{ "functions": [ { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["access", 2, "js_core_", 6, 24], "_nop_tc_1", "_nop_tc_2", ["is_text", 3, 1, 6, 37], ["jump_false", 3, "add_cn_1", 6, 37], ["concat", 3, 2, 1, 6, 37], ["jump", "add_done_0", 6, 37], "add_cn_1", "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "add_err_2", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 6, 37 ], ["access", 4, "error", 6, 37], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 6, 37], ["array", 6, 0, 6, 37], ["stone_text", 5], ["push", 6, 5, 6, 37], ["frame", 5, 2, 2, 6, 37], ["null", 2, 6, 37], ["setarg", 5, 0, 2, 6, 37], ["stone_text", 4], ["setarg", 5, 1, 4, 6, 37], ["setarg", 5, 2, 6, 6, 37], ["invoke", 5, 2, 6, 37], ["disrupt", 6, 37], "add_done_0", ["access", 2, "_use", 6, 44], "_nop_tc_1", "_nop_tc_2", "_nop_tc_4", "_nop_tc_5", ["concat", 4, 3, 2, 6, 44], ["jump", "add_done_3", 6, 44], "add_cn_4", "_nop_tc_3", "_nop_ucfg_1", "_nop_tc_6", "_nop_dj_2", "_nop_ucfg_5", "_nop_ucfg_6", "add_err_5", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "_nop_ucfg_5", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", "_nop_ucfg_9", "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", "_nop_ucfg_13", "add_done_3", ["get", 2, 7, 1, 6, 10], ["frame", 3, 2, 1, 6, 10], ["stone_text", 4], ["setarg", 3, 1, 4, 6, 10], ["tail_invoke", 3, 2, 6, 10], ["return", 2, 6, 10], "_nop_ur_1", "_nop_ur_2" ], "_write_types": [null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null], "name": "use_embed", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 1 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["move", 2, 1, 14, 14], ["is_blob", 3, 1, 15, 16], "_nop_bl_1", ["jump_true", 3, "if_else_6", 15, 16], [ "access", 3, { "name": "text", "kind": "name", "make": "intrinsic" }, 15, 41 ], ["frame", 4, 3, 1, 15, 41], ["setarg", 4, 1, 2, 15, 41], ["invoke", 4, 3, 15, 41], [ "access", 4, { "name": "blob", "kind": "name", "make": "intrinsic" }, 15, 36 ], ["frame", 5, 4, 1, 15, 36], ["setarg", 5, 1, 3, 15, 36], ["invoke", 5, 3, 15, 36], [ "access", 4, { "name": "stone", "kind": "name", "make": "intrinsic" }, 15, 30 ], ["frame", 5, 4, 1, 15, 30], ["setarg", 5, 1, 3, 15, 30], ["invoke", 5, 3, 15, 30], ["move", 2, 3, 15, 30], ["jump", "if_end_7", 15, 30], "if_else_6", "if_end_7", ["get", 3, 10, 1, 16, 15], ["is_proxy", 4, 3, 16, 15], ["jump_false", 4, "record_path_8", 16, 15], ["null", 4, 16, 15], ["access", 5, "blake2", 16, 15], ["array", 6, 0, 16, 15], ["push", 6, 2, 16, 15], ["frame", 7, 3, 2, 16, 15], ["setarg", 7, 0, 4, 16, 15], ["stone_text", 5], ["setarg", 7, 1, 5, 16, 15], ["setarg", 7, 2, 6, 16, 15], ["invoke", 7, 4, 16, 15], ["jump", "call_done_9", 16, 15], "record_path_8", ["load_field", 5, 3, "blake2", 16, 15], ["frame", 6, 5, 1, 16, 15], ["setarg", 6, 0, 3, 16, 15], ["setarg", 6, 1, 2, 16, 15], ["invoke", 6, 4, 16, 15], "call_done_9", ["access", 2, "h", 16, 36], [ "access", 3, { "name": "text", "kind": "name", "make": "intrinsic" }, 16, 10 ], ["frame", 5, 3, 2, 16, 10], ["setarg", 5, 1, 4, 16, 10], ["stone_text", 2], ["setarg", 5, 2, 2, 16, 10], ["tail_invoke", 5, 2, 16, 10], ["return", 2, 16, 10], "_nop_ur_1", "_nop_ur_2" ], "_write_types": [null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", null, null, null, null], "name": "content_hash", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 1 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 20, 8 ], "_nop_bl_1", ["wary_true", 2, "if_else_10", 20, 8], ["null", 2, 20, 26], ["return", 2, 20, 26], "_nop_ur_1", "if_else_10", "if_end_11", [ "access", 2, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 21, 10 ], ["access", 3, "/build/", 21, 22], ["is_text", 4, 2, 21, 22], ["jump_false", 4, "add_cn_13", 21, 22], "_nop_tc_1", "_nop_tc_2", ["concat", 5, 2, 3, 21, 22], ["jump", "add_done_12", 21, 22], "add_cn_13", ["is_num", 4, 2, 21, 22], ["jump_false", 4, "add_err_14", 21, 22], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", "add_err_14", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 21, 22 ], ["access", 3, "error", 21, 22], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 21, 22], ["array", 6, 0, 21, 22], ["stone_text", 4], ["push", 6, 4, 21, 22], ["frame", 4, 2, 2, 21, 22], ["null", 2, 21, 22], ["setarg", 4, 0, 2, 21, 22], ["stone_text", 3], ["setarg", 4, 1, 3, 21, 22], ["setarg", 4, 2, 6, 21, 22], ["invoke", 4, 2, 21, 22], ["disrupt", 21, 22], "add_done_12", "_nop_tc_1", "_nop_tc_2", ["is_text", 2, 1, 21, 34], ["jump_false", 2, "add_cn_16", 21, 34], ["concat", 2, 5, 1, 21, 34], ["jump", "add_done_15", 21, 34], "add_cn_16", "_nop_tc_3", ["jump", "add_err_17", 21, 34], "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "add_err_17", [ "access", 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 21, 34 ], ["access", 4, "error", 21, 34], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 21, 34], ["array", 6, 0, 21, 34], ["stone_text", 5], ["push", 6, 5, 21, 34], ["frame", 5, 3, 2, 21, 34], ["null", 3, 21, 34], ["setarg", 5, 0, 3, 21, 34], ["stone_text", 4], ["setarg", 5, 1, 4, 21, 34], ["setarg", 5, 2, 6, 21, 34], ["invoke", 5, 3, 21, 34], ["disrupt", 21, 34], "add_done_15", ["return", 2, 21, 34], "_nop_ur_2", "_nop_ur_3" ], "_write_types": [null, null, null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null], "name": "cache_path", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 1 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "access", 1, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 25, 8 ], "_nop_bl_1", ["wary_true", 1, "if_else_18", 25, 8], ["null", 1, 25, 26], ["return", 1, 25, 26], "_nop_ur_1", "if_else_18", "if_end_19", [ "access", 1, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 26, 13 ], ["access", 2, "/build", 26, 25], ["is_text", 3, 1, 26, 25], ["jump_false", 3, "add_cn_21", 26, 25], "_nop_tc_1", "_nop_tc_2", ["concat", 4, 1, 2, 26, 25], ["jump", "add_done_20", 26, 25], "add_cn_21", ["is_num", 3, 1, 26, 25], ["jump_false", 3, "add_err_22", 26, 25], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", "add_err_22", [ "access", 1, { "name": "log", "kind": "name", "make": "intrinsic" }, 26, 25 ], ["access", 2, "error", 26, 25], ["access", 3, "cannot apply '+': operands must both be text or both be numbers", 26, 25], ["array", 5, 0, 26, 25], ["stone_text", 3], ["push", 5, 3, 26, 25], ["frame", 3, 1, 2, 26, 25], ["null", 1, 26, 25], ["setarg", 3, 0, 1, 26, 25], ["stone_text", 2], ["setarg", 3, 1, 2, 26, 25], ["setarg", 3, 2, 5, 26, 25], ["invoke", 3, 1, 26, 25], ["disrupt", 26, 25], "add_done_20", ["move", 1, 4, 26, 25], ["get", 2, 11, 1, 27, 8], ["is_proxy", 3, 2, 27, 8], ["jump_false", 3, "record_path_25", 27, 8], ["null", 3, 27, 8], ["access", 4, "is_dir", 27, 8], ["array", 5, 0, 27, 8], ["stone_text", 1], ["push", 5, 1, 27, 8], ["frame", 6, 2, 2, 27, 8], ["setarg", 6, 0, 3, 27, 8], ["stone_text", 4], ["setarg", 6, 1, 4, 27, 8], ["setarg", 6, 2, 5, 27, 8], ["invoke", 6, 3, 27, 8], ["jump", "call_done_26", 27, 8], "record_path_25", ["load_field", 4, 2, "is_dir", 27, 8], ["frame", 5, 4, 1, 27, 8], ["setarg", 5, 0, 2, 27, 8], ["stone_text", 1], ["setarg", 5, 1, 1, 27, 8], ["invoke", 5, 3, 27, 8], "call_done_26", "_nop_bl_2", ["wary_true", 3, "if_else_23", 27, 8], ["get", 2, 11, 1, 27, 24], ["is_proxy", 3, 2, 27, 24], ["jump_false", 3, "record_path_27", 27, 24], ["null", 3, 27, 24], ["access", 4, "mkdir", 27, 24], ["array", 5, 0, 27, 24], ["stone_text", 1], ["push", 5, 1, 27, 24], ["frame", 6, 2, 2, 27, 24], ["setarg", 6, 0, 3, 27, 24], ["stone_text", 4], ["setarg", 6, 1, 4, 27, 24], ["setarg", 6, 2, 5, 27, 24], ["invoke", 6, 3, 27, 24], ["jump", "call_done_28", 27, 24], "record_path_27", ["load_field", 4, 2, "mkdir", 27, 24], ["frame", 5, 4, 1, 27, 24], ["setarg", 5, 0, 2, 27, 24], ["stone_text", 1], ["setarg", 5, 1, 1, 27, 24], ["invoke", 5, 3, 27, 24], "call_done_28", ["jump", "if_end_24", 27, 24], "if_else_23", "if_end_24", ["return", 1, 28, 10], "_nop_ur_2", "_nop_ur_3" ], "_write_types": [null, "text", null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null], "name": "ensure_build_dir", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 0 }, { "_closure_slot_types": { "14_1": "function" }, "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 33, 20 ], ["access", 3, "/boot/", 33, 32], ["is_text", 4, 2, 33, 32], ["jump_false", 4, "add_cn_30", 33, 32], "_nop_tc_1", "_nop_tc_2", ["concat", 5, 2, 3, 33, 32], ["jump", "add_done_29", 33, 32], "add_cn_30", ["is_num", 4, 2, 33, 32], ["jump_false", 4, "add_err_31", 33, 32], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", "add_err_31", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 33, 32 ], ["access", 3, "error", 33, 32], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 33, 32], ["array", 6, 0, 33, 32], ["stone_text", 4], ["push", 6, 4, 33, 32], ["frame", 4, 2, 2, 33, 32], ["null", 2, 33, 32], ["setarg", 4, 0, 2, 33, 32], ["stone_text", 3], ["setarg", 4, 1, 3, 33, 32], ["setarg", 4, 2, 6, 33, 32], ["invoke", 4, 2, 33, 32], ["disrupt", 33, 32], "add_done_29", "_nop_tc_1", "_nop_tc_2", ["is_text", 2, 1, 33, 43], ["jump_false", 2, "add_cn_33", 33, 43], ["concat", 2, 5, 1, 33, 43], ["jump", "add_done_32", 33, 43], "add_cn_33", "_nop_tc_3", ["jump", "add_err_34", 33, 43], "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "add_err_34", [ "access", 3, { "name": "log", "kind": "name", "make": "intrinsic" }, 33, 43 ], ["access", 4, "error", 33, 43], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 33, 43], ["array", 6, 0, 33, 43], ["stone_text", 5], ["push", 6, 5, 33, 43], ["frame", 5, 3, 2, 33, 43], ["null", 3, 33, 43], ["setarg", 5, 0, 3, 33, 43], ["stone_text", 4], ["setarg", 5, 1, 4, 33, 43], ["setarg", 5, 2, 6, 33, 43], ["invoke", 5, 3, 33, 43], ["disrupt", 33, 43], "add_done_32", ["access", 3, ".cm.mcode", 33, 50], ["is_text", 4, 2, 33, 50], ["jump_false", 4, "add_cn_36", 33, 50], "_nop_tc_4", "_nop_tc_5", ["concat", 5, 2, 3, 33, 50], ["jump", "add_done_35", 33, 50], "add_cn_36", ["is_num", 4, 2, 33, 50], ["jump_false", 4, "add_err_37", 33, 50], "_nop_tc_6", "_nop_dj_2", "_nop_ucfg_3", "_nop_ucfg_4", "add_err_37", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 33, 50 ], ["access", 3, "error", 33, 50], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 33, 50], ["array", 6, 0, 33, 50], ["stone_text", 4], ["push", 6, 4, 33, 50], ["frame", 4, 2, 2, 33, 50], ["null", 2, 33, 50], ["setarg", 4, 0, 2, 33, 50], ["stone_text", 3], ["setarg", 4, 1, 3, 33, 50], ["setarg", 4, 2, 6, 33, 50], ["invoke", 4, 2, 33, 50], ["disrupt", 33, 50], "add_done_35", ["move", 2, 5, 33, 50], ["null", 3, 34, 20], ["null", 4, 35, 19], ["get", 5, 11, 1, 36, 8], ["is_proxy", 6, 5, 36, 8], ["jump_false", 6, "record_path_40", 36, 8], ["null", 6, 36, 8], ["access", 7, "is_file", 36, 8], ["array", 8, 0, 36, 8], ["stone_text", 2], ["push", 8, 2, 36, 8], ["frame", 9, 5, 2, 36, 8], ["setarg", 9, 0, 6, 36, 8], ["stone_text", 7], ["setarg", 9, 1, 7, 36, 8], ["setarg", 9, 2, 8, 36, 8], ["invoke", 9, 6, 36, 8], ["jump", "call_done_41", 36, 8], "record_path_40", ["load_field", 7, 5, "is_file", 36, 8], ["frame", 8, 7, 1, 36, 8], ["setarg", 8, 0, 5, 36, 8], ["stone_text", 2], ["setarg", 8, 1, 2, 36, 8], ["invoke", 8, 6, 36, 8], "call_done_41", "_nop_bl_1", ["wary_true", 6, "if_else_38", 36, 8], ["access", 5, "error: missing seed: ", 37, 14], "_nop_tc_7", "_nop_tc_8", ["is_text", 6, 1, 37, 40], ["jump_false", 6, "add_cn_43", 37, 40], ["concat", 6, 5, 1, 37, 40], ["jump", "add_done_42", 37, 40], "add_cn_43", "_nop_tc_9", "_nop_dj_3", "_nop_ucfg_5", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", "add_err_44", [ "access", 5, { "name": "log", "kind": "name", "make": "intrinsic" }, 37, 40 ], ["access", 7, "error", 37, 40], ["access", 8, "cannot apply '+': operands must both be text or both be numbers", 37, 40], ["array", 9, 0, 37, 40], ["stone_text", 8], ["push", 9, 8, 37, 40], ["frame", 8, 5, 2, 37, 40], ["null", 5, 37, 40], ["setarg", 8, 0, 5, 37, 40], ["stone_text", 7], ["setarg", 8, 1, 7, 37, 40], ["setarg", 8, 2, 9, 37, 40], ["invoke", 8, 5, 37, 40], ["disrupt", 37, 40], "add_done_42", ["access", 5, "\n", 37, 47], "_nop_tc_4", "_nop_tc_5", "_nop_tc_10", "_nop_tc_11", ["concat", 7, 6, 5, 37, 47], ["jump", "add_done_45", 37, 47], "add_cn_46", "_nop_tc_6", "_nop_ucfg_5", "_nop_tc_12", "_nop_dj_4", "_nop_ucfg_9", "_nop_ucfg_10", "add_err_47", "_nop_ucfg_6", "_nop_ucfg_7", "_nop_ucfg_8", "_nop_ucfg_9", "_nop_ucfg_10", "_nop_ucfg_11", "_nop_ucfg_12", "_nop_ucfg_13", "_nop_ucfg_14", "_nop_ucfg_15", "_nop_ucfg_16", "_nop_ucfg_17", "add_done_45", [ "access", 5, { "name": "os", "kind": "name", "make": "intrinsic" }, 37, 5 ], ["is_proxy", 6, 5, 37, 5], ["jump_false", 6, "record_path_48", 37, 5], ["null", 6, 37, 5], ["access", 8, "print", 37, 5], ["array", 9, 0, 37, 5], ["stone_text", 7], ["push", 9, 7, 37, 5], ["frame", 10, 5, 2, 37, 5], ["setarg", 10, 0, 6, 37, 5], ["stone_text", 8], ["setarg", 10, 1, 8, 37, 5], ["setarg", 10, 2, 9, 37, 5], ["invoke", 10, 6, 37, 5], ["jump", "call_done_49", 37, 5], "record_path_48", ["load_field", 8, 5, "print", 37, 5], ["frame", 9, 8, 1, 37, 5], ["setarg", 9, 0, 5, 37, 5], ["stone_text", 7], ["setarg", 9, 1, 7, 37, 5], ["invoke", 9, 6, 37, 5], "call_done_49", ["disrupt", 38, 5], "_nop_ucfg_11", "if_else_38", "if_end_39", ["get", 5, 11, 1, 40, 16], ["is_proxy", 6, 5, 40, 16], ["jump_false", 6, "record_path_50", 40, 16], ["null", 6, 40, 16], ["access", 7, "slurp", 40, 16], ["array", 8, 0, 40, 16], ["stone_text", 2], ["push", 8, 2, 40, 16], ["frame", 9, 5, 2, 40, 16], ["setarg", 9, 0, 6, 40, 16], ["stone_text", 7], ["setarg", 9, 1, 7, 40, 16], ["setarg", 9, 2, 8, 40, 16], ["invoke", 9, 6, 40, 16], ["jump", "call_done_51", 40, 16], "record_path_50", ["load_field", 7, 5, "slurp", 40, 16], ["frame", 8, 7, 1, 40, 16], ["setarg", 8, 0, 5, 40, 16], ["stone_text", 2], ["setarg", 8, 1, 2, 40, 16], ["invoke", 8, 6, 40, 16], "call_done_51", ["move", 3, 6, 40, 16], [ "access", 2, { "name": "text", "kind": "name", "make": "intrinsic" }, 41, 44 ], ["frame", 3, 2, 1, 41, 44], ["setarg", 3, 1, 6, 41, 44], ["invoke", 3, 2, 41, 44], [ "access", 3, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 41, 15 ], ["frame", 5, 3, 2, 41, 15], ["setarg", 5, 1, 1, 41, 15], ["setarg", 5, 2, 2, 41, 15], ["invoke", 5, 2, 41, 15], ["move", 4, 2, 41, 15], ["record", 3, 1], ["get", 4, 2, 1, 42, 43], ["store_field", 3, 4, "use", 42, 43], [ "access", 4, { "name": "stone", "kind": "name", "make": "intrinsic" }, 42, 31 ], ["frame", 5, 4, 1, 42, 31], ["setarg", 5, 1, 3, 42, 31], ["invoke", 5, 3, 42, 31], [ "access", 4, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 42, 10 ], ["frame", 5, 4, 2, 42, 10], ["setarg", 5, 1, 2, 42, 10], ["setarg", 5, 2, 3, 42, 10], ["tail_invoke", 5, 2, 42, 10], ["return", 2, 42, 10], "_nop_ur_1", "_nop_ur_2" ], "_write_types": [null, null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, null, "record", "function", null, null, null, null, null, null, null], "name": "boot_load", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 1 }, { "_closure_slot_types": {}, "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 3, 13, 1, 52, 20], ["frame", 4, 3, 2, 52, 20], ["setarg", 4, 1, 1, 52, 20], ["setarg", 4, 2, 2, 52, 20], ["invoke", 4, 3, 52, 20], ["move", 4, 3, 52, 20], ["load_field", 4, 3, "tokens", 53, 23], ["get", 3, 13, 1, 53, 57], ["get", 5, 14, 1, 53, 13], ["frame", 6, 5, 4, 53, 13], ["setarg", 6, 1, 4, 53, 13], ["setarg", 6, 2, 1, 53, 13], ["setarg", 6, 3, 2, 53, 13], ["setarg", 6, 4, 3, 53, 13], ["invoke", 6, 3, 53, 13], ["move", 4, 3, 53, 13], ["access", 5, 0, 54, 12], ["null", 6, 55, 11], ["null", 7, 56, 13], ["load_field", 8, 3, "errors", 57, 20], ["null", 3, 57, 34], ["ne", 9, 8, 3, 57, 34], ["move", 3, 9, 57, 34], ["jump_false", 9, "and_end_52", 57, 34], ["load_field", 8, 4, "errors", 57, 49], ["length", 9, 8, 57, 49], ["access", 8, 0, 57, 63], ["gt", 10, 9, 8, 57, 63], ["move", 3, 10, 57, 63], "and_end_52", ["move", 8, 3, 57, 63], ["jump_false", 3, "if_else_53", 58, 7], "while_start_55", ["load_field", 3, 4, "errors", 59, 24], ["length", 8, 3, 59, 24], ["lt", 3, 5, 8, 59, 24], ["jump_false", 3, "while_end_56", 59, 24], ["load_field", 3, 4, "errors", 60, 11], ["load_index", 8, 3, 5, 60, 22], ["move", 6, 8, 60, 22], ["load_field", 3, 8, "message", 61, 13], ["move", 7, 3, 61, 13], ["load_field", 3, 8, "line", 62, 11], ["null", 8, 62, 21], ["ne", 9, 3, 8, 62, 21], ["move", 3, 9, 62, 21], ["jump_false", 9, "and_end_59", 62, 21], ["load_field", 8, 6, "column", 62, 29], ["null", 9, 62, 41], ["ne", 10, 8, 9, 62, 41], ["move", 3, 10, 62, 41], "and_end_59", ["jump_false", 3, "if_else_57", 62, 41], ["load_field", 3, 6, "line", 1, 6], [ "access", 8, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 9, 8, 1, 1, 1], ["setarg", 9, 1, 3, 1, 1], ["invoke", 9, 3, 1, 1], ["load_field", 8, 6, "column", 1, 6], [ "access", 9, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 10, 9, 1, 1, 1], ["setarg", 10, 1, 8, 1, 1], ["invoke", 10, 8, 1, 1], ["array", 9, 0, 1, 1], ["push", 9, 2, 1, 1], ["push", 9, 3, 1, 1], ["push", 9, 8, 1, 1], ["push", 9, 7, 1, 1], [ "access", 3, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 8, "{0}:{1}:{2}: error: {3}\n", 1, 1], ["frame", 10, 3, 2, 1, 1], ["stone_text", 8], ["setarg", 10, 1, 8, 1, 1], ["setarg", 10, 2, 9, 1, 1], ["invoke", 10, 3, 1, 1], [ "access", 8, { "name": "os", "kind": "name", "make": "intrinsic" }, 63, 9 ], ["is_proxy", 9, 8, 63, 9], ["jump_false", 9, "record_path_60", 63, 9], ["null", 9, 63, 9], ["access", 10, "print", 63, 9], ["array", 11, 0, 63, 9], ["push", 11, 3, 63, 9], ["frame", 12, 8, 2, 63, 9], ["setarg", 12, 0, 9, 63, 9], ["stone_text", 10], ["setarg", 12, 1, 10, 63, 9], ["setarg", 12, 2, 11, 63, 9], ["invoke", 12, 9, 63, 9], ["jump", "call_done_61", 63, 9], "record_path_60", ["load_field", 10, 8, "print", 63, 9], ["frame", 11, 10, 1, 63, 9], ["setarg", 11, 0, 8, 63, 9], ["setarg", 11, 1, 3, 63, 9], ["invoke", 11, 9, 63, 9], "call_done_61", ["jump", "if_end_58", 63, 9], "if_else_57", ["array", 3, 0, 1, 1], ["push", 3, 2, 1, 1], ["push", 3, 7, 1, 1], [ "access", 8, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 9, "{0}: error: {1}\n", 1, 1], ["frame", 10, 8, 2, 1, 1], ["stone_text", 9], ["setarg", 10, 1, 9, 1, 1], ["setarg", 10, 2, 3, 1, 1], ["invoke", 10, 3, 1, 1], [ "access", 8, { "name": "os", "kind": "name", "make": "intrinsic" }, 65, 9 ], ["is_proxy", 9, 8, 65, 9], ["jump_false", 9, "record_path_62", 65, 9], ["null", 9, 65, 9], ["access", 10, "print", 65, 9], ["array", 11, 0, 65, 9], ["push", 11, 3, 65, 9], ["frame", 12, 8, 2, 65, 9], ["setarg", 12, 0, 9, 65, 9], ["stone_text", 10], ["setarg", 12, 1, 10, 65, 9], ["setarg", 12, 2, 11, 65, 9], ["invoke", 12, 9, 65, 9], ["jump", "call_done_63", 65, 9], "record_path_62", ["load_field", 10, 8, "print", 65, 9], ["frame", 11, 10, 1, 65, 9], ["setarg", 11, 0, 8, 65, 9], ["setarg", 11, 1, 3, 65, 9], ["invoke", 11, 9, 65, 9], "call_done_63", "if_end_58", ["access", 3, 1, 66, 17], ["add", 5, 5, 3, 66, 17], ["jump", "while_start_55", 66, 17], "while_end_56", ["disrupt", 68, 5], "_nop_ucfg_1", "if_else_53", "if_end_54", ["get", 3, 15, 1, 70, 10], ["frame", 5, 3, 1, 70, 10], ["setarg", 5, 1, 4, 70, 10], ["tail_invoke", 5, 3, 70, 10], ["return", 3, 70, 10], "_nop_ur_1", "_nop_ur_2" ], "_write_types": [null, null, null, "int", null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", "bool", null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null", "text", "array", null, null, null, "array", null, "text", null, null, null, null, null, "null", "text", "array", null, null, null, "int", null, null, null, null], "name": "analyze", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 2 }, { "_closure_slot_types": { "2_1": "function", "1_1": "function", "5_1": "function", "3_1": "function" }, "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["get", 3, 11, 1, 74, 21], ["is_proxy", 4, 3, 74, 21], ["jump_false", 4, "record_path_64", 74, 21], ["null", 4, 74, 21], ["access", 5, "slurp", 74, 21], ["array", 6, 0, 74, 21], ["push", 6, 2, 74, 21], ["frame", 7, 3, 2, 74, 21], ["setarg", 7, 0, 4, 74, 21], ["stone_text", 5], ["setarg", 7, 1, 5, 74, 21], ["setarg", 7, 2, 6, 74, 21], ["invoke", 7, 4, 74, 21], ["jump", "call_done_65", 74, 21], "record_path_64", ["load_field", 5, 3, "slurp", 74, 21], ["frame", 6, 5, 1, 74, 21], ["setarg", 6, 0, 3, 74, 21], ["setarg", 6, 1, 2, 74, 21], ["invoke", 6, 4, 74, 21], "call_done_65", ["move", 3, 4, 74, 21], ["get", 5, 4, 1, 75, 14], ["frame", 6, 5, 1, 75, 14], ["setarg", 6, 1, 4, 75, 14], ["invoke", 6, 4, 75, 14], ["move", 5, 4, 75, 14], ["get", 5, 5, 1, 76, 16], ["frame", 6, 5, 1, 76, 16], ["setarg", 6, 1, 4, 76, 16], ["invoke", 6, 4, 76, 16], ["move", 5, 4, 76, 16], ["null", 6, 77, 13], ["null", 7, 78, 18], ["null", 8, 79, 20], ["null", 9, 80, 19], ["move", 10, 4, 81, 7], ["wary_false", 4, "and_end_68", 81, 7], ["get", 4, 11, 1, 81, 17], ["is_proxy", 11, 4, 81, 17], ["jump_false", 11, "record_path_69", 81, 17], ["null", 11, 81, 17], ["access", 12, "is_file", 81, 17], ["array", 13, 0, 81, 17], ["push", 13, 5, 81, 17], ["frame", 14, 4, 2, 81, 17], ["setarg", 14, 0, 11, 81, 17], ["stone_text", 12], ["setarg", 14, 1, 12, 81, 17], ["setarg", 14, 2, 13, 81, 17], ["invoke", 14, 11, 81, 17], ["jump", "call_done_70", 81, 17], "record_path_69", ["load_field", 12, 4, "is_file", 81, 17], ["frame", 13, 12, 1, 81, 17], ["setarg", 13, 0, 4, 81, 17], ["setarg", 13, 1, 5, 81, 17], ["invoke", 13, 11, 81, 17], "call_done_70", ["move", 10, 11, 81, 17], "and_end_68", ["wary_false", 10, "if_else_66", 81, 17], ["null", 4, 81, 37], ["return", 4, 81, 37], "_nop_ur_1", "if_else_66", "if_end_67", [ "access", 4, { "name": "text", "kind": "name", "make": "intrinsic" }, 82, 17 ], ["frame", 10, 4, 1, 82, 17], ["setarg", 10, 1, 3, 82, 17], ["invoke", 10, 3, 82, 17], ["get", 4, 8, 1, 82, 9], ["frame", 10, 4, 2, 82, 9], ["setarg", 10, 1, 3, 82, 9], ["setarg", 10, 2, 2, 82, 9], ["invoke", 10, 3, 82, 9], ["move", 6, 3, 82, 9], ["get", 4, 16, 1, 83, 29], ["frame", 6, 4, 1, 83, 29], ["setarg", 6, 1, 3, 83, 29], ["invoke", 6, 3, 83, 29], ["get", 4, 3, 1, 83, 14], ["frame", 6, 4, 1, 83, 14], ["setarg", 6, 1, 3, 83, 14], ["invoke", 6, 3, 83, 14], ["move", 7, 3, 83, 14], ["get", 3, 12, 1, 84, 16], ["is_proxy", 4, 3, 84, 16], ["jump_false", 4, "record_path_71", 84, 16], ["null", 4, 84, 16], ["access", 6, "encode", 84, 16], ["array", 10, 0, 84, 16], ["push", 10, 7, 84, 16], ["frame", 11, 3, 2, 84, 16], ["setarg", 11, 0, 4, 84, 16], ["stone_text", 6], ["setarg", 11, 1, 6, 84, 16], ["setarg", 11, 2, 10, 84, 16], ["invoke", 11, 4, 84, 16], ["jump", "call_done_72", 84, 16], "record_path_71", ["load_field", 6, 3, "encode", 84, 16], ["frame", 10, 6, 1, 84, 16], ["setarg", 10, 0, 3, 84, 16], ["setarg", 10, 1, 7, 84, 16], ["invoke", 10, 4, 84, 16], "call_done_72", ["move", 8, 4, 84, 16], [ "access", 3, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 85, 15 ], ["frame", 6, 3, 2, 85, 15], ["setarg", 6, 1, 1, 85, 15], ["setarg", 6, 2, 4, 85, 15], ["invoke", 6, 3, 85, 15], ["move", 9, 3, 85, 15], ["wary_false", 5, "if_else_73", 86, 7], ["get", 3, 6, 1, 87, 5], ["frame", 4, 3, 0, 87, 5], ["invoke", 4, 3, 87, 5], ["get", 3, 11, 1, 88, 5], ["is_proxy", 4, 3, 88, 5], ["jump_false", 4, "record_path_75", 88, 5], ["null", 4, 88, 5], ["access", 6, "slurpwrite", 88, 5], ["array", 7, 0, 88, 5], ["push", 7, 5, 88, 5], ["push", 7, 9, 88, 5], ["frame", 8, 3, 2, 88, 5], ["setarg", 8, 0, 4, 88, 5], ["stone_text", 6], ["setarg", 8, 1, 6, 88, 5], ["setarg", 8, 2, 7, 88, 5], ["invoke", 8, 4, 88, 5], ["jump", "call_done_76", 88, 5], "record_path_75", ["load_field", 6, 3, "slurpwrite", 88, 5], ["frame", 7, 6, 2, 88, 5], ["setarg", 7, 0, 3, 88, 5], ["setarg", 7, 1, 5, 88, 5], ["setarg", 7, 2, 9, 88, 5], ["invoke", 7, 4, 88, 5], "call_done_76", ["jump", "if_end_74", 88, 5], "if_else_73", "if_end_74", ["null", 3, 88, 5], ["return", 3, 88, 5] ], "_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "function", null, null, "function", null, null, null, null, null, "null", "text", "array", null, null, null, "null", null, null, null, null, "function", null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, "function", null, null, null, null, "null", "text", "array", null, null, null, "null"], "name": "compile_and_cache", "filename": ".cell/packages/core/internal/bootstrap.cm", "nr_args": 2 } ], "_parent_fc": 7, "main": { "nr_slots": 25, "nr_close_slots": 16, "instructions": [ ["function", 1, 0, 0, 0], ["move", 2, 1, 0, 0], ["function", 3, 1, 0, 0], ["move", 4, 3, 0, 0], ["function", 3, 2, 0, 0], ["move", 5, 3, 0, 0], ["function", 3, 3, 0, 0], ["move", 6, 3, 0, 0], ["function", 3, 4, 0, 0], ["move", 7, 3, 0, 0], ["function", 7, 5, 0, 0], ["move", 8, 7, 0, 0], ["function", 7, 6, 0, 0], ["move", 9, 7, 0, 0], [ "access", 7, { "name": "os", "kind": "name", "make": "intrinsic" }, 4, 21 ], ["load_field", 10, 7, "load_internal", 4, 21], ["move", 7, 10, 4, 21], ["access", 10, "internal_fd", 9, 20], ["frame", 11, 1, 1, 9, 10], ["stone_text", 10], ["setarg", 11, 1, 10, 9, 10], ["invoke", 11, 10, 9, 10], ["move", 11, 10, 9, 10], ["access", 10, "json", 10, 26], ["frame", 12, 1, 1, 10, 16], ["stone_text", 10], ["setarg", 12, 1, 10, 10, 16], ["invoke", 12, 10, 10, 16], ["move", 12, 10, 10, 16], ["access", 10, "internal_crypto", 11, 24], ["frame", 13, 1, 1, 11, 14], ["stone_text", 10], ["setarg", 13, 1, 10, 11, 14], ["invoke", 13, 1, 11, 14], ["move", 10, 1, 11, 14], ["access", 1, "tokenize", 45, 30], ["frame", 13, 3, 1, 45, 20], ["stone_text", 1], ["setarg", 13, 1, 1, 45, 20], ["invoke", 13, 1, 45, 20], ["move", 13, 1, 45, 20], ["access", 1, "parse", 46, 27], ["frame", 14, 3, 1, 46, 17], ["stone_text", 1], ["setarg", 14, 1, 1, 46, 17], ["invoke", 14, 1, 46, 17], ["move", 14, 1, 46, 17], ["access", 1, "fold", 47, 26], ["frame", 15, 3, 1, 47, 16], ["stone_text", 1], ["setarg", 15, 1, 1, 47, 16], ["invoke", 15, 1, 47, 16], ["move", 15, 1, 47, 16], ["access", 1, "mcode", 48, 27], ["frame", 16, 3, 1, 48, 17], ["stone_text", 1], ["setarg", 16, 1, 1, 48, 17], ["invoke", 16, 1, 48, 17], ["move", 16, 1, 48, 17], ["access", 1, "streamline", 49, 32], ["frame", 17, 3, 1, 49, 22], ["stone_text", 1], ["setarg", 17, 1, 1, 49, 22], ["invoke", 17, 1, 49, 22], ["move", 3, 1, 49, 22], ["record", 1, 2], ["access", 17, "tokenize", 94, 10], ["store_field", 1, 17, "name", 94, 10], ["access", 17, "tokenize.cm", 94, 28], ["store_field", 1, 17, "path", 94, 28], ["record", 17, 2], ["access", 18, "parse", 95, 10], ["store_field", 17, 18, "name", 95, 10], ["access", 18, "parse.cm", 95, 25], ["store_field", 17, 18, "path", 95, 25], ["record", 18, 2], ["access", 19, "fold", 96, 10], ["store_field", 18, 19, "name", 96, 10], ["access", 19, "fold.cm", 96, 24], ["store_field", 18, 19, "path", 96, 24], ["record", 19, 2], ["access", 20, "mcode", 97, 10], ["store_field", 19, 20, "name", 97, 10], ["access", 20, "mcode.cm", 97, 25], ["store_field", 19, 20, "path", 97, 25], ["record", 20, 2], ["access", 21, "streamline", 98, 10], ["store_field", 20, 21, "name", 98, 10], ["access", 21, "streamline.cm", 98, 30], ["store_field", 20, 21, "path", 98, 30], ["record", 21, 2], ["access", 22, "engine", 99, 10], ["store_field", 21, 22, "name", 99, 10], ["access", 22, "internal/engine.cm", 99, 26], ["store_field", 21, 22, "path", 99, 26], ["array", 22, 6, 99, 26], ["push", 22, 1, 99, 26], ["push", 22, 17, 99, 26], ["push", 22, 18, 99, 26], ["push", 22, 19, 99, 26], ["push", 22, 20, 99, 26], ["push", 22, 21, 99, 26], ["move", 1, 22, 99, 26], ["access", 17, 0, 101, 10], ["null", 18, 102, 13], "while_start_77", ["length", 19, 1, 103, 20], ["lt", 20, 17, 19, 103, 20], ["jump_false", 20, "while_end_78", 103, 20], ["load_index", 19, 1, 17, 104, 22], ["move", 18, 19, 104, 22], ["load_field", 20, 19, "name", 105, 21], [ "access", 19, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 105, 33 ], ["access", 21, "/", 105, 45], ["is_text", 22, 19, 105, 45], ["jump_false", 22, "add_cn_80", 105, 45], "_nop_tc_1", "_nop_tc_2", ["concat", 23, 19, 21, 105, 45], ["jump", "add_done_79", 105, 45], "add_cn_80", ["is_num", 22, 19, 105, 45], ["jump_false", 22, "add_err_81", 105, 45], "_nop_tc_3", "_nop_dj_1", "_nop_ucfg_1", "_nop_ucfg_2", "add_err_81", [ "access", 19, { "name": "log", "kind": "name", "make": "intrinsic" }, 105, 45 ], ["access", 21, "error", 105, 45], ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 105, 45], ["array", 24, 0, 105, 45], ["stone_text", 22], ["push", 24, 22, 105, 45], ["frame", 22, 19, 2, 105, 45], ["null", 19, 105, 45], ["setarg", 22, 0, 19, 105, 45], ["stone_text", 21], ["setarg", 22, 1, 21, 105, 45], ["setarg", 22, 2, 24, 105, 45], ["invoke", 22, 19, 105, 45], ["disrupt", 105, 45], "add_done_79", ["load_field", 19, 18, "path", 105, 51], "_nop_tc_1", "_nop_tc_2", ["is_text", 21, 19, 105, 51], ["jump_false", 21, "add_cn_83", 105, 51], ["concat", 21, 23, 19, 105, 51], ["jump", "add_done_82", 105, 51], "add_cn_83", "_nop_tc_3", ["jump", "add_err_84", 105, 51], "_nop_ucfg_1", "_nop_ucfg_2", "_nop_ucfg_3", "_nop_ucfg_4", "add_err_84", [ "access", 19, { "name": "log", "kind": "name", "make": "intrinsic" }, 105, 51 ], ["access", 22, "error", 105, 51], ["access", 23, "cannot apply '+': operands must both be text or both be numbers", 105, 51], ["array", 24, 0, 105, 51], ["stone_text", 23], ["push", 24, 23, 105, 51], ["frame", 23, 19, 2, 105, 51], ["null", 19, 105, 51], ["setarg", 23, 0, 19, 105, 51], ["stone_text", 22], ["setarg", 23, 1, 22, 105, 51], ["setarg", 23, 2, 24, 105, 51], ["invoke", 23, 19, 105, 51], ["disrupt", 105, 51], "add_done_82", ["frame", 19, 9, 2, 105, 3], ["setarg", 19, 1, 20, 105, 3], ["stone_text", 21], ["setarg", 19, 2, 21, 105, 3], ["invoke", 19, 20, 105, 3], ["access", 19, 1, 106, 13], ["add", 17, 17, 19, 106, 13], ["jump", "while_start_77", 106, 13], "while_end_78", ["access", 1, "bootstrap: cache seeded\n", 108, 10], [ "access", 9, { "name": "os", "kind": "name", "make": "intrinsic" }, 108, 1 ], ["is_proxy", 17, 9, 108, 1], ["jump_false", 17, "record_path_85", 108, 1], ["null", 17, 108, 1], ["access", 18, "print", 108, 1], ["array", 19, 0, 108, 1], ["stone_text", 1], ["push", 19, 1, 108, 1], ["frame", 20, 9, 2, 108, 1], ["setarg", 20, 0, 17, 108, 1], ["stone_text", 18], ["setarg", 20, 1, 18, 108, 1], ["setarg", 20, 2, 19, 108, 1], ["invoke", 20, 17, 108, 1], ["jump", "call_done_86", 108, 1], "record_path_85", ["load_field", 18, 9, "print", 108, 1], ["frame", 19, 18, 1, 108, 1], ["setarg", 19, 0, 9, 108, 1], ["stone_text", 1], ["setarg", 19, 1, 1, 108, 1], ["invoke", 19, 17, 108, 1], "call_done_86", ["return", 17, 108, 1] ], "_write_types": [null, "function", "function", "function", null, "function", null, null, null, null, null, null, null, null, "function", "int", "function", "function", null, "array", "function", "function", "function", "function", "function", "function", "function", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null], "nr_args": 0 }, "name": ".cell/packages/core/internal/bootstrap.cm", "filename": ".cell/packages/core/internal/bootstrap.cm", "_parent_of": [7, 7, 7, 7, 7, 7, 7], "data": {} }