{ "name": "internal/bootstrap.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["access", 2, "js_", 7, 24], "_nop_tc_1", ["jump", "add_ni_0", 7, 32], ["is_int", 5, 1, 7, 32], ["jump_false", 5, "add_ni_0", 7, 32], ["add_int", 3, 2, 1, 7, 32], ["jump", "add_done_2", 7, 32], "add_ni_0", ["is_text", 5, 1, 7, 32], ["jump_false", 5, "add_nt_1", 7, 32], ["concat", 3, 2, 1, 7, 32], ["jump", "add_done_2", 7, 32], "add_nt_1", ["is_num", 4, 2, 7, 32], ["jump_false", 4, "add_err_3", 7, 32], ["is_num", 5, 1, 7, 32], ["jump_false", 5, "add_err_3", 7, 32], ["add_float", 3, 2, 1, 7, 32], ["jump", "add_done_2", 7, 32], "add_err_3", ["disrupt", 7, 32], "add_done_2", ["access", 6, "_use", 7, 39], ["is_int", 8, 3, 7, 39], ["jump_false", 8, "add_ni_4", 7, 39], "_nop_tc_2", ["jump", "add_ni_4", 7, 39], ["add_int", 7, 3, 6, 7, 39], ["jump", "add_done_6", 7, 39], "add_ni_4", ["is_text", 8, 3, 7, 39], ["jump_false", 8, "add_nt_5", 7, 39], ["concat", 7, 3, 6, 7, 39], ["jump", "add_done_6", 7, 39], "add_nt_5", ["is_num", 8, 3, 7, 39], ["jump_false", 8, "add_err_7", 7, 39], ["is_num", 9, 6, 7, 39], ["jump_false", 9, "add_err_7", 7, 39], ["add_float", 7, 3, 6, 7, 39], ["jump", "add_done_6", 7, 39], "add_err_7", ["disrupt", 7, 39], "add_done_6", ["get", 11, 17, 1, 7, 10], ["frame", 12, 11, 1, 7, 10], ["null", 13, 7, 10], ["setarg", 12, 0, 13, 7, 10], ["setarg", 12, 1, 7, 7, 10], ["invoke", 12, 10, 7, 10], ["return", 10, 7, 10], ["null", 14, 7, 10], ["return", 14, 7, 10] ], "name": "use_embed", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["get", 3, 20, 1, 20, 7], ["load_dynamic", 4, 3, 1, 20, 17], ["jump_false", 4, "if_else_8", 20, 17], ["get", 5, 20, 1, 21, 12], ["load_dynamic", 6, 5, 1, 21, 22], ["return", 6, 21, 22], ["jump", "if_end_9", 21, 22], "if_else_8", "if_end_9", ["access", 7, "/", 22, 40], ["access", 8, "_", 22, 45], [ "access", 10, { "name": "replace", "kind": "name", "make": "intrinsic" }, 22, 26 ], ["frame", 11, 10, 3, 22, 26], ["null", 12, 22, 26], ["setarg", 11, 0, 12, 22, 26], ["setarg", 11, 1, 1, 22, 26], ["setarg", 11, 2, 7, 22, 26], ["setarg", 11, 3, 8, 22, 26], ["invoke", 11, 9, 22, 26], ["get", 14, 12, 1, 22, 16], ["frame", 15, 14, 1, 22, 16], ["null", 16, 22, 16], ["setarg", 15, 0, 16, 22, 16], ["setarg", 15, 1, 9, 22, 16], ["invoke", 15, 13, 22, 16], ["move", 2, 13, 22, 16], ["get", 17, 20, 1, 23, 3], ["store_dynamic", 17, 2, 1, 23, 13], ["return", 2, 24, 10], ["null", 18, 24, 10], ["return", 18, 24, 10] ], "name": "use_basic", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 92, "nr_close_slots": 0, "instructions": [ [ "access", 7, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 29, 19 ], ["access", 8, "/", 29, 31], ["is_int", 10, 7, 29, 31], ["jump_false", 10, "add_ni_10", 29, 31], "_nop_tc_1", ["jump", "add_ni_10", 29, 31], ["add_int", 9, 7, 8, 29, 31], ["jump", "add_done_12", 29, 31], "add_ni_10", ["is_text", 10, 7, 29, 31], ["jump_false", 10, "add_nt_11", 29, 31], ["concat", 9, 7, 8, 29, 31], ["jump", "add_done_12", 29, 31], "add_nt_11", ["is_num", 10, 7, 29, 31], ["jump_false", 10, "add_err_13", 29, 31], ["is_num", 11, 8, 29, 31], ["jump_false", 11, "add_err_13", 29, 31], ["add_float", 9, 7, 8, 29, 31], ["jump", "add_done_12", 29, 31], "add_err_13", ["disrupt", 29, 31], "add_done_12", ["is_int", 13, 9, 29, 37], ["jump_false", 13, "add_ni_14", 29, 37], ["is_int", 14, 1, 29, 37], ["jump_false", 14, "add_ni_14", 29, 37], ["add_int", 12, 9, 1, 29, 37], ["jump", "add_done_16", 29, 37], "add_ni_14", ["is_text", 13, 9, 29, 37], ["jump_false", 13, "add_nt_15", 29, 37], ["is_text", 14, 1, 29, 37], ["jump_false", 14, "add_nt_15", 29, 37], ["concat", 12, 9, 1, 29, 37], ["jump", "add_done_16", 29, 37], "add_nt_15", ["is_num", 13, 9, 29, 37], ["jump_false", 13, "add_err_17", 29, 37], ["is_num", 14, 1, 29, 37], ["jump_false", 14, "add_err_17", 29, 37], ["add_float", 12, 9, 1, 29, 37], ["jump", "add_done_16", 29, 37], "add_err_17", ["disrupt", 29, 37], "add_done_16", ["access", 15, ".cm.mach", 29, 44], ["is_int", 17, 12, 29, 44], ["jump_false", 17, "add_ni_18", 29, 44], "_nop_tc_2", ["jump", "add_ni_18", 29, 44], ["add_int", 16, 12, 15, 29, 44], ["jump", "add_done_20", 29, 44], "add_ni_18", ["is_text", 17, 12, 29, 44], ["jump_false", 17, "add_nt_19", 29, 44], ["concat", 16, 12, 15, 29, 44], ["jump", "add_done_20", 29, 44], "add_nt_19", ["is_num", 17, 12, 29, 44], ["jump_false", 17, "add_err_21", 29, 44], ["is_num", 18, 15, 29, 44], ["jump_false", 18, "add_err_21", 29, 44], ["add_float", 16, 12, 15, 29, 44], ["jump", "add_done_20", 29, 44], "add_err_21", ["disrupt", 29, 44], "add_done_20", ["move", 4, 16, 29, 44], [ "access", 19, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 30, 20 ], ["access", 20, "/", 30, 32], ["is_int", 22, 19, 30, 32], ["jump_false", 22, "add_ni_22", 30, 32], "_nop_tc_3", ["jump", "add_ni_22", 30, 32], ["add_int", 21, 19, 20, 30, 32], ["jump", "add_done_24", 30, 32], "add_ni_22", ["is_text", 22, 19, 30, 32], ["jump_false", 22, "add_nt_23", 30, 32], ["concat", 21, 19, 20, 30, 32], ["jump", "add_done_24", 30, 32], "add_nt_23", ["is_num", 22, 19, 30, 32], ["jump_false", 22, "add_err_25", 30, 32], ["is_num", 23, 20, 30, 32], ["jump_false", 23, "add_err_25", 30, 32], ["add_float", 21, 19, 20, 30, 32], ["jump", "add_done_24", 30, 32], "add_err_25", ["disrupt", 30, 32], "add_done_24", ["is_int", 25, 21, 30, 38], ["jump_false", 25, "add_ni_26", 30, 38], ["is_int", 26, 1, 30, 38], ["jump_false", 26, "add_ni_26", 30, 38], ["add_int", 24, 21, 1, 30, 38], ["jump", "add_done_28", 30, 38], "add_ni_26", ["is_text", 25, 21, 30, 38], ["jump_false", 25, "add_nt_27", 30, 38], ["is_text", 26, 1, 30, 38], ["jump_false", 26, "add_nt_27", 30, 38], ["concat", 24, 21, 1, 30, 38], ["jump", "add_done_28", 30, 38], "add_nt_27", ["is_num", 25, 21, 30, 38], ["jump_false", 25, "add_err_29", 30, 38], ["is_num", 26, 1, 30, 38], ["jump_false", 26, "add_err_29", 30, 38], ["add_float", 24, 21, 1, 30, 38], ["jump", "add_done_28", 30, 38], "add_err_29", ["disrupt", 30, 38], "add_done_28", ["access", 27, ".cm.mcode", 30, 45], ["is_int", 29, 24, 30, 45], ["jump_false", 29, "add_ni_30", 30, 45], "_nop_tc_4", ["jump", "add_ni_30", 30, 45], ["add_int", 28, 24, 27, 30, 45], ["jump", "add_done_32", 30, 45], "add_ni_30", ["is_text", 29, 24, 30, 45], ["jump_false", 29, "add_nt_31", 30, 45], ["concat", 28, 24, 27, 30, 45], ["jump", "add_done_32", 30, 45], "add_nt_31", ["is_num", 29, 24, 30, 45], ["jump_false", 29, "add_err_33", 30, 45], ["is_num", 30, 27, 30, 45], ["jump_false", 30, "add_err_33", 30, 45], ["add_float", 28, 24, 27, 30, 45], ["jump", "add_done_32", 30, 45], "add_err_33", ["disrupt", 30, 45], "add_done_32", ["move", 6, 28, 30, 45], ["null", 3, 31, 14], ["null", 5, 32, 20], ["get", 32, 14, 1, 33, 7], ["is_proxy", 33, 32, 33, 7], ["jump_false", 33, "record_path_36", 33, 7], ["null", 34, 33, 7], ["access", 35, "is_file", 33, 7], ["array", 36, 1, 4, 33, 7], ["frame", 37, 32, 2, 33, 7], ["setarg", 37, 0, 34, 33, 7], ["setarg", 37, 1, 35, 33, 7], ["setarg", 37, 2, 36, 33, 7], ["invoke", 37, 31, 33, 7], ["jump", "call_done_37", 33, 7], "record_path_36", ["load_field", 38, 32, "is_file", 33, 7], ["frame", 39, 38, 1, 33, 7], ["setarg", 39, 0, 32, 33, 7], ["setarg", 39, 1, 4, 33, 7], ["invoke", 39, 31, 33, 7], "call_done_37", ["jump_false", 31, "if_else_34", 33, 7], ["get", 41, 14, 1, 34, 12], ["is_proxy", 42, 41, 34, 12], ["jump_false", 42, "record_path_38", 34, 12], ["null", 43, 34, 12], ["access", 44, "slurp", 34, 12], ["array", 45, 1, 4, 34, 12], ["frame", 46, 41, 2, 34, 12], ["setarg", 46, 0, 43, 34, 12], ["setarg", 46, 1, 44, 34, 12], ["setarg", 46, 2, 45, 34, 12], ["invoke", 46, 40, 34, 12], ["jump", "call_done_39", 34, 12], "record_path_38", ["load_field", 47, 41, "slurp", 34, 12], ["frame", 48, 47, 1, 34, 12], ["setarg", 48, 0, 41, 34, 12], ["setarg", 48, 1, 4, 34, 12], ["invoke", 48, 40, 34, 12], "call_done_39", ["move", 3, 40, 34, 12], [ "access", 50, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 35, 12 ], ["frame", 51, 50, 2, 35, 12], ["null", 52, 35, 12], ["setarg", 51, 0, 52, 35, 12], ["setarg", 51, 1, 3, 35, 12], ["setarg", 51, 2, 2, 35, 12], ["invoke", 51, 49, 35, 12], ["return", 49, 35, 12], ["jump", "if_end_35", 35, 12], "if_else_34", "if_end_35", ["get", 54, 14, 1, 37, 7], ["is_proxy", 55, 54, 37, 7], ["jump_false", 55, "record_path_42", 37, 7], ["null", 56, 37, 7], ["access", 57, "is_file", 37, 7], ["array", 58, 1, 6, 37, 7], ["frame", 59, 54, 2, 37, 7], ["setarg", 59, 0, 56, 37, 7], ["setarg", 59, 1, 57, 37, 7], ["setarg", 59, 2, 58, 37, 7], ["invoke", 59, 53, 37, 7], ["jump", "call_done_43", 37, 7], "record_path_42", ["load_field", 60, 54, "is_file", 37, 7], ["frame", 61, 60, 1, 37, 7], ["setarg", 61, 0, 54, 37, 7], ["setarg", 61, 1, 6, 37, 7], ["invoke", 61, 53, 37, 7], "call_done_43", ["jump_false", 53, "if_else_40", 37, 7], ["get", 63, 14, 1, 38, 23], ["is_proxy", 64, 63, 38, 23], ["jump_false", 64, "record_path_44", 38, 23], ["null", 65, 38, 23], ["access", 66, "slurp", 38, 23], ["array", 67, 1, 6, 38, 23], ["frame", 68, 63, 2, 38, 23], ["setarg", 68, 0, 65, 38, 23], ["setarg", 68, 1, 66, 38, 23], ["setarg", 68, 2, 67, 38, 23], ["invoke", 68, 62, 38, 23], ["jump", "call_done_45", 38, 23], "record_path_44", ["load_field", 69, 63, "slurp", 38, 23], ["frame", 70, 69, 1, 38, 23], ["setarg", 70, 0, 63, 38, 23], ["setarg", 70, 1, 6, 38, 23], ["invoke", 70, 62, 38, 23], "call_done_45", [ "access", 72, { "name": "text", "kind": "name", "make": "intrinsic" }, 38, 18 ], ["frame", 73, 72, 1, 38, 18], ["null", 74, 38, 18], ["setarg", 73, 0, 74, 38, 18], ["setarg", 73, 1, 62, 38, 18], ["invoke", 73, 71, 38, 18], ["move", 5, 71, 38, 18], [ "access", 76, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 39, 12 ], ["frame", 77, 76, 3, 39, 12], ["null", 78, 39, 12], ["setarg", 77, 0, 78, 39, 12], ["setarg", 77, 1, 1, 39, 12], ["setarg", 77, 2, 5, 39, 12], ["setarg", 77, 3, 2, 39, 12], ["invoke", 77, 75, 39, 12], ["return", 75, 39, 12], ["jump", "if_end_41", 39, 12], "if_else_40", "if_end_41", ["access", 79, "error: missing bootstrap bytecode: ", 41, 9], "_nop_tc_5", ["jump", "add_ni_46", 41, 49], ["is_int", 82, 1, 41, 49], ["jump_false", 82, "add_ni_46", 41, 49], ["add_int", 80, 79, 1, 41, 49], ["jump", "add_done_48", 41, 49], "add_ni_46", ["is_text", 82, 1, 41, 49], ["jump_false", 82, "add_nt_47", 41, 49], ["concat", 80, 79, 1, 41, 49], ["jump", "add_done_48", 41, 49], "add_nt_47", ["is_num", 81, 79, 41, 49], ["jump_false", 81, "add_err_49", 41, 49], ["is_num", 82, 1, 41, 49], ["jump_false", 82, "add_err_49", 41, 49], ["add_float", 80, 79, 1, 41, 49], ["jump", "add_done_48", 41, 49], "add_err_49", ["disrupt", 41, 49], "add_done_48", ["access", 83, "\n", 41, 56], ["is_int", 85, 80, 41, 56], ["jump_false", 85, "add_ni_50", 41, 56], "_nop_tc_6", ["jump", "add_ni_50", 41, 56], ["add_int", 84, 80, 83, 41, 56], ["jump", "add_done_52", 41, 56], "add_ni_50", ["is_text", 85, 80, 41, 56], ["jump_false", 85, "add_nt_51", 41, 56], ["concat", 84, 80, 83, 41, 56], ["jump", "add_done_52", 41, 56], "add_nt_51", ["is_num", 85, 80, 41, 56], ["jump_false", 85, "add_err_53", 41, 56], ["is_num", 86, 83, 41, 56], ["jump_false", 86, "add_err_53", 41, 56], ["add_float", 84, 80, 83, 41, 56], ["jump", "add_done_52", 41, 56], "add_err_53", ["disrupt", 41, 56], "add_done_52", [ "access", 88, { "name": "print", "kind": "name", "make": "intrinsic" }, 41, 3 ], ["frame", 89, 88, 1, 41, 3], ["null", 90, 41, 3], ["setarg", 89, 0, 90, 41, 3], ["setarg", 89, 1, 84, 41, 3], ["invoke", 89, 87, 41, 3], ["disrupt", 42, 3], ["null", 91, 42, 3], ["return", 91, 42, 3] ], "name": "boot_load", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 150, "nr_close_slots": 0, "instructions": [ ["access", 10, "tokenize.cm", 61, 5], ["access", 11, "parse.cm", 62, 5], ["access", 12, "fold.cm", 63, 5], ["access", 13, "mcode.cm", 64, 5], ["access", 14, "streamline.cm", 65, 5], ["access", 15, "qbe.cm", 66, 5], ["access", 16, "qbe_emit.cm", 67, 5], ["access", 17, "internal/bootstrap.cm", 68, 5], ["access", 18, "internal/engine.cm", 69, 5], ["array", 19, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], ["move", 7, 19, 69, 5], ["array", 20, 0], ["move", 2, 20, 71, 15], ["access", 8, 0, 72, 12], ["null", 1, 73, 17], ["null", 3, 74, 19], ["null", 9, 75, 20], ["null", 4, 76, 17], ["null", 5, 77, 23], ["null", 6, 78, 20], "while_start_54", ["length", 21, 7, 79, 22], ["is_int", 23, 8, 79, 22], ["jump_false", 23, "rel_ni_56", 79, 22], "_nop_tc_1", "_nop_tc_2", ["lt_int", 22, 8, 21, 79, 22], ["jump", "rel_done_58", 79, 22], "rel_ni_56", ["is_num", 23, 8, 79, 22], ["jump_false", 23, "rel_nn_57", 79, 22], ["is_num", 24, 21, 79, 22], ["jump_false", 24, "rel_nn_57", 79, 22], ["lt_float", 22, 8, 21, 79, 22], ["jump", "rel_done_58", 79, 22], "rel_nn_57", ["is_text", 23, 8, 79, 22], ["jump_false", 23, "rel_err_59", 79, 22], ["is_text", 24, 21, 79, 22], ["jump_false", 24, "rel_err_59", 79, 22], ["lt_text", 22, 8, 21, 79, 22], ["jump", "rel_done_58", 79, 22], "rel_err_59", ["disrupt", 79, 22], "rel_done_58", ["jump_false", 22, "while_end_55", 79, 22], [ "access", 25, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 80, 15 ], ["access", 26, "/", 80, 27], ["is_int", 28, 25, 80, 27], ["jump_false", 28, "add_ni_60", 80, 27], "_nop_tc_3", ["jump", "add_ni_60", 80, 27], ["add_int", 27, 25, 26, 80, 27], ["jump", "add_done_62", 80, 27], "add_ni_60", ["is_text", 28, 25, 80, 27], ["jump_false", 28, "add_nt_61", 80, 27], ["concat", 27, 25, 26, 80, 27], ["jump", "add_done_62", 80, 27], "add_nt_61", ["is_num", 28, 25, 80, 27], ["jump_false", 28, "add_err_63", 80, 27], ["is_num", 29, 26, 80, 27], ["jump_false", 29, "add_err_63", 80, 27], ["add_float", 27, 25, 26, 80, 27], ["jump", "add_done_62", 80, 27], "add_err_63", ["disrupt", 80, 27], "add_done_62", ["load_dynamic", 30, 7, 8, 80, 41], ["is_int", 32, 27, 80, 41], ["jump_false", 32, "add_ni_64", 80, 41], ["is_int", 33, 30, 80, 41], ["jump_false", 33, "add_ni_64", 80, 41], ["add_int", 31, 27, 30, 80, 41], ["jump", "add_done_66", 80, 41], "add_ni_64", ["is_text", 32, 27, 80, 41], ["jump_false", 32, "add_nt_65", 80, 41], ["is_text", 33, 30, 80, 41], ["jump_false", 33, "add_nt_65", 80, 41], ["concat", 31, 27, 30, 80, 41], ["jump", "add_done_66", 80, 41], "add_nt_65", ["is_num", 32, 27, 80, 41], ["jump_false", 32, "add_err_67", 80, 41], ["is_num", 33, 30, 80, 41], ["jump_false", 33, "add_err_67", 80, 41], ["add_float", 31, 27, 30, 80, 41], ["jump", "add_done_66", 80, 41], "add_err_67", ["disrupt", 80, 41], "add_done_66", ["move", 1, 31, 80, 41], ["access", 34, ".mach", 81, 27], ["is_int", 36, 1, 81, 27], ["jump_false", 36, "add_ni_68", 81, 27], "_nop_tc_4", ["jump", "add_ni_68", 81, 27], ["add_int", 35, 1, 34, 81, 27], ["jump", "add_done_70", 81, 27], "add_ni_68", ["is_text", 36, 1, 81, 27], ["jump_false", 36, "add_nt_69", 81, 27], ["concat", 35, 1, 34, 81, 27], ["jump", "add_done_70", 81, 27], "add_nt_69", ["is_num", 36, 1, 81, 27], ["jump_false", 36, "add_err_71", 81, 27], ["is_num", 37, 34, 81, 27], ["jump_false", 37, "add_err_71", 81, 27], ["add_float", 35, 1, 34, 81, 27], ["jump", "add_done_70", 81, 27], "add_err_71", ["disrupt", 81, 27], "add_done_70", ["move", 3, 35, 81, 27], ["access", 38, ".mcode", 82, 28], ["is_int", 40, 1, 82, 28], ["jump_false", 40, "add_ni_72", 82, 28], "_nop_tc_5", ["jump", "add_ni_72", 82, 28], ["add_int", 39, 1, 38, 82, 28], ["jump", "add_done_74", 82, 28], "add_ni_72", ["is_text", 40, 1, 82, 28], ["jump_false", 40, "add_nt_73", 82, 28], ["concat", 39, 1, 38, 82, 28], ["jump", "add_done_74", 82, 28], "add_nt_73", ["is_num", 40, 1, 82, 28], ["jump_false", 40, "add_err_75", 82, 28], ["is_num", 41, 38, 82, 28], ["jump_false", 41, "add_err_75", 82, 28], ["add_float", 39, 1, 38, 82, 28], ["jump", "add_done_74", 82, 28], "add_err_75", ["disrupt", 82, 28], "add_done_74", ["move", 9, 39, 82, 28], ["null", 42, 83, 18], ["move", 6, 42, 83, 18], ["get", 44, 14, 1, 84, 9], ["is_proxy", 45, 44, 84, 9], ["jump_false", 45, "record_path_78", 84, 9], ["null", 46, 84, 9], ["access", 47, "is_file", 84, 9], ["array", 48, 1, 3, 84, 9], ["frame", 49, 44, 2, 84, 9], ["setarg", 49, 0, 46, 84, 9], ["setarg", 49, 1, 47, 84, 9], ["setarg", 49, 2, 48, 84, 9], ["invoke", 49, 43, 84, 9], ["jump", "call_done_79", 84, 9], "record_path_78", ["load_field", 50, 44, "is_file", 84, 9], ["frame", 51, 50, 1, 84, 9], ["setarg", 51, 0, 44, 84, 9], ["setarg", 51, 1, 3, 84, 9], ["invoke", 51, 43, 84, 9], "call_done_79", ["jump_false", 43, "if_else_76", 84, 9], ["get", 53, 14, 1, 85, 20], ["is_proxy", 54, 53, 85, 20], ["jump_false", 54, "record_path_80", 85, 20], ["null", 55, 85, 20], ["access", 56, "stat", 85, 20], ["array", 57, 1, 3, 85, 20], ["frame", 58, 53, 2, 85, 20], ["setarg", 58, 0, 55, 85, 20], ["setarg", 58, 1, 56, 85, 20], ["setarg", 58, 2, 57, 85, 20], ["invoke", 58, 52, 85, 20], ["jump", "call_done_81", 85, 20], "record_path_80", ["load_field", 59, 53, "stat", 85, 20], ["frame", 60, 59, 1, 85, 20], ["setarg", 60, 0, 53, 85, 20], ["setarg", 60, 1, 3, 85, 20], ["invoke", 60, 52, 85, 20], "call_done_81", ["load_field", 61, 52, "mtime", 85, 20], ["move", 6, 61, 85, 20], ["jump", "if_end_77", 85, 20], "if_else_76", "if_end_77", ["get", 63, 14, 1, 87, 9], ["is_proxy", 64, 63, 87, 9], ["jump_false", 64, "record_path_84", 87, 9], ["null", 65, 87, 9], ["access", 66, "is_file", 87, 9], ["array", 67, 1, 9, 87, 9], ["frame", 68, 63, 2, 87, 9], ["setarg", 68, 0, 65, 87, 9], ["setarg", 68, 1, 66, 87, 9], ["setarg", 68, 2, 67, 87, 9], ["invoke", 68, 62, 87, 9], ["jump", "call_done_85", 87, 9], "record_path_84", ["load_field", 69, 63, "is_file", 87, 9], ["frame", 70, 69, 1, 87, 9], ["setarg", 70, 0, 63, 87, 9], ["setarg", 70, 1, 9, 87, 9], ["invoke", 70, 62, 87, 9], "call_done_85", ["jump_false", 62, "if_else_82", 87, 9], ["get", 72, 14, 1, 88, 23], ["is_proxy", 73, 72, 88, 23], ["jump_false", 73, "record_path_86", 88, 23], ["null", 74, 88, 23], ["access", 75, "stat", 88, 23], ["array", 76, 1, 9, 88, 23], ["frame", 77, 72, 2, 88, 23], ["setarg", 77, 0, 74, 88, 23], ["setarg", 77, 1, 75, 88, 23], ["setarg", 77, 2, 76, 88, 23], ["invoke", 77, 71, 88, 23], ["jump", "call_done_87", 88, 23], "record_path_86", ["load_field", 78, 72, "stat", 88, 23], ["frame", 79, 78, 1, 88, 23], ["setarg", 79, 0, 72, 88, 23], ["setarg", 79, 1, 9, 88, 23], ["invoke", 79, 71, 88, 23], "call_done_87", ["move", 5, 71, 88, 23], ["null", 80, 89, 25], ["is_identical", 81, 6, 80, 89, 25], ["jump_true", 81, "eq_done_91", 89, 25], ["is_int", 82, 6, 89, 25], ["jump_false", 82, "eq_ni_92", 89, 25], "_nop_tc_6", ["jump", "eq_ni_92", 89, 25], ["eq_int", 81, 6, 80, 89, 25], ["jump", "eq_done_91", 89, 25], "eq_ni_92", ["is_num", 82, 6, 89, 25], ["jump_false", 82, "eq_nn_93", 89, 25], ["is_num", 83, 80, 89, 25], ["jump_false", 83, "eq_nn_93", 89, 25], ["eq_float", 81, 6, 80, 89, 25], ["jump", "eq_done_91", 89, 25], "eq_nn_93", ["is_text", 82, 6, 89, 25], ["jump_false", 82, "eq_nt_94", 89, 25], ["is_text", 83, 80, 89, 25], ["jump_false", 83, "eq_nt_94", 89, 25], ["eq_text", 81, 6, 80, 89, 25], ["jump", "eq_done_91", 89, 25], "eq_nt_94", ["is_null", 82, 6, 89, 25], ["jump_false", 82, "eq_nnl_95", 89, 25], ["is_null", 83, 80, 89, 25], ["jump_false", 83, "eq_nnl_95", 89, 25], ["true", 81, 89, 25], ["jump", "eq_done_91", 89, 25], "eq_nnl_95", ["is_bool", 82, 6, 89, 25], ["jump_false", 82, "eq_nb_96", 89, 25], ["is_bool", 83, 80, 89, 25], ["jump_false", 83, "eq_nb_96", 89, 25], ["eq_bool", 81, 6, 80, 89, 25], ["jump", "eq_done_91", 89, 25], "eq_nb_96", ["false", 81, 89, 25], "eq_done_91", ["move", 84, 81, 89, 25], ["jump_true", 84, "or_end_90", 89, 25], ["load_field", 85, 5, "mtime", 89, 33], ["is_int", 87, 85, 89, 55], ["jump_false", 87, "rel_ni_97", 89, 55], ["is_int", 88, 6, 89, 55], ["jump_false", 88, "rel_ni_97", 89, 55], ["gt_int", 86, 85, 6, 89, 55], ["jump", "rel_done_99", 89, 55], "rel_ni_97", ["is_num", 87, 85, 89, 55], ["jump_false", 87, "rel_nn_98", 89, 55], ["is_num", 88, 6, 89, 55], ["jump_false", 88, "rel_nn_98", 89, 55], ["gt_float", 86, 85, 6, 89, 55], ["jump", "rel_done_99", 89, 55], "rel_nn_98", ["is_text", 87, 85, 89, 55], ["jump_false", 87, "rel_err_100", 89, 55], ["is_text", 88, 6, 89, 55], ["jump_false", 88, "rel_err_100", 89, 55], ["gt_text", 86, 85, 6, 89, 55], ["jump", "rel_done_99", 89, 55], "rel_err_100", ["disrupt", 89, 55], "rel_done_99", ["move", 84, 86, 89, 55], "or_end_90", ["jump_false", 84, "if_else_88", 89, 55], ["load_field", 89, 5, "mtime", 90, 22], ["move", 6, 89, 90, 22], ["jump", "if_end_89", 90, 22], "if_else_88", "if_end_89", ["jump", "if_end_83", 90, 22], "if_else_82", "if_end_83", ["null", 90, 93, 23], ["is_identical", 91, 6, 90, 93, 23], ["jump_true", 91, "ne_nid_105", 93, 23], ["jump", "ne_ni_106", 93, 23], "ne_nid_105", ["false", 91, 93, 23], ["jump", "ne_done_104", 93, 23], "ne_ni_106", ["is_int", 92, 6, 93, 23], ["jump_false", 92, "ne_nn_107", 93, 23], ["is_int", 93, 90, 93, 23], ["jump_false", 93, "ne_nn_107", 93, 23], ["ne_int", 91, 6, 90, 93, 23], ["jump", "ne_done_104", 93, 23], "ne_nn_107", ["is_num", 92, 6, 93, 23], ["jump_false", 92, "ne_nt_108", 93, 23], ["is_num", 93, 90, 93, 23], ["jump_false", 93, "ne_nt_108", 93, 23], ["ne_float", 91, 6, 90, 93, 23], ["jump", "ne_done_104", 93, 23], "ne_nt_108", ["is_text", 92, 6, 93, 23], ["jump_false", 92, "ne_nnl_109", 93, 23], ["is_text", 93, 90, 93, 23], ["jump_false", 93, "ne_nnl_109", 93, 23], ["ne_text", 91, 6, 90, 93, 23], ["jump", "ne_done_104", 93, 23], "ne_nnl_109", ["is_null", 92, 6, 93, 23], ["jump_false", 92, "ne_nb_110", 93, 23], ["is_null", 93, 90, 93, 23], ["jump_false", 93, "ne_nb_110", 93, 23], ["false", 91, 93, 23], ["jump", "ne_done_104", 93, 23], "ne_nb_110", ["is_bool", 92, 6, 93, 23], ["jump_false", 92, "ne_mis_111", 93, 23], ["is_bool", 93, 90, 93, 23], ["jump_false", 93, "ne_mis_111", 93, 23], ["ne_bool", 91, 6, 90, 93, 23], ["jump", "ne_done_104", 93, 23], "ne_mis_111", ["true", 91, 93, 23], "ne_done_104", ["move", 94, 91, 93, 23], ["jump_false", 94, "and_end_103", 93, 23], ["get", 96, 14, 1, 93, 31], ["is_proxy", 97, 96, 93, 31], ["jump_false", 97, "record_path_112", 93, 31], ["null", 98, 93, 31], ["access", 99, "is_file", 93, 31], ["array", 100, 1, 1, 93, 31], ["frame", 101, 96, 2, 93, 31], ["setarg", 101, 0, 98, 93, 31], ["setarg", 101, 1, 99, 93, 31], ["setarg", 101, 2, 100, 93, 31], ["invoke", 101, 95, 93, 31], ["jump", "call_done_113", 93, 31], "record_path_112", ["load_field", 102, 96, "is_file", 93, 31], ["frame", 103, 102, 1, 93, 31], ["setarg", 103, 0, 96, 93, 31], ["setarg", 103, 1, 1, 93, 31], ["invoke", 103, 95, 93, 31], "call_done_113", ["move", 94, 95, 93, 31], "and_end_103", ["jump_false", 94, "if_else_101", 93, 31], ["get", 105, 14, 1, 94, 17], ["is_proxy", 106, 105, 94, 17], ["jump_false", 106, "record_path_114", 94, 17], ["null", 107, 94, 17], ["access", 108, "stat", 94, 17], ["array", 109, 1, 1, 94, 17], ["frame", 110, 105, 2, 94, 17], ["setarg", 110, 0, 107, 94, 17], ["setarg", 110, 1, 108, 94, 17], ["setarg", 110, 2, 109, 94, 17], ["invoke", 110, 104, 94, 17], ["jump", "call_done_115", 94, 17], "record_path_114", ["load_field", 111, 105, "stat", 94, 17], ["frame", 112, 111, 1, 94, 17], ["setarg", 112, 0, 105, 94, 17], ["setarg", 112, 1, 1, 94, 17], ["invoke", 112, 104, 94, 17], "call_done_115", ["move", 4, 104, 94, 17], ["load_field", 113, 4, "mtime", 95, 11], ["is_int", 115, 113, 95, 27], ["jump_false", 115, "rel_ni_118", 95, 27], ["is_int", 116, 6, 95, 27], ["jump_false", 116, "rel_ni_118", 95, 27], ["gt_int", 114, 113, 6, 95, 27], ["jump", "rel_done_120", 95, 27], "rel_ni_118", ["is_num", 115, 113, 95, 27], ["jump_false", 115, "rel_nn_119", 95, 27], ["is_num", 116, 6, 95, 27], ["jump_false", 116, "rel_nn_119", 95, 27], ["gt_float", 114, 113, 6, 95, 27], ["jump", "rel_done_120", 95, 27], "rel_nn_119", ["is_text", 115, 113, 95, 27], ["jump_false", 115, "rel_err_121", 95, 27], ["is_text", 116, 6, 95, 27], ["jump_false", 116, "rel_err_121", 95, 27], ["gt_text", 114, 113, 6, 95, 27], ["jump", "rel_done_120", 95, 27], "rel_err_121", ["disrupt", 95, 27], "rel_done_120", ["jump_false", 114, "if_else_116", 95, 27], ["load_dynamic", 117, 7, 8, 96, 29], ["push", 2, 117, 96, 29], ["jump", "if_end_117", 96, 29], "if_else_116", "if_end_117", ["jump", "if_end_102", 96, 29], "if_else_101", "if_end_102", ["access", 118, 1, 99, 15], ["is_int", 120, 8, 99, 15], ["jump_false", 120, "add_ni_122", 99, 15], ["add_int", 119, 8, 118, 99, 15], ["jump", "add_done_124", 99, 15], "add_ni_122", ["is_text", 120, 8, 99, 15], ["jump_false", 120, "add_nt_123", 99, 15], ["is_text", 121, 118, 99, 15], ["jump_false", 121, "add_nt_123", 99, 15], ["concat", 119, 8, 118, 99, 15], ["jump", "add_done_124", 99, 15], "add_nt_123", ["is_num", 120, 8, 99, 15], ["jump_false", 120, "add_err_125", 99, 15], ["add_float", 119, 8, 118, 99, 15], ["jump", "add_done_124", 99, 15], "add_err_125", ["disrupt", 99, 15], "add_done_124", ["move", 8, 119, 99, 15], ["jump", "while_start_54", 99, 15], "while_end_55", ["length", 122, 2, 101, 14], ["access", 123, 0, 101, 23], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", ["jump", "rel_ni_128", 101, 23], ["gt_int", 124, 122, 123, 101, 23], ["jump", "rel_done_130", 101, 23], "rel_ni_128", ["is_num", 125, 122, 101, 23], ["jump_false", 125, "rel_nn_129", 101, 23], ["is_num", 126, 123, 101, 23], ["jump_false", 126, "rel_nn_129", 101, 23], ["gt_float", 124, 122, 123, 101, 23], ["jump", "rel_done_130", 101, 23], "rel_nn_129", ["is_text", 125, 122, 101, 23], ["jump_false", 125, "rel_err_131", 101, 23], ["is_text", 126, 123, 101, 23], ["jump_false", 126, "rel_err_131", 101, 23], ["gt_text", 124, 122, 123, 101, 23], ["jump", "rel_done_130", 101, 23], "rel_err_131", ["disrupt", 101, 23], "rel_done_130", ["jump_false", 124, "if_else_126", 101, 23], ["access", 127, "warning: bytecode is stale for: ", 102, 11], ["access", 128, ", ", 102, 60], [ "access", 130, { "name": "text", "kind": "name", "make": "intrinsic" }, 102, 48 ], ["frame", 131, 130, 2, 102, 48], ["null", 132, 102, 48], ["setarg", 131, 0, 132, 102, 48], ["setarg", 131, 1, 2, 102, 48], ["setarg", 131, 2, 128, 102, 48], ["invoke", 131, 129, 102, 48], "_nop_tc_10", ["jump", "add_ni_132", 102, 48], ["is_int", 135, 129, 102, 48], ["jump_false", 135, "add_ni_132", 102, 48], ["add_int", 133, 127, 129, 102, 48], ["jump", "add_done_134", 102, 48], "add_ni_132", ["is_text", 135, 129, 102, 48], ["jump_false", 135, "add_nt_133", 102, 48], ["concat", 133, 127, 129, 102, 48], ["jump", "add_done_134", 102, 48], "add_nt_133", ["is_num", 134, 127, 102, 48], ["jump_false", 134, "add_err_135", 102, 48], ["is_num", 135, 129, 102, 48], ["jump_false", 135, "add_err_135", 102, 48], ["add_float", 133, 127, 129, 102, 48], ["jump", "add_done_134", 102, 48], "add_err_135", ["disrupt", 102, 48], "add_done_134", ["access", 136, "\n", 102, 68], ["is_int", 138, 133, 102, 68], ["jump_false", 138, "add_ni_136", 102, 68], "_nop_tc_11", ["jump", "add_ni_136", 102, 68], ["add_int", 137, 133, 136, 102, 68], ["jump", "add_done_138", 102, 68], "add_ni_136", ["is_text", 138, 133, 102, 68], ["jump_false", 138, "add_nt_137", 102, 68], ["concat", 137, 133, 136, 102, 68], ["jump", "add_done_138", 102, 68], "add_nt_137", ["is_num", 138, 133, 102, 68], ["jump_false", 138, "add_err_139", 102, 68], ["is_num", 139, 136, 102, 68], ["jump_false", 139, "add_err_139", 102, 68], ["add_float", 137, 133, 136, 102, 68], ["jump", "add_done_138", 102, 68], "add_err_139", ["disrupt", 102, 68], "add_done_138", [ "access", 141, { "name": "print", "kind": "name", "make": "intrinsic" }, 102, 5 ], ["frame", 142, 141, 1, 102, 5], ["null", 143, 102, 5], ["setarg", 142, 0, 143, 102, 5], ["setarg", 142, 1, 137, 102, 5], ["invoke", 142, 140, 102, 5], ["access", 144, "run 'make regen' to update\n", 103, 11], [ "access", 146, { "name": "print", "kind": "name", "make": "intrinsic" }, 103, 5 ], ["frame", 147, 146, 1, 103, 5], ["null", 148, 103, 5], ["setarg", 147, 0, 148, 103, 5], ["setarg", 147, 1, 144, 103, 5], ["invoke", 147, 145, 103, 5], ["jump", "if_end_127", 103, 5], "if_else_126", "if_end_127", ["null", 149, 103, 5], ["return", 149, 103, 5] ], "name": "check_mach_stale", "filename": "internal/bootstrap.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 98, "nr_close_slots": 0, "instructions": [ ["get", 14, 3, 1, 110, 20], ["frame", 15, 14, 2, 110, 20], ["null", 16, 110, 20], ["setarg", 15, 0, 16, 110, 20], ["setarg", 15, 1, 1, 110, 20], ["setarg", 15, 2, 2, 110, 20], ["invoke", 15, 13, 110, 20], ["move", 4, 13, 110, 20], ["load_field", 17, 4, "tokens", 111, 23], ["get", 18, 3, 1, 111, 57], ["get", 20, 15, 1, 111, 13], ["frame", 21, 20, 4, 111, 13], ["null", 22, 111, 13], ["setarg", 21, 0, 22, 111, 13], ["setarg", 21, 1, 17, 111, 13], ["setarg", 21, 2, 1, 111, 13], ["setarg", 21, 3, 2, 111, 13], ["setarg", 21, 4, 18, 111, 13], ["invoke", 21, 19, 111, 13], ["move", 11, 19, 111, 13], ["access", 7, 0, 112, 12], ["access", 8, -1, 113, 19], ["null", 6, 114, 18], ["null", 12, 115, 11], ["null", 3, 116, 13], ["null", 5, 117, 14], ["null", 9, 118, 13], ["load_field", 23, 11, "errors", 119, 20], ["null", 24, 119, 34], ["is_identical", 25, 23, 24, 119, 34], ["jump_true", 25, "ne_nid_142", 119, 34], ["jump", "ne_ni_143", 119, 34], "ne_nid_142", ["false", 25, 119, 34], ["jump", "ne_done_141", 119, 34], "ne_ni_143", ["is_int", 26, 23, 119, 34], ["jump_false", 26, "ne_nn_144", 119, 34], ["is_int", 27, 24, 119, 34], ["jump_false", 27, "ne_nn_144", 119, 34], ["ne_int", 25, 23, 24, 119, 34], ["jump", "ne_done_141", 119, 34], "ne_nn_144", ["is_num", 26, 23, 119, 34], ["jump_false", 26, "ne_nt_145", 119, 34], ["is_num", 27, 24, 119, 34], ["jump_false", 27, "ne_nt_145", 119, 34], ["ne_float", 25, 23, 24, 119, 34], ["jump", "ne_done_141", 119, 34], "ne_nt_145", ["is_text", 26, 23, 119, 34], ["jump_false", 26, "ne_nnl_146", 119, 34], ["is_text", 27, 24, 119, 34], ["jump_false", 27, "ne_nnl_146", 119, 34], ["ne_text", 25, 23, 24, 119, 34], ["jump", "ne_done_141", 119, 34], "ne_nnl_146", ["is_null", 26, 23, 119, 34], ["jump_false", 26, "ne_nb_147", 119, 34], ["is_null", 27, 24, 119, 34], ["jump_false", 27, "ne_nb_147", 119, 34], ["false", 25, 119, 34], ["jump", "ne_done_141", 119, 34], "ne_nb_147", ["is_bool", 26, 23, 119, 34], ["jump_false", 26, "ne_mis_148", 119, 34], ["is_bool", 27, 24, 119, 34], ["jump_false", 27, "ne_mis_148", 119, 34], ["ne_bool", 25, 23, 24, 119, 34], ["jump", "ne_done_141", 119, 34], "ne_mis_148", ["true", 25, 119, 34], "ne_done_141", ["move", 28, 25, 119, 34], ["jump_false", 28, "and_end_140", 119, 34], ["load_field", 29, 11, "errors", 119, 49], ["length", 30, 29, 119, 49], ["access", 31, 0, 119, 63], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", ["jump", "rel_ni_149", 119, 63], ["gt_int", 32, 30, 31, 119, 63], ["jump", "rel_done_151", 119, 63], "rel_ni_149", ["is_num", 33, 30, 119, 63], ["jump_false", 33, "rel_nn_150", 119, 63], ["is_num", 34, 31, 119, 63], ["jump_false", 34, "rel_nn_150", 119, 63], ["gt_float", 32, 30, 31, 119, 63], ["jump", "rel_done_151", 119, 63], "rel_nn_150", ["is_text", 33, 30, 119, 63], ["jump_false", 33, "rel_err_152", 119, 63], ["is_text", 34, 31, 119, 63], ["jump_false", 34, "rel_err_152", 119, 63], ["gt_text", 32, 30, 31, 119, 63], ["jump", "rel_done_151", 119, 63], "rel_err_152", ["disrupt", 119, 63], "rel_done_151", ["move", 28, 32, 119, 63], "and_end_140", ["move", 10, 28, 119, 63], ["jump_false", 10, "if_else_153", 120, 7], "while_start_155", ["load_field", 35, 11, "errors", 121, 24], ["length", 36, 35, 121, 24], ["is_int", 38, 7, 121, 24], ["jump_false", 38, "rel_ni_157", 121, 24], "_nop_tc_4", "_nop_tc_5", ["lt_int", 37, 7, 36, 121, 24], ["jump", "rel_done_159", 121, 24], "rel_ni_157", ["is_num", 38, 7, 121, 24], ["jump_false", 38, "rel_nn_158", 121, 24], ["is_num", 39, 36, 121, 24], ["jump_false", 39, "rel_nn_158", 121, 24], ["lt_float", 37, 7, 36, 121, 24], ["jump", "rel_done_159", 121, 24], "rel_nn_158", ["is_text", 38, 7, 121, 24], ["jump_false", 38, "rel_err_160", 121, 24], ["is_text", 39, 36, 121, 24], ["jump_false", 39, "rel_err_160", 121, 24], ["lt_text", 37, 7, 36, 121, 24], ["jump", "rel_done_159", 121, 24], "rel_err_160", ["disrupt", 121, 24], "rel_done_159", ["jump_false", 37, "while_end_156", 121, 24], ["load_field", 40, 11, "errors", 122, 11], ["load_dynamic", 41, 40, 7, 122, 22], ["move", 12, 41, 122, 22], ["load_field", 42, 12, "message", 123, 13], ["move", 3, 42, 123, 13], ["load_field", 43, 12, "line", 124, 14], ["move", 5, 43, 124, 14], ["load_field", 44, 12, "column", 125, 13], ["move", 9, 44, 125, 13], ["is_identical", 45, 3, 6, 126, 18], ["jump_true", 45, "ne_nid_165", 126, 18], ["jump", "ne_ni_166", 126, 18], "ne_nid_165", ["false", 45, 126, 18], ["jump", "ne_done_164", 126, 18], "ne_ni_166", ["is_int", 46, 3, 126, 18], ["jump_false", 46, "ne_nn_167", 126, 18], ["is_int", 47, 6, 126, 18], ["jump_false", 47, "ne_nn_167", 126, 18], ["ne_int", 45, 3, 6, 126, 18], ["jump", "ne_done_164", 126, 18], "ne_nn_167", ["is_num", 46, 3, 126, 18], ["jump_false", 46, "ne_nt_168", 126, 18], ["is_num", 47, 6, 126, 18], ["jump_false", 47, "ne_nt_168", 126, 18], ["ne_float", 45, 3, 6, 126, 18], ["jump", "ne_done_164", 126, 18], "ne_nt_168", ["is_text", 46, 3, 126, 18], ["jump_false", 46, "ne_nnl_169", 126, 18], ["is_text", 47, 6, 126, 18], ["jump_false", 47, "ne_nnl_169", 126, 18], ["ne_text", 45, 3, 6, 126, 18], ["jump", "ne_done_164", 126, 18], "ne_nnl_169", ["is_null", 46, 3, 126, 18], ["jump_false", 46, "ne_nb_170", 126, 18], ["is_null", 47, 6, 126, 18], ["jump_false", 47, "ne_nb_170", 126, 18], ["false", 45, 126, 18], ["jump", "ne_done_164", 126, 18], "ne_nb_170", ["is_bool", 46, 3, 126, 18], ["jump_false", 46, "ne_mis_171", 126, 18], ["is_bool", 47, 6, 126, 18], ["jump_false", 47, "ne_mis_171", 126, 18], ["ne_bool", 45, 3, 6, 126, 18], ["jump", "ne_done_164", 126, 18], "ne_mis_171", ["true", 45, 126, 18], "ne_done_164", ["move", 48, 45, 126, 18], ["jump_true", 48, "or_end_163", 126, 18], ["is_identical", 49, 5, 8, 126, 38], ["jump_true", 49, "ne_nid_173", 126, 38], ["jump", "ne_ni_174", 126, 38], "ne_nid_173", ["false", 49, 126, 38], ["jump", "ne_done_172", 126, 38], "ne_ni_174", ["is_int", 50, 5, 126, 38], ["jump_false", 50, "ne_nn_175", 126, 38], ["is_int", 51, 8, 126, 38], ["jump_false", 51, "ne_nn_175", 126, 38], ["ne_int", 49, 5, 8, 126, 38], ["jump", "ne_done_172", 126, 38], "ne_nn_175", ["is_num", 50, 5, 126, 38], ["jump_false", 50, "ne_nt_176", 126, 38], ["is_num", 51, 8, 126, 38], ["jump_false", 51, "ne_nt_176", 126, 38], ["ne_float", 49, 5, 8, 126, 38], ["jump", "ne_done_172", 126, 38], "ne_nt_176", ["is_text", 50, 5, 126, 38], ["jump_false", 50, "ne_nnl_177", 126, 38], ["is_text", 51, 8, 126, 38], ["jump_false", 51, "ne_nnl_177", 126, 38], ["ne_text", 49, 5, 8, 126, 38], ["jump", "ne_done_172", 126, 38], "ne_nnl_177", ["is_null", 50, 5, 126, 38], ["jump_false", 50, "ne_nb_178", 126, 38], ["is_null", 51, 8, 126, 38], ["jump_false", 51, "ne_nb_178", 126, 38], ["false", 49, 126, 38], ["jump", "ne_done_172", 126, 38], "ne_nb_178", ["is_bool", 50, 5, 126, 38], ["jump_false", 50, "ne_mis_179", 126, 38], ["is_bool", 51, 8, 126, 38], ["jump_false", 51, "ne_mis_179", 126, 38], ["ne_bool", 49, 5, 8, 126, 38], ["jump", "ne_done_172", 126, 38], "ne_mis_179", ["true", 49, 126, 38], "ne_done_172", ["move", 48, 49, 126, 38], "or_end_163", ["jump_false", 48, "if_else_161", 126, 38], ["null", 52, 127, 21], ["is_identical", 53, 5, 52, 127, 21], ["jump_true", 53, "ne_nid_184", 127, 21], ["jump", "ne_ni_185", 127, 21], "ne_nid_184", ["false", 53, 127, 21], ["jump", "ne_done_183", 127, 21], "ne_ni_185", ["is_int", 54, 5, 127, 21], ["jump_false", 54, "ne_nn_186", 127, 21], ["is_int", 55, 52, 127, 21], ["jump_false", 55, "ne_nn_186", 127, 21], ["ne_int", 53, 5, 52, 127, 21], ["jump", "ne_done_183", 127, 21], "ne_nn_186", ["is_num", 54, 5, 127, 21], ["jump_false", 54, "ne_nt_187", 127, 21], ["is_num", 55, 52, 127, 21], ["jump_false", 55, "ne_nt_187", 127, 21], ["ne_float", 53, 5, 52, 127, 21], ["jump", "ne_done_183", 127, 21], "ne_nt_187", ["is_text", 54, 5, 127, 21], ["jump_false", 54, "ne_nnl_188", 127, 21], ["is_text", 55, 52, 127, 21], ["jump_false", 55, "ne_nnl_188", 127, 21], ["ne_text", 53, 5, 52, 127, 21], ["jump", "ne_done_183", 127, 21], "ne_nnl_188", ["is_null", 54, 5, 127, 21], ["jump_false", 54, "ne_nb_189", 127, 21], ["is_null", 55, 52, 127, 21], ["jump_false", 55, "ne_nb_189", 127, 21], ["false", 53, 127, 21], ["jump", "ne_done_183", 127, 21], "ne_nb_189", ["is_bool", 54, 5, 127, 21], ["jump_false", 54, "ne_mis_190", 127, 21], ["is_bool", 55, 52, 127, 21], ["jump_false", 55, "ne_mis_190", 127, 21], ["ne_bool", 53, 5, 52, 127, 21], ["jump", "ne_done_183", 127, 21], "ne_mis_190", ["true", 53, 127, 21], "ne_done_183", ["move", 56, 53, 127, 21], ["jump_false", 56, "and_end_182", 127, 21], ["null", 57, 127, 36], ["is_identical", 58, 9, 57, 127, 36], ["jump_true", 58, "ne_nid_192", 127, 36], ["jump", "ne_ni_193", 127, 36], "ne_nid_192", ["false", 58, 127, 36], ["jump", "ne_done_191", 127, 36], "ne_ni_193", ["is_int", 59, 9, 127, 36], ["jump_false", 59, "ne_nn_194", 127, 36], ["is_int", 60, 57, 127, 36], ["jump_false", 60, "ne_nn_194", 127, 36], ["ne_int", 58, 9, 57, 127, 36], ["jump", "ne_done_191", 127, 36], "ne_nn_194", ["is_num", 59, 9, 127, 36], ["jump_false", 59, "ne_nt_195", 127, 36], ["is_num", 60, 57, 127, 36], ["jump_false", 60, "ne_nt_195", 127, 36], ["ne_float", 58, 9, 57, 127, 36], ["jump", "ne_done_191", 127, 36], "ne_nt_195", ["is_text", 59, 9, 127, 36], ["jump_false", 59, "ne_nnl_196", 127, 36], ["is_text", 60, 57, 127, 36], ["jump_false", 60, "ne_nnl_196", 127, 36], ["ne_text", 58, 9, 57, 127, 36], ["jump", "ne_done_191", 127, 36], "ne_nnl_196", ["is_null", 59, 9, 127, 36], ["jump_false", 59, "ne_nb_197", 127, 36], ["is_null", 60, 57, 127, 36], ["jump_false", 60, "ne_nb_197", 127, 36], ["false", 58, 127, 36], ["jump", "ne_done_191", 127, 36], "ne_nb_197", ["is_bool", 59, 9, 127, 36], ["jump_false", 59, "ne_mis_198", 127, 36], ["is_bool", 60, 57, 127, 36], ["jump_false", 60, "ne_mis_198", 127, 36], ["ne_bool", 58, 9, 57, 127, 36], ["jump", "ne_done_191", 127, 36], "ne_mis_198", ["true", 58, 127, 36], "ne_done_191", ["move", 56, 58, 127, 36], "and_end_182", ["jump_false", 56, "if_else_180", 127, 36], [ "access", 62, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 63, 62, 1, 1, 1], ["null", 64, 1, 1], ["setarg", 63, 0, 64, 1, 1], ["setarg", 63, 1, 5, 1, 1], ["invoke", 63, 61, 1, 1], [ "access", 66, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 67, 66, 1, 1, 1], ["null", 68, 1, 1], ["setarg", 67, 0, 68, 1, 1], ["setarg", 67, 1, 9, 1, 1], ["invoke", 67, 65, 1, 1], ["array", 69, 4, 2, 61, 65, 3, 1, 1], [ "access", 70, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 71, "{0}:{1}:{2}: error: {3}", 1, 1], ["frame", 73, 70, 2, 1, 1], ["null", 74, 1, 1], ["setarg", 73, 0, 74, 1, 1], ["setarg", 73, 1, 71, 1, 1], ["setarg", 73, 2, 69, 1, 1], ["invoke", 73, 72, 1, 1], [ "access", 76, { "name": "print", "kind": "name", "make": "intrinsic" }, 128, 11 ], ["frame", 77, 76, 1, 128, 11], ["null", 78, 128, 11], ["setarg", 77, 0, 78, 128, 11], ["setarg", 77, 1, 72, 128, 11], ["invoke", 77, 75, 128, 11], ["jump", "if_end_181", 128, 11], "if_else_180", ["array", 79, 2, 2, 3, 1, 1], [ "access", 80, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 81, "{0}: error: {1}", 1, 1], ["frame", 83, 80, 2, 1, 1], ["null", 84, 1, 1], ["setarg", 83, 0, 84, 1, 1], ["setarg", 83, 1, 81, 1, 1], ["setarg", 83, 2, 79, 1, 1], ["invoke", 83, 82, 1, 1], [ "access", 86, { "name": "print", "kind": "name", "make": "intrinsic" }, 130, 11 ], ["frame", 87, 86, 1, 130, 11], ["null", 88, 130, 11], ["setarg", 87, 0, 88, 130, 11], ["setarg", 87, 1, 82, 130, 11], ["invoke", 87, 85, 130, 11], "if_end_181", ["jump", "if_end_162", 130, 11], "if_else_161", "if_end_162", ["move", 8, 5, 133, 19], ["move", 6, 3, 134, 18], ["access", 89, 1, 135, 17], ["is_int", 91, 7, 135, 17], ["jump_false", 91, "add_ni_199", 135, 17], ["add_int", 90, 7, 89, 135, 17], ["jump", "add_done_201", 135, 17], "add_ni_199", ["is_text", 91, 7, 135, 17], ["jump_false", 91, "add_nt_200", 135, 17], ["is_text", 92, 89, 135, 17], ["jump_false", 92, "add_nt_200", 135, 17], ["concat", 90, 7, 89, 135, 17], ["jump", "add_done_201", 135, 17], "add_nt_200", ["is_num", 91, 7, 135, 17], ["jump_false", 91, "add_err_202", 135, 17], ["add_float", 90, 7, 89, 135, 17], ["jump", "add_done_201", 135, 17], "add_err_202", ["disrupt", 135, 17], "add_done_201", ["move", 7, 90, 135, 17], ["jump", "while_start_155", 135, 17], "while_end_156", ["disrupt", 137, 5], ["jump", "if_end_154", 137, 5], "if_else_153", "if_end_154", ["get", 94, 13, 1, 139, 9], ["frame", 95, 94, 1, 139, 9], ["null", 96, 139, 9], ["setarg", 95, 0, 96, 139, 9], ["setarg", 95, 1, 11, 139, 9], ["invoke", 95, 93, 139, 9], ["move", 11, 93, 139, 9], ["return", 11, 140, 10], ["null", 97, 140, 10], ["return", 97, 140, 10] ], "name": "analyze", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 135, "nr_close_slots": 0, "instructions": [ [ "access", 12, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 145, 19 ], ["access", 13, "/", 145, 31], ["is_int", 15, 12, 145, 31], ["jump_false", 15, "add_ni_203", 145, 31], "_nop_tc_1", ["jump", "add_ni_203", 145, 31], ["add_int", 14, 12, 13, 145, 31], ["jump", "add_done_205", 145, 31], "add_ni_203", ["is_text", 15, 12, 145, 31], ["jump_false", 15, "add_nt_204", 145, 31], ["concat", 14, 12, 13, 145, 31], ["jump", "add_done_205", 145, 31], "add_nt_204", ["is_num", 15, 12, 145, 31], ["jump_false", 15, "add_err_206", 145, 31], ["is_num", 16, 13, 145, 31], ["jump_false", 16, "add_err_206", 145, 31], ["add_float", 14, 12, 13, 145, 31], ["jump", "add_done_205", 145, 31], "add_err_206", ["disrupt", 145, 31], "add_done_205", ["is_int", 18, 14, 145, 37], ["jump_false", 18, "add_ni_207", 145, 37], ["is_int", 19, 1, 145, 37], ["jump_false", 19, "add_ni_207", 145, 37], ["add_int", 17, 14, 1, 145, 37], ["jump", "add_done_209", 145, 37], "add_ni_207", ["is_text", 18, 14, 145, 37], ["jump_false", 18, "add_nt_208", 145, 37], ["is_text", 19, 1, 145, 37], ["jump_false", 19, "add_nt_208", 145, 37], ["concat", 17, 14, 1, 145, 37], ["jump", "add_done_209", 145, 37], "add_nt_208", ["is_num", 18, 14, 145, 37], ["jump_false", 18, "add_err_210", 145, 37], ["is_num", 19, 1, 145, 37], ["jump_false", 19, "add_err_210", 145, 37], ["add_float", 17, 14, 1, 145, 37], ["jump", "add_done_209", 145, 37], "add_err_210", ["disrupt", 145, 37], "add_done_209", ["access", 20, ".cm.mach", 145, 44], ["is_int", 22, 17, 145, 44], ["jump_false", 22, "add_ni_211", 145, 44], "_nop_tc_2", ["jump", "add_ni_211", 145, 44], ["add_int", 21, 17, 20, 145, 44], ["jump", "add_done_213", 145, 44], "add_ni_211", ["is_text", 22, 17, 145, 44], ["jump_false", 22, "add_nt_212", 145, 44], ["concat", 21, 17, 20, 145, 44], ["jump", "add_done_213", 145, 44], "add_nt_212", ["is_num", 22, 17, 145, 44], ["jump_false", 22, "add_err_214", 145, 44], ["is_num", 23, 20, 145, 44], ["jump_false", 23, "add_err_214", 145, 44], ["add_float", 21, 17, 20, 145, 44], ["jump", "add_done_213", 145, 44], "add_err_214", ["disrupt", 145, 44], "add_done_213", ["move", 8, 21, 145, 44], [ "access", 24, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 146, 20 ], ["access", 25, "/", 146, 32], ["is_int", 27, 24, 146, 32], ["jump_false", 27, "add_ni_215", 146, 32], "_nop_tc_3", ["jump", "add_ni_215", 146, 32], ["add_int", 26, 24, 25, 146, 32], ["jump", "add_done_217", 146, 32], "add_ni_215", ["is_text", 27, 24, 146, 32], ["jump_false", 27, "add_nt_216", 146, 32], ["concat", 26, 24, 25, 146, 32], ["jump", "add_done_217", 146, 32], "add_nt_216", ["is_num", 27, 24, 146, 32], ["jump_false", 27, "add_err_218", 146, 32], ["is_num", 28, 25, 146, 32], ["jump_false", 28, "add_err_218", 146, 32], ["add_float", 26, 24, 25, 146, 32], ["jump", "add_done_217", 146, 32], "add_err_218", ["disrupt", 146, 32], "add_done_217", ["is_int", 30, 26, 146, 38], ["jump_false", 30, "add_ni_219", 146, 38], ["is_int", 31, 1, 146, 38], ["jump_false", 31, "add_ni_219", 146, 38], ["add_int", 29, 26, 1, 146, 38], ["jump", "add_done_221", 146, 38], "add_ni_219", ["is_text", 30, 26, 146, 38], ["jump_false", 30, "add_nt_220", 146, 38], ["is_text", 31, 1, 146, 38], ["jump_false", 31, "add_nt_220", 146, 38], ["concat", 29, 26, 1, 146, 38], ["jump", "add_done_221", 146, 38], "add_nt_220", ["is_num", 30, 26, 146, 38], ["jump_false", 30, "add_err_222", 146, 38], ["is_num", 31, 1, 146, 38], ["jump_false", 31, "add_err_222", 146, 38], ["add_float", 29, 26, 1, 146, 38], ["jump", "add_done_221", 146, 38], "add_err_222", ["disrupt", 146, 38], "add_done_221", ["access", 32, ".cm.mcode", 146, 45], ["is_int", 34, 29, 146, 45], ["jump_false", 34, "add_ni_223", 146, 45], "_nop_tc_4", ["jump", "add_ni_223", 146, 45], ["add_int", 33, 29, 32, 146, 45], ["jump", "add_done_225", 146, 45], "add_ni_223", ["is_text", 34, 29, 146, 45], ["jump_false", 34, "add_nt_224", 146, 45], ["concat", 33, 29, 32, 146, 45], ["jump", "add_done_225", 146, 45], "add_nt_224", ["is_num", 34, 29, 146, 45], ["jump_false", 34, "add_err_226", 146, 45], ["is_num", 35, 32, 146, 45], ["jump_false", 35, "add_err_226", 146, 45], ["add_float", 33, 29, 32, 146, 45], ["jump", "add_done_225", 146, 45], "add_err_226", ["disrupt", 146, 45], "add_done_225", ["move", 7, 33, 146, 45], ["null", 6, 147, 14], ["null", 9, 148, 20], ["null", 4, 149, 18], ["null", 10, 150, 13], ["null", 11, 151, 13], ["null", 3, 152, 18], ["null", 5, 153, 19], ["get", 37, 14, 1, 154, 7], ["is_proxy", 38, 37, 154, 7], ["jump_false", 38, "record_path_229", 154, 7], ["null", 39, 154, 7], ["access", 40, "is_file", 154, 7], ["array", 41, 1, 8, 154, 7], ["frame", 42, 37, 2, 154, 7], ["setarg", 42, 0, 39, 154, 7], ["setarg", 42, 1, 40, 154, 7], ["setarg", 42, 2, 41, 154, 7], ["invoke", 42, 36, 154, 7], ["jump", "call_done_230", 154, 7], "record_path_229", ["load_field", 43, 37, "is_file", 154, 7], ["frame", 44, 43, 1, 154, 7], ["setarg", 44, 0, 37, 154, 7], ["setarg", 44, 1, 8, 154, 7], ["invoke", 44, 36, 154, 7], "call_done_230", ["jump_false", 36, "if_else_227", 154, 7], ["get", 46, 14, 1, 155, 12], ["is_proxy", 47, 46, 155, 12], ["jump_false", 47, "record_path_231", 155, 12], ["null", 48, 155, 12], ["access", 49, "slurp", 155, 12], ["array", 50, 1, 8, 155, 12], ["frame", 51, 46, 2, 155, 12], ["setarg", 51, 0, 48, 155, 12], ["setarg", 51, 1, 49, 155, 12], ["setarg", 51, 2, 50, 155, 12], ["invoke", 51, 45, 155, 12], ["jump", "call_done_232", 155, 12], "record_path_231", ["load_field", 52, 46, "slurp", 155, 12], ["frame", 53, 52, 1, 155, 12], ["setarg", 53, 0, 46, 155, 12], ["setarg", 53, 1, 8, 155, 12], ["invoke", 53, 45, 155, 12], "call_done_232", ["move", 6, 45, 155, 12], [ "access", 55, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 156, 12 ], ["frame", 56, 55, 2, 156, 12], ["null", 57, 156, 12], ["setarg", 56, 0, 57, 156, 12], ["setarg", 56, 1, 6, 156, 12], ["setarg", 56, 2, 2, 156, 12], ["invoke", 56, 54, 156, 12], ["return", 54, 156, 12], ["jump", "if_end_228", 156, 12], "if_else_227", "if_end_228", ["get", 59, 14, 1, 158, 7], ["is_proxy", 60, 59, 158, 7], ["jump_false", 60, "record_path_235", 158, 7], ["null", 61, 158, 7], ["access", 62, "is_file", 158, 7], ["array", 63, 1, 7, 158, 7], ["frame", 64, 59, 2, 158, 7], ["setarg", 64, 0, 61, 158, 7], ["setarg", 64, 1, 62, 158, 7], ["setarg", 64, 2, 63, 158, 7], ["invoke", 64, 58, 158, 7], ["jump", "call_done_236", 158, 7], "record_path_235", ["load_field", 65, 59, "is_file", 158, 7], ["frame", 66, 65, 1, 158, 7], ["setarg", 66, 0, 59, 158, 7], ["setarg", 66, 1, 7, 158, 7], ["invoke", 66, 58, 158, 7], "call_done_236", ["jump_false", 58, "if_else_233", 158, 7], ["get", 68, 14, 1, 159, 23], ["is_proxy", 69, 68, 159, 23], ["jump_false", 69, "record_path_237", 159, 23], ["null", 70, 159, 23], ["access", 71, "slurp", 159, 23], ["array", 72, 1, 7, 159, 23], ["frame", 73, 68, 2, 159, 23], ["setarg", 73, 0, 70, 159, 23], ["setarg", 73, 1, 71, 159, 23], ["setarg", 73, 2, 72, 159, 23], ["invoke", 73, 67, 159, 23], ["jump", "call_done_238", 159, 23], "record_path_237", ["load_field", 74, 68, "slurp", 159, 23], ["frame", 75, 74, 1, 159, 23], ["setarg", 75, 0, 68, 159, 23], ["setarg", 75, 1, 7, 159, 23], ["invoke", 75, 67, 159, 23], "call_done_238", [ "access", 77, { "name": "text", "kind": "name", "make": "intrinsic" }, 159, 18 ], ["frame", 78, 77, 1, 159, 18], ["null", 79, 159, 18], ["setarg", 78, 0, 79, 159, 18], ["setarg", 78, 1, 67, 159, 18], ["invoke", 78, 76, 159, 18], ["move", 9, 76, 159, 18], [ "access", 81, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 160, 12 ], ["frame", 82, 81, 3, 160, 12], ["null", 83, 160, 12], ["setarg", 82, 0, 83, 160, 12], ["setarg", 82, 1, 1, 160, 12], ["setarg", 82, 2, 9, 160, 12], ["setarg", 82, 3, 2, 160, 12], ["invoke", 82, 80, 160, 12], ["return", 80, 160, 12], ["jump", "if_end_234", 160, 12], "if_else_233", "if_end_234", [ "access", 84, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 162, 14 ], ["access", 85, "/", 162, 26], ["is_int", 87, 84, 162, 26], ["jump_false", 87, "add_ni_239", 162, 26], "_nop_tc_5", ["jump", "add_ni_239", 162, 26], ["add_int", 86, 84, 85, 162, 26], ["jump", "add_done_241", 162, 26], "add_ni_239", ["is_text", 87, 84, 162, 26], ["jump_false", 87, "add_nt_240", 162, 26], ["concat", 86, 84, 85, 162, 26], ["jump", "add_done_241", 162, 26], "add_nt_240", ["is_num", 87, 84, 162, 26], ["jump_false", 87, "add_err_242", 162, 26], ["is_num", 88, 85, 162, 26], ["jump_false", 88, "add_err_242", 162, 26], ["add_float", 86, 84, 85, 162, 26], ["jump", "add_done_241", 162, 26], "add_err_242", ["disrupt", 162, 26], "add_done_241", ["is_int", 90, 86, 162, 32], ["jump_false", 90, "add_ni_243", 162, 32], ["is_int", 91, 1, 162, 32], ["jump_false", 91, "add_ni_243", 162, 32], ["add_int", 89, 86, 1, 162, 32], ["jump", "add_done_245", 162, 32], "add_ni_243", ["is_text", 90, 86, 162, 32], ["jump_false", 90, "add_nt_244", 162, 32], ["is_text", 91, 1, 162, 32], ["jump_false", 91, "add_nt_244", 162, 32], ["concat", 89, 86, 1, 162, 32], ["jump", "add_done_245", 162, 32], "add_nt_244", ["is_num", 90, 86, 162, 32], ["jump_false", 90, "add_err_246", 162, 32], ["is_num", 91, 1, 162, 32], ["jump_false", 91, "add_err_246", 162, 32], ["add_float", 89, 86, 1, 162, 32], ["jump", "add_done_245", 162, 32], "add_err_246", ["disrupt", 162, 32], "add_done_245", ["access", 92, ".cm", 162, 39], ["is_int", 94, 89, 162, 39], ["jump_false", 94, "add_ni_247", 162, 39], "_nop_tc_6", ["jump", "add_ni_247", 162, 39], ["add_int", 93, 89, 92, 162, 39], ["jump", "add_done_249", 162, 39], "add_ni_247", ["is_text", 94, 89, 162, 39], ["jump_false", 94, "add_nt_248", 162, 39], ["concat", 93, 89, 92, 162, 39], ["jump", "add_done_249", 162, 39], "add_nt_248", ["is_num", 94, 89, 162, 39], ["jump_false", 94, "add_err_250", 162, 39], ["is_num", 95, 92, 162, 39], ["jump_false", 95, "add_err_250", 162, 39], ["add_float", 93, 89, 92, 162, 39], ["jump", "add_done_249", 162, 39], "add_err_250", ["disrupt", 162, 39], "add_done_249", ["move", 4, 93, 162, 39], ["get", 97, 14, 1, 163, 14], ["is_proxy", 98, 97, 163, 14], ["jump_false", 98, "record_path_251", 163, 14], ["null", 99, 163, 14], ["access", 100, "slurp", 163, 14], ["array", 101, 1, 4, 163, 14], ["frame", 102, 97, 2, 163, 14], ["setarg", 102, 0, 99, 163, 14], ["setarg", 102, 1, 100, 163, 14], ["setarg", 102, 2, 101, 163, 14], ["invoke", 102, 96, 163, 14], ["jump", "call_done_252", 163, 14], "record_path_251", ["load_field", 103, 97, "slurp", 163, 14], ["frame", 104, 103, 1, 163, 14], ["setarg", 104, 0, 97, 163, 14], ["setarg", 104, 1, 4, 163, 14], ["invoke", 104, 96, 163, 14], "call_done_252", [ "access", 106, { "name": "text", "kind": "name", "make": "intrinsic" }, 163, 9 ], ["frame", 107, 106, 1, 163, 9], ["null", 108, 163, 9], ["setarg", 107, 0, 108, 163, 9], ["setarg", 107, 1, 96, 163, 9], ["invoke", 107, 105, 163, 9], ["move", 10, 105, 163, 9], ["get", 110, 7, 1, 164, 9], ["frame", 111, 110, 2, 164, 9], ["null", 112, 164, 9], ["setarg", 111, 0, 112, 164, 9], ["setarg", 111, 1, 10, 164, 9], ["setarg", 111, 2, 4, 164, 9], ["invoke", 111, 109, 164, 9], ["move", 11, 109, 164, 9], ["get", 114, 6, 1, 165, 14], ["frame", 115, 114, 1, 165, 14], ["null", 116, 165, 14], ["setarg", 115, 0, 116, 165, 14], ["setarg", 115, 1, 11, 165, 14], ["invoke", 115, 113, 165, 14], ["move", 3, 113, 165, 14], ["get", 118, 22, 1, 166, 15], ["frame", 119, 118, 1, 166, 15], ["null", 120, 166, 15], ["setarg", 119, 0, 120, 166, 15], ["setarg", 119, 1, 3, 166, 15], ["invoke", 119, 117, 166, 15], ["move", 5, 117, 166, 15], ["get", 122, 23, 1, 167, 32], ["is_proxy", 123, 122, 167, 32], ["jump_false", 123, "record_path_253", 167, 32], ["null", 124, 167, 32], ["access", 125, "encode", 167, 32], ["array", 126, 1, 5, 167, 32], ["frame", 127, 122, 2, 167, 32], ["setarg", 127, 0, 124, 167, 32], ["setarg", 127, 1, 125, 167, 32], ["setarg", 127, 2, 126, 167, 32], ["invoke", 127, 121, 167, 32], ["jump", "call_done_254", 167, 32], "record_path_253", ["load_field", 128, 122, "encode", 167, 32], ["frame", 129, 128, 1, 167, 32], ["setarg", 129, 0, 122, 167, 32], ["setarg", 129, 1, 5, 167, 32], ["invoke", 129, 121, 167, 32], "call_done_254", [ "access", 131, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 167, 10 ], ["frame", 132, 131, 3, 167, 10], ["null", 133, 167, 10], ["setarg", 132, 0, 133, 167, 10], ["setarg", 132, 1, 1, 167, 10], ["setarg", 132, 2, 121, 167, 10], ["setarg", 132, 3, 2, 167, 10], ["invoke", 132, 130, 167, 10], ["return", 130, 167, 10], ["null", 134, 167, 10], ["return", 134, 167, 10] ], "name": "load_module", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 45, "nr_close_slots": 0, "instructions": [ ["get", 7, 6, 1, 179, 18], ["frame", 8, 7, 1, 179, 18], ["null", 9, 179, 18], ["setarg", 8, 0, 9, 179, 18], ["setarg", 8, 1, 2, 179, 18], ["invoke", 8, 6, 179, 18], ["move", 4, 6, 179, 18], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 180, 7 ], ["load_field", 11, 10, "_verify_ir", 180, 7], ["jump_false", 11, "if_else_255", 180, 7], ["get", 12, 16, 1, 181, 9], ["null", 13, 181, 27], ["is_identical", 14, 12, 13, 181, 27], ["jump_true", 14, "eq_done_259", 181, 27], ["is_int", 15, 12, 181, 27], ["jump_false", 15, "eq_ni_260", 181, 27], "_nop_tc_1", ["jump", "eq_ni_260", 181, 27], ["eq_int", 14, 12, 13, 181, 27], ["jump", "eq_done_259", 181, 27], "eq_ni_260", ["is_num", 15, 12, 181, 27], ["jump_false", 15, "eq_nn_261", 181, 27], ["is_num", 16, 13, 181, 27], ["jump_false", 16, "eq_nn_261", 181, 27], ["eq_float", 14, 12, 13, 181, 27], ["jump", "eq_done_259", 181, 27], "eq_nn_261", ["is_text", 15, 12, 181, 27], ["jump_false", 15, "eq_nt_262", 181, 27], ["is_text", 16, 13, 181, 27], ["jump_false", 16, "eq_nt_262", 181, 27], ["eq_text", 14, 12, 13, 181, 27], ["jump", "eq_done_259", 181, 27], "eq_nt_262", ["is_null", 15, 12, 181, 27], ["jump_false", 15, "eq_nnl_263", 181, 27], ["is_null", 16, 13, 181, 27], ["jump_false", 16, "eq_nnl_263", 181, 27], ["true", 14, 181, 27], ["jump", "eq_done_259", 181, 27], "eq_nnl_263", ["is_bool", 15, 12, 181, 27], ["jump_false", 15, "eq_nb_264", 181, 27], ["is_bool", 16, 13, 181, 27], ["jump_false", 16, "eq_nb_264", 181, 27], ["eq_bool", 14, 12, 13, 181, 27], ["jump", "eq_done_259", 181, 27], "eq_nb_264", ["false", 14, 181, 27], "eq_done_259", ["jump_false", 14, "if_else_257", 181, 27], ["access", 17, "verify_ir", 182, 31], ["get", 19, 9, 1, 182, 24], ["frame", 20, 19, 1, 182, 24], ["null", 21, 182, 24], ["setarg", 20, 0, 21, 182, 24], ["setarg", 20, 1, 17, 182, 24], ["invoke", 20, 18, 182, 24], ["put", 18, 16, 1, 182, 24], ["jump", "if_end_258", 182, 24], "if_else_257", "if_end_258", ["true", 22, 184, 24], ["store_field", 4, 22, "_verify", 184, 5], ["get", 23, 16, 1, 185, 28], ["store_field", 4, 23, "_verify_mod", 185, 5], ["jump", "if_end_256", 185, 5], "if_else_255", "if_end_256", ["get", 25, 22, 1, 187, 19], ["frame", 26, 25, 1, 187, 19], ["null", 27, 187, 19], ["setarg", 26, 0, 27, 187, 19], ["setarg", 26, 1, 4, 187, 19], ["invoke", 26, 24, 187, 19], ["move", 5, 24, 187, 19], ["load_field", 28, 5, "_verify", 189, 7], ["jump_false", 28, "if_else_265", 189, 7], ["delete", 29, 5, "_verify"], ["delete", 30, 5, "_verify_mod"], ["jump", "if_end_266", 191, 12], "if_else_265", "if_end_266", ["get", 32, 23, 1, 193, 32], ["is_proxy", 33, 32, 193, 32], ["jump_false", 33, "record_path_267", 193, 32], ["null", 34, 193, 32], ["access", 35, "encode", 193, 32], ["array", 36, 1, 5, 193, 32], ["frame", 37, 32, 2, 193, 32], ["setarg", 37, 0, 34, 193, 32], ["setarg", 37, 1, 35, 193, 32], ["setarg", 37, 2, 36, 193, 32], ["invoke", 37, 31, 193, 32], ["jump", "call_done_268", 193, 32], "record_path_267", ["load_field", 38, 32, "encode", 193, 32], ["frame", 39, 38, 1, 193, 32], ["setarg", 39, 0, 32, 193, 32], ["setarg", 39, 1, 5, 193, 32], ["invoke", 39, 31, 193, 32], "call_done_268", [ "access", 41, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 193, 10 ], ["frame", 42, 41, 3, 193, 10], ["null", 43, 193, 10], ["setarg", 42, 0, 43, 193, 10], ["setarg", 42, 1, 1, 193, 10], ["setarg", 42, 2, 31, 193, 10], ["setarg", 42, 3, 3, 193, 10], ["invoke", 42, 40, 193, 10], ["return", 40, 193, 10], ["null", 44, 193, 10], ["return", 44, 193, 10] ], "name": "run_ast", "filename": "internal/bootstrap.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ ["get", 6, 6, 1, 198, 18], ["frame", 7, 6, 1, 198, 18], ["null", 8, 198, 18], ["setarg", 7, 0, 8, 198, 18], ["setarg", 7, 1, 2, 198, 18], ["invoke", 7, 5, 198, 18], ["move", 4, 5, 198, 18], ["get", 10, 23, 1, 199, 32], ["is_proxy", 11, 10, 199, 32], ["jump_false", 11, "record_path_269", 199, 32], ["null", 12, 199, 32], ["access", 13, "encode", 199, 32], ["array", 14, 1, 4, 199, 32], ["frame", 15, 10, 2, 199, 32], ["setarg", 15, 0, 12, 199, 32], ["setarg", 15, 1, 13, 199, 32], ["setarg", 15, 2, 14, 199, 32], ["invoke", 15, 9, 199, 32], ["jump", "call_done_270", 199, 32], "record_path_269", ["load_field", 16, 10, "encode", 199, 32], ["frame", 17, 16, 1, 199, 32], ["setarg", 17, 0, 10, 199, 32], ["setarg", 17, 1, 4, 199, 32], ["invoke", 17, 9, 199, 32], "call_done_270", [ "access", 19, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 199, 10 ], ["frame", 20, 19, 3, 199, 10], ["null", 21, 199, 10], ["setarg", 20, 0, 21, 199, 10], ["setarg", 20, 1, 1, 199, 10], ["setarg", 20, 2, 9, 199, 10], ["setarg", 20, 3, 3, 199, 10], ["invoke", 20, 18, 199, 10], ["return", 18, 199, 10], ["null", 22, 199, 10], ["return", 22, 199, 10] ], "name": "run_ast_noopt", "filename": "internal/bootstrap.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 191, "nr_close_slots": 0, "instructions": [ ["null", 5, 204, 19], ["null", 6, 205, 19], ["null", 9, 206, 20], ["null", 7, 207, 20], ["null", 2, 208, 14], ["null", 4, 209, 16], ["null", 8, 210, 13], ["null", 3, 211, 16], ["get", 10, 20, 1, 212, 7], ["load_dynamic", 11, 10, 1, 212, 17], ["jump_false", 11, "if_else_271", 212, 17], ["get", 12, 20, 1, 213, 12], ["load_dynamic", 13, 12, 1, 213, 22], ["return", 13, 213, 22], ["jump", "if_end_272", 213, 22], "if_else_271", "if_end_272", ["access", 14, ".cm.mach", 216, 22], ["is_int", 16, 1, 216, 22], ["jump_false", 16, "add_ni_273", 216, 22], "_nop_tc_1", ["jump", "add_ni_273", 216, 22], ["add_int", 15, 1, 14, 216, 22], ["jump", "add_done_275", 216, 22], "add_ni_273", ["is_text", 16, 1, 216, 22], ["jump_false", 16, "add_nt_274", 216, 22], ["concat", 15, 1, 14, 216, 22], ["jump", "add_done_275", 216, 22], "add_nt_274", ["is_num", 16, 1, 216, 22], ["jump_false", 16, "add_err_276", 216, 22], ["is_num", 17, 14, 216, 22], ["jump_false", 17, "add_err_276", 216, 22], ["add_float", 15, 1, 14, 216, 22], ["jump", "add_done_275", 216, 22], "add_err_276", ["disrupt", 216, 22], "add_done_275", ["move", 6, 15, 216, 22], ["get", 19, 14, 1, 217, 8], ["is_proxy", 20, 19, 217, 8], ["jump_false", 20, "record_path_279", 217, 8], ["null", 21, 217, 8], ["access", 22, "is_file", 217, 8], ["array", 23, 1, 6, 217, 8], ["frame", 24, 19, 2, 217, 8], ["setarg", 24, 0, 21, 217, 8], ["setarg", 24, 1, 22, 217, 8], ["setarg", 24, 2, 23, 217, 8], ["invoke", 24, 18, 217, 8], ["jump", "call_done_280", 217, 8], "record_path_279", ["load_field", 25, 19, "is_file", 217, 8], ["frame", 26, 25, 1, 217, 8], ["setarg", 26, 0, 19, 217, 8], ["setarg", 26, 1, 6, 217, 8], ["invoke", 26, 18, 217, 8], "call_done_280", "_nop_bl_1", ["jump_true", 18, "if_else_277", 217, 8], [ "access", 28, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 218, 17 ], ["access", 29, "/", 218, 29], ["is_int", 31, 28, 218, 29], ["jump_false", 31, "add_ni_281", 218, 29], "_nop_tc_2", ["jump", "add_ni_281", 218, 29], ["add_int", 30, 28, 29, 218, 29], ["jump", "add_done_283", 218, 29], "add_ni_281", ["is_text", 31, 28, 218, 29], ["jump_false", 31, "add_nt_282", 218, 29], ["concat", 30, 28, 29, 218, 29], ["jump", "add_done_283", 218, 29], "add_nt_282", ["is_num", 31, 28, 218, 29], ["jump_false", 31, "add_err_284", 218, 29], ["is_num", 32, 29, 218, 29], ["jump_false", 32, "add_err_284", 218, 29], ["add_float", 30, 28, 29, 218, 29], ["jump", "add_done_283", 218, 29], "add_err_284", ["disrupt", 218, 29], "add_done_283", ["is_int", 34, 30, 218, 35], ["jump_false", 34, "add_ni_285", 218, 35], ["is_int", 35, 1, 218, 35], ["jump_false", 35, "add_ni_285", 218, 35], ["add_int", 33, 30, 1, 218, 35], ["jump", "add_done_287", 218, 35], "add_ni_285", ["is_text", 34, 30, 218, 35], ["jump_false", 34, "add_nt_286", 218, 35], ["is_text", 35, 1, 218, 35], ["jump_false", 35, "add_nt_286", 218, 35], ["concat", 33, 30, 1, 218, 35], ["jump", "add_done_287", 218, 35], "add_nt_286", ["is_num", 34, 30, 218, 35], ["jump_false", 34, "add_err_288", 218, 35], ["is_num", 35, 1, 218, 35], ["jump_false", 35, "add_err_288", 218, 35], ["add_float", 33, 30, 1, 218, 35], ["jump", "add_done_287", 218, 35], "add_err_288", ["disrupt", 218, 35], "add_done_287", ["access", 36, ".cm.mach", 218, 42], ["is_int", 38, 33, 218, 42], ["jump_false", 38, "add_ni_289", 218, 42], "_nop_tc_3", ["jump", "add_ni_289", 218, 42], ["add_int", 37, 33, 36, 218, 42], ["jump", "add_done_291", 218, 42], "add_ni_289", ["is_text", 38, 33, 218, 42], ["jump_false", 38, "add_nt_290", 218, 42], ["concat", 37, 33, 36, 218, 42], ["jump", "add_done_291", 218, 42], "add_nt_290", ["is_num", 38, 33, 218, 42], ["jump_false", 38, "add_err_292", 218, 42], ["is_num", 39, 36, 218, 42], ["jump_false", 39, "add_err_292", 218, 42], ["add_float", 37, 33, 36, 218, 42], ["jump", "add_done_291", 218, 42], "add_err_292", ["disrupt", 218, 42], "add_done_291", ["move", 6, 37, 218, 42], ["jump", "if_end_278", 218, 42], "if_else_277", "if_end_278", ["get", 41, 14, 1, 219, 7], ["is_proxy", 42, 41, 219, 7], ["jump_false", 42, "record_path_295", 219, 7], ["null", 43, 219, 7], ["access", 44, "is_file", 219, 7], ["array", 45, 1, 6, 219, 7], ["frame", 46, 41, 2, 219, 7], ["setarg", 46, 0, 43, 219, 7], ["setarg", 46, 1, 44, 219, 7], ["setarg", 46, 2, 45, 219, 7], ["invoke", 46, 40, 219, 7], ["jump", "call_done_296", 219, 7], "record_path_295", ["load_field", 47, 41, "is_file", 219, 7], ["frame", 48, 47, 1, 219, 7], ["setarg", 48, 0, 41, 219, 7], ["setarg", 48, 1, 6, 219, 7], ["invoke", 48, 40, 219, 7], "call_done_296", ["jump_false", 40, "if_else_293", 219, 7], ["get", 50, 14, 1, 220, 12], ["is_proxy", 51, 50, 220, 12], ["jump_false", 51, "record_path_297", 220, 12], ["null", 52, 220, 12], ["access", 53, "slurp", 220, 12], ["array", 54, 1, 6, 220, 12], ["frame", 55, 50, 2, 220, 12], ["setarg", 55, 0, 52, 220, 12], ["setarg", 55, 1, 53, 220, 12], ["setarg", 55, 2, 54, 220, 12], ["invoke", 55, 49, 220, 12], ["jump", "call_done_298", 220, 12], "record_path_297", ["load_field", 56, 50, "slurp", 220, 12], ["frame", 57, 56, 1, 220, 12], ["setarg", 57, 0, 50, 220, 12], ["setarg", 57, 1, 6, 220, 12], ["invoke", 57, 49, 220, 12], "call_done_298", ["move", 2, 49, 220, 12], ["record", 58, 0], ["get", 59, 9, 1, 221, 36], ["store_field", 58, 59, "use", 221, 36], [ "access", 61, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 221, 14 ], ["frame", 62, 61, 2, 221, 14], ["null", 63, 221, 14], ["setarg", 62, 0, 63, 221, 14], ["setarg", 62, 1, 2, 221, 14], ["setarg", 62, 2, 58, 221, 14], ["invoke", 62, 60, 221, 14], ["move", 3, 60, 221, 14], ["get", 64, 20, 1, 222, 5], ["store_dynamic", 64, 3, 1, 222, 15], ["return", 3, 223, 12], ["jump", "if_end_294", 223, 12], "if_else_293", "if_end_294", ["access", 65, ".cm.mcode", 227, 23], ["is_int", 67, 1, 227, 23], ["jump_false", 67, "add_ni_299", 227, 23], "_nop_tc_4", ["jump", "add_ni_299", 227, 23], ["add_int", 66, 1, 65, 227, 23], ["jump", "add_done_301", 227, 23], "add_ni_299", ["is_text", 67, 1, 227, 23], ["jump_false", 67, "add_nt_300", 227, 23], ["concat", 66, 1, 65, 227, 23], ["jump", "add_done_301", 227, 23], "add_nt_300", ["is_num", 67, 1, 227, 23], ["jump_false", 67, "add_err_302", 227, 23], ["is_num", 68, 65, 227, 23], ["jump_false", 68, "add_err_302", 227, 23], ["add_float", 66, 1, 65, 227, 23], ["jump", "add_done_301", 227, 23], "add_err_302", ["disrupt", 227, 23], "add_done_301", ["move", 9, 66, 227, 23], ["get", 70, 14, 1, 228, 8], ["is_proxy", 71, 70, 228, 8], ["jump_false", 71, "record_path_305", 228, 8], ["null", 72, 228, 8], ["access", 73, "is_file", 228, 8], ["array", 74, 1, 9, 228, 8], ["frame", 75, 70, 2, 228, 8], ["setarg", 75, 0, 72, 228, 8], ["setarg", 75, 1, 73, 228, 8], ["setarg", 75, 2, 74, 228, 8], ["invoke", 75, 69, 228, 8], ["jump", "call_done_306", 228, 8], "record_path_305", ["load_field", 76, 70, "is_file", 228, 8], ["frame", 77, 76, 1, 228, 8], ["setarg", 77, 0, 70, 228, 8], ["setarg", 77, 1, 9, 228, 8], ["invoke", 77, 69, 228, 8], "call_done_306", "_nop_bl_2", ["jump_true", 69, "if_else_303", 228, 8], [ "access", 79, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 229, 18 ], ["access", 80, "/", 229, 30], ["is_int", 82, 79, 229, 30], ["jump_false", 82, "add_ni_307", 229, 30], "_nop_tc_5", ["jump", "add_ni_307", 229, 30], ["add_int", 81, 79, 80, 229, 30], ["jump", "add_done_309", 229, 30], "add_ni_307", ["is_text", 82, 79, 229, 30], ["jump_false", 82, "add_nt_308", 229, 30], ["concat", 81, 79, 80, 229, 30], ["jump", "add_done_309", 229, 30], "add_nt_308", ["is_num", 82, 79, 229, 30], ["jump_false", 82, "add_err_310", 229, 30], ["is_num", 83, 80, 229, 30], ["jump_false", 83, "add_err_310", 229, 30], ["add_float", 81, 79, 80, 229, 30], ["jump", "add_done_309", 229, 30], "add_err_310", ["disrupt", 229, 30], "add_done_309", ["is_int", 85, 81, 229, 36], ["jump_false", 85, "add_ni_311", 229, 36], ["is_int", 86, 1, 229, 36], ["jump_false", 86, "add_ni_311", 229, 36], ["add_int", 84, 81, 1, 229, 36], ["jump", "add_done_313", 229, 36], "add_ni_311", ["is_text", 85, 81, 229, 36], ["jump_false", 85, "add_nt_312", 229, 36], ["is_text", 86, 1, 229, 36], ["jump_false", 86, "add_nt_312", 229, 36], ["concat", 84, 81, 1, 229, 36], ["jump", "add_done_313", 229, 36], "add_nt_312", ["is_num", 85, 81, 229, 36], ["jump_false", 85, "add_err_314", 229, 36], ["is_num", 86, 1, 229, 36], ["jump_false", 86, "add_err_314", 229, 36], ["add_float", 84, 81, 1, 229, 36], ["jump", "add_done_313", 229, 36], "add_err_314", ["disrupt", 229, 36], "add_done_313", ["access", 87, ".cm.mcode", 229, 43], ["is_int", 89, 84, 229, 43], ["jump_false", 89, "add_ni_315", 229, 43], "_nop_tc_6", ["jump", "add_ni_315", 229, 43], ["add_int", 88, 84, 87, 229, 43], ["jump", "add_done_317", 229, 43], "add_ni_315", ["is_text", 89, 84, 229, 43], ["jump_false", 89, "add_nt_316", 229, 43], ["concat", 88, 84, 87, 229, 43], ["jump", "add_done_317", 229, 43], "add_nt_316", ["is_num", 89, 84, 229, 43], ["jump_false", 89, "add_err_318", 229, 43], ["is_num", 90, 87, 229, 43], ["jump_false", 90, "add_err_318", 229, 43], ["add_float", 88, 84, 87, 229, 43], ["jump", "add_done_317", 229, 43], "add_err_318", ["disrupt", 229, 43], "add_done_317", ["move", 9, 88, 229, 43], ["jump", "if_end_304", 229, 43], "if_else_303", "if_end_304", ["get", 92, 14, 1, 230, 7], ["is_proxy", 93, 92, 230, 7], ["jump_false", 93, "record_path_321", 230, 7], ["null", 94, 230, 7], ["access", 95, "is_file", 230, 7], ["array", 96, 1, 9, 230, 7], ["frame", 97, 92, 2, 230, 7], ["setarg", 97, 0, 94, 230, 7], ["setarg", 97, 1, 95, 230, 7], ["setarg", 97, 2, 96, 230, 7], ["invoke", 97, 91, 230, 7], ["jump", "call_done_322", 230, 7], "record_path_321", ["load_field", 98, 92, "is_file", 230, 7], ["frame", 99, 98, 1, 230, 7], ["setarg", 99, 0, 92, 230, 7], ["setarg", 99, 1, 9, 230, 7], ["invoke", 99, 91, 230, 7], "call_done_322", ["jump_false", 91, "if_else_319", 230, 7], ["get", 101, 14, 1, 231, 23], ["is_proxy", 102, 101, 231, 23], ["jump_false", 102, "record_path_323", 231, 23], ["null", 103, 231, 23], ["access", 104, "slurp", 231, 23], ["array", 105, 1, 9, 231, 23], ["frame", 106, 101, 2, 231, 23], ["setarg", 106, 0, 103, 231, 23], ["setarg", 106, 1, 104, 231, 23], ["setarg", 106, 2, 105, 231, 23], ["invoke", 106, 100, 231, 23], ["jump", "call_done_324", 231, 23], "record_path_323", ["load_field", 107, 101, "slurp", 231, 23], ["frame", 108, 107, 1, 231, 23], ["setarg", 108, 0, 101, 231, 23], ["setarg", 108, 1, 9, 231, 23], ["invoke", 108, 100, 231, 23], "call_done_324", [ "access", 110, { "name": "text", "kind": "name", "make": "intrinsic" }, 231, 18 ], ["frame", 111, 110, 1, 231, 18], ["null", 112, 231, 18], ["setarg", 111, 0, 112, 231, 18], ["setarg", 111, 1, 100, 231, 18], ["invoke", 111, 109, 231, 18], ["move", 7, 109, 231, 18], ["record", 113, 0], ["get", 114, 9, 1, 232, 54], ["store_field", 113, 114, "use", 232, 54], [ "access", 116, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 232, 14 ], ["frame", 117, 116, 3, 232, 14], ["null", 118, 232, 14], ["setarg", 117, 0, 118, 232, 14], ["setarg", 117, 1, 1, 232, 14], ["setarg", 117, 2, 7, 232, 14], ["setarg", 117, 3, 113, 232, 14], ["invoke", 117, 115, 232, 14], ["move", 3, 115, 232, 14], ["get", 119, 20, 1, 233, 5], ["store_dynamic", 119, 3, 1, 233, 15], ["return", 3, 234, 12], ["jump", "if_end_320", 234, 12], "if_else_319", "if_end_320", ["access", 120, ".cm", 238, 22], ["is_int", 122, 1, 238, 22], ["jump_false", 122, "add_ni_325", 238, 22], "_nop_tc_7", ["jump", "add_ni_325", 238, 22], ["add_int", 121, 1, 120, 238, 22], ["jump", "add_done_327", 238, 22], "add_ni_325", ["is_text", 122, 1, 238, 22], ["jump_false", 122, "add_nt_326", 238, 22], ["concat", 121, 1, 120, 238, 22], ["jump", "add_done_327", 238, 22], "add_nt_326", ["is_num", 122, 1, 238, 22], ["jump_false", 122, "add_err_328", 238, 22], ["is_num", 123, 120, 238, 22], ["jump_false", 123, "add_err_328", 238, 22], ["add_float", 121, 1, 120, 238, 22], ["jump", "add_done_327", 238, 22], "add_err_328", ["disrupt", 238, 22], "add_done_327", ["move", 5, 121, 238, 22], ["get", 125, 14, 1, 239, 8], ["is_proxy", 126, 125, 239, 8], ["jump_false", 126, "record_path_331", 239, 8], ["null", 127, 239, 8], ["access", 128, "is_file", 239, 8], ["array", 129, 1, 5, 239, 8], ["frame", 130, 125, 2, 239, 8], ["setarg", 130, 0, 127, 239, 8], ["setarg", 130, 1, 128, 239, 8], ["setarg", 130, 2, 129, 239, 8], ["invoke", 130, 124, 239, 8], ["jump", "call_done_332", 239, 8], "record_path_331", ["load_field", 131, 125, "is_file", 239, 8], ["frame", 132, 131, 1, 239, 8], ["setarg", 132, 0, 125, 239, 8], ["setarg", 132, 1, 5, 239, 8], ["invoke", 132, 124, 239, 8], "call_done_332", "_nop_bl_3", ["jump_true", 124, "if_else_329", 239, 8], [ "access", 134, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 240, 17 ], ["access", 135, "/", 240, 29], ["is_int", 137, 134, 240, 29], ["jump_false", 137, "add_ni_333", 240, 29], "_nop_tc_8", ["jump", "add_ni_333", 240, 29], ["add_int", 136, 134, 135, 240, 29], ["jump", "add_done_335", 240, 29], "add_ni_333", ["is_text", 137, 134, 240, 29], ["jump_false", 137, "add_nt_334", 240, 29], ["concat", 136, 134, 135, 240, 29], ["jump", "add_done_335", 240, 29], "add_nt_334", ["is_num", 137, 134, 240, 29], ["jump_false", 137, "add_err_336", 240, 29], ["is_num", 138, 135, 240, 29], ["jump_false", 138, "add_err_336", 240, 29], ["add_float", 136, 134, 135, 240, 29], ["jump", "add_done_335", 240, 29], "add_err_336", ["disrupt", 240, 29], "add_done_335", ["is_int", 140, 136, 240, 35], ["jump_false", 140, "add_ni_337", 240, 35], ["is_int", 141, 1, 240, 35], ["jump_false", 141, "add_ni_337", 240, 35], ["add_int", 139, 136, 1, 240, 35], ["jump", "add_done_339", 240, 35], "add_ni_337", ["is_text", 140, 136, 240, 35], ["jump_false", 140, "add_nt_338", 240, 35], ["is_text", 141, 1, 240, 35], ["jump_false", 141, "add_nt_338", 240, 35], ["concat", 139, 136, 1, 240, 35], ["jump", "add_done_339", 240, 35], "add_nt_338", ["is_num", 140, 136, 240, 35], ["jump_false", 140, "add_err_340", 240, 35], ["is_num", 141, 1, 240, 35], ["jump_false", 141, "add_err_340", 240, 35], ["add_float", 139, 136, 1, 240, 35], ["jump", "add_done_339", 240, 35], "add_err_340", ["disrupt", 240, 35], "add_done_339", ["access", 142, ".cm", 240, 42], ["is_int", 144, 139, 240, 42], ["jump_false", 144, "add_ni_341", 240, 42], "_nop_tc_9", ["jump", "add_ni_341", 240, 42], ["add_int", 143, 139, 142, 240, 42], ["jump", "add_done_343", 240, 42], "add_ni_341", ["is_text", 144, 139, 240, 42], ["jump_false", 144, "add_nt_342", 240, 42], ["concat", 143, 139, 142, 240, 42], ["jump", "add_done_343", 240, 42], "add_nt_342", ["is_num", 144, 139, 240, 42], ["jump_false", 144, "add_err_344", 240, 42], ["is_num", 145, 142, 240, 42], ["jump_false", 145, "add_err_344", 240, 42], ["add_float", 143, 139, 142, 240, 42], ["jump", "add_done_343", 240, 42], "add_err_344", ["disrupt", 240, 42], "add_done_343", ["move", 5, 143, 240, 42], ["jump", "if_end_330", 240, 42], "if_else_329", "if_end_330", ["get", 147, 14, 1, 242, 7], ["is_proxy", 148, 147, 242, 7], ["jump_false", 148, "record_path_347", 242, 7], ["null", 149, 242, 7], ["access", 150, "is_file", 242, 7], ["array", 151, 1, 5, 242, 7], ["frame", 152, 147, 2, 242, 7], ["setarg", 152, 0, 149, 242, 7], ["setarg", 152, 1, 150, 242, 7], ["setarg", 152, 2, 151, 242, 7], ["invoke", 152, 146, 242, 7], ["jump", "call_done_348", 242, 7], "record_path_347", ["load_field", 153, 147, "is_file", 242, 7], ["frame", 154, 153, 1, 242, 7], ["setarg", 154, 0, 147, 242, 7], ["setarg", 154, 1, 5, 242, 7], ["invoke", 154, 146, 242, 7], "call_done_348", ["jump_false", 146, "if_else_345", 242, 7], ["get", 156, 14, 1, 243, 19], ["is_proxy", 157, 156, 243, 19], ["jump_false", 157, "record_path_349", 243, 19], ["null", 158, 243, 19], ["access", 159, "slurp", 243, 19], ["array", 160, 1, 5, 243, 19], ["frame", 161, 156, 2, 243, 19], ["setarg", 161, 0, 158, 243, 19], ["setarg", 161, 1, 159, 243, 19], ["setarg", 161, 2, 160, 243, 19], ["invoke", 161, 155, 243, 19], ["jump", "call_done_350", 243, 19], "record_path_349", ["load_field", 162, 156, "slurp", 243, 19], ["frame", 163, 162, 1, 243, 19], ["setarg", 163, 0, 156, 243, 19], ["setarg", 163, 1, 5, 243, 19], ["invoke", 163, 155, 243, 19], "call_done_350", [ "access", 165, { "name": "text", "kind": "name", "make": "intrinsic" }, 243, 14 ], ["frame", 166, 165, 1, 243, 14], ["null", 167, 243, 14], ["setarg", 166, 0, 167, 243, 14], ["setarg", 166, 1, 155, 243, 14], ["invoke", 166, 164, 243, 14], ["move", 4, 164, 243, 14], ["get", 169, 7, 1, 244, 11], ["frame", 170, 169, 2, 244, 11], ["null", 171, 244, 11], ["setarg", 170, 0, 171, 244, 11], ["setarg", 170, 1, 4, 244, 11], ["setarg", 170, 2, 5, 244, 11], ["invoke", 170, 168, 244, 11], ["move", 8, 168, 244, 11], ["record", 172, 0], ["get", 173, 9, 1, 245, 39], ["store_field", 172, 173, "use", 245, 39], ["get", 175, 18, 1, 245, 14], ["frame", 176, 175, 3, 245, 14], ["null", 177, 245, 14], ["setarg", 176, 0, 177, 245, 14], ["setarg", 176, 1, 1, 245, 14], ["setarg", 176, 2, 8, 245, 14], ["setarg", 176, 3, 172, 245, 14], ["invoke", 176, 174, 245, 14], ["move", 3, 174, 245, 14], ["get", 178, 20, 1, 246, 5], ["store_dynamic", 178, 3, 1, 246, 15], ["return", 3, 247, 12], ["jump", "if_end_346", 247, 12], "if_else_345", "if_end_346", ["access", 179, "/", 251, 36], ["access", 180, "_", 251, 41], [ "access", 182, { "name": "replace", "kind": "name", "make": "intrinsic" }, 251, 22 ], ["frame", 183, 182, 3, 251, 22], ["null", 184, 251, 22], ["setarg", 183, 0, 184, 251, 22], ["setarg", 183, 1, 1, 251, 22], ["setarg", 183, 2, 179, 251, 22], ["setarg", 183, 3, 180, 251, 22], ["invoke", 183, 181, 251, 22], ["get", 186, 12, 1, 251, 12], ["frame", 187, 186, 1, 251, 12], ["null", 188, 251, 12], ["setarg", 187, 0, 188, 251, 12], ["setarg", 187, 1, 181, 251, 12], ["invoke", 187, 185, 251, 12], ["move", 3, 185, 251, 12], ["get", 189, 20, 1, 252, 3], ["store_dynamic", 189, 3, 1, 252, 13], ["return", 3, 253, 10], ["null", 190, 253, 10], ["return", 190, 253, 10] ], "name": "use_fn", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 95, "nr_close_slots": 0, "instructions": [ [ "access", 8, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 258, 21 ], ["access", 9, "/internal/engine.cm.mach", 258, 33], ["is_int", 11, 8, 258, 33], ["jump_false", 11, "add_ni_351", 258, 33], "_nop_tc_1", ["jump", "add_ni_351", 258, 33], ["add_int", 10, 8, 9, 258, 33], ["jump", "add_done_353", 258, 33], "add_ni_351", ["is_text", 11, 8, 258, 33], ["jump_false", 11, "add_nt_352", 258, 33], ["concat", 10, 8, 9, 258, 33], ["jump", "add_done_353", 258, 33], "add_nt_352", ["is_num", 11, 8, 258, 33], ["jump_false", 11, "add_err_354", 258, 33], ["is_num", 12, 9, 258, 33], ["jump_false", 12, "add_err_354", 258, 33], ["add_float", 10, 8, 9, 258, 33], ["jump", "add_done_353", 258, 33], "add_err_354", ["disrupt", 258, 33], "add_done_353", ["move", 3, 10, 258, 33], [ "access", 13, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 259, 20 ], ["access", 14, "/internal/engine.cm.mcode", 259, 32], ["is_int", 16, 13, 259, 32], ["jump_false", 16, "add_ni_355", 259, 32], "_nop_tc_2", ["jump", "add_ni_355", 259, 32], ["add_int", 15, 13, 14, 259, 32], ["jump", "add_done_357", 259, 32], "add_ni_355", ["is_text", 16, 13, 259, 32], ["jump_false", 16, "add_nt_356", 259, 32], ["concat", 15, 13, 14, 259, 32], ["jump", "add_done_357", 259, 32], "add_nt_356", ["is_num", 16, 13, 259, 32], ["jump_false", 16, "add_err_358", 259, 32], ["is_num", 17, 14, 259, 32], ["jump_false", 17, "add_err_358", 259, 32], ["add_float", 15, 13, 14, 259, 32], ["jump", "add_done_357", 259, 32], "add_err_358", ["disrupt", 259, 32], "add_done_357", ["move", 7, 15, 259, 32], ["null", 2, 260, 14], ["null", 6, 261, 20], ["null", 4, 262, 20], ["null", 5, 263, 20], ["get", 19, 14, 1, 264, 7], ["is_proxy", 20, 19, 264, 7], ["jump_false", 20, "record_path_361", 264, 7], ["null", 21, 264, 7], ["access", 22, "is_file", 264, 7], ["array", 23, 1, 3, 264, 7], ["frame", 24, 19, 2, 264, 7], ["setarg", 24, 0, 21, 264, 7], ["setarg", 24, 1, 22, 264, 7], ["setarg", 24, 2, 23, 264, 7], ["invoke", 24, 18, 264, 7], ["jump", "call_done_362", 264, 7], "record_path_361", ["load_field", 25, 19, "is_file", 264, 7], ["frame", 26, 25, 1, 264, 7], ["setarg", 26, 0, 19, 264, 7], ["setarg", 26, 1, 3, 264, 7], ["invoke", 26, 18, 264, 7], "call_done_362", ["jump_false", 18, "if_else_359", 264, 7], ["get", 28, 14, 1, 265, 12], ["is_proxy", 29, 28, 265, 12], ["jump_false", 29, "record_path_363", 265, 12], ["null", 30, 265, 12], ["access", 31, "slurp", 265, 12], ["array", 32, 1, 3, 265, 12], ["frame", 33, 28, 2, 265, 12], ["setarg", 33, 0, 30, 265, 12], ["setarg", 33, 1, 31, 265, 12], ["setarg", 33, 2, 32, 265, 12], ["invoke", 33, 27, 265, 12], ["jump", "call_done_364", 265, 12], "record_path_363", ["load_field", 34, 28, "slurp", 265, 12], ["frame", 35, 34, 1, 265, 12], ["setarg", 35, 0, 28, 265, 12], ["setarg", 35, 1, 3, 265, 12], ["invoke", 35, 27, 265, 12], "call_done_364", ["move", 2, 27, 265, 12], [ "access", 37, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 266, 12 ], ["frame", 38, 37, 2, 266, 12], ["null", 39, 266, 12], ["setarg", 38, 0, 39, 266, 12], ["setarg", 38, 1, 2, 266, 12], ["setarg", 38, 2, 1, 266, 12], ["invoke", 38, 36, 266, 12], ["return", 36, 266, 12], ["jump", "if_end_360", 266, 12], "if_else_359", "if_end_360", ["get", 41, 14, 1, 268, 7], ["is_proxy", 42, 41, 268, 7], ["jump_false", 42, "record_path_367", 268, 7], ["null", 43, 268, 7], ["access", 44, "is_file", 268, 7], ["array", 45, 1, 7, 268, 7], ["frame", 46, 41, 2, 268, 7], ["setarg", 46, 0, 43, 268, 7], ["setarg", 46, 1, 44, 268, 7], ["setarg", 46, 2, 45, 268, 7], ["invoke", 46, 40, 268, 7], ["jump", "call_done_368", 268, 7], "record_path_367", ["load_field", 47, 41, "is_file", 268, 7], ["frame", 48, 47, 1, 268, 7], ["setarg", 48, 0, 41, 268, 7], ["setarg", 48, 1, 7, 268, 7], ["invoke", 48, 40, 268, 7], "call_done_368", ["jump_false", 40, "if_else_365", 268, 7], ["get", 50, 14, 1, 269, 23], ["is_proxy", 51, 50, 269, 23], ["jump_false", 51, "record_path_369", 269, 23], ["null", 52, 269, 23], ["access", 53, "slurp", 269, 23], ["array", 54, 1, 7, 269, 23], ["frame", 55, 50, 2, 269, 23], ["setarg", 55, 0, 52, 269, 23], ["setarg", 55, 1, 53, 269, 23], ["setarg", 55, 2, 54, 269, 23], ["invoke", 55, 49, 269, 23], ["jump", "call_done_370", 269, 23], "record_path_369", ["load_field", 56, 50, "slurp", 269, 23], ["frame", 57, 56, 1, 269, 23], ["setarg", 57, 0, 50, 269, 23], ["setarg", 57, 1, 7, 269, 23], ["invoke", 57, 49, 269, 23], "call_done_370", [ "access", 59, { "name": "text", "kind": "name", "make": "intrinsic" }, 269, 18 ], ["frame", 60, 59, 1, 269, 18], ["null", 61, 269, 18], ["setarg", 60, 0, 61, 269, 18], ["setarg", 60, 1, 49, 269, 18], ["invoke", 60, 58, 269, 18], ["move", 6, 58, 269, 18], ["access", 62, "engine", 270, 28], [ "access", 64, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 270, 12 ], ["frame", 65, 64, 3, 270, 12], ["null", 66, 270, 12], ["setarg", 65, 0, 66, 270, 12], ["setarg", 65, 1, 62, 270, 12], ["setarg", 65, 2, 6, 270, 12], ["setarg", 65, 3, 1, 270, 12], ["invoke", 65, 63, 270, 12], ["return", 63, 270, 12], ["jump", "if_end_366", 270, 12], "if_else_365", "if_end_366", [ "access", 67, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 272, 17 ], ["access", 68, "/internal/engine.cm", 272, 29], ["is_int", 70, 67, 272, 29], ["jump_false", 70, "add_ni_371", 272, 29], "_nop_tc_3", ["jump", "add_ni_371", 272, 29], ["add_int", 69, 67, 68, 272, 29], ["jump", "add_done_373", 272, 29], "add_ni_371", ["is_text", 70, 67, 272, 29], ["jump_false", 70, "add_nt_372", 272, 29], ["concat", 69, 67, 68, 272, 29], ["jump", "add_done_373", 272, 29], "add_nt_372", ["is_num", 70, 67, 272, 29], ["jump_false", 70, "add_err_374", 272, 29], ["is_num", 71, 68, 272, 29], ["jump_false", 71, "add_err_374", 272, 29], ["add_float", 69, 67, 68, 272, 29], ["jump", "add_done_373", 272, 29], "add_err_374", ["disrupt", 272, 29], "add_done_373", ["move", 3, 69, 272, 29], ["get", 73, 14, 1, 273, 21], ["is_proxy", 74, 73, 273, 21], ["jump_false", 74, "record_path_375", 273, 21], ["null", 75, 273, 21], ["access", 76, "slurp", 273, 21], ["array", 77, 1, 3, 273, 21], ["frame", 78, 73, 2, 273, 21], ["setarg", 78, 0, 75, 273, 21], ["setarg", 78, 1, 76, 273, 21], ["setarg", 78, 2, 77, 273, 21], ["invoke", 78, 72, 273, 21], ["jump", "call_done_376", 273, 21], "record_path_375", ["load_field", 79, 73, "slurp", 273, 21], ["frame", 80, 79, 1, 273, 21], ["setarg", 80, 0, 73, 273, 21], ["setarg", 80, 1, 3, 273, 21], ["invoke", 80, 72, 273, 21], "call_done_376", [ "access", 82, { "name": "text", "kind": "name", "make": "intrinsic" }, 273, 16 ], ["frame", 83, 82, 1, 273, 16], ["null", 84, 273, 16], ["setarg", 83, 0, 84, 273, 16], ["setarg", 83, 1, 72, 273, 16], ["invoke", 83, 81, 273, 16], ["move", 4, 81, 273, 16], ["get", 86, 7, 1, 274, 16], ["frame", 87, 86, 2, 274, 16], ["null", 88, 274, 16], ["setarg", 87, 0, 88, 274, 16], ["setarg", 87, 1, 4, 274, 16], ["setarg", 87, 2, 3, 274, 16], ["invoke", 87, 85, 274, 16], ["move", 5, 85, 274, 16], ["access", 89, "engine", 275, 18], ["get", 91, 18, 1, 275, 10], ["frame", 92, 91, 3, 275, 10], ["null", 93, 275, 10], ["setarg", 92, 0, 93, 275, 10], ["setarg", 92, 1, 89, 275, 10], ["setarg", 92, 2, 5, 275, 10], ["setarg", 92, 3, 1, 275, 10], ["invoke", 92, 90, 275, 10], ["return", 90, 275, 10], ["null", 94, 275, 10], ["return", 94, 275, 10] ], "name": "load_engine", "filename": "internal/bootstrap.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 127, "instructions": [ ["function", 25, 0, 0, 0], ["move", 12, 25, 0, 0], ["function", 26, 1, 0, 0], ["move", 1, 26, 0, 0], ["function", 27, 2, 0, 0], ["move", 19, 27, 0, 0], ["function", 28, 3, 0, 0], ["move", 8, 28, 0, 0], ["function", 29, 4, 0, 0], ["move", 7, 29, 0, 0], ["function", 30, 5, 0, 0], ["move", 11, 30, 0, 0], ["function", 31, 6, 0, 0], ["move", 18, 31, 0, 0], ["function", 32, 7, 0, 0], ["move", 24, 32, 0, 0], ["function", 33, 8, 0, 0], ["move", 9, 33, 0, 0], ["function", 34, 9, 0, 0], ["move", 2, 34, 0, 0], [ "access", 35, { "name": "os", "kind": "name", "make": "intrinsic" }, 5, 21 ], ["load_field", 36, 35, "load_internal", 5, 21], ["move", 17, 36, 5, 21], ["access", 37, "fd", 10, 20], ["frame", 39, 12, 1, 10, 10], ["null", 40, 10, 10], ["setarg", 39, 0, 40, 10, 10], ["setarg", 39, 1, 37, 10, 10], ["invoke", 39, 38, 10, 10], ["move", 14, 38, 10, 10], ["access", 41, "json", 11, 22], ["frame", 43, 12, 1, 11, 12], ["null", 44, 11, 12], ["setarg", 43, 0, 44, 11, 12], ["setarg", 43, 1, 41, 11, 12], ["invoke", 43, 42, 11, 12], ["move", 23, 42, 11, 12], ["record", 45, 0], ["move", 20, 45, 13, 17], ["access", 46, "fd", 14, 11], ["store_field", 20, 14, 46, 14, 11], [ "access", 47, { "name": "os", "kind": "name", "make": "intrinsic" }, 15, 19 ], ["access", 48, "os", 15, 11], ["store_field", 20, 47, 48, 15, 11], ["access", 49, "json", 16, 11], ["store_field", 20, 23, 49, 16, 11], ["record", 50, 0], ["store_field", 50, 1, "use", 45, 22], ["move", 10, 50, 45, 22], ["access", 51, "tokenize", 46, 30], ["frame", 53, 19, 2, 46, 20], ["null", 54, 46, 20], ["setarg", 53, 0, 54, 46, 20], ["setarg", 53, 1, 51, 46, 20], ["setarg", 53, 2, 10, 46, 20], ["invoke", 53, 52, 46, 20], ["move", 3, 52, 46, 20], ["access", 55, "parse", 47, 27], ["frame", 57, 19, 2, 47, 17], ["null", 58, 47, 17], ["setarg", 57, 0, 58, 47, 17], ["setarg", 57, 1, 55, 47, 17], ["setarg", 57, 2, 10, 47, 17], ["invoke", 57, 56, 47, 17], ["move", 15, 56, 47, 17], ["access", 59, "fold", 48, 26], ["frame", 61, 19, 2, 48, 16], ["null", 62, 48, 16], ["setarg", 61, 0, 62, 48, 16], ["setarg", 61, 1, 59, 48, 16], ["setarg", 61, 2, 10, 48, 16], ["invoke", 61, 60, 48, 16], ["move", 13, 60, 48, 16], ["access", 63, "tokenize", 49, 11], ["store_field", 20, 3, 63, 49, 11], ["access", 64, "parse", 50, 11], ["store_field", 20, 15, 64, 50, 11], ["access", 65, "fold", 51, 11], ["store_field", 20, 13, 65, 51, 11], ["access", 66, "mcode", 54, 27], ["frame", 68, 19, 2, 54, 17], ["null", 69, 54, 17], ["setarg", 68, 0, 69, 54, 17], ["setarg", 68, 1, 66, 54, 17], ["setarg", 68, 2, 10, 54, 17], ["invoke", 68, 67, 54, 17], ["move", 6, 67, 54, 17], ["access", 70, "mcode", 55, 11], ["store_field", 20, 6, 70, 55, 11], ["null", 22, 56, 22], ["frame", 72, 8, 0, 106, 1], ["null", 73, 106, 1], ["setarg", 72, 0, 73, 106, 1], ["invoke", 72, 71, 106, 1], ["access", 74, "streamline", 171, 30], ["frame", 76, 11, 2, 171, 18], ["null", 77, 171, 18], ["setarg", 76, 0, 77, 171, 18], ["setarg", 76, 1, 74, 171, 18], ["setarg", 76, 2, 10, 171, 18], ["invoke", 76, 75, 171, 18], ["move", 22, 75, 171, 18], ["access", 78, "streamline", 172, 11], ["store_field", 20, 22, 78, 172, 11], ["null", 16, 175, 22], ["null", 21, 280, 15], ["array", 79, 0], ["move", 4, 79, 281, 17], ["access", 5, 0, 282, 10], [ "access", 80, { "name": "args", "kind": "name", "make": "intrinsic" }, 284, 5 ], ["null", 81, 284, 13], ["is_identical", 82, 80, 81, 284, 13], ["jump_true", 82, "ne_nid_380", 284, 13], ["jump", "ne_ni_381", 284, 13], "ne_nid_380", ["false", 82, 284, 13], ["jump", "ne_done_379", 284, 13], "ne_ni_381", ["is_int", 83, 80, 284, 13], ["jump_false", 83, "ne_nn_382", 284, 13], ["is_int", 84, 81, 284, 13], ["jump_false", 84, "ne_nn_382", 284, 13], ["ne_int", 82, 80, 81, 284, 13], ["jump", "ne_done_379", 284, 13], "ne_nn_382", ["is_num", 83, 80, 284, 13], ["jump_false", 83, "ne_nt_383", 284, 13], ["is_num", 84, 81, 284, 13], ["jump_false", 84, "ne_nt_383", 284, 13], ["ne_float", 82, 80, 81, 284, 13], ["jump", "ne_done_379", 284, 13], "ne_nt_383", ["is_text", 83, 80, 284, 13], ["jump_false", 83, "ne_nnl_384", 284, 13], ["is_text", 84, 81, 284, 13], ["jump_false", 84, "ne_nnl_384", 284, 13], ["ne_text", 82, 80, 81, 284, 13], ["jump", "ne_done_379", 284, 13], "ne_nnl_384", ["is_null", 83, 80, 284, 13], ["jump_false", 83, "ne_nb_385", 284, 13], ["is_null", 84, 81, 284, 13], ["jump_false", 84, "ne_nb_385", 284, 13], ["false", 82, 284, 13], ["jump", "ne_done_379", 284, 13], "ne_nb_385", ["is_bool", 83, 80, 284, 13], ["jump_false", 83, "ne_mis_386", 284, 13], ["is_bool", 84, 81, 284, 13], ["jump_false", 84, "ne_mis_386", 284, 13], ["ne_bool", 82, 80, 81, 284, 13], ["jump", "ne_done_379", 284, 13], "ne_mis_386", ["true", 82, 284, 13], "ne_done_379", ["jump_false", 82, "if_else_377", 284, 13], [ "access", 85, { "name": "args", "kind": "name", "make": "intrinsic" }, 286, 13 ], ["access", 86, 0, 286, 18], ["load_index", 87, 85, 86, 286, 18], ["move", 21, 87, 286, 18], "_nop_bl_1", ["jump_true", 21, "if_else_387", 287, 8], ["access", 89, "error: no program specified\n", 288, 11], [ "access", 91, { "name": "print", "kind": "name", "make": "intrinsic" }, 288, 5 ], ["frame", 92, 91, 1, 288, 5], ["null", 93, 288, 5], ["setarg", 92, 0, 93, 288, 5], ["setarg", 92, 1, 89, 288, 5], ["invoke", 92, 90, 288, 5], ["disrupt", 289, 5], ["jump", "if_end_388", 289, 5], "if_else_387", "if_end_388", ["access", 94, 1, 291, 8], ["move", 5, 94, 291, 8], "while_start_389", [ "access", 95, { "name": "args", "kind": "name", "make": "intrinsic" }, 292, 22 ], ["length", 96, 95, 292, 22], ["is_int", 98, 5, 292, 22], ["jump_false", 98, "rel_ni_391", 292, 22], "_nop_tc_1", "_nop_tc_2", ["lt_int", 97, 5, 96, 292, 22], ["jump", "rel_done_393", 292, 22], "rel_ni_391", ["is_num", 98, 5, 292, 22], ["jump_false", 98, "rel_nn_392", 292, 22], ["is_num", 99, 96, 292, 22], ["jump_false", 99, "rel_nn_392", 292, 22], ["lt_float", 97, 5, 96, 292, 22], ["jump", "rel_done_393", 292, 22], "rel_nn_392", ["is_text", 98, 5, 292, 22], ["jump_false", 98, "rel_err_394", 292, 22], ["is_text", 99, 96, 292, 22], ["jump_false", 99, "rel_err_394", 292, 22], ["lt_text", 97, 5, 96, 292, 22], ["jump", "rel_done_393", 292, 22], "rel_err_394", ["disrupt", 292, 22], "rel_done_393", ["jump_false", 97, "while_end_390", 292, 22], [ "access", 100, { "name": "args", "kind": "name", "make": "intrinsic" }, 293, 21 ], ["load_dynamic", 101, 100, 5, 293, 26], ["push", 4, 101, 293, 26], ["access", 102, 1, 294, 15], ["is_int", 104, 5, 294, 15], ["jump_false", 104, "add_ni_395", 294, 15], ["add_int", 103, 5, 102, 294, 15], ["jump", "add_done_397", 294, 15], "add_ni_395", ["is_text", 104, 5, 294, 15], ["jump_false", 104, "add_nt_396", 294, 15], ["is_text", 105, 102, 294, 15], ["jump_false", 105, "add_nt_396", 294, 15], ["concat", 103, 5, 102, 294, 15], ["jump", "add_done_397", 294, 15], "add_nt_396", ["is_num", 104, 5, 294, 15], ["jump_false", 104, "add_err_398", 294, 15], ["add_float", 103, 5, 102, 294, 15], ["jump", "add_done_397", 294, 15], "add_err_398", ["disrupt", 294, 15], "add_done_397", ["move", 5, 103, 294, 15], ["jump", "while_start_389", 294, 15], "while_end_390", ["record", 106, 0], [ "access", 107, { "name": "os", "kind": "name", "make": "intrinsic" }, 298, 9 ], ["store_field", 106, 107, "os", 298, 9], [ "access", 108, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 298, 23 ], ["store_field", 106, 108, "actorsym", 298, 23], ["record", 109, 0], ["store_field", 109, 21, "program", 299, 21], ["store_field", 109, 4, "arg", 299, 35], ["store_field", 106, 109, "init", 299, 35], [ "access", 110, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 300, 16 ], ["store_field", 106, 110, "core_path", 300, 16], [ "access", 111, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 300, 38 ], ["store_field", 106, 111, "shop_path", 300, 38], ["store_field", 106, 23, "json", 300, 55], ["store_field", 106, 7, "analyze", 301, 14], ["store_field", 106, 18, "run_ast_fn", 301, 35], ["store_field", 106, 24, "run_ast_noopt_fn", 301, 62], ["frame", 113, 2, 1, 297, 3], ["null", 114, 297, 3], ["setarg", 113, 0, 114, 297, 3], ["setarg", 113, 1, 106, 297, 3], ["invoke", 113, 112, 297, 3], ["jump", "if_end_378", 297, 3], "if_else_377", ["record", 115, 0], [ "access", 116, { "name": "os", "kind": "name", "make": "intrinsic" }, 306, 9 ], ["store_field", 115, 116, "os", 306, 9], [ "access", 117, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 306, 23 ], ["store_field", 115, 117, "actorsym", 306, 23], [ "access", 118, { "name": "init", "kind": "name", "make": "intrinsic" }, 306, 39 ], ["store_field", 115, 118, "init", 306, 39], [ "access", 119, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 307, 16 ], ["store_field", 115, 119, "core_path", 307, 16], [ "access", 120, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 307, 38 ], ["store_field", 115, 120, "shop_path", 307, 38], ["store_field", 115, 23, "json", 307, 55], [ "access", 121, { "name": "nota", "kind": "name", "make": "intrinsic" }, 307, 67 ], ["store_field", 115, 121, "nota", 307, 67], [ "access", 122, { "name": "wota", "kind": "name", "make": "intrinsic" }, 307, 79 ], ["store_field", 115, 122, "wota", 307, 79], ["store_field", 115, 7, "analyze", 308, 14], ["store_field", 115, 18, "run_ast_fn", 308, 35], ["store_field", 115, 24, "run_ast_noopt_fn", 308, 62], ["frame", 124, 2, 1, 305, 3], ["null", 125, 305, 3], ["setarg", 124, 0, 125, 305, 3], ["setarg", 124, 1, 115, 305, 3], ["invoke", 124, 123, 305, 3], "if_end_378", ["null", 126, 305, 3], ["return", 126, 305, 3] ] }, "filename": "internal/bootstrap.cm", "data": {} }