Files
cell/boot/link.cm.mcode
2026-02-15 22:55:11 -06:00

2965 lines
102 KiB
Plaintext

{
"name": "link.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 1, 8, 1, 13, 10],
["access", 2, "/link.toml", 13, 29],
["is_text", 4, 1, 13, 29],
["jump_false", 4, "add_cn_1", 13, 29],
"_nop_tc_1",
"_nop_tc_2",
["concat", 3, 1, 2, 13, 29],
["jump", "add_done_0", 13, 29],
"add_cn_1",
["is_num", 4, 1, 13, 29],
["jump_false", 4, "add_err_2", 13, 29],
"_nop_tc_3",
["jump", "add_err_2", 13, 29],
["add", 3, 1, 2, 13, 29],
["jump", "add_done_0", 13, 29],
"add_err_2",
["disrupt", 13, 29],
"add_done_0",
["return", 3, 13, 29],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_links_path",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["get", 1, 8, 1, 18, 10],
["access", 2, "/packages", 18, 29],
["is_text", 4, 1, 18, 29],
["jump_false", 4, "add_cn_4", 18, 29],
"_nop_tc_1",
"_nop_tc_2",
["concat", 3, 1, 2, 18, 29],
["jump", "add_done_3", 18, 29],
"add_cn_4",
["is_num", 4, 1, 18, 29],
["jump_false", 4, "add_err_5", 18, 29],
"_nop_tc_3",
["jump", "add_err_5", 18, 29],
["add", 3, 1, 2, 18, 29],
["jump", "add_done_3", 18, 29],
"add_err_5",
["disrupt", 18, 29],
"add_done_3",
["return", 3, 18, 29],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_packages_dir",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
["move", 2, 1, 24, 7],
["jump_false", 2, "and_end_8", 24, 7],
["access", 3, "/", 24, 31],
["access", 5, {"name":"starts_with","kind":"name","make":"intrinsic"}, 24, 14],
["frame", 6, 5, 2, 24, 14],
["null", 7, 24, 14],
["setarg", 6, 0, 7, 24, 14],
["setarg", 6, 1, 1, 24, 14],
["setarg", 6, 2, 3, 24, 14],
["invoke", 6, 4, 24, 14],
["move", 2, 4, 24, 14],
"and_end_8",
["jump_false", 2, "if_else_6", 24, 14],
["access", 8, "/", 25, 33],
["access", 9, "_", 25, 38],
["access", 11, {"name":"replace","kind":"name","make":"intrinsic"}, 25, 20],
["frame", 12, 11, 3, 25, 20],
["null", 13, 25, 20],
["setarg", 12, 0, 13, 25, 20],
["setarg", 12, 1, 1, 25, 20],
["setarg", 12, 2, 8, 25, 20],
["setarg", 12, 3, 9, 25, 20],
["invoke", 12, 10, 25, 20],
["access", 14, "@", 25, 44],
["access", 15, "_", 25, 49],
["access", 17, {"name":"replace","kind":"name","make":"intrinsic"}, 25, 12],
["frame", 18, 17, 3, 25, 12],
["null", 19, 25, 12],
["setarg", 18, 0, 19, 25, 12],
["setarg", 18, 1, 10, 25, 12],
["setarg", 18, 2, 14, 25, 12],
["setarg", 18, 3, 15, 25, 12],
["tail_invoke", 18, 16, 25, 12],
["return", 16, 25, 12],
"_nop_ur_1",
"if_else_6",
"if_end_7",
["access", 20, "@", 26, 23],
["access", 21, "_", 26, 28],
["access", 23, {"name":"replace","kind":"name","make":"intrinsic"}, 26, 10],
["frame", 24, 23, 3, 26, 10],
["null", 25, 26, 10],
["setarg", 24, 0, 25, 26, 10],
["setarg", 24, 1, 1, 26, 10],
["setarg", 24, 2, 20, 26, 10],
["setarg", 24, 3, 21, 26, 10],
["tail_invoke", 24, 22, 26, 10],
["return", 22, 26, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "safe_package_path",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
["get", 3, 7, 1, 30, 10],
["frame", 4, 3, 0, 30, 10],
["null", 5, 30, 10],
["setarg", 4, 0, 5, 30, 10],
["invoke", 4, 2, 30, 10],
["access", 6, "/", 30, 31],
["is_text", 8, 2, 30, 31],
["jump_false", 8, "add_cn_10", 30, 31],
"_nop_tc_1",
"_nop_tc_2",
["concat", 7, 2, 6, 30, 31],
["jump", "add_done_9", 30, 31],
"add_cn_10",
["is_num", 8, 2, 30, 31],
["jump_false", 8, "add_err_11", 30, 31],
"_nop_tc_3",
["jump", "add_err_11", 30, 31],
["add", 7, 2, 6, 30, 31],
["jump", "add_done_9", 30, 31],
"add_err_11",
["disrupt", 30, 31],
"add_done_9",
["get", 11, 12, 1, 30, 37],
["frame", 12, 11, 1, 30, 37],
["null", 13, 30, 37],
["setarg", 12, 0, 13, 30, 37],
["setarg", 12, 1, 1, 30, 37],
["invoke", 12, 10, 30, 37],
["is_text", 15, 7, 30, 37],
["jump_false", 15, "add_cn_13", 30, 37],
["is_text", 16, 10, 30, 37],
["jump_false", 16, "add_cn_13", 30, 37],
["concat", 14, 7, 10, 30, 37],
["jump", "add_done_12", 30, 37],
"add_cn_13",
["is_num", 15, 7, 30, 37],
["jump_false", 15, "add_err_14", 30, 37],
["is_num", 16, 10, 30, 37],
["jump_false", 16, "add_err_14", 30, 37],
["add", 14, 7, 10, 30, 37],
["jump", "add_done_12", 30, 37],
"add_err_14",
["disrupt", 30, 37],
"add_done_12",
["return", 14, 30, 37],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "get_package_abs_dir",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 73,
"nr_close_slots": 0,
"instructions": [
["get", 6, 4, 1, 34, 7],
["is_proxy", 7, 6, 34, 7],
["jump_false", 7, "record_path_17", 34, 7],
["null", 8, 34, 7],
["access", 9, "stat", 34, 7],
["array", 10, 0, 34, 7],
["push", 10, 1, 34, 7],
["frame", 11, 6, 2, 34, 7],
["setarg", 11, 0, 8, 34, 7],
["setarg", 11, 1, 9, 34, 7],
["setarg", 11, 2, 10, 34, 7],
["invoke", 11, 5, 34, 7],
["jump", "call_done_18", 34, 7],
"record_path_17",
["load_field", 12, 6, "stat", 34, 7],
["frame", 13, 12, 1, 34, 7],
["setarg", 13, 0, 6, 34, 7],
["setarg", 13, 1, 1, 34, 7],
["invoke", 13, 5, 34, 7],
"call_done_18",
["load_field", 14, 5, "isDirectory", 34, 7],
["jump_false", 14, "if_else_15", 34, 7],
["null", 15, 34, 34],
["return", 15, 34, 34],
"_nop_ur_1",
"if_else_15",
"if_end_16",
["access", 16, "/", 35, 27],
["access", 18, {"name":"array","kind":"name","make":"intrinsic"}, 35, 15],
["frame", 19, 18, 2, 35, 15],
["null", 20, 35, 15],
["setarg", 19, 0, 20, 35, 15],
["setarg", 19, 1, 1, 35, 15],
["setarg", 19, 2, 16, 35, 15],
["invoke", 19, 17, 35, 15],
["move", 4, 17, 35, 15],
["access", 21, "/", 36, 35],
["access", 23, {"name":"starts_with","kind":"name","make":"intrinsic"}, 36, 17],
["frame", 24, 23, 2, 36, 17],
["null", 25, 36, 17],
["setarg", 24, 0, 25, 36, 17],
["setarg", 24, 1, 1, 36, 17],
["setarg", 24, 2, 21, 36, 17],
["invoke", 24, 22, 36, 17],
["jump_false", 22, "tern_else_19", 36, 17],
["access", 27, "/", 36, 42],
["move", 26, 27, 36, 42],
["jump", "tern_end_20", 36, 42],
"tern_else_19",
["access", 28, "", 36, 48],
["move", 26, 28, 36, 48],
"tern_end_20",
["move", 2, 26, 36, 48],
["access", 3, 0, 37, 11],
["access", 29, 0, 38, 12],
["move", 3, 29, 38, 12],
"for_start_21",
["length", 30, 4, 38, 26],
["is_int", 32, 3, 38, 26],
["jump_false", 32, "rel_ni_24", 38, 26],
"_nop_tc_1",
"_nop_tc_2",
["lt_int", 31, 3, 30, 38, 26],
["jump", "rel_done_26", 38, 26],
"rel_ni_24",
["is_num", 32, 3, 38, 26],
["jump_false", 32, "rel_nn_25", 38, 26],
"_nop_tc_3",
"_nop_tc_4",
["lt_float", 31, 3, 30, 38, 26],
["jump", "rel_done_26", 38, 26],
"rel_nn_25",
["is_text", 32, 3, 38, 26],
["jump_false", 32, "rel_err_27", 38, 26],
"_nop_tc_5",
["jump", "rel_err_27", 38, 26],
["lt_text", 31, 3, 30, 38, 26],
["jump", "rel_done_26", 38, 26],
"rel_err_27",
["disrupt", 38, 26],
"rel_done_26",
["jump_false", 31, "for_end_23", 38, 26],
["load_dynamic", 34, 4, 3, 39, 15],
["access", 35, "", 39, 21],
["is_identical", 36, 34, 35, 39, 21],
["jump_true", 36, "eq_done_30", 39, 21],
["is_int", 37, 34, 39, 21],
["jump_false", 37, "eq_ni_31", 39, 21],
"_nop_tc_6",
["jump", "eq_ni_31", 39, 21],
["eq_int", 36, 34, 35, 39, 21],
["jump", "eq_done_30", 39, 21],
"eq_ni_31",
["is_num", 37, 34, 39, 21],
["jump_false", 37, "eq_nn_32", 39, 21],
"_nop_tc_7",
["jump", "eq_nn_32", 39, 21],
["eq_float", 36, 34, 35, 39, 21],
["jump", "eq_done_30", 39, 21],
"eq_nn_32",
["is_text", 37, 34, 39, 21],
["jump_false", 37, "eq_nt_33", 39, 21],
"_nop_tc_8",
"_nop_tc_9",
["eq_text", 36, 34, 35, 39, 21],
["jump", "eq_done_30", 39, 21],
"eq_nt_33",
["is_null", 37, 34, 39, 21],
["jump_false", 37, "eq_nnl_34", 39, 21],
"_nop_tc_10",
["jump", "eq_nnl_34", 39, 21],
["true", 36, 39, 21],
["jump", "eq_done_30", 39, 21],
"eq_nnl_34",
["is_bool", 37, 34, 39, 21],
["jump_false", 37, "eq_nb_35", 39, 21],
"_nop_tc_11",
["jump", "eq_nb_35", 39, 21],
["eq_bool", 36, 34, 35, 39, 21],
["jump", "eq_done_30", 39, 21],
"eq_nb_35",
["false", 36, 39, 21],
"eq_done_30",
["jump_false", 36, "if_else_28", 39, 21],
["jump", "for_update_22", 39, 25],
["jump", "if_end_29", 39, 25],
"if_else_28",
"if_end_29",
["load_dynamic", 39, 4, 3, 40, 31],
["is_text", 41, 2, 40, 31],
["jump_false", 41, "add_cn_37", 40, 31],
["is_text", 42, 39, 40, 31],
["jump_false", 42, "add_cn_37", 40, 31],
["concat", 40, 2, 39, 40, 31],
["jump", "add_done_36", 40, 31],
"add_cn_37",
["is_num", 41, 2, 40, 31],
["jump_false", 41, "add_err_38", 40, 31],
["is_num", 42, 39, 40, 31],
["jump_false", 42, "add_err_38", 40, 31],
["add", 40, 2, 39, 40, 31],
["jump", "add_done_36", 40, 31],
"add_err_38",
["disrupt", 40, 31],
"add_done_36",
["access", 43, "/", 40, 36],
["is_text", 45, 40, 40, 36],
["jump_false", 45, "add_cn_40", 40, 36],
"_nop_tc_12",
"_nop_tc_13",
["concat", 44, 40, 43, 40, 36],
["jump", "add_done_39", 40, 36],
"add_cn_40",
["is_num", 45, 40, 40, 36],
["jump_false", 45, "add_err_41", 40, 36],
"_nop_tc_14",
["jump", "add_err_41", 40, 36],
["add", 44, 40, 43, 40, 36],
["jump", "add_done_39", 40, 36],
"add_err_41",
["disrupt", 40, 36],
"add_done_39",
["move", 2, 44, 40, 36],
["get", 48, 4, 1, 41, 10],
["is_proxy", 49, 48, 41, 10],
["jump_false", 49, "record_path_44", 41, 10],
["null", 50, 41, 10],
["access", 51, "stat", 41, 10],
["array", 52, 0, 41, 10],
["push", 52, 2, 41, 10],
["frame", 53, 48, 2, 41, 10],
["setarg", 53, 0, 50, 41, 10],
["setarg", 53, 1, 51, 41, 10],
["setarg", 53, 2, 52, 41, 10],
["invoke", 53, 47, 41, 10],
["jump", "call_done_45", 41, 10],
"record_path_44",
["load_field", 54, 48, "stat", 41, 10],
["frame", 55, 54, 1, 41, 10],
["setarg", 55, 0, 48, 41, 10],
["setarg", 55, 1, 2, 41, 10],
["invoke", 55, 47, 41, 10],
"call_done_45",
["load_field", 56, 47, "isDirectory", 41, 10],
"_nop_bl_1",
["jump_true", 56, "if_else_42", 41, 10],
["get", 59, 4, 1, 42, 7],
["is_proxy", 60, 59, 42, 7],
["jump_false", 60, "record_path_46", 42, 7],
["null", 61, 42, 7],
["access", 62, "mkdir", 42, 7],
["array", 63, 0, 42, 7],
["push", 63, 2, 42, 7],
["frame", 64, 59, 2, 42, 7],
["setarg", 64, 0, 61, 42, 7],
["setarg", 64, 1, 62, 42, 7],
["setarg", 64, 2, 63, 42, 7],
["invoke", 64, 58, 42, 7],
["jump", "call_done_47", 42, 7],
"record_path_46",
["load_field", 65, 59, "mkdir", 42, 7],
["frame", 66, 65, 1, 42, 7],
["setarg", 66, 0, 59, 42, 7],
["setarg", 66, 1, 2, 42, 7],
["invoke", 66, 58, 42, 7],
"call_done_47",
["jump", "if_end_43", 42, 7],
"if_else_42",
"if_end_43",
"for_update_22",
["int", 67, 1, 38, 35],
["move", 68, 3, 38, 35],
["is_text", 70, 68, 38, 35],
["jump_false", 70, "add_cn_49", 38, 35],
"_nop_tc_15",
["jump", "add_cn_49", 38, 35],
["concat", 69, 68, 67, 38, 35],
["jump", "add_done_48", 38, 35],
"add_cn_49",
["is_num", 70, 68, 38, 35],
["jump_false", 70, "add_err_50", 38, 35],
"_nop_tc_16",
"_nop_tc_17",
["add", 69, 68, 67, 38, 35],
["jump", "add_done_48", 38, 35],
"add_err_50",
["disrupt", 38, 35],
"add_done_48",
["move", 3, 69, 38, 35],
["jump", "for_start_21", 38, 35],
"for_end_23",
["null", 72, 38, 35],
["return", 72, 38, 35]
],
"name": "ensure_dir",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["access", 2, "/", 51, 27],
["access", 4, {"name":"starts_with","kind":"name","make":"intrinsic"}, 51, 7],
["frame", 5, 4, 2, 51, 7],
["null", 6, 51, 7],
["setarg", 5, 0, 6, 51, 7],
["setarg", 5, 1, 1, 51, 7],
["setarg", 5, 2, 2, 51, 7],
["invoke", 5, 3, 51, 7],
["jump_false", 3, "if_else_51", 51, 7],
["return", 1, 52, 12],
"_nop_ur_1",
"if_else_51",
"if_end_52",
["get", 8, 7, 1, 55, 10],
["frame", 9, 8, 0, 55, 10],
["null", 10, 55, 10],
["setarg", 9, 0, 10, 55, 10],
["invoke", 9, 7, 55, 10],
["access", 11, "/", 55, 31],
["is_text", 13, 7, 55, 31],
["jump_false", 13, "add_cn_54", 55, 31],
"_nop_tc_1",
"_nop_tc_2",
["concat", 12, 7, 11, 55, 31],
["jump", "add_done_53", 55, 31],
"add_cn_54",
["is_num", 13, 7, 55, 31],
["jump_false", 13, "add_err_55", 55, 31],
"_nop_tc_3",
["jump", "add_err_55", 55, 31],
["add", 12, 7, 11, 55, 31],
["jump", "add_done_53", 55, 31],
"add_err_55",
["disrupt", 55, 31],
"add_done_53",
["get", 16, 12, 1, 55, 37],
["frame", 17, 16, 1, 55, 37],
["null", 18, 55, 37],
["setarg", 17, 0, 18, 55, 37],
["setarg", 17, 1, 1, 55, 37],
["invoke", 17, 15, 55, 37],
["is_text", 20, 12, 55, 37],
["jump_false", 20, "add_cn_57", 55, 37],
["is_text", 21, 15, 55, 37],
["jump_false", 21, "add_cn_57", 55, 37],
["concat", 19, 12, 15, 55, 37],
["jump", "add_done_56", 55, 37],
"add_cn_57",
["is_num", 20, 12, 55, 37],
["jump_false", 20, "add_err_58", 55, 37],
["is_num", 21, 15, 55, 37],
["jump_false", 21, "add_err_58", 55, 37],
["add", 19, 12, 15, 55, 37],
["jump", "add_done_56", 55, 37],
"add_err_58",
["disrupt", 55, 37],
"add_done_56",
["return", 19, 55, 37],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "resolve_link_target",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 65,
"nr_slots": 38,
"nr_close_slots": 0,
"instructions": [
["get", 3, 2, 1, 71, 33],
["get", 5, 4, 2, 71, 24],
["is_proxy", 6, 5, 71, 24],
["jump_false", 6, "record_path_65", 71, 24],
["null", 7, 71, 24],
["access", 8, "slurp", 71, 24],
["array", 9, 0, 71, 24],
["push", 9, 3, 71, 24],
["frame", 10, 5, 2, 71, 24],
["setarg", 10, 0, 7, 71, 24],
["setarg", 10, 1, 8, 71, 24],
["setarg", 10, 2, 9, 71, 24],
["invoke", 10, 4, 71, 24],
["jump", "call_done_66", 71, 24],
"record_path_65",
["load_field", 11, 5, "slurp", 71, 24],
["frame", 12, 11, 1, 71, 24],
["setarg", 12, 0, 5, 71, 24],
["setarg", 12, 1, 3, 71, 24],
["invoke", 12, 4, 71, 24],
"call_done_66",
["access", 14, {"name":"text","kind":"name","make":"intrinsic"}, 71, 19],
["frame", 15, 14, 1, 71, 19],
["null", 16, 71, 19],
["setarg", 15, 0, 16, 71, 19],
["setarg", 15, 1, 4, 71, 19],
["invoke", 15, 13, 71, 19],
["move", 2, 13, 71, 19],
["get", 18, 13, 2, 72, 15],
["is_proxy", 19, 18, 72, 15],
["jump_false", 19, "record_path_67", 72, 15],
["null", 20, 72, 15],
["access", 21, "decode", 72, 15],
["array", 22, 0, 72, 15],
["push", 22, 2, 72, 15],
["frame", 23, 18, 2, 72, 15],
["setarg", 23, 0, 20, 72, 15],
["setarg", 23, 1, 21, 72, 15],
["setarg", 23, 2, 22, 72, 15],
["invoke", 23, 17, 72, 15],
["jump", "call_done_68", 72, 15],
"record_path_67",
["load_field", 24, 18, "decode", 72, 15],
["frame", 25, 24, 1, 72, 15],
["setarg", 25, 0, 18, 72, 15],
["setarg", 25, 1, 2, 72, 15],
["invoke", 25, 17, 72, 15],
"call_done_68",
["move", 1, 17, 72, 15],
["move", 26, 1, 73, 9],
["jump_false", 26, "and_end_71", 73, 9],
["load_field", 27, 1, "links", 73, 16],
["move", 26, 27, 73, 16],
"and_end_71",
["jump_false", 26, "if_else_69", 73, 16],
["load_field", 28, 1, "links", 73, 40],
["put", 28, 9, 2, 73, 40],
["jump", "if_end_70", 73, 40],
"if_else_69",
["record", 29, 0],
["put", 29, 9, 2, 74, 23],
"if_end_70",
["null", 30, 74, 23],
["return", 30, 74, 23],
"disruption_72",
["access", 31, "Warning: Failed to load link.toml\n", 76, 11],
["access", 33, {"name":"print","kind":"name","make":"intrinsic"}, 76, 5],
["frame", 34, 33, 1, 76, 5],
["null", 35, 76, 5],
["setarg", 34, 0, 35, 76, 5],
["setarg", 34, 1, 31, 76, 5],
["invoke", 34, 32, 76, 5],
["record", 36, 0],
["put", 36, 9, 2, 77, 18],
["null", 37, 77, 18],
["return", 37, 77, 18]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
["get", 3, 9, 1, 63, 7],
["jump_false", 3, "if_else_59", 63, 7],
["get", 4, 9, 1, 63, 26],
["return", 4, 63, 26],
"_nop_ur_1",
"if_else_59",
"if_end_60",
["get", 6, 5, 1, 64, 14],
["frame", 7, 6, 0, 64, 14],
["null", 8, 64, 14],
["setarg", 7, 0, 8, 64, 14],
["invoke", 7, 5, 64, 14],
["move", 2, 5, 64, 14],
["get", 10, 4, 1, 65, 8],
["is_proxy", 11, 10, 65, 8],
["jump_false", 11, "record_path_63", 65, 8],
["null", 12, 65, 8],
["access", 13, "is_file", 65, 8],
["array", 14, 0, 65, 8],
["push", 14, 2, 65, 8],
["frame", 15, 10, 2, 65, 8],
["setarg", 15, 0, 12, 65, 8],
["setarg", 15, 1, 13, 65, 8],
["setarg", 15, 2, 14, 65, 8],
["invoke", 15, 9, 65, 8],
["jump", "call_done_64", 65, 8],
"record_path_63",
["load_field", 16, 10, "is_file", 65, 8],
["frame", 17, 16, 1, 65, 8],
["setarg", 17, 0, 10, 65, 8],
["setarg", 17, 1, 2, 65, 8],
["invoke", 17, 9, 65, 8],
"call_done_64",
"_nop_bl_1",
["jump_true", 9, "if_else_61", 65, 8],
["record", 19, 0],
["put", 19, 9, 1, 66, 18],
["get", 20, 9, 1, 67, 12],
["return", 20, 67, 12],
"_nop_ur_2",
"if_else_61",
"if_end_62",
["function", 21, 6, 70, 15],
["move", 1, 21, 70, 15],
["frame", 23, 1, 0, 79, 3],
["null", 24, 79, 3],
["setarg", 23, 0, 24, 79, 3],
["invoke", 23, 22, 79, 3],
["get", 25, 9, 1, 80, 10],
["return", 25, 80, 10],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 37,
"nr_close_slots": 0,
"instructions": [
["put", 1, 9, 1, 84, 16],
["record", 5, 1],
["store_field", 5, 1, "links", 85, 22],
["move", 3, 5, 85, 22],
["get", 7, 5, 1, 86, 14],
["frame", 8, 7, 0, 86, 14],
["null", 9, 86, 14],
["setarg", 8, 0, 9, 86, 14],
["invoke", 8, 6, 86, 14],
["move", 4, 6, 86, 14],
["get", 11, 13, 1, 87, 16],
["is_proxy", 12, 11, 87, 16],
["jump_false", 12, "record_path_73", 87, 16],
["null", 13, 87, 16],
["access", 14, "encode", 87, 16],
["array", 15, 0, 87, 16],
["push", 15, 3, 87, 16],
["frame", 16, 11, 2, 87, 16],
["setarg", 16, 0, 13, 87, 16],
["setarg", 16, 1, 14, 87, 16],
["setarg", 16, 2, 15, 87, 16],
["invoke", 16, 10, 87, 16],
["jump", "call_done_74", 87, 16],
"record_path_73",
["load_field", 17, 11, "encode", 87, 16],
["frame", 18, 17, 1, 87, 16],
["setarg", 18, 0, 11, 87, 16],
["setarg", 18, 1, 3, 87, 16],
["invoke", 18, 10, 87, 16],
"call_done_74",
["get", 20, 2, 1, 87, 11],
["frame", 21, 20, 1, 87, 11],
["null", 22, 87, 11],
["setarg", 21, 0, 22, 87, 11],
["setarg", 21, 1, 10, 87, 11],
["invoke", 21, 19, 87, 11],
["move", 2, 19, 87, 11],
["access", 24, {"name":"stone","kind":"name","make":"intrinsic"}, 88, 3],
["frame", 25, 24, 1, 88, 3],
["null", 26, 88, 3],
["setarg", 25, 0, 26, 88, 3],
["setarg", 25, 1, 2, 88, 3],
["invoke", 25, 23, 88, 3],
["get", 28, 4, 1, 89, 3],
["is_proxy", 29, 28, 89, 3],
["jump_false", 29, "record_path_75", 89, 3],
["null", 30, 89, 3],
["access", 31, "slurpwrite", 89, 3],
["array", 32, 0, 89, 3],
["push", 32, 4, 89, 3],
["push", 32, 2, 89, 3],
["frame", 33, 28, 2, 89, 3],
["setarg", 33, 0, 30, 89, 3],
["setarg", 33, 1, 31, 89, 3],
["setarg", 33, 2, 32, 89, 3],
["invoke", 33, 27, 89, 3],
["jump", "call_done_76", 89, 3],
"record_path_75",
["load_field", 34, 28, "slurpwrite", 89, 3],
["frame", 35, 34, 2, 89, 3],
["setarg", 35, 0, 28, 89, 3],
["setarg", 35, 1, 4, 89, 3],
["setarg", 35, 2, 2, 89, 3],
["invoke", 35, 27, 89, 3],
"call_done_76",
["null", 36, 89, 3],
["return", 36, 89, 3]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 45,
"nr_slots": 34,
"nr_close_slots": 0,
"instructions": [
["get", 1, 3, 1, 138, 22],
["get", 3, 3, 3, 138, 13],
["is_proxy", 4, 3, 138, 13],
["jump_false", 4, "record_path_143", 138, 13],
["null", 5, 138, 13],
["access", 6, "get", 138, 13],
["array", 7, 0, 138, 13],
["push", 7, 1, 138, 13],
["frame", 8, 3, 2, 138, 13],
["setarg", 8, 0, 5, 138, 13],
["setarg", 8, 1, 6, 138, 13],
["setarg", 8, 2, 7, 138, 13],
["invoke", 8, 2, 138, 13],
["jump", "call_done_144", 138, 13],
"record_path_143",
["load_field", 9, 3, "get", 138, 13],
["frame", 10, 9, 1, 138, 13],
["setarg", 10, 0, 3, 138, 13],
["setarg", 10, 1, 1, 138, 13],
["invoke", 10, 2, 138, 13],
"call_done_144",
["get", 11, 3, 1, 139, 26],
["get", 13, 3, 3, 139, 13],
["is_proxy", 14, 13, 139, 13],
["jump_false", 14, "record_path_145", 139, 13],
["null", 15, 139, 13],
["access", 16, "extract", 139, 13],
["array", 17, 0, 139, 13],
["push", 17, 11, 139, 13],
["frame", 18, 13, 2, 139, 13],
["setarg", 18, 0, 15, 139, 13],
["setarg", 18, 1, 16, 139, 13],
["setarg", 18, 2, 17, 139, 13],
["invoke", 18, 12, 139, 13],
["jump", "call_done_146", 139, 13],
"record_path_145",
["load_field", 19, 13, "extract", 139, 13],
["frame", 20, 19, 1, 139, 13],
["setarg", 20, 0, 13, 139, 13],
["setarg", 20, 1, 11, 139, 13],
["invoke", 20, 12, 139, 13],
"call_done_146",
["null", 21, 139, 13],
["return", 21, 139, 13],
"disruption_147",
["get", 22, 3, 1, 1, 1],
["array", 23, 0, 1, 1],
["push", 23, 22, 1, 1],
["access", 24, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1],
["access", 25, " Warning: Could not install dependency {0}\n", 1, 1],
["frame", 27, 24, 2, 1, 1],
["null", 28, 1, 1],
["setarg", 27, 0, 28, 1, 1],
["setarg", 27, 1, 25, 1, 1],
["setarg", 27, 2, 23, 1, 1],
["invoke", 27, 26, 1, 1],
["access", 30, {"name":"print","kind":"name","make":"intrinsic"}, 141, 13],
["frame", 31, 30, 1, 141, 13],
["null", 32, 141, 13],
["setarg", 31, 0, 32, 141, 13],
["setarg", 31, 1, 26, 141, 13],
["invoke", 31, 29, 141, 13],
["null", 33, 141, 13],
["return", 33, 141, 13]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 41,
"nr_close_slots": 0,
"instructions": [
["get", 4, 1, 1, 130, 29],
["load_field", 5, 4, "dependencies", 130, 29],
["load_dynamic", 6, 5, 1, 130, 46],
["move", 3, 6, 130, 46],
["access", 7, "/", 132, 40],
["access", 9, {"name":"starts_with","kind":"name","make":"intrinsic"}, 132, 15],
["frame", 10, 9, 2, 132, 15],
["null", 11, 132, 15],
["setarg", 10, 0, 11, 132, 15],
["setarg", 10, 1, 3, 132, 15],
["setarg", 10, 2, 7, 132, 15],
["invoke", 10, 8, 132, 15],
["move", 12, 8, 132, 15],
["jump_false", 12, "and_end_134", 132, 15],
["get", 14, 4, 3, 132, 49],
["is_proxy", 15, 14, 132, 49],
["jump_false", 15, "record_path_135", 132, 49],
["null", 16, 132, 49],
["access", 17, "is_dir", 132, 49],
["array", 18, 0, 132, 49],
["push", 18, 3, 132, 49],
["frame", 19, 14, 2, 132, 49],
["setarg", 19, 0, 16, 132, 49],
["setarg", 19, 1, 17, 132, 49],
["setarg", 19, 2, 18, 132, 49],
["invoke", 19, 13, 132, 49],
["jump", "call_done_136", 132, 49],
"record_path_135",
["load_field", 20, 14, "is_dir", 132, 49],
["frame", 21, 20, 1, 132, 49],
["setarg", 21, 0, 14, 132, 49],
["setarg", 21, 1, 3, 132, 49],
["invoke", 21, 13, 132, 49],
"call_done_136",
["not", 22, 13, 132, 49],
["move", 12, 22, 132, 49],
"and_end_134",
["jump_false", 12, "if_else_132", 132, 49],
["access", 23, " Skipping missing local dependency: ", 133, 19],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 26, 3, 133, 61],
["jump_false", 26, "add_cn_138", 133, 61],
["concat", 24, 23, 3, 133, 61],
["jump", "add_done_137", 133, 61],
"add_cn_138",
"_nop_tc_3",
["jump", "add_err_139", 133, 61],
["is_num", 26, 3, 133, 61],
["jump_false", 26, "add_err_139", 133, 61],
["add", 24, 23, 3, 133, 61],
["jump", "add_done_137", 133, 61],
"add_err_139",
["disrupt", 133, 61],
"add_done_137",
["access", 27, "\n", 133, 75],
["is_text", 29, 24, 133, 75],
["jump_false", 29, "add_cn_141", 133, 75],
"_nop_tc_4",
"_nop_tc_5",
["concat", 28, 24, 27, 133, 75],
["jump", "add_done_140", 133, 75],
"add_cn_141",
["is_num", 29, 24, 133, 75],
["jump_false", 29, "add_err_142", 133, 75],
"_nop_tc_6",
["jump", "add_err_142", 133, 75],
["add", 28, 24, 27, 133, 75],
["jump", "add_done_140", 133, 75],
"add_err_142",
["disrupt", 133, 75],
"add_done_140",
["access", 32, {"name":"print","kind":"name","make":"intrinsic"}, 133, 13],
["frame", 33, 32, 1, 133, 13],
["null", 34, 133, 13],
["setarg", 33, 0, 34, 133, 13],
["setarg", 33, 1, 28, 133, 13],
["invoke", 33, 31, 133, 13],
["null", 35, 134, 13],
["return", 35, 134, 13],
"_nop_ur_1",
"if_else_132",
"if_end_133",
["function", 36, 9, 137, 26],
["move", 2, 36, 137, 26],
["frame", 38, 2, 0, 143, 11],
["null", 39, 143, 11],
["setarg", 38, 0, 39, 143, 11],
["invoke", 38, 37, 143, 11],
["null", 40, 143, 11],
["return", 40, 143, 11]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 86,
"nr_slots": 56,
"nr_close_slots": 0,
"instructions": [
["get", 3, 8, 1, 126, 35],
["get", 5, 4, 2, 126, 26],
["is_proxy", 6, 5, 126, 26],
["jump_false", 6, "record_path_125", 126, 26],
["null", 7, 126, 26],
["access", 8, "slurp", 126, 26],
["array", 9, 0, 126, 26],
["push", 9, 3, 126, 26],
["frame", 10, 5, 2, 126, 26],
["setarg", 10, 0, 7, 126, 26],
["setarg", 10, 1, 8, 126, 26],
["setarg", 10, 2, 9, 126, 26],
["invoke", 10, 4, 126, 26],
["jump", "call_done_126", 126, 26],
"record_path_125",
["load_field", 11, 5, "slurp", 126, 26],
["frame", 12, 11, 1, 126, 26],
["setarg", 12, 0, 5, 126, 26],
["setarg", 12, 1, 3, 126, 26],
["invoke", 12, 4, 126, 26],
"call_done_126",
["access", 14, {"name":"text","kind":"name","make":"intrinsic"}, 126, 21],
["frame", 15, 14, 1, 126, 21],
["null", 16, 126, 21],
["setarg", 15, 0, 16, 126, 21],
["setarg", 15, 1, 4, 126, 21],
["invoke", 15, 13, 126, 21],
["move", 2, 13, 126, 21],
["get", 18, 13, 2, 127, 17],
["is_proxy", 19, 18, 127, 17],
["jump_false", 19, "record_path_127", 127, 17],
["null", 20, 127, 17],
["access", 21, "decode", 127, 17],
["array", 22, 0, 127, 17],
["push", 22, 2, 127, 17],
["frame", 23, 18, 2, 127, 17],
["setarg", 23, 0, 20, 127, 17],
["setarg", 23, 1, 21, 127, 17],
["setarg", 23, 2, 22, 127, 17],
["invoke", 23, 17, 127, 17],
["jump", "call_done_128", 127, 17],
"record_path_127",
["load_field", 24, 18, "decode", 127, 17],
["frame", 25, 24, 1, 127, 17],
["setarg", 25, 0, 18, 127, 17],
["setarg", 25, 1, 2, 127, 17],
["invoke", 25, 17, 127, 17],
"call_done_128",
["move", 1, 17, 127, 17],
["move", 26, 1, 128, 11],
["jump_false", 26, "and_end_131", 128, 11],
["load_field", 27, 1, "dependencies", 128, 18],
["move", 26, 27, 128, 18],
"and_end_131",
["jump_false", 26, "if_else_129", 128, 18],
["load_field", 28, 1, "dependencies", 129, 22],
["access", 30, {"name":"array","kind":"name","make":"intrinsic"}, 129, 16],
["frame", 31, 30, 1, 129, 16],
["null", 32, 129, 16],
["setarg", 31, 0, 32, 129, 16],
["setarg", 31, 1, 28, 129, 16],
["invoke", 31, 29, 129, 16],
["function", 33, 10, 129, 41],
["length", 35, 29, 129, 41],
["int", 36, 0, 129, 41],
["int", 40, 1, 129, 41],
["null", 39, 129, 41],
"arrfor_loop_148",
["lt_int", 37, 36, 35, 129, 41],
["jump_false", 37, "arrfor_done_149", 129, 41],
["load_index", 38, 29, 36, 129, 41],
["frame", 41, 33, 2, 129, 41],
["setarg", 41, 0, 39, 129, 41],
["setarg", 41, 1, 38, 129, 41],
["setarg", 41, 2, 36, 129, 41],
["invoke", 41, 42, 129, 41],
["add", 36, 36, 40, 129, 41],
["jump", "arrfor_loop_148", 129, 41],
"arrfor_done_149",
["null", 34, 129, 41],
["jump", "if_end_130", 129, 41],
"if_else_129",
"if_end_130",
["null", 43, 129, 41],
["return", 43, 129, 41],
"disruption_150",
["get", 44, 8, 1, 1, 1],
["array", 45, 0, 1, 1],
["push", 45, 44, 1, 1],
["access", 46, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1],
["access", 47, " Warning: Could not read dependencies from {0}\n", 1, 1],
["frame", 49, 46, 2, 1, 1],
["null", 50, 1, 1],
["setarg", 49, 0, 50, 1, 1],
["setarg", 49, 1, 47, 1, 1],
["setarg", 49, 2, 45, 1, 1],
["invoke", 49, 48, 1, 1],
["access", 52, {"name":"print","kind":"name","make":"intrinsic"}, 147, 7],
["frame", 53, 52, 1, 147, 7],
["null", 54, 147, 7],
["setarg", 53, 0, 54, 147, 7],
["setarg", 53, 1, 48, 147, 7],
["invoke", 53, 51, 147, 7],
["null", 55, 147, 7],
["return", 55, 147, 7]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 152,
"nr_close_slots": 0,
"instructions": [
["is_proxy", 10, 3, 94, 14],
["jump_false", 10, "record_path_77", 94, 14],
["null", 11, 94, 14],
["access", 12, "load_lock", 94, 14],
["array", 13, 0, 94, 14],
["frame", 14, 3, 2, 94, 14],
["setarg", 14, 0, 11, 94, 14],
["setarg", 14, 1, 12, 94, 14],
["setarg", 14, 2, 13, 94, 14],
["invoke", 14, 9, 94, 14],
["jump", "call_done_78", 94, 14],
"record_path_77",
["load_field", 15, 3, "load_lock", 94, 14],
["frame", 16, 15, 0, 94, 14],
["setarg", 16, 0, 3, 94, 14],
["invoke", 16, 9, 94, 14],
"call_done_78",
["move", 6, 9, 94, 14],
["load_dynamic", 17, 6, 1, 95, 13],
"_nop_bl_1",
["jump_true", 17, "if_else_79", 95, 13],
["access", 19, "Package ", 96, 11],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 22, 1, 96, 24],
["jump_false", 22, "add_cn_82", 96, 24],
["concat", 20, 19, 1, 96, 24],
["jump", "add_done_81", 96, 24],
"add_cn_82",
"_nop_tc_3",
["jump", "add_err_83", 96, 24],
["is_num", 22, 1, 96, 24],
["jump_false", 22, "add_err_83", 96, 24],
["add", 20, 19, 1, 96, 24],
["jump", "add_done_81", 96, 24],
"add_err_83",
["disrupt", 96, 24],
"add_done_81",
["access", 23, " is not installed. Install it first with: cell get ", 96, 36],
["is_text", 25, 20, 96, 36],
["jump_false", 25, "add_cn_85", 96, 36],
"_nop_tc_4",
"_nop_tc_5",
["concat", 24, 20, 23, 96, 36],
["jump", "add_done_84", 96, 36],
"add_cn_85",
["is_num", 25, 20, 96, 36],
["jump_false", 25, "add_err_86", 96, 36],
"_nop_tc_6",
["jump", "add_err_86", 96, 36],
["add", 24, 20, 23, 96, 36],
["jump", "add_done_84", 96, 36],
"add_err_86",
["disrupt", 96, 36],
"add_done_84",
["is_text", 28, 24, 96, 92],
["jump_false", 28, "add_cn_88", 96, 92],
["is_text", 29, 1, 96, 92],
["jump_false", 29, "add_cn_88", 96, 92],
["concat", 27, 24, 1, 96, 92],
["jump", "add_done_87", 96, 92],
"add_cn_88",
["is_num", 28, 24, 96, 92],
["jump_false", 28, "add_err_89", 96, 92],
["is_num", 29, 1, 96, 92],
["jump_false", 29, "add_err_89", 96, 92],
["add", 27, 24, 1, 96, 92],
["jump", "add_done_87", 96, 92],
"add_err_89",
["disrupt", 96, 92],
"add_done_87",
["access", 30, "\n", 96, 104],
["is_text", 32, 27, 96, 104],
["jump_false", 32, "add_cn_91", 96, 104],
"_nop_tc_7",
"_nop_tc_8",
["concat", 31, 27, 30, 96, 104],
["jump", "add_done_90", 96, 104],
"add_cn_91",
["is_num", 32, 27, 96, 104],
["jump_false", 32, "add_err_92", 96, 104],
"_nop_tc_9",
["jump", "add_err_92", 96, 104],
["add", 31, 27, 30, 96, 104],
["jump", "add_done_90", 96, 104],
"add_err_92",
["disrupt", 96, 104],
"add_done_90",
["access", 35, {"name":"print","kind":"name","make":"intrinsic"}, 96, 5],
["frame", 36, 35, 1, 96, 5],
["null", 37, 96, 5],
["setarg", 36, 0, 37, 96, 5],
["setarg", 36, 1, 31, 96, 5],
["invoke", 36, 34, 96, 5],
["disrupt", 97, 5],
["jump", "if_end_80", 97, 5],
"if_else_79",
"if_end_80",
["access", 38, "/", 101, 27],
["access", 40, {"name":"starts_with","kind":"name","make":"intrinsic"}, 101, 7],
["frame", 41, 40, 2, 101, 7],
["null", 42, 101, 7],
["setarg", 41, 0, 42, 101, 7],
["setarg", 41, 1, 2, 101, 7],
["setarg", 41, 2, 38, 101, 7],
["invoke", 41, 39, 101, 7],
["jump_false", 39, "if_else_93", 101, 7],
["access", 43, "/cell.toml", 103, 30],
["is_text", 45, 2, 103, 30],
["jump_false", 45, "add_cn_98", 103, 30],
"_nop_tc_10",
"_nop_tc_11",
["concat", 44, 2, 43, 103, 30],
["jump", "add_done_97", 103, 30],
"add_cn_98",
["is_num", 45, 2, 103, 30],
["jump_false", 45, "add_err_99", 103, 30],
"_nop_tc_12",
["jump", "add_err_99", 103, 30],
["add", 44, 2, 43, 103, 30],
["jump", "add_done_97", 103, 30],
"add_err_99",
["disrupt", 103, 30],
"add_done_97",
["get", 48, 4, 1, 103, 10],
["is_proxy", 49, 48, 103, 10],
["jump_false", 49, "record_path_100", 103, 10],
["null", 50, 103, 10],
["access", 51, "is_file", 103, 10],
["array", 52, 0, 103, 10],
["push", 52, 44, 103, 10],
["frame", 53, 48, 2, 103, 10],
["setarg", 53, 0, 50, 103, 10],
["setarg", 53, 1, 51, 103, 10],
["setarg", 53, 2, 52, 103, 10],
["invoke", 53, 47, 103, 10],
["jump", "call_done_101", 103, 10],
"record_path_100",
["load_field", 54, 48, "is_file", 103, 10],
["frame", 55, 54, 1, 103, 10],
["setarg", 55, 0, 48, 103, 10],
["setarg", 55, 1, 44, 103, 10],
["invoke", 55, 47, 103, 10],
"call_done_101",
"_nop_bl_2",
["jump_true", 47, "if_else_95", 103, 10],
["access", 57, "Target ", 104, 13],
"_nop_tc_13",
"_nop_tc_14",
["is_text", 60, 2, 104, 25],
["jump_false", 60, "add_cn_103", 104, 25],
["concat", 58, 57, 2, 104, 25],
["jump", "add_done_102", 104, 25],
"add_cn_103",
"_nop_tc_15",
["jump", "add_err_104", 104, 25],
["is_num", 60, 2, 104, 25],
["jump_false", 60, "add_err_104", 104, 25],
["add", 58, 57, 2, 104, 25],
["jump", "add_done_102", 104, 25],
"add_err_104",
["disrupt", 104, 25],
"add_done_102",
["access", 61, " is not a valid package (no cell.toml)\n", 104, 34],
["is_text", 63, 58, 104, 34],
["jump_false", 63, "add_cn_106", 104, 34],
"_nop_tc_16",
"_nop_tc_17",
["concat", 62, 58, 61, 104, 34],
["jump", "add_done_105", 104, 34],
"add_cn_106",
["is_num", 63, 58, 104, 34],
["jump_false", 63, "add_err_107", 104, 34],
"_nop_tc_18",
["jump", "add_err_107", 104, 34],
["add", 62, 58, 61, 104, 34],
["jump", "add_done_105", 104, 34],
"add_err_107",
["disrupt", 104, 34],
"add_done_105",
["access", 66, {"name":"print","kind":"name","make":"intrinsic"}, 104, 7],
["frame", 67, 66, 1, 104, 7],
["null", 68, 104, 7],
["setarg", 67, 0, 68, 104, 7],
["setarg", 67, 1, 62, 104, 7],
["invoke", 67, 65, 104, 7],
["disrupt", 105, 7],
["jump", "if_end_96", 105, 7],
"if_else_95",
"if_end_96",
["jump", "if_end_94", 105, 7],
"if_else_93",
["is_proxy", 70, 3, 109, 5],
["jump_false", 70, "record_path_108", 109, 5],
["null", 71, 109, 5],
["access", 72, "get", 109, 5],
["array", 73, 0, 109, 5],
["push", 73, 2, 109, 5],
["frame", 74, 3, 2, 109, 5],
["setarg", 74, 0, 71, 109, 5],
["setarg", 74, 1, 72, 109, 5],
["setarg", 74, 2, 73, 109, 5],
["invoke", 74, 69, 109, 5],
["jump", "call_done_109", 109, 5],
"record_path_108",
["load_field", 75, 3, "get", 109, 5],
["frame", 76, 75, 1, 109, 5],
["setarg", 76, 0, 3, 109, 5],
["setarg", 76, 1, 2, 109, 5],
["invoke", 76, 69, 109, 5],
"call_done_109",
"if_end_94",
["get", 78, 1, 1, 112, 15],
["is_proxy", 79, 78, 112, 15],
["jump_false", 79, "record_path_110", 112, 15],
["null", 80, 112, 15],
["access", 81, "load", 112, 15],
["array", 82, 0, 112, 15],
["frame", 83, 78, 2, 112, 15],
["setarg", 83, 0, 80, 112, 15],
["setarg", 83, 1, 81, 112, 15],
["setarg", 83, 2, 82, 112, 15],
["invoke", 83, 77, 112, 15],
["jump", "call_done_111", 112, 15],
"record_path_110",
["load_field", 84, 78, "load", 112, 15],
["frame", 85, 84, 0, 112, 15],
["setarg", 85, 0, 78, 112, 15],
["invoke", 85, 77, 112, 15],
"call_done_111",
["move", 5, 77, 112, 15],
["store_dynamic", 5, 2, 1, 113, 9],
["get", 87, 1, 1, 114, 3],
["is_proxy", 88, 87, 114, 3],
["jump_false", 88, "record_path_112", 114, 3],
["null", 89, 114, 3],
["access", 90, "save", 114, 3],
["array", 91, 0, 114, 3],
["push", 91, 5, 114, 3],
["frame", 92, 87, 2, 114, 3],
["setarg", 92, 0, 89, 114, 3],
["setarg", 92, 1, 90, 114, 3],
["setarg", 92, 2, 91, 114, 3],
["invoke", 92, 86, 114, 3],
["jump", "call_done_113", 114, 3],
"record_path_112",
["load_field", 93, 87, "save", 114, 3],
["frame", 94, 93, 1, 114, 3],
["setarg", 94, 0, 87, 114, 3],
["setarg", 94, 1, 5, 114, 3],
["invoke", 94, 86, 114, 3],
"call_done_113",
["get", 96, 1, 1, 117, 3],
["is_proxy", 97, 96, 117, 3],
["jump_false", 97, "record_path_114", 117, 3],
["null", 98, 117, 3],
["access", 99, "sync_one", 117, 3],
["array", 100, 0, 117, 3],
["push", 100, 1, 117, 3],
["push", 100, 2, 117, 3],
["push", 100, 3, 117, 3],
["frame", 101, 96, 2, 117, 3],
["setarg", 101, 0, 98, 117, 3],
["setarg", 101, 1, 99, 117, 3],
["setarg", 101, 2, 100, 117, 3],
["invoke", 101, 95, 117, 3],
["jump", "call_done_115", 117, 3],
"record_path_114",
["load_field", 102, 96, "sync_one", 117, 3],
["frame", 103, 102, 3, 117, 3],
["setarg", 103, 0, 96, 117, 3],
["setarg", 103, 1, 1, 117, 3],
["setarg", 103, 2, 2, 117, 3],
["setarg", 103, 3, 3, 117, 3],
["invoke", 103, 95, 117, 3],
"call_done_115",
["access", 104, "/", 121, 41],
["access", 106, {"name":"starts_with","kind":"name","make":"intrinsic"}, 121, 21],
["frame", 107, 106, 2, 121, 21],
["null", 108, 121, 21],
["setarg", 107, 0, 108, 121, 21],
["setarg", 107, 1, 2, 121, 21],
["setarg", 107, 2, 104, 121, 21],
["invoke", 107, 105, 121, 21],
["jump_false", 105, "tern_else_116", 121, 21],
["move", 109, 2, 121, 48],
["jump", "tern_end_117", 121, 48],
"tern_else_116",
["get", 111, 6, 1, 121, 57],
["frame", 112, 111, 1, 121, 57],
["null", 113, 121, 57],
["setarg", 112, 0, 113, 121, 57],
["setarg", 112, 1, 2, 121, 57],
["invoke", 112, 110, 121, 57],
["move", 109, 110, 121, 57],
"tern_end_117",
["move", 7, 109, 121, 57],
["access", 114, "/cell.toml", 122, 33],
["is_text", 116, 7, 122, 33],
["jump_false", 116, "add_cn_119", 122, 33],
"_nop_tc_19",
"_nop_tc_20",
["concat", 115, 7, 114, 122, 33],
["jump", "add_done_118", 122, 33],
"add_cn_119",
["is_num", 116, 7, 122, 33],
["jump_false", 116, "add_err_120", 122, 33],
"_nop_tc_21",
["jump", "add_err_120", 122, 33],
["add", 115, 7, 114, 122, 33],
["jump", "add_done_118", 122, 33],
"add_err_120",
["disrupt", 122, 33],
"add_done_118",
["move", 8, 115, 122, 33],
["null", 4, 123, 23],
["get", 119, 4, 1, 124, 7],
["is_proxy", 120, 119, 124, 7],
["jump_false", 120, "record_path_123", 124, 7],
["null", 121, 124, 7],
["access", 122, "is_file", 124, 7],
["array", 123, 0, 124, 7],
["push", 123, 8, 124, 7],
["frame", 124, 119, 2, 124, 7],
["setarg", 124, 0, 121, 124, 7],
["setarg", 124, 1, 122, 124, 7],
["setarg", 124, 2, 123, 124, 7],
["invoke", 124, 118, 124, 7],
["jump", "call_done_124", 124, 7],
"record_path_123",
["load_field", 125, 119, "is_file", 124, 7],
["frame", 126, 125, 1, 124, 7],
["setarg", 126, 0, 119, 124, 7],
["setarg", 126, 1, 8, 124, 7],
["invoke", 126, 118, 124, 7],
"call_done_124",
["jump_false", 118, "if_else_121", 124, 7],
["function", 127, 11, 125, 21],
["move", 4, 127, 125, 21],
["frame", 129, 4, 0, 149, 5],
["null", 130, 149, 5],
["setarg", 129, 0, 130, 149, 5],
["invoke", 129, 128, 149, 5],
["jump", "if_end_122", 149, 5],
"if_else_121",
"if_end_122",
["access", 131, "Linked ", 152, 9],
"_nop_tc_22",
"_nop_tc_23",
["is_text", 134, 1, 152, 21],
["jump_false", 134, "add_cn_152", 152, 21],
["concat", 132, 131, 1, 152, 21],
["jump", "add_done_151", 152, 21],
"add_cn_152",
"_nop_tc_24",
["jump", "add_err_153", 152, 21],
["is_num", 134, 1, 152, 21],
["jump_false", 134, "add_err_153", 152, 21],
["add", 132, 131, 1, 152, 21],
["jump", "add_done_151", 152, 21],
"add_err_153",
["disrupt", 152, 21],
"add_done_151",
["access", 135, " -> ", 152, 33],
["is_text", 137, 132, 152, 33],
["jump_false", 137, "add_cn_155", 152, 33],
"_nop_tc_25",
"_nop_tc_26",
["concat", 136, 132, 135, 152, 33],
["jump", "add_done_154", 152, 33],
"add_cn_155",
["is_num", 137, 132, 152, 33],
["jump_false", 137, "add_err_156", 152, 33],
"_nop_tc_27",
["jump", "add_err_156", 152, 33],
["add", 136, 132, 135, 152, 33],
["jump", "add_done_154", 152, 33],
"add_err_156",
["disrupt", 152, 33],
"add_done_154",
["is_text", 140, 136, 152, 42],
["jump_false", 140, "add_cn_158", 152, 42],
["is_text", 141, 2, 152, 42],
["jump_false", 141, "add_cn_158", 152, 42],
["concat", 139, 136, 2, 152, 42],
["jump", "add_done_157", 152, 42],
"add_cn_158",
["is_num", 140, 136, 152, 42],
["jump_false", 140, "add_err_159", 152, 42],
["is_num", 141, 2, 152, 42],
["jump_false", 141, "add_err_159", 152, 42],
["add", 139, 136, 2, 152, 42],
["jump", "add_done_157", 152, 42],
"add_err_159",
["disrupt", 152, 42],
"add_done_157",
["access", 142, "\n", 152, 51],
["is_text", 144, 139, 152, 51],
["jump_false", 144, "add_cn_161", 152, 51],
"_nop_tc_28",
"_nop_tc_29",
["concat", 143, 139, 142, 152, 51],
["jump", "add_done_160", 152, 51],
"add_cn_161",
["is_num", 144, 139, 152, 51],
["jump_false", 144, "add_err_162", 152, 51],
"_nop_tc_30",
["jump", "add_err_162", 152, 51],
["add", 143, 139, 142, 152, 51],
["jump", "add_done_160", 152, 51],
"add_err_162",
["disrupt", 152, 51],
"add_done_160",
["access", 147, {"name":"print","kind":"name","make":"intrinsic"}, 152, 3],
["frame", 148, 147, 1, 152, 3],
["null", 149, 152, 3],
["setarg", 148, 0, 149, 152, 3],
["setarg", 148, 1, 143, 152, 3],
["invoke", 148, 146, 152, 3],
["true", 150, 153, 10],
["return", 150, 153, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 74,
"nr_close_slots": 0,
"instructions": [
["get", 5, 1, 1, 157, 15],
["is_proxy", 6, 5, 157, 15],
["jump_false", 6, "record_path_163", 157, 15],
["null", 7, 157, 15],
["access", 8, "load", 157, 15],
["array", 9, 0, 157, 15],
["frame", 10, 5, 2, 157, 15],
["setarg", 10, 0, 7, 157, 15],
["setarg", 10, 1, 8, 157, 15],
["setarg", 10, 2, 9, 157, 15],
["invoke", 10, 4, 157, 15],
["jump", "call_done_164", 157, 15],
"record_path_163",
["load_field", 11, 5, "load", 157, 15],
["frame", 12, 11, 0, 157, 15],
["setarg", 12, 0, 5, 157, 15],
["invoke", 12, 4, 157, 15],
"call_done_164",
["move", 2, 4, 157, 15],
["load_dynamic", 13, 2, 1, 158, 14],
"_nop_bl_1",
["jump_true", 13, "if_else_165", 158, 14],
["false", 15, 158, 33],
["return", 15, 158, 33],
"_nop_ur_1",
"if_else_165",
"if_end_166",
["get", 17, 6, 1, 161, 20],
["frame", 18, 17, 1, 161, 20],
["null", 19, 161, 20],
["setarg", 18, 0, 19, 161, 20],
["setarg", 18, 1, 1, 161, 20],
["invoke", 18, 16, 161, 20],
["move", 3, 16, 161, 20],
["get", 21, 4, 1, 162, 7],
["is_proxy", 22, 21, 162, 7],
["jump_false", 22, "record_path_169", 162, 7],
["null", 23, 162, 7],
["access", 24, "is_link", 162, 7],
["array", 25, 0, 162, 7],
["push", 25, 3, 162, 7],
["frame", 26, 21, 2, 162, 7],
["setarg", 26, 0, 23, 162, 7],
["setarg", 26, 1, 24, 162, 7],
["setarg", 26, 2, 25, 162, 7],
["invoke", 26, 20, 162, 7],
["jump", "call_done_170", 162, 7],
"record_path_169",
["load_field", 27, 21, "is_link", 162, 7],
["frame", 28, 27, 1, 162, 7],
["setarg", 28, 0, 21, 162, 7],
["setarg", 28, 1, 3, 162, 7],
["invoke", 28, 20, 162, 7],
"call_done_170",
["jump_false", 20, "if_else_167", 162, 7],
["get", 30, 4, 1, 163, 5],
["is_proxy", 31, 30, 163, 5],
["jump_false", 31, "record_path_171", 163, 5],
["null", 32, 163, 5],
["access", 33, "unlink", 163, 5],
["array", 34, 0, 163, 5],
["push", 34, 3, 163, 5],
["frame", 35, 30, 2, 163, 5],
["setarg", 35, 0, 32, 163, 5],
["setarg", 35, 1, 33, 163, 5],
["setarg", 35, 2, 34, 163, 5],
["invoke", 35, 29, 163, 5],
["jump", "call_done_172", 163, 5],
"record_path_171",
["load_field", 36, 30, "unlink", 163, 5],
["frame", 37, 36, 1, 163, 5],
["setarg", 37, 0, 30, 163, 5],
["setarg", 37, 1, 3, 163, 5],
["invoke", 37, 29, 163, 5],
"call_done_172",
["access", 38, "Removed symlink at ", 164, 11],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 41, 3, 164, 35],
["jump_false", 41, "add_cn_174", 164, 35],
["concat", 39, 38, 3, 164, 35],
["jump", "add_done_173", 164, 35],
"add_cn_174",
"_nop_tc_3",
["jump", "add_err_175", 164, 35],
["is_num", 41, 3, 164, 35],
["jump_false", 41, "add_err_175", 164, 35],
["add", 39, 38, 3, 164, 35],
["jump", "add_done_173", 164, 35],
"add_err_175",
["disrupt", 164, 35],
"add_done_173",
["access", 42, "\n", 164, 48],
["is_text", 44, 39, 164, 48],
["jump_false", 44, "add_cn_177", 164, 48],
"_nop_tc_4",
"_nop_tc_5",
["concat", 43, 39, 42, 164, 48],
["jump", "add_done_176", 164, 48],
"add_cn_177",
["is_num", 44, 39, 164, 48],
["jump_false", 44, "add_err_178", 164, 48],
"_nop_tc_6",
["jump", "add_err_178", 164, 48],
["add", 43, 39, 42, 164, 48],
["jump", "add_done_176", 164, 48],
"add_err_178",
["disrupt", 164, 48],
"add_done_176",
["access", 47, {"name":"print","kind":"name","make":"intrinsic"}, 164, 5],
["frame", 48, 47, 1, 164, 5],
["null", 49, 164, 5],
["setarg", 48, 0, 49, 164, 5],
["setarg", 48, 1, 43, 164, 5],
["invoke", 48, 46, 164, 5],
["jump", "if_end_168", 164, 5],
"if_else_167",
"if_end_168",
["delete", 50, 2, 1, 167, 16],
["get", 52, 1, 1, 168, 3],
["is_proxy", 53, 52, 168, 3],
["jump_false", 53, "record_path_179", 168, 3],
["null", 54, 168, 3],
["access", 55, "save", 168, 3],
["array", 56, 0, 168, 3],
["push", 56, 2, 168, 3],
["frame", 57, 52, 2, 168, 3],
["setarg", 57, 0, 54, 168, 3],
["setarg", 57, 1, 55, 168, 3],
["setarg", 57, 2, 56, 168, 3],
["invoke", 57, 51, 168, 3],
["jump", "call_done_180", 168, 3],
"record_path_179",
["load_field", 58, 52, "save", 168, 3],
["frame", 59, 58, 1, 168, 3],
["setarg", 59, 0, 52, 168, 3],
["setarg", 59, 1, 2, 168, 3],
["invoke", 59, 51, 168, 3],
"call_done_180",
["access", 60, "Unlinked ", 169, 9],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 63, 1, 169, 23],
["jump_false", 63, "add_cn_182", 169, 23],
["concat", 61, 60, 1, 169, 23],
["jump", "add_done_181", 169, 23],
"add_cn_182",
"_nop_tc_9",
["jump", "add_err_183", 169, 23],
["is_num", 63, 1, 169, 23],
["jump_false", 63, "add_err_183", 169, 23],
["add", 61, 60, 1, 169, 23],
["jump", "add_done_181", 169, 23],
"add_err_183",
["disrupt", 169, 23],
"add_done_181",
["access", 64, "\n", 169, 35],
["is_text", 66, 61, 169, 35],
["jump_false", 66, "add_cn_185", 169, 35],
"_nop_tc_10",
"_nop_tc_11",
["concat", 65, 61, 64, 169, 35],
["jump", "add_done_184", 169, 35],
"add_cn_185",
["is_num", 66, 61, 169, 35],
["jump_false", 66, "add_err_186", 169, 35],
"_nop_tc_12",
["jump", "add_err_186", 169, 35],
["add", 65, 61, 64, 169, 35],
["jump", "add_done_184", 169, 35],
"add_err_186",
["disrupt", 169, 35],
"add_done_184",
["access", 69, {"name":"print","kind":"name","make":"intrinsic"}, 169, 3],
["frame", 70, 69, 1, 169, 3],
["null", 71, 169, 3],
["setarg", 70, 0, 71, 169, 3],
["setarg", 70, 1, 65, 169, 3],
["invoke", 70, 68, 169, 3],
["true", 72, 170, 10],
["return", 72, 170, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 26,
"nr_close_slots": 0,
"instructions": [
["get", 4, 6, 2, 177, 22],
["frame", 5, 4, 1, 177, 22],
["null", 6, 177, 22],
["setarg", 5, 0, 6, 177, 22],
["setarg", 5, 1, 1, 177, 22],
["invoke", 5, 3, 177, 22],
["move", 2, 3, 177, 22],
["get", 8, 4, 2, 178, 9],
["is_proxy", 9, 8, 178, 9],
["jump_false", 9, "record_path_191", 178, 9],
["null", 10, 178, 9],
["access", 11, "is_link", 178, 9],
["array", 12, 0, 178, 9],
["push", 12, 2, 178, 9],
["frame", 13, 8, 2, 178, 9],
["setarg", 13, 0, 10, 178, 9],
["setarg", 13, 1, 11, 178, 9],
["setarg", 13, 2, 12, 178, 9],
["invoke", 13, 7, 178, 9],
["jump", "call_done_192", 178, 9],
"record_path_191",
["load_field", 14, 8, "is_link", 178, 9],
["frame", 15, 14, 1, 178, 9],
["setarg", 15, 0, 8, 178, 9],
["setarg", 15, 1, 2, 178, 9],
["invoke", 15, 7, 178, 9],
"call_done_192",
["jump_false", 7, "if_else_189", 178, 9],
["get", 17, 4, 2, 179, 7],
["is_proxy", 18, 17, 179, 7],
["jump_false", 18, "record_path_193", 179, 7],
["null", 19, 179, 7],
["access", 20, "unlink", 179, 7],
["array", 21, 0, 179, 7],
["push", 21, 2, 179, 7],
["frame", 22, 17, 2, 179, 7],
["setarg", 22, 0, 19, 179, 7],
["setarg", 22, 1, 20, 179, 7],
["setarg", 22, 2, 21, 179, 7],
["invoke", 22, 16, 179, 7],
["jump", "call_done_194", 179, 7],
"record_path_193",
["load_field", 23, 17, "unlink", 179, 7],
["frame", 24, 23, 1, 179, 7],
["setarg", 24, 0, 17, 179, 7],
["setarg", 24, 1, 2, 179, 7],
["invoke", 24, 16, 179, 7],
"call_done_194",
["jump", "if_end_190", 179, 7],
"if_else_189",
"if_end_190",
["null", 25, 179, 7],
["return", 25, 179, 7]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 42,
"nr_close_slots": 0,
"instructions": [
["get", 3, 1, 1, 175, 15],
["is_proxy", 4, 3, 175, 15],
["jump_false", 4, "record_path_187", 175, 15],
["null", 5, 175, 15],
["access", 6, "load", 175, 15],
["array", 7, 0, 175, 15],
["frame", 8, 3, 2, 175, 15],
["setarg", 8, 0, 5, 175, 15],
["setarg", 8, 1, 6, 175, 15],
["setarg", 8, 2, 7, 175, 15],
["invoke", 8, 2, 175, 15],
["jump", "call_done_188", 175, 15],
"record_path_187",
["load_field", 9, 3, "load", 175, 15],
["frame", 10, 9, 0, 175, 15],
["setarg", 10, 0, 3, 175, 15],
["invoke", 10, 2, 175, 15],
"call_done_188",
["move", 1, 2, 175, 15],
["access", 12, {"name":"array","kind":"name","make":"intrinsic"}, 176, 10],
["frame", 13, 12, 1, 176, 10],
["null", 14, 176, 10],
["setarg", 13, 0, 14, 176, 10],
["setarg", 13, 1, 1, 176, 10],
["invoke", 13, 11, 176, 10],
["function", 15, 14, 176, 24],
["length", 17, 11, 176, 24],
["int", 18, 0, 176, 24],
["int", 22, 1, 176, 24],
["null", 21, 176, 24],
"arrfor_loop_195",
["lt_int", 19, 18, 17, 176, 24],
["jump_false", 19, "arrfor_done_196", 176, 24],
["load_index", 20, 11, 18, 176, 24],
["frame", 23, 15, 2, 176, 24],
["setarg", 23, 0, 21, 176, 24],
["setarg", 23, 1, 20, 176, 24],
["setarg", 23, 2, 18, 176, 24],
["invoke", 23, 24, 176, 24],
["add", 18, 18, 22, 176, 24],
["jump", "arrfor_loop_195", 176, 24],
"arrfor_done_196",
["null", 16, 176, 24],
["record", 25, 0],
["get", 27, 1, 1, 183, 3],
["is_proxy", 28, 27, 183, 3],
["jump_false", 28, "record_path_197", 183, 3],
["null", 29, 183, 3],
["access", 30, "save", 183, 3],
["array", 31, 0, 183, 3],
["push", 31, 25, 183, 3],
["frame", 32, 27, 2, 183, 3],
["setarg", 32, 0, 29, 183, 3],
["setarg", 32, 1, 30, 183, 3],
["setarg", 32, 2, 31, 183, 3],
["invoke", 32, 26, 183, 3],
["jump", "call_done_198", 183, 3],
"record_path_197",
["load_field", 33, 27, "save", 183, 3],
["frame", 34, 33, 1, 183, 3],
["setarg", 34, 0, 27, 183, 3],
["setarg", 34, 1, 25, 183, 3],
["invoke", 34, 26, 183, 3],
"call_done_198",
["access", 35, "Cleared all links\n", 184, 9],
["access", 37, {"name":"print","kind":"name","make":"intrinsic"}, 184, 3],
["frame", 38, 37, 1, 184, 3],
["null", 39, 184, 3],
["setarg", 38, 0, 39, 184, 3],
["setarg", 38, 1, 35, 184, 3],
["invoke", 38, 36, 184, 3],
["true", 40, 185, 10],
["return", 40, 185, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 99,
"nr_close_slots": 0,
"instructions": [
["get", 9, 6, 1, 190, 20],
["frame", 10, 9, 1, 190, 20],
["null", 11, 190, 20],
["setarg", 10, 0, 11, 190, 20],
["setarg", 10, 1, 1, 190, 20],
["invoke", 10, 8, 190, 20],
["move", 7, 8, 190, 20],
["get", 13, 11, 1, 191, 21],
["frame", 14, 13, 1, 191, 21],
["null", 15, 191, 21],
["setarg", 14, 0, 15, 191, 21],
["setarg", 14, 1, 2, 191, 21],
["invoke", 14, 12, 191, 21],
["move", 5, 12, 191, 21],
["get", 17, 4, 1, 194, 16],
["is_proxy", 18, 17, 194, 16],
["jump_false", 18, "record_path_199", 194, 16],
["null", 19, 194, 16],
["access", 20, "dirname", 194, 16],
["array", 21, 0, 194, 16],
["push", 21, 7, 194, 16],
["frame", 22, 17, 2, 194, 16],
["setarg", 22, 0, 19, 194, 16],
["setarg", 22, 1, 20, 194, 16],
["setarg", 22, 2, 21, 194, 16],
["invoke", 22, 16, 194, 16],
["jump", "call_done_200", 194, 16],
"record_path_199",
["load_field", 23, 17, "dirname", 194, 16],
["frame", 24, 23, 1, 194, 16],
["setarg", 24, 0, 17, 194, 16],
["setarg", 24, 1, 7, 194, 16],
["invoke", 24, 16, 194, 16],
"call_done_200",
["move", 6, 16, 194, 16],
["get", 26, 3, 1, 195, 3],
["frame", 27, 26, 1, 195, 3],
["null", 28, 195, 3],
["setarg", 27, 0, 28, 195, 3],
["setarg", 27, 1, 6, 195, 3],
["invoke", 27, 25, 195, 3],
["null", 4, 198, 22],
["get", 30, 4, 1, 199, 7],
["is_proxy", 31, 30, 199, 7],
["jump_false", 31, "record_path_203", 199, 7],
["null", 32, 199, 7],
["access", 33, "is_link", 199, 7],
["array", 34, 0, 199, 7],
["push", 34, 7, 199, 7],
["frame", 35, 30, 2, 199, 7],
["setarg", 35, 0, 32, 199, 7],
["setarg", 35, 1, 33, 199, 7],
["setarg", 35, 2, 34, 199, 7],
["invoke", 35, 29, 199, 7],
["jump", "call_done_204", 199, 7],
"record_path_203",
["load_field", 36, 30, "is_link", 199, 7],
["frame", 37, 36, 1, 199, 7],
["setarg", 37, 0, 30, 199, 7],
["setarg", 37, 1, 7, 199, 7],
["invoke", 37, 29, 199, 7],
"call_done_204",
["jump_false", 29, "if_else_201", 199, 7],
["get", 39, 4, 1, 200, 20],
["is_proxy", 40, 39, 200, 20],
["jump_false", 40, "record_path_205", 200, 20],
["null", 41, 200, 20],
["access", 42, "readlink", 200, 20],
["array", 43, 0, 200, 20],
["push", 43, 7, 200, 20],
["frame", 44, 39, 2, 200, 20],
["setarg", 44, 0, 41, 200, 20],
["setarg", 44, 1, 42, 200, 20],
["setarg", 44, 2, 43, 200, 20],
["invoke", 44, 38, 200, 20],
["jump", "call_done_206", 200, 20],
"record_path_205",
["load_field", 45, 39, "readlink", 200, 20],
["frame", 46, 45, 1, 200, 20],
["setarg", 46, 0, 39, 200, 20],
["setarg", 46, 1, 7, 200, 20],
["invoke", 46, 38, 200, 20],
"call_done_206",
["move", 4, 38, 200, 20],
["jump", "if_end_202", 200, 20],
"if_else_201",
"if_end_202",
["is_identical", 47, 4, 5, 204, 23],
["jump_true", 47, "eq_done_209", 204, 23],
["is_int", 48, 4, 204, 23],
["jump_false", 48, "eq_ni_210", 204, 23],
["is_int", 49, 5, 204, 23],
["jump_false", 49, "eq_ni_210", 204, 23],
["eq_int", 47, 4, 5, 204, 23],
["jump", "eq_done_209", 204, 23],
"eq_ni_210",
["is_num", 48, 4, 204, 23],
["jump_false", 48, "eq_nn_211", 204, 23],
["is_num", 49, 5, 204, 23],
["jump_false", 49, "eq_nn_211", 204, 23],
["eq_float", 47, 4, 5, 204, 23],
["jump", "eq_done_209", 204, 23],
"eq_nn_211",
["is_text", 48, 4, 204, 23],
["jump_false", 48, "eq_nt_212", 204, 23],
["is_text", 49, 5, 204, 23],
["jump_false", 49, "eq_nt_212", 204, 23],
["eq_text", 47, 4, 5, 204, 23],
["jump", "eq_done_209", 204, 23],
"eq_nt_212",
["is_null", 48, 4, 204, 23],
["jump_false", 48, "eq_nnl_213", 204, 23],
["is_null", 49, 5, 204, 23],
["jump_false", 49, "eq_nnl_213", 204, 23],
["true", 47, 204, 23],
["jump", "eq_done_209", 204, 23],
"eq_nnl_213",
["is_bool", 48, 4, 204, 23],
["jump_false", 48, "eq_nb_214", 204, 23],
["is_bool", 49, 5, 204, 23],
["jump_false", 49, "eq_nb_214", 204, 23],
["eq_bool", 47, 4, 5, 204, 23],
["jump", "eq_done_209", 204, 23],
"eq_nb_214",
["false", 47, 204, 23],
"eq_done_209",
["jump_false", 47, "if_else_207", 204, 23],
["true", 50, 205, 12],
["return", 50, 205, 12],
"_nop_ur_1",
"if_else_207",
"if_end_208",
["get", 52, 4, 1, 209, 7],
["is_proxy", 53, 52, 209, 7],
["jump_false", 53, "record_path_217", 209, 7],
["null", 54, 209, 7],
["access", 55, "is_link", 209, 7],
["array", 56, 0, 209, 7],
["push", 56, 7, 209, 7],
["frame", 57, 52, 2, 209, 7],
["setarg", 57, 0, 54, 209, 7],
["setarg", 57, 1, 55, 209, 7],
["setarg", 57, 2, 56, 209, 7],
["invoke", 57, 51, 209, 7],
["jump", "call_done_218", 209, 7],
"record_path_217",
["load_field", 58, 52, "is_link", 209, 7],
["frame", 59, 58, 1, 209, 7],
["setarg", 59, 0, 52, 209, 7],
["setarg", 59, 1, 7, 209, 7],
["invoke", 59, 51, 209, 7],
"call_done_218",
["jump_false", 51, "if_else_215", 209, 7],
["get", 61, 4, 1, 210, 5],
["is_proxy", 62, 61, 210, 5],
["jump_false", 62, "record_path_219", 210, 5],
["null", 63, 210, 5],
["access", 64, "unlink", 210, 5],
["array", 65, 0, 210, 5],
["push", 65, 7, 210, 5],
["frame", 66, 61, 2, 210, 5],
["setarg", 66, 0, 63, 210, 5],
["setarg", 66, 1, 64, 210, 5],
["setarg", 66, 2, 65, 210, 5],
["invoke", 66, 60, 210, 5],
["jump", "call_done_220", 210, 5],
"record_path_219",
["load_field", 67, 61, "unlink", 210, 5],
["frame", 68, 67, 1, 210, 5],
["setarg", 68, 0, 61, 210, 5],
["setarg", 68, 1, 7, 210, 5],
["invoke", 68, 60, 210, 5],
"call_done_220",
["jump", "if_end_216", 210, 5],
"if_else_215",
["get", 70, 4, 1, 211, 14],
["is_proxy", 71, 70, 211, 14],
["jump_false", 71, "record_path_223", 211, 14],
["null", 72, 211, 14],
["access", 73, "is_dir", 211, 14],
["array", 74, 0, 211, 14],
["push", 74, 7, 211, 14],
["frame", 75, 70, 2, 211, 14],
["setarg", 75, 0, 72, 211, 14],
["setarg", 75, 1, 73, 211, 14],
["setarg", 75, 2, 74, 211, 14],
["invoke", 75, 69, 211, 14],
["jump", "call_done_224", 211, 14],
"record_path_223",
["load_field", 76, 70, "is_dir", 211, 14],
["frame", 77, 76, 1, 211, 14],
["setarg", 77, 0, 70, 211, 14],
["setarg", 77, 1, 7, 211, 14],
["invoke", 77, 69, 211, 14],
"call_done_224",
["jump_false", 69, "if_else_221", 211, 14],
["access", 78, 1, 212, 26],
["get", 80, 4, 1, 212, 5],
["is_proxy", 81, 80, 212, 5],
["jump_false", 81, "record_path_225", 212, 5],
["null", 82, 212, 5],
["access", 83, "rmdir", 212, 5],
["array", 84, 0, 212, 5],
["push", 84, 7, 212, 5],
["push", 84, 78, 212, 5],
["frame", 85, 80, 2, 212, 5],
["setarg", 85, 0, 82, 212, 5],
["setarg", 85, 1, 83, 212, 5],
["setarg", 85, 2, 84, 212, 5],
["invoke", 85, 79, 212, 5],
["jump", "call_done_226", 212, 5],
"record_path_225",
["load_field", 86, 80, "rmdir", 212, 5],
["frame", 87, 86, 2, 212, 5],
["setarg", 87, 0, 80, 212, 5],
["setarg", 87, 1, 7, 212, 5],
["setarg", 87, 2, 78, 212, 5],
["invoke", 87, 79, 212, 5],
"call_done_226",
["jump", "if_end_222", 212, 5],
"if_else_221",
"if_end_222",
"if_end_216",
["get", 89, 4, 1, 216, 3],
["is_proxy", 90, 89, 216, 3],
["jump_false", 90, "record_path_227", 216, 3],
["null", 91, 216, 3],
["access", 92, "symlink", 216, 3],
["array", 93, 0, 216, 3],
["push", 93, 5, 216, 3],
["push", 93, 7, 216, 3],
["frame", 94, 89, 2, 216, 3],
["setarg", 94, 0, 91, 216, 3],
["setarg", 94, 1, 92, 216, 3],
["setarg", 94, 2, 93, 216, 3],
["invoke", 94, 88, 216, 3],
["jump", "call_done_228", 216, 3],
"record_path_227",
["load_field", 95, 89, "symlink", 216, 3],
["frame", 96, 95, 2, 216, 3],
["setarg", 96, 0, 89, 216, 3],
["setarg", 96, 1, 5, 216, 3],
["setarg", 96, 2, 7, 216, 3],
["invoke", 96, 88, 216, 3],
"call_done_228",
["true", 97, 217, 10],
["return", 97, 217, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 3
},
{
"disruption_pc": 45,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["get", 1, 3, 1, 256, 24],
["get", 3, 1, 5, 256, 15],
["is_proxy", 4, 3, 256, 15],
["jump_false", 4, "record_path_281", 256, 15],
["null", 5, 256, 15],
["access", 6, "get", 256, 15],
["array", 7, 0, 256, 15],
["push", 7, 1, 256, 15],
["frame", 8, 3, 2, 256, 15],
["setarg", 8, 0, 5, 256, 15],
["setarg", 8, 1, 6, 256, 15],
["setarg", 8, 2, 7, 256, 15],
["invoke", 8, 2, 256, 15],
["jump", "call_done_282", 256, 15],
"record_path_281",
["load_field", 9, 3, "get", 256, 15],
["frame", 10, 9, 1, 256, 15],
["setarg", 10, 0, 3, 256, 15],
["setarg", 10, 1, 1, 256, 15],
["invoke", 10, 2, 256, 15],
"call_done_282",
["get", 11, 3, 1, 257, 28],
["get", 13, 1, 5, 257, 15],
["is_proxy", 14, 13, 257, 15],
["jump_false", 14, "record_path_283", 257, 15],
["null", 15, 257, 15],
["access", 16, "extract", 257, 15],
["array", 17, 0, 257, 15],
["push", 17, 11, 257, 15],
["frame", 18, 13, 2, 257, 15],
["setarg", 18, 0, 15, 257, 15],
["setarg", 18, 1, 16, 257, 15],
["setarg", 18, 2, 17, 257, 15],
["invoke", 18, 12, 257, 15],
["jump", "call_done_284", 257, 15],
"record_path_283",
["load_field", 19, 13, "extract", 257, 15],
["frame", 20, 19, 1, 257, 15],
["setarg", 20, 0, 13, 257, 15],
["setarg", 20, 1, 11, 257, 15],
["invoke", 20, 12, 257, 15],
"call_done_284",
["null", 21, 257, 15],
["return", 21, 257, 15],
"disruption_285",
["null", 22, 257, 15],
["return", 22, 257, 15]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
["get", 4, 1, 1, 249, 31],
["load_field", 5, 4, "dependencies", 249, 31],
["load_dynamic", 6, 5, 1, 249, 48],
["move", 3, 6, 249, 48],
["access", 7, "/", 251, 42],
["access", 9, {"name":"starts_with","kind":"name","make":"intrinsic"}, 251, 17],
["frame", 10, 9, 2, 251, 17],
["null", 11, 251, 17],
["setarg", 10, 0, 11, 251, 17],
["setarg", 10, 1, 3, 251, 17],
["setarg", 10, 2, 7, 251, 17],
["invoke", 10, 8, 251, 17],
["move", 12, 8, 251, 17],
["jump_false", 12, "and_end_278", 251, 17],
["get", 14, 4, 5, 251, 51],
["is_proxy", 15, 14, 251, 51],
["jump_false", 15, "record_path_279", 251, 51],
["null", 16, 251, 51],
["access", 17, "is_dir", 251, 51],
["array", 18, 0, 251, 51],
["push", 18, 3, 251, 51],
["frame", 19, 14, 2, 251, 51],
["setarg", 19, 0, 16, 251, 51],
["setarg", 19, 1, 17, 251, 51],
["setarg", 19, 2, 18, 251, 51],
["invoke", 19, 13, 251, 51],
["jump", "call_done_280", 251, 51],
"record_path_279",
["load_field", 20, 14, "is_dir", 251, 51],
["frame", 21, 20, 1, 251, 51],
["setarg", 21, 0, 14, 251, 51],
["setarg", 21, 1, 3, 251, 51],
["invoke", 21, 13, 251, 51],
"call_done_280",
["not", 22, 13, 251, 51],
["move", 12, 22, 251, 51],
"and_end_278",
["jump_false", 12, "if_else_276", 251, 51],
["null", 23, 252, 15],
["return", 23, 252, 15],
"_nop_ur_1",
"if_else_276",
"if_end_277",
["function", 24, 17, 255, 24],
["move", 2, 24, 255, 24],
["frame", 26, 2, 0, 261, 13],
["null", 27, 261, 13],
["setarg", 26, 0, 27, 261, 13],
["invoke", 26, 25, 261, 13],
["null", 28, 261, 13],
["return", 28, 261, 13]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 86,
"nr_slots": 45,
"nr_close_slots": 0,
"instructions": [
["get", 3, 3, 1, 245, 37],
["get", 5, 4, 4, 245, 28],
["is_proxy", 6, 5, 245, 28],
["jump_false", 6, "record_path_269", 245, 28],
["null", 7, 245, 28],
["access", 8, "slurp", 245, 28],
["array", 9, 0, 245, 28],
["push", 9, 3, 245, 28],
["frame", 10, 5, 2, 245, 28],
["setarg", 10, 0, 7, 245, 28],
["setarg", 10, 1, 8, 245, 28],
["setarg", 10, 2, 9, 245, 28],
["invoke", 10, 4, 245, 28],
["jump", "call_done_270", 245, 28],
"record_path_269",
["load_field", 11, 5, "slurp", 245, 28],
["frame", 12, 11, 1, 245, 28],
["setarg", 12, 0, 5, 245, 28],
["setarg", 12, 1, 3, 245, 28],
["invoke", 12, 4, 245, 28],
"call_done_270",
["access", 14, {"name":"text","kind":"name","make":"intrinsic"}, 245, 23],
["frame", 15, 14, 1, 245, 23],
["null", 16, 245, 23],
["setarg", 15, 0, 16, 245, 23],
["setarg", 15, 1, 4, 245, 23],
["invoke", 15, 13, 245, 23],
["move", 2, 13, 245, 23],
["get", 18, 13, 4, 246, 19],
["is_proxy", 19, 18, 246, 19],
["jump_false", 19, "record_path_271", 246, 19],
["null", 20, 246, 19],
["access", 21, "decode", 246, 19],
["array", 22, 0, 246, 19],
["push", 22, 2, 246, 19],
["frame", 23, 18, 2, 246, 19],
["setarg", 23, 0, 20, 246, 19],
["setarg", 23, 1, 21, 246, 19],
["setarg", 23, 2, 22, 246, 19],
["invoke", 23, 17, 246, 19],
["jump", "call_done_272", 246, 19],
"record_path_271",
["load_field", 24, 18, "decode", 246, 19],
["frame", 25, 24, 1, 246, 19],
["setarg", 25, 0, 18, 246, 19],
["setarg", 25, 1, 2, 246, 19],
["invoke", 25, 17, 246, 19],
"call_done_272",
["move", 1, 17, 246, 19],
["move", 26, 1, 247, 13],
["jump_false", 26, "and_end_275", 247, 13],
["load_field", 27, 1, "dependencies", 247, 20],
["move", 26, 27, 247, 20],
"and_end_275",
["jump_false", 26, "if_else_273", 247, 20],
["load_field", 28, 1, "dependencies", 248, 24],
["access", 30, {"name":"array","kind":"name","make":"intrinsic"}, 248, 18],
["frame", 31, 30, 1, 248, 18],
["null", 32, 248, 18],
["setarg", 31, 0, 32, 248, 18],
["setarg", 31, 1, 28, 248, 18],
["invoke", 31, 29, 248, 18],
["function", 33, 18, 248, 43],
["length", 35, 29, 248, 43],
["int", 36, 0, 248, 43],
["int", 40, 1, 248, 43],
["null", 39, 248, 43],
"arrfor_loop_286",
["lt_int", 37, 36, 35, 248, 43],
["jump_false", 37, "arrfor_done_287", 248, 43],
["load_index", 38, 29, 36, 248, 43],
["frame", 41, 33, 2, 248, 43],
["setarg", 41, 0, 39, 248, 43],
["setarg", 41, 1, 38, 248, 43],
["setarg", 41, 2, 36, 248, 43],
["invoke", 41, 42, 248, 43],
["add", 36, 36, 40, 248, 43],
["jump", "arrfor_loop_286", 248, 43],
"arrfor_done_287",
["null", 34, 248, 43],
["jump", "if_end_274", 248, 43],
"if_else_273",
"if_end_274",
["null", 43, 248, 43],
["return", 43, 248, 43],
"disruption_288",
["null", 44, 248, 43],
["return", 44, 248, 43]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 270,
"nr_slots": 97,
"nr_close_slots": 0,
"instructions": [
["get", 4, 3, 1, 230, 45],
["get", 6, 11, 3, 230, 25],
["frame", 7, 6, 1, 230, 25],
["null", 8, 230, 25],
["setarg", 7, 0, 8, 230, 25],
["setarg", 7, 1, 4, 230, 25],
["invoke", 7, 5, 230, 25],
["move", 2, 5, 230, 25],
["get", 10, 4, 3, 231, 12],
["is_proxy", 11, 10, 231, 12],
["jump_false", 11, "record_path_233", 231, 12],
["null", 12, 231, 12],
["access", 13, "is_dir", 231, 12],
["array", 14, 0, 231, 12],
["push", 14, 2, 231, 12],
["frame", 15, 10, 2, 231, 12],
["setarg", 15, 0, 12, 231, 12],
["setarg", 15, 1, 13, 231, 12],
["setarg", 15, 2, 14, 231, 12],
["invoke", 15, 9, 231, 12],
["jump", "call_done_234", 231, 12],
"record_path_233",
["load_field", 16, 10, "is_dir", 231, 12],
["frame", 17, 16, 1, 231, 12],
["setarg", 17, 0, 10, 231, 12],
["setarg", 17, 1, 2, 231, 12],
["invoke", 17, 9, 231, 12],
"call_done_234",
"_nop_bl_1",
["jump_true", 9, "if_else_231", 231, 12],
["get", 19, 3, 2, 232, 14],
["get", 20, 1, 1, 232, 22],
["access", 21, ": target ", 232, 34],
["is_text", 23, 20, 232, 34],
["jump_false", 23, "add_cn_236", 232, 34],
"_nop_tc_1",
"_nop_tc_2",
["concat", 22, 20, 21, 232, 34],
["jump", "add_done_235", 232, 34],
"add_cn_236",
["is_num", 23, 20, 232, 34],
["jump_false", 23, "add_err_237", 232, 34],
"_nop_tc_3",
["jump", "add_err_237", 232, 34],
["add", 22, 20, 21, 232, 34],
["jump", "add_done_235", 232, 34],
"add_err_237",
["disrupt", 232, 34],
"add_done_235",
["is_text", 26, 22, 232, 48],
["jump_false", 26, "add_cn_239", 232, 48],
["is_text", 27, 2, 232, 48],
["jump_false", 27, "add_cn_239", 232, 48],
["concat", 25, 22, 2, 232, 48],
["jump", "add_done_238", 232, 48],
"add_cn_239",
["is_num", 26, 22, 232, 48],
["jump_false", 26, "add_err_240", 232, 48],
["is_num", 27, 2, 232, 48],
["jump_false", 27, "add_err_240", 232, 48],
["add", 25, 22, 2, 232, 48],
["jump", "add_done_238", 232, 48],
"add_err_240",
["disrupt", 232, 48],
"add_done_238",
["access", 28, " does not exist", 232, 62],
["is_text", 30, 25, 232, 62],
["jump_false", 30, "add_cn_242", 232, 62],
"_nop_tc_4",
"_nop_tc_5",
["concat", 29, 25, 28, 232, 62],
["jump", "add_done_241", 232, 62],
"add_cn_242",
["is_num", 30, 25, 232, 62],
["jump_false", 30, "add_err_243", 232, 62],
"_nop_tc_6",
["jump", "add_err_243", 232, 62],
["add", 29, 25, 28, 232, 62],
["jump", "add_done_241", 232, 62],
"add_err_243",
["disrupt", 232, 62],
"add_done_241",
["is_array", 32, 19, 232, 62],
["jump_false", 32, "push_err_244", 232, 62],
["push", 19, 29, 232, 62],
["jump", "push_done_245", 232, 62],
"push_err_244",
["disrupt", 232, 62],
"push_done_245",
["null", 33, 233, 9],
["return", 33, 233, 9],
"_nop_ur_1",
"if_else_231",
"if_end_232",
["access", 34, "/cell.toml", 235, 37],
["is_text", 36, 2, 235, 37],
["jump_false", 36, "add_cn_249", 235, 37],
"_nop_tc_7",
"_nop_tc_8",
["concat", 35, 2, 34, 235, 37],
["jump", "add_done_248", 235, 37],
"add_cn_249",
["is_num", 36, 2, 235, 37],
["jump_false", 36, "add_err_250", 235, 37],
"_nop_tc_9",
["jump", "add_err_250", 235, 37],
["add", 35, 2, 34, 235, 37],
["jump", "add_done_248", 235, 37],
"add_err_250",
["disrupt", 235, 37],
"add_done_248",
["get", 39, 4, 3, 235, 12],
["is_proxy", 40, 39, 235, 12],
["jump_false", 40, "record_path_251", 235, 12],
["null", 41, 235, 12],
["access", 42, "is_file", 235, 12],
["array", 43, 0, 235, 12],
["push", 43, 35, 235, 12],
["frame", 44, 39, 2, 235, 12],
["setarg", 44, 0, 41, 235, 12],
["setarg", 44, 1, 42, 235, 12],
["setarg", 44, 2, 43, 235, 12],
["invoke", 44, 38, 235, 12],
["jump", "call_done_252", 235, 12],
"record_path_251",
["load_field", 45, 39, "is_file", 235, 12],
["frame", 46, 45, 1, 235, 12],
["setarg", 46, 0, 39, 235, 12],
["setarg", 46, 1, 35, 235, 12],
["invoke", 46, 38, 235, 12],
"call_done_252",
"_nop_bl_2",
["jump_true", 38, "if_else_246", 235, 12],
["get", 48, 3, 2, 236, 14],
["get", 49, 1, 1, 236, 22],
["access", 50, ": target ", 236, 34],
["is_text", 52, 49, 236, 34],
["jump_false", 52, "add_cn_254", 236, 34],
"_nop_tc_10",
"_nop_tc_11",
["concat", 51, 49, 50, 236, 34],
["jump", "add_done_253", 236, 34],
"add_cn_254",
["is_num", 52, 49, 236, 34],
["jump_false", 52, "add_err_255", 236, 34],
"_nop_tc_12",
["jump", "add_err_255", 236, 34],
["add", 51, 49, 50, 236, 34],
["jump", "add_done_253", 236, 34],
"add_err_255",
["disrupt", 236, 34],
"add_done_253",
["is_text", 55, 51, 236, 48],
["jump_false", 55, "add_cn_257", 236, 48],
["is_text", 56, 2, 236, 48],
["jump_false", 56, "add_cn_257", 236, 48],
["concat", 54, 51, 2, 236, 48],
["jump", "add_done_256", 236, 48],
"add_cn_257",
["is_num", 55, 51, 236, 48],
["jump_false", 55, "add_err_258", 236, 48],
["is_num", 56, 2, 236, 48],
["jump_false", 56, "add_err_258", 236, 48],
["add", 54, 51, 2, 236, 48],
["jump", "add_done_256", 236, 48],
"add_err_258",
["disrupt", 236, 48],
"add_done_256",
["access", 57, " is not a valid package", 236, 62],
["is_text", 59, 54, 236, 62],
["jump_false", 59, "add_cn_260", 236, 62],
"_nop_tc_13",
"_nop_tc_14",
["concat", 58, 54, 57, 236, 62],
["jump", "add_done_259", 236, 62],
"add_cn_260",
["is_num", 59, 54, 236, 62],
["jump_false", 59, "add_err_261", 236, 62],
"_nop_tc_15",
["jump", "add_err_261", 236, 62],
["add", 58, 54, 57, 236, 62],
["jump", "add_done_259", 236, 62],
"add_err_261",
["disrupt", 236, 62],
"add_done_259",
["is_array", 61, 48, 236, 62],
["jump_false", 61, "push_err_262", 236, 62],
["push", 48, 58, 236, 62],
["jump", "push_done_263", 236, 62],
"push_err_262",
["disrupt", 236, 62],
"push_done_263",
["null", 62, 237, 9],
["return", 62, 237, 9],
"_nop_ur_2",
"if_else_246",
"if_end_247",
["get", 63, 1, 1, 240, 21],
["get", 64, 3, 1, 240, 32],
["get", 65, 1, 2, 240, 40],
["get", 67, 1, 3, 240, 7],
["is_proxy", 68, 67, 240, 7],
["jump_false", 68, "record_path_264", 240, 7],
["null", 69, 240, 7],
["access", 70, "sync_one", 240, 7],
["array", 71, 0, 240, 7],
["push", 71, 63, 240, 7],
["push", 71, 64, 240, 7],
["push", 71, 65, 240, 7],
["frame", 72, 67, 2, 240, 7],
["setarg", 72, 0, 69, 240, 7],
["setarg", 72, 1, 70, 240, 7],
["setarg", 72, 2, 71, 240, 7],
["invoke", 72, 66, 240, 7],
["jump", "call_done_265", 240, 7],
"record_path_264",
["load_field", 73, 67, "sync_one", 240, 7],
["frame", 74, 73, 3, 240, 7],
["setarg", 74, 0, 67, 240, 7],
["setarg", 74, 1, 63, 240, 7],
["setarg", 74, 2, 64, 240, 7],
["setarg", 74, 3, 65, 240, 7],
["invoke", 74, 66, 240, 7],
"call_done_265",
["access", 75, "/cell.toml", 243, 37],
["is_text", 77, 2, 243, 37],
["jump_false", 77, "add_cn_267", 243, 37],
"_nop_tc_16",
"_nop_tc_17",
["concat", 76, 2, 75, 243, 37],
["jump", "add_done_266", 243, 37],
"add_cn_267",
["is_num", 77, 2, 243, 37],
["jump_false", 77, "add_err_268", 243, 37],
"_nop_tc_18",
["jump", "add_err_268", 243, 37],
["add", 76, 2, 75, 243, 37],
["jump", "add_done_266", 243, 37],
"add_err_268",
["disrupt", 243, 37],
"add_done_266",
["move", 3, 76, 243, 37],
["function", 79, 19, 244, 22],
["move", 1, 79, 244, 22],
["frame", 81, 1, 0, 267, 7],
["null", 82, 267, 7],
["setarg", 81, 0, 82, 267, 7],
["invoke", 81, 80, 267, 7],
["get", 83, 2, 2, 269, 15],
["access", 84, 1, 269, 23],
["is_text", 86, 83, 269, 23],
["jump_false", 86, "add_cn_290", 269, 23],
"_nop_tc_19",
["jump", "add_cn_290", 269, 23],
["concat", 85, 83, 84, 269, 23],
["jump", "add_done_289", 269, 23],
"add_cn_290",
["is_num", 86, 83, 269, 23],
["jump_false", 86, "add_err_291", 269, 23],
"_nop_tc_20",
"_nop_tc_21",
["add", 85, 83, 84, 269, 23],
["jump", "add_done_289", 269, 23],
"add_err_291",
["disrupt", 269, 23],
"add_done_289",
["put", 85, 2, 2, 269, 23],
["null", 88, 269, 23],
["return", 88, 269, 23],
"disruption_292",
["get", 89, 3, 2, 271, 12],
["get", 90, 1, 1, 271, 20],
["access", 91, ": sync failed", 271, 32],
["is_text", 93, 90, 271, 32],
["jump_false", 93, "add_cn_294", 271, 32],
"_nop_tc_22",
"_nop_tc_23",
["concat", 92, 90, 91, 271, 32],
["jump", "add_done_293", 271, 32],
"add_cn_294",
["is_num", 93, 90, 271, 32],
["jump_false", 93, "add_err_295", 271, 32],
"_nop_tc_24",
["jump", "add_err_295", 271, 32],
["add", 92, 90, 91, 271, 32],
["jump", "add_done_293", 271, 32],
"add_err_295",
["disrupt", 271, 32],
"add_done_293",
["is_array", 95, 89, 271, 32],
["jump_false", 95, "push_err_296", 271, 32],
["push", 89, 92, 271, 32],
["jump", "push_done_297", 271, 32],
"push_err_296",
["disrupt", 271, 32],
"push_done_297",
["null", 96, 271, 32],
["return", 96, 271, 32]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["get", 4, 4, 1, 227, 18],
["load_dynamic", 5, 4, 1, 227, 24],
["move", 3, 5, 227, 24],
["function", 6, 20, 228, 17],
["move", 2, 6, 228, 17],
["frame", 8, 2, 0, 273, 5],
["null", 9, 273, 5],
["setarg", 8, 0, 9, 273, 5],
["invoke", 8, 7, 273, 5],
["null", 10, 273, 5],
["return", 10, 273, 5]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 31,
"nr_close_slots": 0,
"instructions": [
["get", 6, 1, 1, 222, 15],
["is_proxy", 7, 6, 222, 15],
["jump_false", 7, "record_path_229", 222, 15],
["null", 8, 222, 15],
["access", 9, "load", 222, 15],
["array", 10, 0, 222, 15],
["frame", 11, 6, 2, 222, 15],
["setarg", 11, 0, 8, 222, 15],
["setarg", 11, 1, 9, 222, 15],
["setarg", 11, 2, 10, 222, 15],
["invoke", 11, 5, 222, 15],
["jump", "call_done_230", 222, 15],
"record_path_229",
["load_field", 12, 6, "load", 222, 15],
["frame", 13, 12, 0, 222, 15],
["setarg", 13, 0, 6, 222, 15],
["invoke", 13, 5, 222, 15],
"call_done_230",
["move", 4, 5, 222, 15],
["access", 2, 0, 223, 15],
["array", 14, 0, 224, 16],
["move", 3, 14, 224, 16],
["access", 16, {"name":"array","kind":"name","make":"intrinsic"}, 226, 10],
["frame", 17, 16, 1, 226, 10],
["null", 18, 226, 10],
["setarg", 17, 0, 18, 226, 10],
["setarg", 17, 1, 4, 226, 10],
["invoke", 17, 15, 226, 10],
["function", 19, 21, 226, 24],
["length", 21, 15, 226, 24],
["int", 22, 0, 226, 24],
["int", 26, 1, 226, 24],
["null", 25, 226, 24],
"arrfor_loop_298",
["lt_int", 23, 22, 21, 226, 24],
["jump_false", 23, "arrfor_done_299", 226, 24],
["load_index", 24, 15, 22, 226, 24],
["frame", 27, 19, 2, 226, 24],
["setarg", 27, 0, 25, 226, 24],
["setarg", 27, 1, 24, 226, 24],
["setarg", 27, 2, 22, 226, 24],
["invoke", 27, 28, 226, 24],
["add", 22, 22, 26, 226, 24],
["jump", "arrfor_loop_298", 226, 24],
"arrfor_done_299",
["null", 20, 226, 24],
["record", 29, 2],
["store_field", 29, 2, "synced", 276, 20],
["store_field", 29, 3, "errors", 276, 35],
["return", 29, 276, 35],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
["get", 4, 1, 1, 281, 15],
["is_proxy", 5, 4, 281, 15],
["jump_false", 5, "record_path_300", 281, 15],
["null", 6, 281, 15],
["access", 7, "load", 281, 15],
["array", 8, 0, 281, 15],
["frame", 9, 4, 2, 281, 15],
["setarg", 9, 0, 6, 281, 15],
["setarg", 9, 1, 7, 281, 15],
["setarg", 9, 2, 8, 281, 15],
["invoke", 9, 3, 281, 15],
["jump", "call_done_301", 281, 15],
"record_path_300",
["load_field", 10, 4, "load", 281, 15],
["frame", 11, 10, 0, 281, 15],
["setarg", 11, 0, 4, 281, 15],
["invoke", 11, 3, 281, 15],
"call_done_301",
["move", 2, 3, 281, 15],
["load_dynamic", 12, 2, 1, 282, 16],
["null", 13, 282, 30],
["is_identical", 14, 12, 13, 282, 30],
["jump_true", 14, "ne_nid_303", 282, 30],
["jump", "ne_ni_304", 282, 30],
"ne_nid_303",
["false", 14, 282, 30],
["jump", "ne_done_302", 282, 30],
"ne_ni_304",
["is_int", 15, 12, 282, 30],
["jump_false", 15, "ne_nn_305", 282, 30],
"_nop_tc_1",
["jump", "ne_nn_305", 282, 30],
["ne_int", 14, 12, 13, 282, 30],
["jump", "ne_done_302", 282, 30],
"ne_nn_305",
["is_num", 15, 12, 282, 30],
["jump_false", 15, "ne_nt_306", 282, 30],
"_nop_tc_2",
["jump", "ne_nt_306", 282, 30],
["ne_float", 14, 12, 13, 282, 30],
["jump", "ne_done_302", 282, 30],
"ne_nt_306",
["is_text", 15, 12, 282, 30],
["jump_false", 15, "ne_nnl_307", 282, 30],
"_nop_tc_3",
["jump", "ne_nnl_307", 282, 30],
["ne_text", 14, 12, 13, 282, 30],
["jump", "ne_done_302", 282, 30],
"ne_nnl_307",
["is_null", 15, 12, 282, 30],
["jump_false", 15, "ne_nb_308", 282, 30],
"_nop_tc_4",
"_nop_tc_5",
["false", 14, 282, 30],
["jump", "ne_done_302", 282, 30],
"ne_nb_308",
["is_bool", 15, 12, 282, 30],
["jump_false", 15, "ne_mis_309", 282, 30],
"_nop_tc_6",
["jump", "ne_mis_309", 282, 30],
["ne_bool", 14, 12, 13, 282, 30],
["jump", "ne_done_302", 282, 30],
"ne_mis_309",
["true", 14, 282, 30],
"ne_done_302",
["return", 14, 282, 30],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 16,
"nr_close_slots": 0,
"instructions": [
["get", 4, 1, 1, 287, 15],
["is_proxy", 5, 4, 287, 15],
["jump_false", 5, "record_path_310", 287, 15],
["null", 6, 287, 15],
["access", 7, "load", 287, 15],
["array", 8, 0, 287, 15],
["frame", 9, 4, 2, 287, 15],
["setarg", 9, 0, 6, 287, 15],
["setarg", 9, 1, 7, 287, 15],
["setarg", 9, 2, 8, 287, 15],
["invoke", 9, 3, 287, 15],
["jump", "call_done_311", 287, 15],
"record_path_310",
["load_field", 10, 4, "load", 287, 15],
["frame", 11, 10, 0, 287, 15],
["setarg", 11, 0, 4, 287, 15],
["invoke", 11, 3, 287, 15],
"call_done_311",
["move", 2, 3, 287, 15],
["load_dynamic", 12, 2, 1, 288, 16],
["move", 13, 12, 288, 16],
["jump_true", 13, "or_end_312", 288, 16],
["null", 14, 288, 30],
["move", 13, 14, 288, 30],
"or_end_312",
["return", 13, 288, 30],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 9,
"nr_close_slots": 0,
"instructions": [
["get", 2, 3, 1, 297, 9],
["load_dynamic", 3, 2, 1, 297, 15],
["get", 4, 1, 1, 297, 26],
["is_identical", 5, 3, 4, 297, 26],
["jump_true", 5, "eq_done_317", 297, 26],
["is_int", 6, 3, 297, 26],
["jump_false", 6, "eq_ni_318", 297, 26],
["is_int", 7, 4, 297, 26],
["jump_false", 7, "eq_ni_318", 297, 26],
["eq_int", 5, 3, 4, 297, 26],
["jump", "eq_done_317", 297, 26],
"eq_ni_318",
["is_num", 6, 3, 297, 26],
["jump_false", 6, "eq_nn_319", 297, 26],
["is_num", 7, 4, 297, 26],
["jump_false", 7, "eq_nn_319", 297, 26],
["eq_float", 5, 3, 4, 297, 26],
["jump", "eq_done_317", 297, 26],
"eq_nn_319",
["is_text", 6, 3, 297, 26],
["jump_false", 6, "eq_nt_320", 297, 26],
["is_text", 7, 4, 297, 26],
["jump_false", 7, "eq_nt_320", 297, 26],
["eq_text", 5, 3, 4, 297, 26],
["jump", "eq_done_317", 297, 26],
"eq_nt_320",
["is_null", 6, 3, 297, 26],
["jump_false", 6, "eq_nnl_321", 297, 26],
["is_null", 7, 4, 297, 26],
["jump_false", 7, "eq_nnl_321", 297, 26],
["true", 5, 297, 26],
["jump", "eq_done_317", 297, 26],
"eq_nnl_321",
["is_bool", 6, 3, 297, 26],
["jump_false", 6, "eq_nb_322", 297, 26],
["is_bool", 7, 4, 297, 26],
["jump_false", 7, "eq_nb_322", 297, 26],
["eq_bool", 5, 3, 4, 297, 26],
["jump", "eq_done_317", 297, 26],
"eq_nb_322",
["false", 5, 297, 26],
"eq_done_317",
["jump_false", 5, "if_else_315", 297, 26],
["put", 1, 2, 1, 297, 42],
["jump", "if_end_316", 297, 42],
"if_else_315",
"if_end_316",
["null", 8, 297, 42],
["return", 8, 297, 42]
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 28,
"nr_close_slots": 0,
"instructions": [
["get", 5, 1, 1, 294, 15],
["is_proxy", 6, 5, 294, 15],
["jump_false", 6, "record_path_313", 294, 15],
["null", 7, 294, 15],
["access", 8, "load", 294, 15],
["array", 9, 0, 294, 15],
["frame", 10, 5, 2, 294, 15],
["setarg", 10, 0, 7, 294, 15],
["setarg", 10, 1, 8, 294, 15],
["setarg", 10, 2, 9, 294, 15],
["invoke", 10, 4, 294, 15],
["jump", "call_done_314", 294, 15],
"record_path_313",
["load_field", 11, 5, "load", 294, 15],
["frame", 12, 11, 0, 294, 15],
["setarg", 12, 0, 5, 294, 15],
["invoke", 12, 4, 294, 15],
"call_done_314",
["move", 3, 4, 294, 15],
["null", 2, 295, 15],
["access", 14, {"name":"array","kind":"name","make":"intrinsic"}, 296, 10],
["frame", 15, 14, 1, 296, 10],
["null", 16, 296, 10],
["setarg", 15, 0, 16, 296, 10],
["setarg", 15, 1, 3, 296, 10],
["invoke", 15, 13, 296, 10],
["function", 17, 25, 296, 24],
["length", 19, 13, 296, 24],
["int", 20, 0, 296, 24],
["int", 24, 1, 296, 24],
["null", 23, 296, 24],
"arrfor_loop_323",
["lt_int", 21, 20, 19, 296, 24],
["jump_false", 21, "arrfor_done_324", 296, 24],
["load_index", 22, 13, 20, 296, 24],
["frame", 25, 17, 2, 296, 24],
["setarg", 25, 0, 23, 296, 24],
["setarg", 25, 1, 22, 296, 24],
["setarg", 25, 2, 20, 296, 24],
["invoke", 25, 26, 296, 24],
["add", 20, 20, 24, 296, 24],
["jump", "arrfor_loop_323", 296, 24],
"arrfor_done_324",
["null", 18, 296, 24],
["return", 2, 299, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "link.cm",
"nr_args": 1
}
],
"main": {
"nr_slots": 53,
"nr_close_slots": 0,
"instructions": [
["function", 14, 0, 0, 0],
["move", 5, 14, 0, 0],
["function", 15, 1, 0, 0],
["move", 7, 15, 0, 0],
["function", 16, 2, 0, 0],
["move", 12, 16, 0, 0],
["function", 17, 3, 0, 0],
["move", 6, 17, 0, 0],
["function", 18, 4, 0, 0],
["move", 3, 18, 0, 0],
["function", 19, 5, 0, 0],
["move", 11, 19, 0, 0],
["access", 20, "toml", 4, 16],
["access", 22, {"name":"use","kind":"name","make":"intrinsic"}, 4, 12],
["frame", 23, 22, 1, 4, 12],
["null", 24, 4, 12],
["setarg", 23, 0, 24, 4, 12],
["setarg", 23, 1, 20, 4, 12],
["invoke", 23, 21, 4, 12],
["move", 13, 21, 4, 12],
["access", 25, "fd", 5, 14],
["access", 27, {"name":"use","kind":"name","make":"intrinsic"}, 5, 10],
["frame", 28, 27, 1, 5, 10],
["null", 29, 5, 10],
["setarg", 28, 0, 29, 5, 10],
["setarg", 28, 1, 25, 5, 10],
["invoke", 28, 26, 5, 10],
["move", 4, 26, 5, 10],
["access", 30, "blob", 6, 16],
["access", 32, {"name":"use","kind":"name","make":"intrinsic"}, 6, 12],
["frame", 33, 32, 1, 6, 12],
["null", 34, 6, 12],
["setarg", 33, 0, 34, 6, 12],
["setarg", 33, 1, 30, 6, 12],
["invoke", 33, 31, 6, 12],
["move", 2, 31, 6, 12],
["access", 35, "os", 7, 14],
["access", 37, {"name":"use","kind":"name","make":"intrinsic"}, 7, 10],
["frame", 38, 37, 1, 7, 10],
["null", 39, 7, 10],
["setarg", 38, 0, 39, 7, 10],
["setarg", 38, 1, 35, 7, 10],
["invoke", 38, 36, 7, 10],
["move", 10, 36, 7, 10],
["load_field", 40, 10, "global_shop_path", 9, 24],
["move", 8, 40, 9, 24],
["record", 41, 0],
["move", 1, 41, 58, 12],
["null", 9, 60, 18],
["function", 42, 7, 62, 13],
["store_field", 1, 42, "load", 62, 1],
["function", 43, 8, 83, 13],
["store_field", 1, 43, "save", 83, 1],
["function", 44, 12, 92, 12],
["store_field", 1, 44, "add", 92, 1],
["function", 45, 13, 156, 15],
["store_field", 1, 45, "remove", 156, 1],
["function", 46, 15, 173, 14],
["store_field", 1, 46, "clear", 173, 1],
["function", 47, 16, 189, 17],
["store_field", 1, 47, "sync_one", 189, 1],
["function", 48, 22, 221, 17],
["store_field", 1, 48, "sync_all", 221, 1],
["function", 49, 23, 280, 18],
["store_field", 1, 49, "is_linked", 280, 1],
["function", 50, 24, 286, 19],
["store_field", 1, 50, "get_target", 286, 1],
["function", 51, 26, 293, 19],
["store_field", 1, 51, "get_origin", 293, 1],
["return", 1, 302, 8],
"_nop_ur_1",
"_nop_ur_2"
],
"nr_args": 0
},
"filename": "link.cm",
"data": {}
}