{"name":"internal/bootstrap.cm","main":{ "nr_slots": 25, "nr_close_slots": 0, "instructions": [ ["function", 1, 0, 0, 0], ["move", 2, 1, 0, 0], ["function", 1, 1, 0, 0], ["move", 3, 1, 0, 0], ["function", 1, 2, 0, 0], ["move", 4, 1, 0, 0], ["function", 1, 3, 0, 0], ["move", 5, 1, 0, 0], ["function", 1, 4, 0, 0], ["move", 6, 1, 0, 0], ["function", 1, 5, 0, 0], ["move", 7, 1, 0, 0], ["function", 1, 6, 0, 0], ["move", 8, 1, 0, 0], [ "access", 1, { "name": "os", "kind": "name", "make": "intrinsic" }, 4, 21 ], ["load_field", 9, 1, "load_internal", 4, 21], ["move", 1, 9, 4, 21], ["access", 9, "internal_fd", 9, 20], ["frame", 10, 2, 1, 9, 10], ["null", 11, 9, 10], ["setarg", 10, 0, 11, 9, 10], ["setarg", 10, 1, 9, 9, 10], ["invoke", 10, 9, 9, 10], ["move", 10, 9, 9, 10], ["access", 9, "json", 10, 26], ["frame", 11, 2, 1, 10, 16], ["null", 12, 10, 16], ["setarg", 11, 0, 12, 10, 16], ["setarg", 11, 1, 9, 10, 16], ["invoke", 11, 9, 10, 16], ["move", 11, 9, 10, 16], ["access", 9, "crypto", 11, 24], ["frame", 12, 2, 1, 11, 14], ["null", 13, 11, 14], ["setarg", 12, 0, 13, 11, 14], ["setarg", 12, 1, 9, 11, 14], ["invoke", 12, 9, 11, 14], ["move", 12, 9, 11, 14], ["access", 9, "tokenize", 43, 30], ["frame", 13, 6, 1, 43, 20], ["null", 14, 43, 20], ["setarg", 13, 0, 14, 43, 20], ["setarg", 13, 1, 9, 43, 20], ["invoke", 13, 9, 43, 20], ["move", 13, 9, 43, 20], ["access", 9, "parse", 44, 27], ["frame", 14, 6, 1, 44, 17], ["null", 15, 44, 17], ["setarg", 14, 0, 15, 44, 17], ["setarg", 14, 1, 9, 44, 17], ["invoke", 14, 9, 44, 17], ["move", 14, 9, 44, 17], ["access", 9, "fold", 45, 26], ["frame", 15, 6, 1, 45, 16], ["null", 16, 45, 16], ["setarg", 15, 0, 16, 45, 16], ["setarg", 15, 1, 9, 45, 16], ["invoke", 15, 9, 45, 16], ["move", 15, 9, 45, 16], ["access", 9, "mcode", 46, 27], ["frame", 16, 6, 1, 46, 17], ["null", 17, 46, 17], ["setarg", 16, 0, 17, 46, 17], ["setarg", 16, 1, 9, 46, 17], ["invoke", 16, 9, 46, 17], ["move", 16, 9, 46, 17], ["access", 9, "streamline", 47, 32], ["frame", 17, 6, 1, 47, 22], ["null", 6, 47, 22], ["setarg", 17, 0, 6, 47, 22], ["setarg", 17, 1, 9, 47, 22], ["invoke", 17, 6, 47, 22], ["move", 9, 6, 47, 22], ["record", 6, 2], ["access", 17, "tokenize", 92, 10], ["store_field", 6, 17, "name", 92, 10], ["access", 17, "tokenize.cm", 92, 28], ["store_field", 6, 17, "path", 92, 28], ["record", 17, 2], ["access", 18, "parse", 93, 10], ["store_field", 17, 18, "name", 93, 10], ["access", 18, "parse.cm", 93, 25], ["store_field", 17, 18, "path", 93, 25], ["record", 18, 2], ["access", 19, "fold", 94, 10], ["store_field", 18, 19, "name", 94, 10], ["access", 19, "fold.cm", 94, 24], ["store_field", 18, 19, "path", 94, 24], ["record", 19, 2], ["access", 20, "mcode", 95, 10], ["store_field", 19, 20, "name", 95, 10], ["access", 20, "mcode.cm", 95, 25], ["store_field", 19, 20, "path", 95, 25], ["record", 20, 2], ["access", 21, "streamline", 96, 10], ["store_field", 20, 21, "name", 96, 10], ["access", 21, "streamline.cm", 96, 30], ["store_field", 20, 21, "path", 96, 30], ["record", 21, 2], ["access", 22, "engine", 97, 10], ["store_field", 21, 22, "name", 97, 10], ["access", 22, "internal/engine.cm", 97, 26], ["store_field", 21, 22, "path", 97, 26], ["array", 22, 6, 97, 26], ["push", 22, 6, 97, 26], ["push", 22, 17, 97, 26], ["push", 22, 18, 97, 26], ["push", 22, 19, 97, 26], ["push", 22, 20, 97, 26], ["push", 22, 21, 97, 26], ["move", 6, 22, 97, 26], ["access", 17, 0, 99, 10], ["null", 18, 100, 13], "while_start_103", ["length", 19, 6, 101, 20], ["is_int", 20, 17, 101, 20], ["jump_false", 20, "rel_ni_105", 101, 20], "_nop_tc_1", "_nop_tc_2", ["lt_int", 21, 17, 19, 101, 20], ["jump", "rel_done_107", 101, 20], "rel_ni_105", ["is_num", 20, 17, 101, 20], ["jump_false", 20, "rel_nn_106", 101, 20], "_nop_tc_3", "_nop_tc_4", ["lt_float", 21, 17, 19, 101, 20], ["jump", "rel_done_107", 101, 20], "rel_nn_106", ["is_text", 20, 17, 101, 20], ["jump_false", 20, "rel_err_108", 101, 20], "_nop_tc_5", ["jump", "rel_err_108", 101, 20], ["lt_text", 21, 17, 19, 101, 20], ["jump", "rel_done_107", 101, 20], "rel_err_108", [ "access", 19, { "name": "log", "kind": "name", "make": "intrinsic" }, 101, 20 ], ["access", 20, "error", 101, 20], ["access", 22, "cannot compare with '<': operands must be same type", 101, 20], ["array", 23, 0, 101, 20], ["push", 23, 22, 101, 20], ["frame", 22, 19, 2, 101, 20], ["null", 19, 101, 20], ["setarg", 22, 0, 19, 101, 20], ["setarg", 22, 1, 20, 101, 20], ["setarg", 22, 2, 23, 101, 20], ["invoke", 22, 19, 101, 20], ["disrupt", 101, 20], "rel_done_107", ["jump_false", 21, "while_end_104", 101, 20], ["load_dynamic", 19, 6, 17, 102, 22], ["move", 18, 19, 102, 22], ["load_field", 19, 18, "name", 103, 21], [ "access", 20, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 103, 33 ], ["access", 21, "/", 103, 45], ["is_text", 22, 20, 103, 45], ["jump_false", 22, "add_cn_110", 103, 45], "_nop_tc_6", "_nop_tc_7", ["concat", 23, 20, 21, 103, 45], ["jump", "add_done_109", 103, 45], "add_cn_110", ["is_num", 22, 20, 103, 45], ["jump_false", 22, "add_err_111", 103, 45], "_nop_tc_8", ["jump", "add_err_111", 103, 45], ["add", 23, 20, 21, 103, 45], ["jump", "add_done_109", 103, 45], "add_err_111", [ "access", 20, { "name": "log", "kind": "name", "make": "intrinsic" }, 103, 45 ], ["access", 21, "error", 103, 45], ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 103, 45], ["array", 24, 0, 103, 45], ["push", 24, 22, 103, 45], ["frame", 22, 20, 2, 103, 45], ["null", 20, 103, 45], ["setarg", 22, 0, 20, 103, 45], ["setarg", 22, 1, 21, 103, 45], ["setarg", 22, 2, 24, 103, 45], ["invoke", 22, 20, 103, 45], ["disrupt", 103, 45], "add_done_109", ["load_field", 20, 18, "path", 103, 51], ["is_text", 21, 23, 103, 51], ["jump_false", 21, "add_cn_113", 103, 51], ["is_text", 22, 20, 103, 51], ["jump_false", 22, "add_cn_113", 103, 51], ["concat", 24, 23, 20, 103, 51], ["jump", "add_done_112", 103, 51], "add_cn_113", ["is_num", 21, 23, 103, 51], ["jump_false", 21, "add_err_114", 103, 51], ["is_num", 22, 20, 103, 51], ["jump_false", 22, "add_err_114", 103, 51], ["add", 24, 23, 20, 103, 51], ["jump", "add_done_112", 103, 51], "add_err_114", [ "access", 20, { "name": "log", "kind": "name", "make": "intrinsic" }, 103, 51 ], ["access", 21, "error", 103, 51], ["access", 22, "cannot apply '+': operands must both be text or both be numbers", 103, 51], ["array", 23, 0, 103, 51], ["push", 23, 22, 103, 51], ["frame", 22, 20, 2, 103, 51], ["null", 20, 103, 51], ["setarg", 22, 0, 20, 103, 51], ["setarg", 22, 1, 21, 103, 51], ["setarg", 22, 2, 23, 103, 51], ["invoke", 22, 20, 103, 51], ["disrupt", 103, 51], "add_done_112", ["frame", 20, 8, 2, 103, 3], ["null", 21, 103, 3], ["setarg", 20, 0, 21, 103, 3], ["setarg", 20, 1, 19, 103, 3], ["setarg", 20, 2, 24, 103, 3], ["invoke", 20, 19, 103, 3], ["access", 19, 1, 104, 13], ["is_num", 20, 17, 104, 13], ["jump_false", 20, "num_err_115", 104, 13], "_nop_tc_9", "_nop_tc_10", ["add", 20, 17, 19, 104, 13], ["jump", "num_done_116", 104, 13], "num_err_115", [ "access", 19, { "name": "log", "kind": "name", "make": "intrinsic" }, 104, 13 ], ["access", 21, "error", 104, 13], ["access", 22, "cannot apply '+': operands must be numbers", 104, 13], ["array", 23, 0, 104, 13], ["push", 23, 22, 104, 13], ["frame", 22, 19, 2, 104, 13], ["null", 19, 104, 13], ["setarg", 22, 0, 19, 104, 13], ["setarg", 22, 1, 21, 104, 13], ["setarg", 22, 2, 23, 104, 13], ["invoke", 22, 19, 104, 13], ["disrupt", 104, 13], "num_done_116", ["move", 17, 20, 104, 13], ["jump", "while_start_103", 104, 13], "while_end_104", ["access", 6, "bootstrap: cache seeded\n", 106, 7], [ "access", 8, { "name": "print", "kind": "name", "make": "intrinsic" }, 106, 1 ], ["frame", 17, 8, 1, 106, 1], ["null", 8, 106, 1], ["setarg", 17, 0, 8, 106, 1], ["setarg", 17, 1, 6, 106, 1], ["invoke", 17, 6, 106, 1], ["return", 6, 106, 1] ], "nr_args": 0 },"functions":[{ "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", 4, 2, 1, 6, 37], ["jump", "add_done_0", 6, 37], "add_cn_1", "_nop_tc_3", ["jump", "add_err_2", 6, 37], ["is_num", 3, 1, 6, 37], ["jump_false", 3, "add_err_2", 6, 37], ["add", 4, 2, 1, 6, 37], ["jump", "add_done_0", 6, 37], "add_err_2", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 6, 37 ], ["access", 3, "error", 6, 37], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 6, 37], ["array", 6, 0, 6, 37], ["push", 6, 5, 6, 37], ["frame", 5, 2, 2, 6, 37], ["null", 2, 6, 37], ["setarg", 5, 0, 2, 6, 37], ["setarg", 5, 1, 3, 6, 37], ["setarg", 5, 2, 6, 6, 37], ["invoke", 5, 2, 6, 37], ["disrupt", 6, 37], "add_done_0", ["access", 2, "_use", 6, 44], ["is_text", 3, 4, 6, 44], ["jump_false", 3, "add_cn_4", 6, 44], "_nop_tc_4", "_nop_tc_5", ["concat", 5, 4, 2, 6, 44], ["jump", "add_done_3", 6, 44], "add_cn_4", ["is_num", 3, 4, 6, 44], ["jump_false", 3, "add_err_5", 6, 44], "_nop_tc_6", ["jump", "add_err_5", 6, 44], ["add", 5, 4, 2, 6, 44], ["jump", "add_done_3", 6, 44], "add_err_5", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 6, 44 ], ["access", 3, "error", 6, 44], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 6, 44], ["array", 6, 0, 6, 44], ["push", 6, 4, 6, 44], ["frame", 4, 2, 2, 6, 44], ["null", 2, 6, 44], ["setarg", 4, 0, 2, 6, 44], ["setarg", 4, 1, 3, 6, 44], ["setarg", 4, 2, 6, 6, 44], ["invoke", 4, 2, 6, 44], ["disrupt", 6, 44], "add_done_3", ["get", 2, 1, 1, 6, 10], ["frame", 3, 2, 1, 6, 10], ["null", 2, 6, 10], ["setarg", 3, 0, 2, 6, 10], ["setarg", 3, 1, 5, 6, 10], ["tail_invoke", 3, 2, 6, 10], ["return", 2, 6, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "use_embed", "filename": "internal/bootstrap.cm", "nr_args": 1 },{ "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 2, 12, 1, 14, 15], ["is_proxy", 3, 2, 14, 15], ["jump_false", 3, "record_path_6", 14, 15], ["null", 3, 14, 15], ["access", 4, "blake2", 14, 15], ["array", 5, 0, 14, 15], ["push", 5, 1, 14, 15], ["frame", 6, 2, 2, 14, 15], ["setarg", 6, 0, 3, 14, 15], ["setarg", 6, 1, 4, 14, 15], ["setarg", 6, 2, 5, 14, 15], ["invoke", 6, 3, 14, 15], ["jump", "call_done_7", 14, 15], "record_path_6", ["load_field", 4, 2, "blake2", 14, 15], ["frame", 5, 4, 1, 14, 15], ["setarg", 5, 0, 2, 14, 15], ["setarg", 5, 1, 1, 14, 15], ["invoke", 5, 3, 14, 15], "call_done_7", ["access", 2, "h", 14, 39], [ "access", 4, { "name": "text", "kind": "name", "make": "intrinsic" }, 14, 10 ], ["frame", 5, 4, 2, 14, 10], ["null", 4, 14, 10], ["setarg", 5, 0, 4, 14, 10], ["setarg", 5, 1, 3, 14, 10], ["setarg", 5, 2, 2, 14, 10], ["tail_invoke", 5, 2, 14, 10], ["return", 2, 14, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "content_hash", "filename": "internal/bootstrap.cm", "nr_args": 1 },{ "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 18, 8 ], "_nop_bl_1", ["jump_true", 2, "if_else_8", 18, 8], ["null", 2, 18, 26], ["return", 2, 18, 26], "_nop_ur_1", "if_else_8", "if_end_9", [ "access", 2, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 19, 10 ], ["access", 3, "/build/", 19, 22], ["is_text", 4, 2, 19, 22], ["jump_false", 4, "add_cn_11", 19, 22], "_nop_tc_1", "_nop_tc_2", ["concat", 5, 2, 3, 19, 22], ["jump", "add_done_10", 19, 22], "add_cn_11", ["is_num", 4, 2, 19, 22], ["jump_false", 4, "add_err_12", 19, 22], "_nop_tc_3", ["jump", "add_err_12", 19, 22], ["add", 5, 2, 3, 19, 22], ["jump", "add_done_10", 19, 22], "add_err_12", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 19, 22 ], ["access", 3, "error", 19, 22], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 19, 22], ["array", 6, 0, 19, 22], ["push", 6, 4, 19, 22], ["frame", 4, 2, 2, 19, 22], ["null", 2, 19, 22], ["setarg", 4, 0, 2, 19, 22], ["setarg", 4, 1, 3, 19, 22], ["setarg", 4, 2, 6, 19, 22], ["invoke", 4, 2, 19, 22], ["disrupt", 19, 22], "add_done_10", ["is_text", 2, 5, 19, 34], ["jump_false", 2, "add_cn_14", 19, 34], ["is_text", 3, 1, 19, 34], ["jump_false", 3, "add_cn_14", 19, 34], ["concat", 4, 5, 1, 19, 34], ["jump", "add_done_13", 19, 34], "add_cn_14", ["is_num", 2, 5, 19, 34], ["jump_false", 2, "add_err_15", 19, 34], ["is_num", 3, 1, 19, 34], ["jump_false", 3, "add_err_15", 19, 34], ["add", 4, 5, 1, 19, 34], ["jump", "add_done_13", 19, 34], "add_err_15", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 19, 34 ], ["access", 3, "error", 19, 34], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 19, 34], ["array", 6, 0, 19, 34], ["push", 6, 5, 19, 34], ["frame", 5, 2, 2, 19, 34], ["null", 2, 19, 34], ["setarg", 5, 0, 2, 19, 34], ["setarg", 5, 1, 3, 19, 34], ["setarg", 5, 2, 6, 19, 34], ["invoke", 5, 2, 19, 34], ["disrupt", 19, 34], "add_done_13", ["return", 4, 19, 34], "_nop_ur_2", "_nop_ur_3" ], "name": "cache_path", "filename": "internal/bootstrap.cm", "nr_args": 1 },{ "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "access", 1, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 23, 8 ], "_nop_bl_1", ["jump_true", 1, "if_else_16", 23, 8], ["null", 1, 23, 26], ["return", 1, 23, 26], "_nop_ur_1", "if_else_16", "if_end_17", [ "access", 1, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 24, 13 ], ["access", 2, "/build", 24, 25], ["is_text", 3, 1, 24, 25], ["jump_false", 3, "add_cn_19", 24, 25], "_nop_tc_1", "_nop_tc_2", ["concat", 4, 1, 2, 24, 25], ["jump", "add_done_18", 24, 25], "add_cn_19", ["is_num", 3, 1, 24, 25], ["jump_false", 3, "add_err_20", 24, 25], "_nop_tc_3", ["jump", "add_err_20", 24, 25], ["add", 4, 1, 2, 24, 25], ["jump", "add_done_18", 24, 25], "add_err_20", [ "access", 1, { "name": "log", "kind": "name", "make": "intrinsic" }, 24, 25 ], ["access", 2, "error", 24, 25], ["access", 3, "cannot apply '+': operands must both be text or both be numbers", 24, 25], ["array", 5, 0, 24, 25], ["push", 5, 3, 24, 25], ["frame", 3, 1, 2, 24, 25], ["null", 1, 24, 25], ["setarg", 3, 0, 1, 24, 25], ["setarg", 3, 1, 2, 24, 25], ["setarg", 3, 2, 5, 24, 25], ["invoke", 3, 1, 24, 25], ["disrupt", 24, 25], "add_done_18", ["move", 1, 4, 24, 25], ["get", 2, 10, 1, 25, 8], ["is_proxy", 3, 2, 25, 8], ["jump_false", 3, "record_path_23", 25, 8], ["null", 3, 25, 8], ["access", 4, "is_dir", 25, 8], ["array", 5, 0, 25, 8], ["push", 5, 1, 25, 8], ["frame", 6, 2, 2, 25, 8], ["setarg", 6, 0, 3, 25, 8], ["setarg", 6, 1, 4, 25, 8], ["setarg", 6, 2, 5, 25, 8], ["invoke", 6, 3, 25, 8], ["jump", "call_done_24", 25, 8], "record_path_23", ["load_field", 4, 2, "is_dir", 25, 8], ["frame", 5, 4, 1, 25, 8], ["setarg", 5, 0, 2, 25, 8], ["setarg", 5, 1, 1, 25, 8], ["invoke", 5, 3, 25, 8], "call_done_24", "_nop_bl_2", ["jump_true", 3, "if_else_21", 25, 8], ["get", 2, 10, 1, 25, 24], ["is_proxy", 3, 2, 25, 24], ["jump_false", 3, "record_path_25", 25, 24], ["null", 3, 25, 24], ["access", 4, "mkdir", 25, 24], ["array", 5, 0, 25, 24], ["push", 5, 1, 25, 24], ["frame", 6, 2, 2, 25, 24], ["setarg", 6, 0, 3, 25, 24], ["setarg", 6, 1, 4, 25, 24], ["setarg", 6, 2, 5, 25, 24], ["invoke", 6, 3, 25, 24], ["jump", "call_done_26", 25, 24], "record_path_25", ["load_field", 4, 2, "mkdir", 25, 24], ["frame", 5, 4, 1, 25, 24], ["setarg", 5, 0, 2, 25, 24], ["setarg", 5, 1, 1, 25, 24], ["invoke", 5, 3, 25, 24], "call_done_26", ["jump", "if_end_22", 25, 24], "if_else_21", "if_end_22", ["return", 1, 26, 10], "_nop_ur_2", "_nop_ur_3" ], "name": "ensure_build_dir", "filename": "internal/bootstrap.cm", "nr_args": 0 },{ "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 31, 20 ], ["access", 3, "/boot/", 31, 32], ["is_text", 4, 2, 31, 32], ["jump_false", 4, "add_cn_28", 31, 32], "_nop_tc_1", "_nop_tc_2", ["concat", 5, 2, 3, 31, 32], ["jump", "add_done_27", 31, 32], "add_cn_28", ["is_num", 4, 2, 31, 32], ["jump_false", 4, "add_err_29", 31, 32], "_nop_tc_3", ["jump", "add_err_29", 31, 32], ["add", 5, 2, 3, 31, 32], ["jump", "add_done_27", 31, 32], "add_err_29", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 31, 32 ], ["access", 3, "error", 31, 32], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 31, 32], ["array", 6, 0, 31, 32], ["push", 6, 4, 31, 32], ["frame", 4, 2, 2, 31, 32], ["null", 2, 31, 32], ["setarg", 4, 0, 2, 31, 32], ["setarg", 4, 1, 3, 31, 32], ["setarg", 4, 2, 6, 31, 32], ["invoke", 4, 2, 31, 32], ["disrupt", 31, 32], "add_done_27", ["is_text", 2, 5, 31, 43], ["jump_false", 2, "add_cn_31", 31, 43], ["is_text", 3, 1, 31, 43], ["jump_false", 3, "add_cn_31", 31, 43], ["concat", 4, 5, 1, 31, 43], ["jump", "add_done_30", 31, 43], "add_cn_31", ["is_num", 2, 5, 31, 43], ["jump_false", 2, "add_err_32", 31, 43], ["is_num", 3, 1, 31, 43], ["jump_false", 3, "add_err_32", 31, 43], ["add", 4, 5, 1, 31, 43], ["jump", "add_done_30", 31, 43], "add_err_32", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 31, 43 ], ["access", 3, "error", 31, 43], ["access", 5, "cannot apply '+': operands must both be text or both be numbers", 31, 43], ["array", 6, 0, 31, 43], ["push", 6, 5, 31, 43], ["frame", 5, 2, 2, 31, 43], ["null", 2, 31, 43], ["setarg", 5, 0, 2, 31, 43], ["setarg", 5, 1, 3, 31, 43], ["setarg", 5, 2, 6, 31, 43], ["invoke", 5, 2, 31, 43], ["disrupt", 31, 43], "add_done_30", ["access", 2, ".cm.mcode", 31, 50], ["is_text", 3, 4, 31, 50], ["jump_false", 3, "add_cn_34", 31, 50], "_nop_tc_4", "_nop_tc_5", ["concat", 5, 4, 2, 31, 50], ["jump", "add_done_33", 31, 50], "add_cn_34", ["is_num", 3, 4, 31, 50], ["jump_false", 3, "add_err_35", 31, 50], "_nop_tc_6", ["jump", "add_err_35", 31, 50], ["add", 5, 4, 2, 31, 50], ["jump", "add_done_33", 31, 50], "add_err_35", [ "access", 2, { "name": "log", "kind": "name", "make": "intrinsic" }, 31, 50 ], ["access", 3, "error", 31, 50], ["access", 4, "cannot apply '+': operands must both be text or both be numbers", 31, 50], ["array", 6, 0, 31, 50], ["push", 6, 4, 31, 50], ["frame", 4, 2, 2, 31, 50], ["null", 2, 31, 50], ["setarg", 4, 0, 2, 31, 50], ["setarg", 4, 1, 3, 31, 50], ["setarg", 4, 2, 6, 31, 50], ["invoke", 4, 2, 31, 50], ["disrupt", 31, 50], "add_done_33", ["move", 2, 5, 31, 50], ["null", 3, 32, 20], ["null", 4, 33, 19], ["get", 5, 10, 1, 34, 8], ["is_proxy", 6, 5, 34, 8], ["jump_false", 6, "record_path_38", 34, 8], ["null", 6, 34, 8], ["access", 7, "is_file", 34, 8], ["array", 8, 0, 34, 8], ["push", 8, 2, 34, 8], ["frame", 9, 5, 2, 34, 8], ["setarg", 9, 0, 6, 34, 8], ["setarg", 9, 1, 7, 34, 8], ["setarg", 9, 2, 8, 34, 8], ["invoke", 9, 6, 34, 8], ["jump", "call_done_39", 34, 8], "record_path_38", ["load_field", 7, 5, "is_file", 34, 8], ["frame", 8, 7, 1, 34, 8], ["setarg", 8, 0, 5, 34, 8], ["setarg", 8, 1, 2, 34, 8], ["invoke", 8, 6, 34, 8], "call_done_39", "_nop_bl_1", ["jump_true", 6, "if_else_36", 34, 8], ["access", 5, "error: missing seed: ", 35, 11], "_nop_tc_7", "_nop_tc_8", ["is_text", 6, 1, 35, 37], ["jump_false", 6, "add_cn_41", 35, 37], ["concat", 7, 5, 1, 35, 37], ["jump", "add_done_40", 35, 37], "add_cn_41", "_nop_tc_9", ["jump", "add_err_42", 35, 37], ["is_num", 6, 1, 35, 37], ["jump_false", 6, "add_err_42", 35, 37], ["add", 7, 5, 1, 35, 37], ["jump", "add_done_40", 35, 37], "add_err_42", [ "access", 5, { "name": "log", "kind": "name", "make": "intrinsic" }, 35, 37 ], ["access", 6, "error", 35, 37], ["access", 8, "cannot apply '+': operands must both be text or both be numbers", 35, 37], ["array", 9, 0, 35, 37], ["push", 9, 8, 35, 37], ["frame", 8, 5, 2, 35, 37], ["null", 5, 35, 37], ["setarg", 8, 0, 5, 35, 37], ["setarg", 8, 1, 6, 35, 37], ["setarg", 8, 2, 9, 35, 37], ["invoke", 8, 5, 35, 37], ["disrupt", 35, 37], "add_done_40", ["access", 5, "\n", 35, 44], ["is_text", 6, 7, 35, 44], ["jump_false", 6, "add_cn_44", 35, 44], "_nop_tc_10", "_nop_tc_11", ["concat", 8, 7, 5, 35, 44], ["jump", "add_done_43", 35, 44], "add_cn_44", ["is_num", 6, 7, 35, 44], ["jump_false", 6, "add_err_45", 35, 44], "_nop_tc_12", ["jump", "add_err_45", 35, 44], ["add", 8, 7, 5, 35, 44], ["jump", "add_done_43", 35, 44], "add_err_45", [ "access", 5, { "name": "log", "kind": "name", "make": "intrinsic" }, 35, 44 ], ["access", 6, "error", 35, 44], ["access", 7, "cannot apply '+': operands must both be text or both be numbers", 35, 44], ["array", 9, 0, 35, 44], ["push", 9, 7, 35, 44], ["frame", 7, 5, 2, 35, 44], ["null", 5, 35, 44], ["setarg", 7, 0, 5, 35, 44], ["setarg", 7, 1, 6, 35, 44], ["setarg", 7, 2, 9, 35, 44], ["invoke", 7, 5, 35, 44], ["disrupt", 35, 44], "add_done_43", [ "access", 5, { "name": "print", "kind": "name", "make": "intrinsic" }, 35, 5 ], ["frame", 6, 5, 1, 35, 5], ["null", 5, 35, 5], ["setarg", 6, 0, 5, 35, 5], ["setarg", 6, 1, 8, 35, 5], ["invoke", 6, 5, 35, 5], ["disrupt", 36, 5], ["jump", "if_end_37", 36, 5], "if_else_36", "if_end_37", ["get", 5, 10, 1, 38, 16], ["is_proxy", 6, 5, 38, 16], ["jump_false", 6, "record_path_46", 38, 16], ["null", 6, 38, 16], ["access", 7, "slurp", 38, 16], ["array", 8, 0, 38, 16], ["push", 8, 2, 38, 16], ["frame", 9, 5, 2, 38, 16], ["setarg", 9, 0, 6, 38, 16], ["setarg", 9, 1, 7, 38, 16], ["setarg", 9, 2, 8, 38, 16], ["invoke", 9, 6, 38, 16], ["jump", "call_done_47", 38, 16], "record_path_46", ["load_field", 7, 5, "slurp", 38, 16], ["frame", 8, 7, 1, 38, 16], ["setarg", 8, 0, 5, 38, 16], ["setarg", 8, 1, 2, 38, 16], ["invoke", 8, 6, 38, 16], "call_done_47", ["move", 3, 6, 38, 16], [ "access", 2, { "name": "text", "kind": "name", "make": "intrinsic" }, 39, 44 ], ["frame", 5, 2, 1, 39, 44], ["null", 2, 39, 44], ["setarg", 5, 0, 2, 39, 44], ["setarg", 5, 1, 3, 39, 44], ["invoke", 5, 2, 39, 44], [ "access", 3, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 39, 15 ], ["frame", 5, 3, 2, 39, 15], ["null", 3, 39, 15], ["setarg", 5, 0, 3, 39, 15], ["setarg", 5, 1, 1, 39, 15], ["setarg", 5, 2, 2, 39, 15], ["invoke", 5, 2, 39, 15], ["move", 4, 2, 39, 15], ["record", 2, 1], ["get", 3, 2, 1, 40, 43], ["store_field", 2, 3, "use", 40, 43], [ "access", 3, { "name": "stone", "kind": "name", "make": "intrinsic" }, 40, 31 ], ["frame", 5, 3, 1, 40, 31], ["null", 3, 40, 31], ["setarg", 5, 0, 3, 40, 31], ["setarg", 5, 1, 2, 40, 31], ["invoke", 5, 2, 40, 31], [ "access", 3, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 40, 10 ], ["frame", 5, 3, 2, 40, 10], ["null", 3, 40, 10], ["setarg", 5, 0, 3, 40, 10], ["setarg", 5, 1, 4, 40, 10], ["setarg", 5, 2, 2, 40, 10], ["tail_invoke", 5, 2, 40, 10], ["return", 2, 40, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "boot_load", "filename": "internal/bootstrap.cm", "nr_args": 1 },{ "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 3, 13, 1, 50, 20], ["frame", 4, 3, 2, 50, 20], ["null", 3, 50, 20], ["setarg", 4, 0, 3, 50, 20], ["setarg", 4, 1, 1, 50, 20], ["setarg", 4, 2, 2, 50, 20], ["invoke", 4, 3, 50, 20], ["move", 4, 3, 50, 20], ["load_field", 3, 4, "tokens", 51, 23], ["get", 4, 13, 1, 51, 57], ["get", 5, 14, 1, 51, 13], ["frame", 6, 5, 4, 51, 13], ["null", 5, 51, 13], ["setarg", 6, 0, 5, 51, 13], ["setarg", 6, 1, 3, 51, 13], ["setarg", 6, 2, 1, 51, 13], ["setarg", 6, 3, 2, 51, 13], ["setarg", 6, 4, 4, 51, 13], ["invoke", 6, 3, 51, 13], ["move", 4, 3, 51, 13], ["access", 3, 0, 52, 12], ["null", 5, 53, 11], ["null", 6, 54, 13], ["load_field", 7, 4, "errors", 55, 20], ["null", 8, 55, 34], ["is_identical", 9, 7, 8, 55, 34], ["jump_true", 9, "ne_nid_50", 55, 34], ["jump", "ne_ni_51", 55, 34], "ne_nid_50", ["false", 9, 55, 34], ["jump", "ne_done_49", 55, 34], "ne_ni_51", ["is_int", 10, 7, 55, 34], ["jump_false", 10, "ne_nn_52", 55, 34], "_nop_tc_1", ["jump", "ne_nn_52", 55, 34], ["ne_int", 9, 7, 8, 55, 34], ["jump", "ne_done_49", 55, 34], "ne_nn_52", ["is_num", 10, 7, 55, 34], ["jump_false", 10, "ne_nt_53", 55, 34], "_nop_tc_2", ["jump", "ne_nt_53", 55, 34], ["ne_float", 9, 7, 8, 55, 34], ["jump", "ne_done_49", 55, 34], "ne_nt_53", ["is_text", 10, 7, 55, 34], ["jump_false", 10, "ne_nnl_54", 55, 34], "_nop_tc_3", ["jump", "ne_nnl_54", 55, 34], ["ne_text", 9, 7, 8, 55, 34], ["jump", "ne_done_49", 55, 34], "ne_nnl_54", ["is_null", 10, 7, 55, 34], ["jump_false", 10, "ne_nb_55", 55, 34], "_nop_tc_4", "_nop_tc_5", ["false", 9, 55, 34], ["jump", "ne_done_49", 55, 34], "ne_nb_55", ["is_bool", 10, 7, 55, 34], ["jump_false", 10, "ne_mis_56", 55, 34], "_nop_tc_6", ["jump", "ne_mis_56", 55, 34], ["ne_bool", 9, 7, 8, 55, 34], ["jump", "ne_done_49", 55, 34], "ne_mis_56", ["true", 9, 55, 34], "ne_done_49", ["move", 7, 9, 55, 34], ["jump_false", 7, "and_end_48", 55, 34], ["load_field", 8, 4, "errors", 55, 49], ["length", 9, 8, 55, 49], ["access", 8, 0, 55, 63], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", ["gt_int", 10, 9, 8, 55, 63], ["jump", "rel_done_59", 55, 63], "rel_ni_57", "_nop_tc_11", "_nop_tc_12", "_nop_tc_13", "_nop_tc_14", ["gt_float", 10, 9, 8, 55, 63], ["jump", "rel_done_59", 55, 63], "rel_nn_58", "_nop_tc_15", ["jump", "rel_err_60", 55, 63], "_nop_tc_16", ["jump", "rel_err_60", 55, 63], ["gt_text", 10, 9, 8, 55, 63], ["jump", "rel_done_59", 55, 63], "rel_err_60", [ "access", 8, { "name": "log", "kind": "name", "make": "intrinsic" }, 55, 63 ], ["access", 9, "error", 55, 63], ["access", 11, "cannot compare with '>': operands must be same type", 55, 63], ["array", 12, 0, 55, 63], ["push", 12, 11, 55, 63], ["frame", 11, 8, 2, 55, 63], ["null", 8, 55, 63], ["setarg", 11, 0, 8, 55, 63], ["setarg", 11, 1, 9, 55, 63], ["setarg", 11, 2, 12, 55, 63], ["invoke", 11, 8, 55, 63], ["disrupt", 55, 63], "rel_done_59", ["move", 7, 10, 55, 63], "and_end_48", ["move", 8, 7, 55, 63], ["jump_false", 8, "if_else_61", 56, 7], "while_start_63", ["load_field", 7, 4, "errors", 57, 24], ["length", 8, 7, 57, 24], ["is_int", 7, 3, 57, 24], ["jump_false", 7, "rel_ni_65", 57, 24], "_nop_tc_17", "_nop_tc_18", ["lt_int", 9, 3, 8, 57, 24], ["jump", "rel_done_67", 57, 24], "rel_ni_65", ["is_num", 7, 3, 57, 24], ["jump_false", 7, "rel_nn_66", 57, 24], "_nop_tc_19", "_nop_tc_20", ["lt_float", 9, 3, 8, 57, 24], ["jump", "rel_done_67", 57, 24], "rel_nn_66", ["is_text", 7, 3, 57, 24], ["jump_false", 7, "rel_err_68", 57, 24], "_nop_tc_21", ["jump", "rel_err_68", 57, 24], ["lt_text", 9, 3, 8, 57, 24], ["jump", "rel_done_67", 57, 24], "rel_err_68", [ "access", 7, { "name": "log", "kind": "name", "make": "intrinsic" }, 57, 24 ], ["access", 8, "error", 57, 24], ["access", 10, "cannot compare with '<': operands must be same type", 57, 24], ["array", 11, 0, 57, 24], ["push", 11, 10, 57, 24], ["frame", 10, 7, 2, 57, 24], ["null", 7, 57, 24], ["setarg", 10, 0, 7, 57, 24], ["setarg", 10, 1, 8, 57, 24], ["setarg", 10, 2, 11, 57, 24], ["invoke", 10, 7, 57, 24], ["disrupt", 57, 24], "rel_done_67", ["jump_false", 9, "while_end_64", 57, 24], ["load_field", 7, 4, "errors", 58, 11], ["load_dynamic", 8, 7, 3, 58, 22], ["move", 5, 8, 58, 22], ["load_field", 7, 5, "message", 59, 13], ["move", 6, 7, 59, 13], ["load_field", 7, 5, "line", 60, 11], ["null", 8, 60, 21], ["is_identical", 9, 7, 8, 60, 21], ["jump_true", 9, "ne_nid_73", 60, 21], ["jump", "ne_ni_74", 60, 21], "ne_nid_73", ["false", 9, 60, 21], ["jump", "ne_done_72", 60, 21], "ne_ni_74", ["is_int", 10, 7, 60, 21], ["jump_false", 10, "ne_nn_75", 60, 21], "_nop_tc_22", ["jump", "ne_nn_75", 60, 21], ["ne_int", 9, 7, 8, 60, 21], ["jump", "ne_done_72", 60, 21], "ne_nn_75", ["is_num", 10, 7, 60, 21], ["jump_false", 10, "ne_nt_76", 60, 21], "_nop_tc_23", ["jump", "ne_nt_76", 60, 21], ["ne_float", 9, 7, 8, 60, 21], ["jump", "ne_done_72", 60, 21], "ne_nt_76", ["is_text", 10, 7, 60, 21], ["jump_false", 10, "ne_nnl_77", 60, 21], "_nop_tc_24", ["jump", "ne_nnl_77", 60, 21], ["ne_text", 9, 7, 8, 60, 21], ["jump", "ne_done_72", 60, 21], "ne_nnl_77", ["is_null", 10, 7, 60, 21], ["jump_false", 10, "ne_nb_78", 60, 21], "_nop_tc_25", "_nop_tc_26", ["false", 9, 60, 21], ["jump", "ne_done_72", 60, 21], "ne_nb_78", ["is_bool", 10, 7, 60, 21], ["jump_false", 10, "ne_mis_79", 60, 21], "_nop_tc_27", ["jump", "ne_mis_79", 60, 21], ["ne_bool", 9, 7, 8, 60, 21], ["jump", "ne_done_72", 60, 21], "ne_mis_79", ["true", 9, 60, 21], "ne_done_72", ["move", 7, 9, 60, 21], ["jump_false", 7, "and_end_71", 60, 21], ["load_field", 8, 5, "column", 60, 29], ["null", 9, 60, 41], ["is_identical", 10, 8, 9, 60, 41], ["jump_true", 10, "ne_nid_81", 60, 41], ["jump", "ne_ni_82", 60, 41], "ne_nid_81", ["false", 10, 60, 41], ["jump", "ne_done_80", 60, 41], "ne_ni_82", ["is_int", 11, 8, 60, 41], ["jump_false", 11, "ne_nn_83", 60, 41], "_nop_tc_28", ["jump", "ne_nn_83", 60, 41], ["ne_int", 10, 8, 9, 60, 41], ["jump", "ne_done_80", 60, 41], "ne_nn_83", ["is_num", 11, 8, 60, 41], ["jump_false", 11, "ne_nt_84", 60, 41], "_nop_tc_29", ["jump", "ne_nt_84", 60, 41], ["ne_float", 10, 8, 9, 60, 41], ["jump", "ne_done_80", 60, 41], "ne_nt_84", ["is_text", 11, 8, 60, 41], ["jump_false", 11, "ne_nnl_85", 60, 41], "_nop_tc_30", ["jump", "ne_nnl_85", 60, 41], ["ne_text", 10, 8, 9, 60, 41], ["jump", "ne_done_80", 60, 41], "ne_nnl_85", ["is_null", 11, 8, 60, 41], ["jump_false", 11, "ne_nb_86", 60, 41], "_nop_tc_31", "_nop_tc_32", ["false", 10, 60, 41], ["jump", "ne_done_80", 60, 41], "ne_nb_86", ["is_bool", 11, 8, 60, 41], ["jump_false", 11, "ne_mis_87", 60, 41], "_nop_tc_33", ["jump", "ne_mis_87", 60, 41], ["ne_bool", 10, 8, 9, 60, 41], ["jump", "ne_done_80", 60, 41], "ne_mis_87", ["true", 10, 60, 41], "ne_done_80", ["move", 7, 10, 60, 41], "and_end_71", ["jump_false", 7, "if_else_69", 60, 41], ["load_field", 7, 5, "line", 1, 6], [ "access", 8, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 9, 8, 1, 1, 1], ["null", 8, 1, 1], ["setarg", 9, 0, 8, 1, 1], ["setarg", 9, 1, 7, 1, 1], ["invoke", 9, 7, 1, 1], ["load_field", 8, 5, "column", 1, 6], [ "access", 9, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 10, 9, 1, 1, 1], ["null", 9, 1, 1], ["setarg", 10, 0, 9, 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, 7, 1, 1], ["push", 9, 8, 1, 1], ["push", 9, 6, 1, 1], [ "access", 7, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 8, "{0}:{1}:{2}: error: {3}", 1, 1], ["frame", 10, 7, 2, 1, 1], ["null", 7, 1, 1], ["setarg", 10, 0, 7, 1, 1], ["setarg", 10, 1, 8, 1, 1], ["setarg", 10, 2, 9, 1, 1], ["invoke", 10, 7, 1, 1], [ "access", 8, { "name": "print", "kind": "name", "make": "intrinsic" }, 61, 9 ], ["frame", 9, 8, 1, 61, 9], ["null", 8, 61, 9], ["setarg", 9, 0, 8, 61, 9], ["setarg", 9, 1, 7, 61, 9], ["invoke", 9, 7, 61, 9], ["jump", "if_end_70", 61, 9], "if_else_69", ["array", 7, 0, 1, 1], ["push", 7, 2, 1, 1], ["push", 7, 6, 1, 1], [ "access", 8, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 9, "{0}: error: {1}", 1, 1], ["frame", 10, 8, 2, 1, 1], ["null", 8, 1, 1], ["setarg", 10, 0, 8, 1, 1], ["setarg", 10, 1, 9, 1, 1], ["setarg", 10, 2, 7, 1, 1], ["invoke", 10, 7, 1, 1], [ "access", 8, { "name": "print", "kind": "name", "make": "intrinsic" }, 63, 9 ], ["frame", 9, 8, 1, 63, 9], ["null", 8, 63, 9], ["setarg", 9, 0, 8, 63, 9], ["setarg", 9, 1, 7, 63, 9], ["invoke", 9, 7, 63, 9], "if_end_70", ["access", 7, 1, 64, 17], ["is_num", 8, 3, 64, 17], ["jump_false", 8, "num_err_88", 64, 17], "_nop_tc_34", "_nop_tc_35", ["add", 8, 3, 7, 64, 17], ["jump", "num_done_89", 64, 17], "num_err_88", [ "access", 7, { "name": "log", "kind": "name", "make": "intrinsic" }, 64, 17 ], ["access", 9, "error", 64, 17], ["access", 10, "cannot apply '+': operands must be numbers", 64, 17], ["array", 11, 0, 64, 17], ["push", 11, 10, 64, 17], ["frame", 10, 7, 2, 64, 17], ["null", 7, 64, 17], ["setarg", 10, 0, 7, 64, 17], ["setarg", 10, 1, 9, 64, 17], ["setarg", 10, 2, 11, 64, 17], ["invoke", 10, 7, 64, 17], ["disrupt", 64, 17], "num_done_89", ["move", 3, 8, 64, 17], ["jump", "while_start_63", 64, 17], "while_end_64", ["disrupt", 66, 5], ["jump", "if_end_62", 66, 5], "if_else_61", "if_end_62", ["get", 3, 15, 1, 68, 10], ["frame", 5, 3, 1, 68, 10], ["null", 3, 68, 10], ["setarg", 5, 0, 3, 68, 10], ["setarg", 5, 1, 4, 68, 10], ["tail_invoke", 5, 3, 68, 10], ["return", 3, 68, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "analyze", "filename": "internal/bootstrap.cm", "nr_args": 2 },{ "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["get", 3, 10, 1, 72, 21], ["is_proxy", 4, 3, 72, 21], ["jump_false", 4, "record_path_90", 72, 21], ["null", 4, 72, 21], ["access", 5, "slurp", 72, 21], ["array", 6, 0, 72, 21], ["push", 6, 2, 72, 21], ["frame", 7, 3, 2, 72, 21], ["setarg", 7, 0, 4, 72, 21], ["setarg", 7, 1, 5, 72, 21], ["setarg", 7, 2, 6, 72, 21], ["invoke", 7, 4, 72, 21], ["jump", "call_done_91", 72, 21], "record_path_90", ["load_field", 5, 3, "slurp", 72, 21], ["frame", 6, 5, 1, 72, 21], ["setarg", 6, 0, 3, 72, 21], ["setarg", 6, 1, 2, 72, 21], ["invoke", 6, 4, 72, 21], "call_done_91", ["move", 3, 4, 72, 21], ["get", 4, 3, 1, 73, 14], ["frame", 5, 4, 1, 73, 14], ["null", 4, 73, 14], ["setarg", 5, 0, 4, 73, 14], ["setarg", 5, 1, 3, 73, 14], ["invoke", 5, 4, 73, 14], ["move", 5, 4, 73, 14], ["get", 4, 4, 1, 74, 16], ["frame", 6, 4, 1, 74, 16], ["null", 4, 74, 16], ["setarg", 6, 0, 4, 74, 16], ["setarg", 6, 1, 5, 74, 16], ["invoke", 6, 4, 74, 16], ["move", 5, 4, 74, 16], ["null", 4, 75, 13], ["null", 6, 76, 18], ["null", 7, 77, 20], ["null", 8, 78, 19], ["move", 9, 5, 79, 7], ["jump_false", 9, "and_end_94", 79, 7], ["get", 10, 10, 1, 79, 17], ["is_proxy", 11, 10, 79, 17], ["jump_false", 11, "record_path_95", 79, 17], ["null", 11, 79, 17], ["access", 12, "is_file", 79, 17], ["array", 13, 0, 79, 17], ["push", 13, 5, 79, 17], ["frame", 14, 10, 2, 79, 17], ["setarg", 14, 0, 11, 79, 17], ["setarg", 14, 1, 12, 79, 17], ["setarg", 14, 2, 13, 79, 17], ["invoke", 14, 11, 79, 17], ["jump", "call_done_96", 79, 17], "record_path_95", ["load_field", 12, 10, "is_file", 79, 17], ["frame", 13, 12, 1, 79, 17], ["setarg", 13, 0, 10, 79, 17], ["setarg", 13, 1, 5, 79, 17], ["invoke", 13, 11, 79, 17], "call_done_96", ["move", 9, 11, 79, 17], "and_end_94", ["jump_false", 9, "if_else_92", 79, 17], ["null", 9, 79, 37], ["return", 9, 79, 37], "_nop_ur_1", "if_else_92", "if_end_93", [ "access", 9, { "name": "text", "kind": "name", "make": "intrinsic" }, 80, 17 ], ["frame", 10, 9, 1, 80, 17], ["null", 9, 80, 17], ["setarg", 10, 0, 9, 80, 17], ["setarg", 10, 1, 3, 80, 17], ["invoke", 10, 3, 80, 17], ["get", 9, 7, 1, 80, 9], ["frame", 10, 9, 2, 80, 9], ["null", 9, 80, 9], ["setarg", 10, 0, 9, 80, 9], ["setarg", 10, 1, 3, 80, 9], ["setarg", 10, 2, 2, 80, 9], ["invoke", 10, 3, 80, 9], ["move", 4, 3, 80, 9], ["get", 3, 16, 1, 81, 29], ["frame", 9, 3, 1, 81, 29], ["null", 3, 81, 29], ["setarg", 9, 0, 3, 81, 29], ["setarg", 9, 1, 4, 81, 29], ["invoke", 9, 3, 81, 29], ["get", 4, 9, 1, 81, 14], ["frame", 9, 4, 1, 81, 14], ["null", 4, 81, 14], ["setarg", 9, 0, 4, 81, 14], ["setarg", 9, 1, 3, 81, 14], ["invoke", 9, 3, 81, 14], ["move", 6, 3, 81, 14], ["get", 3, 11, 1, 82, 16], ["is_proxy", 4, 3, 82, 16], ["jump_false", 4, "record_path_97", 82, 16], ["null", 4, 82, 16], ["access", 9, "encode", 82, 16], ["array", 10, 0, 82, 16], ["push", 10, 6, 82, 16], ["frame", 11, 3, 2, 82, 16], ["setarg", 11, 0, 4, 82, 16], ["setarg", 11, 1, 9, 82, 16], ["setarg", 11, 2, 10, 82, 16], ["invoke", 11, 4, 82, 16], ["jump", "call_done_98", 82, 16], "record_path_97", ["load_field", 9, 3, "encode", 82, 16], ["frame", 10, 9, 1, 82, 16], ["setarg", 10, 0, 3, 82, 16], ["setarg", 10, 1, 6, 82, 16], ["invoke", 10, 4, 82, 16], "call_done_98", ["move", 7, 4, 82, 16], [ "access", 3, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 83, 15 ], ["frame", 4, 3, 2, 83, 15], ["null", 3, 83, 15], ["setarg", 4, 0, 3, 83, 15], ["setarg", 4, 1, 1, 83, 15], ["setarg", 4, 2, 7, 83, 15], ["invoke", 4, 3, 83, 15], ["move", 8, 3, 83, 15], ["jump_false", 5, "if_else_99", 84, 7], ["get", 3, 5, 1, 85, 5], ["frame", 4, 3, 0, 85, 5], ["null", 3, 85, 5], ["setarg", 4, 0, 3, 85, 5], ["invoke", 4, 3, 85, 5], ["get", 3, 10, 1, 86, 5], ["is_proxy", 4, 3, 86, 5], ["jump_false", 4, "record_path_101", 86, 5], ["null", 4, 86, 5], ["access", 6, "slurpwrite", 86, 5], ["array", 7, 0, 86, 5], ["push", 7, 5, 86, 5], ["push", 7, 8, 86, 5], ["frame", 9, 3, 2, 86, 5], ["setarg", 9, 0, 4, 86, 5], ["setarg", 9, 1, 6, 86, 5], ["setarg", 9, 2, 7, 86, 5], ["invoke", 9, 4, 86, 5], ["jump", "call_done_102", 86, 5], "record_path_101", ["load_field", 6, 3, "slurpwrite", 86, 5], ["frame", 7, 6, 2, 86, 5], ["setarg", 7, 0, 3, 86, 5], ["setarg", 7, 1, 5, 86, 5], ["setarg", 7, 2, 8, 86, 5], ["invoke", 7, 4, 86, 5], "call_done_102", ["jump", "if_end_100", 86, 5], "if_else_99", "if_end_100", ["null", 3, 86, 5], ["return", 3, 86, 5] ], "name": "compile_and_cache", "filename": "internal/bootstrap.cm", "nr_args": 2 }]}