{ "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, 18, 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, 22, 1, 20, 7 ], [ "load_dynamic", 4, 3, 1, 20, 17 ], [ "jump_false", 4, "if_else_8", 20, 17 ], [ "get", 5, 22, 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, 14, 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, 22, 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, 16, 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, 16, 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, 16, 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, 16, 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", 62, 5 ], [ "access", 11, "parse.cm", 63, 5 ], [ "access", 12, "fold.cm", 64, 5 ], [ "access", 13, "mcode.cm", 65, 5 ], [ "access", 14, "streamline.cm", 66, 5 ], [ "access", 15, "qbe.cm", 67, 5 ], [ "access", 16, "qbe_emit.cm", 68, 5 ], [ "access", 17, "internal/bootstrap.cm", 69, 5 ], [ "access", 18, "internal/engine.cm", 70, 5 ], [ "array", 19, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 ], [ "move", 7, 19, 70, 5 ], [ "array", 20, 0 ], [ "move", 2, 20, 72, 15 ], [ "access", 8, 0, 73, 12 ], [ "null", 1, 74, 17 ], [ "null", 3, 75, 19 ], [ "null", 9, 76, 20 ], [ "null", 4, 77, 17 ], [ "null", 5, 78, 23 ], [ "null", 6, 79, 20 ], "while_start_54", [ "length", 21, 7, 80, 22 ], [ "is_int", 23, 8, 80, 22 ], [ "jump_false", 23, "rel_ni_56", 80, 22 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 22, 8, 21, 80, 22 ], [ "jump", "rel_done_58", 80, 22 ], "rel_ni_56", [ "is_num", 23, 8, 80, 22 ], [ "jump_false", 23, "rel_nn_57", 80, 22 ], [ "is_num", 24, 21, 80, 22 ], [ "jump_false", 24, "rel_nn_57", 80, 22 ], [ "lt_float", 22, 8, 21, 80, 22 ], [ "jump", "rel_done_58", 80, 22 ], "rel_nn_57", [ "is_text", 23, 8, 80, 22 ], [ "jump_false", 23, "rel_err_59", 80, 22 ], [ "is_text", 24, 21, 80, 22 ], [ "jump_false", 24, "rel_err_59", 80, 22 ], [ "lt_text", 22, 8, 21, 80, 22 ], [ "jump", "rel_done_58", 80, 22 ], "rel_err_59", [ "disrupt", 80, 22 ], "rel_done_58", [ "jump_false", 22, "while_end_55", 80, 22 ], [ "access", 25, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 81, 15 ], [ "access", 26, "/", 81, 27 ], [ "is_int", 28, 25, 81, 27 ], [ "jump_false", 28, "add_ni_60", 81, 27 ], "_nop_tc_3", [ "jump", "add_ni_60", 81, 27 ], [ "add_int", 27, 25, 26, 81, 27 ], [ "jump", "add_done_62", 81, 27 ], "add_ni_60", [ "is_text", 28, 25, 81, 27 ], [ "jump_false", 28, "add_nt_61", 81, 27 ], [ "concat", 27, 25, 26, 81, 27 ], [ "jump", "add_done_62", 81, 27 ], "add_nt_61", [ "is_num", 28, 25, 81, 27 ], [ "jump_false", 28, "add_err_63", 81, 27 ], [ "is_num", 29, 26, 81, 27 ], [ "jump_false", 29, "add_err_63", 81, 27 ], [ "add_float", 27, 25, 26, 81, 27 ], [ "jump", "add_done_62", 81, 27 ], "add_err_63", [ "disrupt", 81, 27 ], "add_done_62", [ "load_dynamic", 30, 7, 8, 81, 41 ], [ "is_int", 32, 27, 81, 41 ], [ "jump_false", 32, "add_ni_64", 81, 41 ], [ "is_int", 33, 30, 81, 41 ], [ "jump_false", 33, "add_ni_64", 81, 41 ], [ "add_int", 31, 27, 30, 81, 41 ], [ "jump", "add_done_66", 81, 41 ], "add_ni_64", [ "is_text", 32, 27, 81, 41 ], [ "jump_false", 32, "add_nt_65", 81, 41 ], [ "is_text", 33, 30, 81, 41 ], [ "jump_false", 33, "add_nt_65", 81, 41 ], [ "concat", 31, 27, 30, 81, 41 ], [ "jump", "add_done_66", 81, 41 ], "add_nt_65", [ "is_num", 32, 27, 81, 41 ], [ "jump_false", 32, "add_err_67", 81, 41 ], [ "is_num", 33, 30, 81, 41 ], [ "jump_false", 33, "add_err_67", 81, 41 ], [ "add_float", 31, 27, 30, 81, 41 ], [ "jump", "add_done_66", 81, 41 ], "add_err_67", [ "disrupt", 81, 41 ], "add_done_66", [ "move", 1, 31, 81, 41 ], [ "access", 34, ".mach", 82, 27 ], [ "is_int", 36, 1, 82, 27 ], [ "jump_false", 36, "add_ni_68", 82, 27 ], "_nop_tc_4", [ "jump", "add_ni_68", 82, 27 ], [ "add_int", 35, 1, 34, 82, 27 ], [ "jump", "add_done_70", 82, 27 ], "add_ni_68", [ "is_text", 36, 1, 82, 27 ], [ "jump_false", 36, "add_nt_69", 82, 27 ], [ "concat", 35, 1, 34, 82, 27 ], [ "jump", "add_done_70", 82, 27 ], "add_nt_69", [ "is_num", 36, 1, 82, 27 ], [ "jump_false", 36, "add_err_71", 82, 27 ], [ "is_num", 37, 34, 82, 27 ], [ "jump_false", 37, "add_err_71", 82, 27 ], [ "add_float", 35, 1, 34, 82, 27 ], [ "jump", "add_done_70", 82, 27 ], "add_err_71", [ "disrupt", 82, 27 ], "add_done_70", [ "move", 3, 35, 82, 27 ], [ "access", 38, ".mcode", 83, 28 ], [ "is_int", 40, 1, 83, 28 ], [ "jump_false", 40, "add_ni_72", 83, 28 ], "_nop_tc_5", [ "jump", "add_ni_72", 83, 28 ], [ "add_int", 39, 1, 38, 83, 28 ], [ "jump", "add_done_74", 83, 28 ], "add_ni_72", [ "is_text", 40, 1, 83, 28 ], [ "jump_false", 40, "add_nt_73", 83, 28 ], [ "concat", 39, 1, 38, 83, 28 ], [ "jump", "add_done_74", 83, 28 ], "add_nt_73", [ "is_num", 40, 1, 83, 28 ], [ "jump_false", 40, "add_err_75", 83, 28 ], [ "is_num", 41, 38, 83, 28 ], [ "jump_false", 41, "add_err_75", 83, 28 ], [ "add_float", 39, 1, 38, 83, 28 ], [ "jump", "add_done_74", 83, 28 ], "add_err_75", [ "disrupt", 83, 28 ], "add_done_74", [ "move", 9, 39, 83, 28 ], [ "null", 42, 84, 18 ], [ "move", 6, 42, 84, 18 ], [ "get", 44, 16, 1, 85, 9 ], [ "is_proxy", 45, 44, 85, 9 ], [ "jump_false", 45, "record_path_78", 85, 9 ], [ "null", 46, 85, 9 ], [ "access", 47, "is_file", 85, 9 ], [ "array", 48, 1, 3, 85, 9 ], [ "frame", 49, 44, 2, 85, 9 ], [ "setarg", 49, 0, 46, 85, 9 ], [ "setarg", 49, 1, 47, 85, 9 ], [ "setarg", 49, 2, 48, 85, 9 ], [ "invoke", 49, 43, 85, 9 ], [ "jump", "call_done_79", 85, 9 ], "record_path_78", [ "load_field", 50, 44, "is_file", 85, 9 ], [ "frame", 51, 50, 1, 85, 9 ], [ "setarg", 51, 0, 44, 85, 9 ], [ "setarg", 51, 1, 3, 85, 9 ], [ "invoke", 51, 43, 85, 9 ], "call_done_79", [ "jump_false", 43, "if_else_76", 85, 9 ], [ "get", 53, 16, 1, 86, 20 ], [ "is_proxy", 54, 53, 86, 20 ], [ "jump_false", 54, "record_path_80", 86, 20 ], [ "null", 55, 86, 20 ], [ "access", 56, "stat", 86, 20 ], [ "array", 57, 1, 3, 86, 20 ], [ "frame", 58, 53, 2, 86, 20 ], [ "setarg", 58, 0, 55, 86, 20 ], [ "setarg", 58, 1, 56, 86, 20 ], [ "setarg", 58, 2, 57, 86, 20 ], [ "invoke", 58, 52, 86, 20 ], [ "jump", "call_done_81", 86, 20 ], "record_path_80", [ "load_field", 59, 53, "stat", 86, 20 ], [ "frame", 60, 59, 1, 86, 20 ], [ "setarg", 60, 0, 53, 86, 20 ], [ "setarg", 60, 1, 3, 86, 20 ], [ "invoke", 60, 52, 86, 20 ], "call_done_81", [ "load_field", 61, 52, "mtime", 86, 20 ], [ "move", 6, 61, 86, 20 ], [ "jump", "if_end_77", 86, 20 ], "if_else_76", "if_end_77", [ "get", 63, 16, 1, 88, 9 ], [ "is_proxy", 64, 63, 88, 9 ], [ "jump_false", 64, "record_path_84", 88, 9 ], [ "null", 65, 88, 9 ], [ "access", 66, "is_file", 88, 9 ], [ "array", 67, 1, 9, 88, 9 ], [ "frame", 68, 63, 2, 88, 9 ], [ "setarg", 68, 0, 65, 88, 9 ], [ "setarg", 68, 1, 66, 88, 9 ], [ "setarg", 68, 2, 67, 88, 9 ], [ "invoke", 68, 62, 88, 9 ], [ "jump", "call_done_85", 88, 9 ], "record_path_84", [ "load_field", 69, 63, "is_file", 88, 9 ], [ "frame", 70, 69, 1, 88, 9 ], [ "setarg", 70, 0, 63, 88, 9 ], [ "setarg", 70, 1, 9, 88, 9 ], [ "invoke", 70, 62, 88, 9 ], "call_done_85", [ "jump_false", 62, "if_else_82", 88, 9 ], [ "get", 72, 16, 1, 89, 23 ], [ "is_proxy", 73, 72, 89, 23 ], [ "jump_false", 73, "record_path_86", 89, 23 ], [ "null", 74, 89, 23 ], [ "access", 75, "stat", 89, 23 ], [ "array", 76, 1, 9, 89, 23 ], [ "frame", 77, 72, 2, 89, 23 ], [ "setarg", 77, 0, 74, 89, 23 ], [ "setarg", 77, 1, 75, 89, 23 ], [ "setarg", 77, 2, 76, 89, 23 ], [ "invoke", 77, 71, 89, 23 ], [ "jump", "call_done_87", 89, 23 ], "record_path_86", [ "load_field", 78, 72, "stat", 89, 23 ], [ "frame", 79, 78, 1, 89, 23 ], [ "setarg", 79, 0, 72, 89, 23 ], [ "setarg", 79, 1, 9, 89, 23 ], [ "invoke", 79, 71, 89, 23 ], "call_done_87", [ "move", 5, 71, 89, 23 ], [ "null", 80, 90, 25 ], [ "is_identical", 81, 6, 80, 90, 25 ], [ "jump_true", 81, "eq_done_91", 90, 25 ], [ "is_int", 82, 6, 90, 25 ], [ "jump_false", 82, "eq_ni_92", 90, 25 ], "_nop_tc_6", [ "jump", "eq_ni_92", 90, 25 ], [ "eq_int", 81, 6, 80, 90, 25 ], [ "jump", "eq_done_91", 90, 25 ], "eq_ni_92", [ "is_num", 82, 6, 90, 25 ], [ "jump_false", 82, "eq_nn_93", 90, 25 ], [ "is_num", 83, 80, 90, 25 ], [ "jump_false", 83, "eq_nn_93", 90, 25 ], [ "eq_float", 81, 6, 80, 90, 25 ], [ "jump", "eq_done_91", 90, 25 ], "eq_nn_93", [ "is_text", 82, 6, 90, 25 ], [ "jump_false", 82, "eq_nt_94", 90, 25 ], [ "is_text", 83, 80, 90, 25 ], [ "jump_false", 83, "eq_nt_94", 90, 25 ], [ "eq_text", 81, 6, 80, 90, 25 ], [ "jump", "eq_done_91", 90, 25 ], "eq_nt_94", [ "is_null", 82, 6, 90, 25 ], [ "jump_false", 82, "eq_nnl_95", 90, 25 ], [ "is_null", 83, 80, 90, 25 ], [ "jump_false", 83, "eq_nnl_95", 90, 25 ], [ "true", 81, 90, 25 ], [ "jump", "eq_done_91", 90, 25 ], "eq_nnl_95", [ "is_bool", 82, 6, 90, 25 ], [ "jump_false", 82, "eq_nb_96", 90, 25 ], [ "is_bool", 83, 80, 90, 25 ], [ "jump_false", 83, "eq_nb_96", 90, 25 ], [ "eq_bool", 81, 6, 80, 90, 25 ], [ "jump", "eq_done_91", 90, 25 ], "eq_nb_96", [ "false", 81, 90, 25 ], "eq_done_91", [ "move", 84, 81, 90, 25 ], [ "jump_true", 84, "or_end_90", 90, 25 ], [ "load_field", 85, 5, "mtime", 90, 33 ], [ "is_int", 87, 85, 90, 55 ], [ "jump_false", 87, "rel_ni_97", 90, 55 ], [ "is_int", 88, 6, 90, 55 ], [ "jump_false", 88, "rel_ni_97", 90, 55 ], [ "gt_int", 86, 85, 6, 90, 55 ], [ "jump", "rel_done_99", 90, 55 ], "rel_ni_97", [ "is_num", 87, 85, 90, 55 ], [ "jump_false", 87, "rel_nn_98", 90, 55 ], [ "is_num", 88, 6, 90, 55 ], [ "jump_false", 88, "rel_nn_98", 90, 55 ], [ "gt_float", 86, 85, 6, 90, 55 ], [ "jump", "rel_done_99", 90, 55 ], "rel_nn_98", [ "is_text", 87, 85, 90, 55 ], [ "jump_false", 87, "rel_err_100", 90, 55 ], [ "is_text", 88, 6, 90, 55 ], [ "jump_false", 88, "rel_err_100", 90, 55 ], [ "gt_text", 86, 85, 6, 90, 55 ], [ "jump", "rel_done_99", 90, 55 ], "rel_err_100", [ "disrupt", 90, 55 ], "rel_done_99", [ "move", 84, 86, 90, 55 ], "or_end_90", [ "jump_false", 84, "if_else_88", 90, 55 ], [ "load_field", 89, 5, "mtime", 91, 22 ], [ "move", 6, 89, 91, 22 ], [ "jump", "if_end_89", 91, 22 ], "if_else_88", "if_end_89", [ "jump", "if_end_83", 91, 22 ], "if_else_82", "if_end_83", [ "null", 90, 94, 23 ], [ "is_identical", 91, 6, 90, 94, 23 ], [ "jump_true", 91, "ne_nid_105", 94, 23 ], [ "jump", "ne_ni_106", 94, 23 ], "ne_nid_105", [ "false", 91, 94, 23 ], [ "jump", "ne_done_104", 94, 23 ], "ne_ni_106", [ "is_int", 92, 6, 94, 23 ], [ "jump_false", 92, "ne_nn_107", 94, 23 ], [ "is_int", 93, 90, 94, 23 ], [ "jump_false", 93, "ne_nn_107", 94, 23 ], [ "ne_int", 91, 6, 90, 94, 23 ], [ "jump", "ne_done_104", 94, 23 ], "ne_nn_107", [ "is_num", 92, 6, 94, 23 ], [ "jump_false", 92, "ne_nt_108", 94, 23 ], [ "is_num", 93, 90, 94, 23 ], [ "jump_false", 93, "ne_nt_108", 94, 23 ], [ "ne_float", 91, 6, 90, 94, 23 ], [ "jump", "ne_done_104", 94, 23 ], "ne_nt_108", [ "is_text", 92, 6, 94, 23 ], [ "jump_false", 92, "ne_nnl_109", 94, 23 ], [ "is_text", 93, 90, 94, 23 ], [ "jump_false", 93, "ne_nnl_109", 94, 23 ], [ "ne_text", 91, 6, 90, 94, 23 ], [ "jump", "ne_done_104", 94, 23 ], "ne_nnl_109", [ "is_null", 92, 6, 94, 23 ], [ "jump_false", 92, "ne_nb_110", 94, 23 ], [ "is_null", 93, 90, 94, 23 ], [ "jump_false", 93, "ne_nb_110", 94, 23 ], [ "false", 91, 94, 23 ], [ "jump", "ne_done_104", 94, 23 ], "ne_nb_110", [ "is_bool", 92, 6, 94, 23 ], [ "jump_false", 92, "ne_mis_111", 94, 23 ], [ "is_bool", 93, 90, 94, 23 ], [ "jump_false", 93, "ne_mis_111", 94, 23 ], [ "ne_bool", 91, 6, 90, 94, 23 ], [ "jump", "ne_done_104", 94, 23 ], "ne_mis_111", [ "true", 91, 94, 23 ], "ne_done_104", [ "move", 94, 91, 94, 23 ], [ "jump_false", 94, "and_end_103", 94, 23 ], [ "get", 96, 16, 1, 94, 31 ], [ "is_proxy", 97, 96, 94, 31 ], [ "jump_false", 97, "record_path_112", 94, 31 ], [ "null", 98, 94, 31 ], [ "access", 99, "is_file", 94, 31 ], [ "array", 100, 1, 1, 94, 31 ], [ "frame", 101, 96, 2, 94, 31 ], [ "setarg", 101, 0, 98, 94, 31 ], [ "setarg", 101, 1, 99, 94, 31 ], [ "setarg", 101, 2, 100, 94, 31 ], [ "invoke", 101, 95, 94, 31 ], [ "jump", "call_done_113", 94, 31 ], "record_path_112", [ "load_field", 102, 96, "is_file", 94, 31 ], [ "frame", 103, 102, 1, 94, 31 ], [ "setarg", 103, 0, 96, 94, 31 ], [ "setarg", 103, 1, 1, 94, 31 ], [ "invoke", 103, 95, 94, 31 ], "call_done_113", [ "move", 94, 95, 94, 31 ], "and_end_103", [ "jump_false", 94, "if_else_101", 94, 31 ], [ "get", 105, 16, 1, 95, 17 ], [ "is_proxy", 106, 105, 95, 17 ], [ "jump_false", 106, "record_path_114", 95, 17 ], [ "null", 107, 95, 17 ], [ "access", 108, "stat", 95, 17 ], [ "array", 109, 1, 1, 95, 17 ], [ "frame", 110, 105, 2, 95, 17 ], [ "setarg", 110, 0, 107, 95, 17 ], [ "setarg", 110, 1, 108, 95, 17 ], [ "setarg", 110, 2, 109, 95, 17 ], [ "invoke", 110, 104, 95, 17 ], [ "jump", "call_done_115", 95, 17 ], "record_path_114", [ "load_field", 111, 105, "stat", 95, 17 ], [ "frame", 112, 111, 1, 95, 17 ], [ "setarg", 112, 0, 105, 95, 17 ], [ "setarg", 112, 1, 1, 95, 17 ], [ "invoke", 112, 104, 95, 17 ], "call_done_115", [ "move", 4, 104, 95, 17 ], [ "load_field", 113, 4, "mtime", 96, 11 ], [ "is_int", 115, 113, 96, 27 ], [ "jump_false", 115, "rel_ni_118", 96, 27 ], [ "is_int", 116, 6, 96, 27 ], [ "jump_false", 116, "rel_ni_118", 96, 27 ], [ "gt_int", 114, 113, 6, 96, 27 ], [ "jump", "rel_done_120", 96, 27 ], "rel_ni_118", [ "is_num", 115, 113, 96, 27 ], [ "jump_false", 115, "rel_nn_119", 96, 27 ], [ "is_num", 116, 6, 96, 27 ], [ "jump_false", 116, "rel_nn_119", 96, 27 ], [ "gt_float", 114, 113, 6, 96, 27 ], [ "jump", "rel_done_120", 96, 27 ], "rel_nn_119", [ "is_text", 115, 113, 96, 27 ], [ "jump_false", 115, "rel_err_121", 96, 27 ], [ "is_text", 116, 6, 96, 27 ], [ "jump_false", 116, "rel_err_121", 96, 27 ], [ "gt_text", 114, 113, 6, 96, 27 ], [ "jump", "rel_done_120", 96, 27 ], "rel_err_121", [ "disrupt", 96, 27 ], "rel_done_120", [ "jump_false", 114, "if_else_116", 96, 27 ], [ "load_dynamic", 117, 7, 8, 97, 29 ], [ "push", 2, 117, 97, 29 ], [ "jump", "if_end_117", 97, 29 ], "if_else_116", "if_end_117", [ "jump", "if_end_102", 97, 29 ], "if_else_101", "if_end_102", [ "access", 118, 1, 100, 15 ], [ "is_int", 120, 8, 100, 15 ], [ "jump_false", 120, "add_ni_122", 100, 15 ], [ "add_int", 119, 8, 118, 100, 15 ], [ "jump", "add_done_124", 100, 15 ], "add_ni_122", [ "is_text", 120, 8, 100, 15 ], [ "jump_false", 120, "add_nt_123", 100, 15 ], [ "is_text", 121, 118, 100, 15 ], [ "jump_false", 121, "add_nt_123", 100, 15 ], [ "concat", 119, 8, 118, 100, 15 ], [ "jump", "add_done_124", 100, 15 ], "add_nt_123", [ "is_num", 120, 8, 100, 15 ], [ "jump_false", 120, "add_err_125", 100, 15 ], [ "add_float", 119, 8, 118, 100, 15 ], [ "jump", "add_done_124", 100, 15 ], "add_err_125", [ "disrupt", 100, 15 ], "add_done_124", [ "move", 8, 119, 100, 15 ], [ "jump", "while_start_54", 100, 15 ], "while_end_55", [ "length", 122, 2, 102, 14 ], [ "access", 123, 0, 102, 23 ], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", [ "jump", "rel_ni_128", 102, 23 ], [ "gt_int", 124, 122, 123, 102, 23 ], [ "jump", "rel_done_130", 102, 23 ], "rel_ni_128", [ "is_num", 125, 122, 102, 23 ], [ "jump_false", 125, "rel_nn_129", 102, 23 ], [ "is_num", 126, 123, 102, 23 ], [ "jump_false", 126, "rel_nn_129", 102, 23 ], [ "gt_float", 124, 122, 123, 102, 23 ], [ "jump", "rel_done_130", 102, 23 ], "rel_nn_129", [ "is_text", 125, 122, 102, 23 ], [ "jump_false", 125, "rel_err_131", 102, 23 ], [ "is_text", 126, 123, 102, 23 ], [ "jump_false", 126, "rel_err_131", 102, 23 ], [ "gt_text", 124, 122, 123, 102, 23 ], [ "jump", "rel_done_130", 102, 23 ], "rel_err_131", [ "disrupt", 102, 23 ], "rel_done_130", [ "jump_false", 124, "if_else_126", 102, 23 ], [ "access", 127, "warning: bytecode is stale for: ", 103, 11 ], [ "access", 128, ", ", 103, 60 ], [ "access", 130, { "name": "text", "kind": "name", "make": "intrinsic" }, 103, 48 ], [ "frame", 131, 130, 2, 103, 48 ], [ "null", 132, 103, 48 ], [ "setarg", 131, 0, 132, 103, 48 ], [ "setarg", 131, 1, 2, 103, 48 ], [ "setarg", 131, 2, 128, 103, 48 ], [ "invoke", 131, 129, 103, 48 ], "_nop_tc_10", [ "jump", "add_ni_132", 103, 48 ], [ "is_int", 135, 129, 103, 48 ], [ "jump_false", 135, "add_ni_132", 103, 48 ], [ "add_int", 133, 127, 129, 103, 48 ], [ "jump", "add_done_134", 103, 48 ], "add_ni_132", [ "is_text", 135, 129, 103, 48 ], [ "jump_false", 135, "add_nt_133", 103, 48 ], [ "concat", 133, 127, 129, 103, 48 ], [ "jump", "add_done_134", 103, 48 ], "add_nt_133", [ "is_num", 134, 127, 103, 48 ], [ "jump_false", 134, "add_err_135", 103, 48 ], [ "is_num", 135, 129, 103, 48 ], [ "jump_false", 135, "add_err_135", 103, 48 ], [ "add_float", 133, 127, 129, 103, 48 ], [ "jump", "add_done_134", 103, 48 ], "add_err_135", [ "disrupt", 103, 48 ], "add_done_134", [ "access", 136, "\n", 103, 68 ], [ "is_int", 138, 133, 103, 68 ], [ "jump_false", 138, "add_ni_136", 103, 68 ], "_nop_tc_11", [ "jump", "add_ni_136", 103, 68 ], [ "add_int", 137, 133, 136, 103, 68 ], [ "jump", "add_done_138", 103, 68 ], "add_ni_136", [ "is_text", 138, 133, 103, 68 ], [ "jump_false", 138, "add_nt_137", 103, 68 ], [ "concat", 137, 133, 136, 103, 68 ], [ "jump", "add_done_138", 103, 68 ], "add_nt_137", [ "is_num", 138, 133, 103, 68 ], [ "jump_false", 138, "add_err_139", 103, 68 ], [ "is_num", 139, 136, 103, 68 ], [ "jump_false", 139, "add_err_139", 103, 68 ], [ "add_float", 137, 133, 136, 103, 68 ], [ "jump", "add_done_138", 103, 68 ], "add_err_139", [ "disrupt", 103, 68 ], "add_done_138", [ "access", 141, { "name": "print", "kind": "name", "make": "intrinsic" }, 103, 5 ], [ "frame", 142, 141, 1, 103, 5 ], [ "null", 143, 103, 5 ], [ "setarg", 142, 0, 143, 103, 5 ], [ "setarg", 142, 1, 137, 103, 5 ], [ "invoke", 142, 140, 103, 5 ], [ "access", 144, "run 'make regen' or './cell --core . regen.cm' to update\n", 104, 11 ], [ "access", 146, { "name": "print", "kind": "name", "make": "intrinsic" }, 104, 5 ], [ "frame", 147, 146, 1, 104, 5 ], [ "null", 148, 104, 5 ], [ "setarg", 147, 0, 148, 104, 5 ], [ "setarg", 147, 1, 144, 104, 5 ], [ "invoke", 147, 145, 104, 5 ], [ "jump", "if_end_127", 104, 5 ], "if_else_126", "if_end_127", [ "null", 149, 104, 5 ], [ "return", 149, 104, 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, 4, 1, 111, 20 ], [ "frame", 15, 14, 2, 111, 20 ], [ "null", 16, 111, 20 ], [ "setarg", 15, 0, 16, 111, 20 ], [ "setarg", 15, 1, 1, 111, 20 ], [ "setarg", 15, 2, 2, 111, 20 ], [ "invoke", 15, 13, 111, 20 ], [ "move", 4, 13, 111, 20 ], [ "load_field", 17, 4, "tokens", 112, 23 ], [ "get", 18, 4, 1, 112, 57 ], [ "get", 20, 17, 1, 112, 13 ], [ "frame", 21, 20, 4, 112, 13 ], [ "null", 22, 112, 13 ], [ "setarg", 21, 0, 22, 112, 13 ], [ "setarg", 21, 1, 17, 112, 13 ], [ "setarg", 21, 2, 1, 112, 13 ], [ "setarg", 21, 3, 2, 112, 13 ], [ "setarg", 21, 4, 18, 112, 13 ], [ "invoke", 21, 19, 112, 13 ], [ "move", 11, 19, 112, 13 ], [ "access", 8, 0, 113, 12 ], [ "access", 9, -1, 114, 19 ], [ "null", 7, 115, 18 ], [ "null", 12, 116, 11 ], [ "null", 3, 117, 13 ], [ "null", 5, 118, 14 ], [ "null", 6, 119, 13 ], [ "load_field", 23, 11, "errors", 120, 20 ], [ "null", 24, 120, 34 ], [ "is_identical", 25, 23, 24, 120, 34 ], [ "jump_true", 25, "ne_nid_142", 120, 34 ], [ "jump", "ne_ni_143", 120, 34 ], "ne_nid_142", [ "false", 25, 120, 34 ], [ "jump", "ne_done_141", 120, 34 ], "ne_ni_143", [ "is_int", 26, 23, 120, 34 ], [ "jump_false", 26, "ne_nn_144", 120, 34 ], [ "is_int", 27, 24, 120, 34 ], [ "jump_false", 27, "ne_nn_144", 120, 34 ], [ "ne_int", 25, 23, 24, 120, 34 ], [ "jump", "ne_done_141", 120, 34 ], "ne_nn_144", [ "is_num", 26, 23, 120, 34 ], [ "jump_false", 26, "ne_nt_145", 120, 34 ], [ "is_num", 27, 24, 120, 34 ], [ "jump_false", 27, "ne_nt_145", 120, 34 ], [ "ne_float", 25, 23, 24, 120, 34 ], [ "jump", "ne_done_141", 120, 34 ], "ne_nt_145", [ "is_text", 26, 23, 120, 34 ], [ "jump_false", 26, "ne_nnl_146", 120, 34 ], [ "is_text", 27, 24, 120, 34 ], [ "jump_false", 27, "ne_nnl_146", 120, 34 ], [ "ne_text", 25, 23, 24, 120, 34 ], [ "jump", "ne_done_141", 120, 34 ], "ne_nnl_146", [ "is_null", 26, 23, 120, 34 ], [ "jump_false", 26, "ne_nb_147", 120, 34 ], [ "is_null", 27, 24, 120, 34 ], [ "jump_false", 27, "ne_nb_147", 120, 34 ], [ "false", 25, 120, 34 ], [ "jump", "ne_done_141", 120, 34 ], "ne_nb_147", [ "is_bool", 26, 23, 120, 34 ], [ "jump_false", 26, "ne_mis_148", 120, 34 ], [ "is_bool", 27, 24, 120, 34 ], [ "jump_false", 27, "ne_mis_148", 120, 34 ], [ "ne_bool", 25, 23, 24, 120, 34 ], [ "jump", "ne_done_141", 120, 34 ], "ne_mis_148", [ "true", 25, 120, 34 ], "ne_done_141", [ "move", 28, 25, 120, 34 ], [ "jump_false", 28, "and_end_140", 120, 34 ], [ "load_field", 29, 11, "errors", 120, 49 ], [ "length", 30, 29, 120, 49 ], [ "access", 31, 0, 120, 63 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "rel_ni_149", 120, 63 ], [ "gt_int", 32, 30, 31, 120, 63 ], [ "jump", "rel_done_151", 120, 63 ], "rel_ni_149", [ "is_num", 33, 30, 120, 63 ], [ "jump_false", 33, "rel_nn_150", 120, 63 ], [ "is_num", 34, 31, 120, 63 ], [ "jump_false", 34, "rel_nn_150", 120, 63 ], [ "gt_float", 32, 30, 31, 120, 63 ], [ "jump", "rel_done_151", 120, 63 ], "rel_nn_150", [ "is_text", 33, 30, 120, 63 ], [ "jump_false", 33, "rel_err_152", 120, 63 ], [ "is_text", 34, 31, 120, 63 ], [ "jump_false", 34, "rel_err_152", 120, 63 ], [ "gt_text", 32, 30, 31, 120, 63 ], [ "jump", "rel_done_151", 120, 63 ], "rel_err_152", [ "disrupt", 120, 63 ], "rel_done_151", [ "move", 28, 32, 120, 63 ], "and_end_140", [ "move", 10, 28, 120, 63 ], [ "jump_false", 10, "if_else_153", 121, 7 ], "while_start_155", [ "load_field", 35, 11, "errors", 122, 24 ], [ "length", 36, 35, 122, 24 ], [ "is_int", 38, 8, 122, 24 ], [ "jump_false", 38, "rel_ni_157", 122, 24 ], "_nop_tc_4", "_nop_tc_5", [ "lt_int", 37, 8, 36, 122, 24 ], [ "jump", "rel_done_159", 122, 24 ], "rel_ni_157", [ "is_num", 38, 8, 122, 24 ], [ "jump_false", 38, "rel_nn_158", 122, 24 ], [ "is_num", 39, 36, 122, 24 ], [ "jump_false", 39, "rel_nn_158", 122, 24 ], [ "lt_float", 37, 8, 36, 122, 24 ], [ "jump", "rel_done_159", 122, 24 ], "rel_nn_158", [ "is_text", 38, 8, 122, 24 ], [ "jump_false", 38, "rel_err_160", 122, 24 ], [ "is_text", 39, 36, 122, 24 ], [ "jump_false", 39, "rel_err_160", 122, 24 ], [ "lt_text", 37, 8, 36, 122, 24 ], [ "jump", "rel_done_159", 122, 24 ], "rel_err_160", [ "disrupt", 122, 24 ], "rel_done_159", [ "jump_false", 37, "while_end_156", 122, 24 ], [ "load_field", 40, 11, "errors", 123, 11 ], [ "load_dynamic", 41, 40, 8, 123, 22 ], [ "move", 12, 41, 123, 22 ], [ "load_field", 42, 12, "message", 124, 13 ], [ "move", 3, 42, 124, 13 ], [ "load_field", 43, 12, "line", 125, 14 ], [ "move", 5, 43, 125, 14 ], [ "load_field", 44, 12, "column", 126, 13 ], [ "move", 6, 44, 126, 13 ], [ "is_identical", 45, 3, 7, 127, 18 ], [ "jump_true", 45, "ne_nid_165", 127, 18 ], [ "jump", "ne_ni_166", 127, 18 ], "ne_nid_165", [ "false", 45, 127, 18 ], [ "jump", "ne_done_164", 127, 18 ], "ne_ni_166", [ "is_int", 46, 3, 127, 18 ], [ "jump_false", 46, "ne_nn_167", 127, 18 ], [ "is_int", 47, 7, 127, 18 ], [ "jump_false", 47, "ne_nn_167", 127, 18 ], [ "ne_int", 45, 3, 7, 127, 18 ], [ "jump", "ne_done_164", 127, 18 ], "ne_nn_167", [ "is_num", 46, 3, 127, 18 ], [ "jump_false", 46, "ne_nt_168", 127, 18 ], [ "is_num", 47, 7, 127, 18 ], [ "jump_false", 47, "ne_nt_168", 127, 18 ], [ "ne_float", 45, 3, 7, 127, 18 ], [ "jump", "ne_done_164", 127, 18 ], "ne_nt_168", [ "is_text", 46, 3, 127, 18 ], [ "jump_false", 46, "ne_nnl_169", 127, 18 ], [ "is_text", 47, 7, 127, 18 ], [ "jump_false", 47, "ne_nnl_169", 127, 18 ], [ "ne_text", 45, 3, 7, 127, 18 ], [ "jump", "ne_done_164", 127, 18 ], "ne_nnl_169", [ "is_null", 46, 3, 127, 18 ], [ "jump_false", 46, "ne_nb_170", 127, 18 ], [ "is_null", 47, 7, 127, 18 ], [ "jump_false", 47, "ne_nb_170", 127, 18 ], [ "false", 45, 127, 18 ], [ "jump", "ne_done_164", 127, 18 ], "ne_nb_170", [ "is_bool", 46, 3, 127, 18 ], [ "jump_false", 46, "ne_mis_171", 127, 18 ], [ "is_bool", 47, 7, 127, 18 ], [ "jump_false", 47, "ne_mis_171", 127, 18 ], [ "ne_bool", 45, 3, 7, 127, 18 ], [ "jump", "ne_done_164", 127, 18 ], "ne_mis_171", [ "true", 45, 127, 18 ], "ne_done_164", [ "move", 48, 45, 127, 18 ], [ "jump_true", 48, "or_end_163", 127, 18 ], [ "is_identical", 49, 5, 9, 127, 38 ], [ "jump_true", 49, "ne_nid_173", 127, 38 ], [ "jump", "ne_ni_174", 127, 38 ], "ne_nid_173", [ "false", 49, 127, 38 ], [ "jump", "ne_done_172", 127, 38 ], "ne_ni_174", [ "is_int", 50, 5, 127, 38 ], [ "jump_false", 50, "ne_nn_175", 127, 38 ], [ "is_int", 51, 9, 127, 38 ], [ "jump_false", 51, "ne_nn_175", 127, 38 ], [ "ne_int", 49, 5, 9, 127, 38 ], [ "jump", "ne_done_172", 127, 38 ], "ne_nn_175", [ "is_num", 50, 5, 127, 38 ], [ "jump_false", 50, "ne_nt_176", 127, 38 ], [ "is_num", 51, 9, 127, 38 ], [ "jump_false", 51, "ne_nt_176", 127, 38 ], [ "ne_float", 49, 5, 9, 127, 38 ], [ "jump", "ne_done_172", 127, 38 ], "ne_nt_176", [ "is_text", 50, 5, 127, 38 ], [ "jump_false", 50, "ne_nnl_177", 127, 38 ], [ "is_text", 51, 9, 127, 38 ], [ "jump_false", 51, "ne_nnl_177", 127, 38 ], [ "ne_text", 49, 5, 9, 127, 38 ], [ "jump", "ne_done_172", 127, 38 ], "ne_nnl_177", [ "is_null", 50, 5, 127, 38 ], [ "jump_false", 50, "ne_nb_178", 127, 38 ], [ "is_null", 51, 9, 127, 38 ], [ "jump_false", 51, "ne_nb_178", 127, 38 ], [ "false", 49, 127, 38 ], [ "jump", "ne_done_172", 127, 38 ], "ne_nb_178", [ "is_bool", 50, 5, 127, 38 ], [ "jump_false", 50, "ne_mis_179", 127, 38 ], [ "is_bool", 51, 9, 127, 38 ], [ "jump_false", 51, "ne_mis_179", 127, 38 ], [ "ne_bool", 49, 5, 9, 127, 38 ], [ "jump", "ne_done_172", 127, 38 ], "ne_mis_179", [ "true", 49, 127, 38 ], "ne_done_172", [ "move", 48, 49, 127, 38 ], "or_end_163", [ "jump_false", 48, "if_else_161", 127, 38 ], [ "null", 52, 128, 21 ], [ "is_identical", 53, 5, 52, 128, 21 ], [ "jump_true", 53, "ne_nid_184", 128, 21 ], [ "jump", "ne_ni_185", 128, 21 ], "ne_nid_184", [ "false", 53, 128, 21 ], [ "jump", "ne_done_183", 128, 21 ], "ne_ni_185", [ "is_int", 54, 5, 128, 21 ], [ "jump_false", 54, "ne_nn_186", 128, 21 ], [ "is_int", 55, 52, 128, 21 ], [ "jump_false", 55, "ne_nn_186", 128, 21 ], [ "ne_int", 53, 5, 52, 128, 21 ], [ "jump", "ne_done_183", 128, 21 ], "ne_nn_186", [ "is_num", 54, 5, 128, 21 ], [ "jump_false", 54, "ne_nt_187", 128, 21 ], [ "is_num", 55, 52, 128, 21 ], [ "jump_false", 55, "ne_nt_187", 128, 21 ], [ "ne_float", 53, 5, 52, 128, 21 ], [ "jump", "ne_done_183", 128, 21 ], "ne_nt_187", [ "is_text", 54, 5, 128, 21 ], [ "jump_false", 54, "ne_nnl_188", 128, 21 ], [ "is_text", 55, 52, 128, 21 ], [ "jump_false", 55, "ne_nnl_188", 128, 21 ], [ "ne_text", 53, 5, 52, 128, 21 ], [ "jump", "ne_done_183", 128, 21 ], "ne_nnl_188", [ "is_null", 54, 5, 128, 21 ], [ "jump_false", 54, "ne_nb_189", 128, 21 ], [ "is_null", 55, 52, 128, 21 ], [ "jump_false", 55, "ne_nb_189", 128, 21 ], [ "false", 53, 128, 21 ], [ "jump", "ne_done_183", 128, 21 ], "ne_nb_189", [ "is_bool", 54, 5, 128, 21 ], [ "jump_false", 54, "ne_mis_190", 128, 21 ], [ "is_bool", 55, 52, 128, 21 ], [ "jump_false", 55, "ne_mis_190", 128, 21 ], [ "ne_bool", 53, 5, 52, 128, 21 ], [ "jump", "ne_done_183", 128, 21 ], "ne_mis_190", [ "true", 53, 128, 21 ], "ne_done_183", [ "move", 56, 53, 128, 21 ], [ "jump_false", 56, "and_end_182", 128, 21 ], [ "null", 57, 128, 36 ], [ "is_identical", 58, 6, 57, 128, 36 ], [ "jump_true", 58, "ne_nid_192", 128, 36 ], [ "jump", "ne_ni_193", 128, 36 ], "ne_nid_192", [ "false", 58, 128, 36 ], [ "jump", "ne_done_191", 128, 36 ], "ne_ni_193", [ "is_int", 59, 6, 128, 36 ], [ "jump_false", 59, "ne_nn_194", 128, 36 ], [ "is_int", 60, 57, 128, 36 ], [ "jump_false", 60, "ne_nn_194", 128, 36 ], [ "ne_int", 58, 6, 57, 128, 36 ], [ "jump", "ne_done_191", 128, 36 ], "ne_nn_194", [ "is_num", 59, 6, 128, 36 ], [ "jump_false", 59, "ne_nt_195", 128, 36 ], [ "is_num", 60, 57, 128, 36 ], [ "jump_false", 60, "ne_nt_195", 128, 36 ], [ "ne_float", 58, 6, 57, 128, 36 ], [ "jump", "ne_done_191", 128, 36 ], "ne_nt_195", [ "is_text", 59, 6, 128, 36 ], [ "jump_false", 59, "ne_nnl_196", 128, 36 ], [ "is_text", 60, 57, 128, 36 ], [ "jump_false", 60, "ne_nnl_196", 128, 36 ], [ "ne_text", 58, 6, 57, 128, 36 ], [ "jump", "ne_done_191", 128, 36 ], "ne_nnl_196", [ "is_null", 59, 6, 128, 36 ], [ "jump_false", 59, "ne_nb_197", 128, 36 ], [ "is_null", 60, 57, 128, 36 ], [ "jump_false", 60, "ne_nb_197", 128, 36 ], [ "false", 58, 128, 36 ], [ "jump", "ne_done_191", 128, 36 ], "ne_nb_197", [ "is_bool", 59, 6, 128, 36 ], [ "jump_false", 59, "ne_mis_198", 128, 36 ], [ "is_bool", 60, 57, 128, 36 ], [ "jump_false", 60, "ne_mis_198", 128, 36 ], [ "ne_bool", 58, 6, 57, 128, 36 ], [ "jump", "ne_done_191", 128, 36 ], "ne_mis_198", [ "true", 58, 128, 36 ], "ne_done_191", [ "move", 56, 58, 128, 36 ], "and_end_182", [ "jump_false", 56, "if_else_180", 128, 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, 6, 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" }, 129, 11 ], [ "frame", 77, 76, 1, 129, 11 ], [ "null", 78, 129, 11 ], [ "setarg", 77, 0, 78, 129, 11 ], [ "setarg", 77, 1, 72, 129, 11 ], [ "invoke", 77, 75, 129, 11 ], [ "jump", "if_end_181", 129, 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" }, 131, 11 ], [ "frame", 87, 86, 1, 131, 11 ], [ "null", 88, 131, 11 ], [ "setarg", 87, 0, 88, 131, 11 ], [ "setarg", 87, 1, 82, 131, 11 ], [ "invoke", 87, 85, 131, 11 ], "if_end_181", [ "jump", "if_end_162", 131, 11 ], "if_else_161", "if_end_162", [ "move", 9, 5, 134, 19 ], [ "move", 7, 3, 135, 18 ], [ "access", 89, 1, 136, 17 ], [ "is_int", 91, 8, 136, 17 ], [ "jump_false", 91, "add_ni_199", 136, 17 ], [ "add_int", 90, 8, 89, 136, 17 ], [ "jump", "add_done_201", 136, 17 ], "add_ni_199", [ "is_text", 91, 8, 136, 17 ], [ "jump_false", 91, "add_nt_200", 136, 17 ], [ "is_text", 92, 89, 136, 17 ], [ "jump_false", 92, "add_nt_200", 136, 17 ], [ "concat", 90, 8, 89, 136, 17 ], [ "jump", "add_done_201", 136, 17 ], "add_nt_200", [ "is_num", 91, 8, 136, 17 ], [ "jump_false", 91, "add_err_202", 136, 17 ], [ "add_float", 90, 8, 89, 136, 17 ], [ "jump", "add_done_201", 136, 17 ], "add_err_202", [ "disrupt", 136, 17 ], "add_done_201", [ "move", 8, 90, 136, 17 ], [ "jump", "while_start_155", 136, 17 ], "while_end_156", [ "disrupt", 138, 5 ], [ "jump", "if_end_154", 138, 5 ], "if_else_153", "if_end_154", [ "get", 94, 15, 1, 140, 9 ], [ "frame", 95, 94, 1, 140, 9 ], [ "null", 96, 140, 9 ], [ "setarg", 95, 0, 96, 140, 9 ], [ "setarg", 95, 1, 11, 140, 9 ], [ "invoke", 95, 93, 140, 9 ], [ "move", 11, 93, 140, 9 ], [ "return", 11, 141, 10 ], [ "null", 97, 141, 10 ], [ "return", 97, 141, 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" }, 146, 19 ], [ "access", 13, "/", 146, 31 ], [ "is_int", 15, 12, 146, 31 ], [ "jump_false", 15, "add_ni_203", 146, 31 ], "_nop_tc_1", [ "jump", "add_ni_203", 146, 31 ], [ "add_int", 14, 12, 13, 146, 31 ], [ "jump", "add_done_205", 146, 31 ], "add_ni_203", [ "is_text", 15, 12, 146, 31 ], [ "jump_false", 15, "add_nt_204", 146, 31 ], [ "concat", 14, 12, 13, 146, 31 ], [ "jump", "add_done_205", 146, 31 ], "add_nt_204", [ "is_num", 15, 12, 146, 31 ], [ "jump_false", 15, "add_err_206", 146, 31 ], [ "is_num", 16, 13, 146, 31 ], [ "jump_false", 16, "add_err_206", 146, 31 ], [ "add_float", 14, 12, 13, 146, 31 ], [ "jump", "add_done_205", 146, 31 ], "add_err_206", [ "disrupt", 146, 31 ], "add_done_205", [ "is_int", 18, 14, 146, 37 ], [ "jump_false", 18, "add_ni_207", 146, 37 ], [ "is_int", 19, 1, 146, 37 ], [ "jump_false", 19, "add_ni_207", 146, 37 ], [ "add_int", 17, 14, 1, 146, 37 ], [ "jump", "add_done_209", 146, 37 ], "add_ni_207", [ "is_text", 18, 14, 146, 37 ], [ "jump_false", 18, "add_nt_208", 146, 37 ], [ "is_text", 19, 1, 146, 37 ], [ "jump_false", 19, "add_nt_208", 146, 37 ], [ "concat", 17, 14, 1, 146, 37 ], [ "jump", "add_done_209", 146, 37 ], "add_nt_208", [ "is_num", 18, 14, 146, 37 ], [ "jump_false", 18, "add_err_210", 146, 37 ], [ "is_num", 19, 1, 146, 37 ], [ "jump_false", 19, "add_err_210", 146, 37 ], [ "add_float", 17, 14, 1, 146, 37 ], [ "jump", "add_done_209", 146, 37 ], "add_err_210", [ "disrupt", 146, 37 ], "add_done_209", [ "access", 20, ".cm.mach", 146, 44 ], [ "is_int", 22, 17, 146, 44 ], [ "jump_false", 22, "add_ni_211", 146, 44 ], "_nop_tc_2", [ "jump", "add_ni_211", 146, 44 ], [ "add_int", 21, 17, 20, 146, 44 ], [ "jump", "add_done_213", 146, 44 ], "add_ni_211", [ "is_text", 22, 17, 146, 44 ], [ "jump_false", 22, "add_nt_212", 146, 44 ], [ "concat", 21, 17, 20, 146, 44 ], [ "jump", "add_done_213", 146, 44 ], "add_nt_212", [ "is_num", 22, 17, 146, 44 ], [ "jump_false", 22, "add_err_214", 146, 44 ], [ "is_num", 23, 20, 146, 44 ], [ "jump_false", 23, "add_err_214", 146, 44 ], [ "add_float", 21, 17, 20, 146, 44 ], [ "jump", "add_done_213", 146, 44 ], "add_err_214", [ "disrupt", 146, 44 ], "add_done_213", [ "move", 8, 21, 146, 44 ], [ "access", 24, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 147, 20 ], [ "access", 25, "/", 147, 32 ], [ "is_int", 27, 24, 147, 32 ], [ "jump_false", 27, "add_ni_215", 147, 32 ], "_nop_tc_3", [ "jump", "add_ni_215", 147, 32 ], [ "add_int", 26, 24, 25, 147, 32 ], [ "jump", "add_done_217", 147, 32 ], "add_ni_215", [ "is_text", 27, 24, 147, 32 ], [ "jump_false", 27, "add_nt_216", 147, 32 ], [ "concat", 26, 24, 25, 147, 32 ], [ "jump", "add_done_217", 147, 32 ], "add_nt_216", [ "is_num", 27, 24, 147, 32 ], [ "jump_false", 27, "add_err_218", 147, 32 ], [ "is_num", 28, 25, 147, 32 ], [ "jump_false", 28, "add_err_218", 147, 32 ], [ "add_float", 26, 24, 25, 147, 32 ], [ "jump", "add_done_217", 147, 32 ], "add_err_218", [ "disrupt", 147, 32 ], "add_done_217", [ "is_int", 30, 26, 147, 38 ], [ "jump_false", 30, "add_ni_219", 147, 38 ], [ "is_int", 31, 1, 147, 38 ], [ "jump_false", 31, "add_ni_219", 147, 38 ], [ "add_int", 29, 26, 1, 147, 38 ], [ "jump", "add_done_221", 147, 38 ], "add_ni_219", [ "is_text", 30, 26, 147, 38 ], [ "jump_false", 30, "add_nt_220", 147, 38 ], [ "is_text", 31, 1, 147, 38 ], [ "jump_false", 31, "add_nt_220", 147, 38 ], [ "concat", 29, 26, 1, 147, 38 ], [ "jump", "add_done_221", 147, 38 ], "add_nt_220", [ "is_num", 30, 26, 147, 38 ], [ "jump_false", 30, "add_err_222", 147, 38 ], [ "is_num", 31, 1, 147, 38 ], [ "jump_false", 31, "add_err_222", 147, 38 ], [ "add_float", 29, 26, 1, 147, 38 ], [ "jump", "add_done_221", 147, 38 ], "add_err_222", [ "disrupt", 147, 38 ], "add_done_221", [ "access", 32, ".cm.mcode", 147, 45 ], [ "is_int", 34, 29, 147, 45 ], [ "jump_false", 34, "add_ni_223", 147, 45 ], "_nop_tc_4", [ "jump", "add_ni_223", 147, 45 ], [ "add_int", 33, 29, 32, 147, 45 ], [ "jump", "add_done_225", 147, 45 ], "add_ni_223", [ "is_text", 34, 29, 147, 45 ], [ "jump_false", 34, "add_nt_224", 147, 45 ], [ "concat", 33, 29, 32, 147, 45 ], [ "jump", "add_done_225", 147, 45 ], "add_nt_224", [ "is_num", 34, 29, 147, 45 ], [ "jump_false", 34, "add_err_226", 147, 45 ], [ "is_num", 35, 32, 147, 45 ], [ "jump_false", 35, "add_err_226", 147, 45 ], [ "add_float", 33, 29, 32, 147, 45 ], [ "jump", "add_done_225", 147, 45 ], "add_err_226", [ "disrupt", 147, 45 ], "add_done_225", [ "move", 7, 33, 147, 45 ], [ "null", 6, 148, 14 ], [ "null", 9, 149, 20 ], [ "null", 4, 150, 18 ], [ "null", 10, 151, 13 ], [ "null", 11, 152, 13 ], [ "null", 3, 153, 18 ], [ "null", 5, 154, 19 ], [ "get", 37, 16, 1, 155, 7 ], [ "is_proxy", 38, 37, 155, 7 ], [ "jump_false", 38, "record_path_229", 155, 7 ], [ "null", 39, 155, 7 ], [ "access", 40, "is_file", 155, 7 ], [ "array", 41, 1, 8, 155, 7 ], [ "frame", 42, 37, 2, 155, 7 ], [ "setarg", 42, 0, 39, 155, 7 ], [ "setarg", 42, 1, 40, 155, 7 ], [ "setarg", 42, 2, 41, 155, 7 ], [ "invoke", 42, 36, 155, 7 ], [ "jump", "call_done_230", 155, 7 ], "record_path_229", [ "load_field", 43, 37, "is_file", 155, 7 ], [ "frame", 44, 43, 1, 155, 7 ], [ "setarg", 44, 0, 37, 155, 7 ], [ "setarg", 44, 1, 8, 155, 7 ], [ "invoke", 44, 36, 155, 7 ], "call_done_230", [ "jump_false", 36, "if_else_227", 155, 7 ], [ "get", 46, 16, 1, 156, 12 ], [ "is_proxy", 47, 46, 156, 12 ], [ "jump_false", 47, "record_path_231", 156, 12 ], [ "null", 48, 156, 12 ], [ "access", 49, "slurp", 156, 12 ], [ "array", 50, 1, 8, 156, 12 ], [ "frame", 51, 46, 2, 156, 12 ], [ "setarg", 51, 0, 48, 156, 12 ], [ "setarg", 51, 1, 49, 156, 12 ], [ "setarg", 51, 2, 50, 156, 12 ], [ "invoke", 51, 45, 156, 12 ], [ "jump", "call_done_232", 156, 12 ], "record_path_231", [ "load_field", 52, 46, "slurp", 156, 12 ], [ "frame", 53, 52, 1, 156, 12 ], [ "setarg", 53, 0, 46, 156, 12 ], [ "setarg", 53, 1, 8, 156, 12 ], [ "invoke", 53, 45, 156, 12 ], "call_done_232", [ "move", 6, 45, 156, 12 ], [ "access", 55, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 157, 12 ], [ "frame", 56, 55, 2, 157, 12 ], [ "null", 57, 157, 12 ], [ "setarg", 56, 0, 57, 157, 12 ], [ "setarg", 56, 1, 6, 157, 12 ], [ "setarg", 56, 2, 2, 157, 12 ], [ "invoke", 56, 54, 157, 12 ], [ "return", 54, 157, 12 ], [ "jump", "if_end_228", 157, 12 ], "if_else_227", "if_end_228", [ "get", 59, 16, 1, 159, 7 ], [ "is_proxy", 60, 59, 159, 7 ], [ "jump_false", 60, "record_path_235", 159, 7 ], [ "null", 61, 159, 7 ], [ "access", 62, "is_file", 159, 7 ], [ "array", 63, 1, 7, 159, 7 ], [ "frame", 64, 59, 2, 159, 7 ], [ "setarg", 64, 0, 61, 159, 7 ], [ "setarg", 64, 1, 62, 159, 7 ], [ "setarg", 64, 2, 63, 159, 7 ], [ "invoke", 64, 58, 159, 7 ], [ "jump", "call_done_236", 159, 7 ], "record_path_235", [ "load_field", 65, 59, "is_file", 159, 7 ], [ "frame", 66, 65, 1, 159, 7 ], [ "setarg", 66, 0, 59, 159, 7 ], [ "setarg", 66, 1, 7, 159, 7 ], [ "invoke", 66, 58, 159, 7 ], "call_done_236", [ "jump_false", 58, "if_else_233", 159, 7 ], [ "get", 68, 16, 1, 160, 23 ], [ "is_proxy", 69, 68, 160, 23 ], [ "jump_false", 69, "record_path_237", 160, 23 ], [ "null", 70, 160, 23 ], [ "access", 71, "slurp", 160, 23 ], [ "array", 72, 1, 7, 160, 23 ], [ "frame", 73, 68, 2, 160, 23 ], [ "setarg", 73, 0, 70, 160, 23 ], [ "setarg", 73, 1, 71, 160, 23 ], [ "setarg", 73, 2, 72, 160, 23 ], [ "invoke", 73, 67, 160, 23 ], [ "jump", "call_done_238", 160, 23 ], "record_path_237", [ "load_field", 74, 68, "slurp", 160, 23 ], [ "frame", 75, 74, 1, 160, 23 ], [ "setarg", 75, 0, 68, 160, 23 ], [ "setarg", 75, 1, 7, 160, 23 ], [ "invoke", 75, 67, 160, 23 ], "call_done_238", [ "access", 77, { "name": "text", "kind": "name", "make": "intrinsic" }, 160, 18 ], [ "frame", 78, 77, 1, 160, 18 ], [ "null", 79, 160, 18 ], [ "setarg", 78, 0, 79, 160, 18 ], [ "setarg", 78, 1, 67, 160, 18 ], [ "invoke", 78, 76, 160, 18 ], [ "move", 9, 76, 160, 18 ], [ "access", 81, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 161, 12 ], [ "frame", 82, 81, 3, 161, 12 ], [ "null", 83, 161, 12 ], [ "setarg", 82, 0, 83, 161, 12 ], [ "setarg", 82, 1, 1, 161, 12 ], [ "setarg", 82, 2, 9, 161, 12 ], [ "setarg", 82, 3, 2, 161, 12 ], [ "invoke", 82, 80, 161, 12 ], [ "return", 80, 161, 12 ], [ "jump", "if_end_234", 161, 12 ], "if_else_233", "if_end_234", [ "access", 84, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 163, 14 ], [ "access", 85, "/", 163, 26 ], [ "is_int", 87, 84, 163, 26 ], [ "jump_false", 87, "add_ni_239", 163, 26 ], "_nop_tc_5", [ "jump", "add_ni_239", 163, 26 ], [ "add_int", 86, 84, 85, 163, 26 ], [ "jump", "add_done_241", 163, 26 ], "add_ni_239", [ "is_text", 87, 84, 163, 26 ], [ "jump_false", 87, "add_nt_240", 163, 26 ], [ "concat", 86, 84, 85, 163, 26 ], [ "jump", "add_done_241", 163, 26 ], "add_nt_240", [ "is_num", 87, 84, 163, 26 ], [ "jump_false", 87, "add_err_242", 163, 26 ], [ "is_num", 88, 85, 163, 26 ], [ "jump_false", 88, "add_err_242", 163, 26 ], [ "add_float", 86, 84, 85, 163, 26 ], [ "jump", "add_done_241", 163, 26 ], "add_err_242", [ "disrupt", 163, 26 ], "add_done_241", [ "is_int", 90, 86, 163, 32 ], [ "jump_false", 90, "add_ni_243", 163, 32 ], [ "is_int", 91, 1, 163, 32 ], [ "jump_false", 91, "add_ni_243", 163, 32 ], [ "add_int", 89, 86, 1, 163, 32 ], [ "jump", "add_done_245", 163, 32 ], "add_ni_243", [ "is_text", 90, 86, 163, 32 ], [ "jump_false", 90, "add_nt_244", 163, 32 ], [ "is_text", 91, 1, 163, 32 ], [ "jump_false", 91, "add_nt_244", 163, 32 ], [ "concat", 89, 86, 1, 163, 32 ], [ "jump", "add_done_245", 163, 32 ], "add_nt_244", [ "is_num", 90, 86, 163, 32 ], [ "jump_false", 90, "add_err_246", 163, 32 ], [ "is_num", 91, 1, 163, 32 ], [ "jump_false", 91, "add_err_246", 163, 32 ], [ "add_float", 89, 86, 1, 163, 32 ], [ "jump", "add_done_245", 163, 32 ], "add_err_246", [ "disrupt", 163, 32 ], "add_done_245", [ "access", 92, ".cm", 163, 39 ], [ "is_int", 94, 89, 163, 39 ], [ "jump_false", 94, "add_ni_247", 163, 39 ], "_nop_tc_6", [ "jump", "add_ni_247", 163, 39 ], [ "add_int", 93, 89, 92, 163, 39 ], [ "jump", "add_done_249", 163, 39 ], "add_ni_247", [ "is_text", 94, 89, 163, 39 ], [ "jump_false", 94, "add_nt_248", 163, 39 ], [ "concat", 93, 89, 92, 163, 39 ], [ "jump", "add_done_249", 163, 39 ], "add_nt_248", [ "is_num", 94, 89, 163, 39 ], [ "jump_false", 94, "add_err_250", 163, 39 ], [ "is_num", 95, 92, 163, 39 ], [ "jump_false", 95, "add_err_250", 163, 39 ], [ "add_float", 93, 89, 92, 163, 39 ], [ "jump", "add_done_249", 163, 39 ], "add_err_250", [ "disrupt", 163, 39 ], "add_done_249", [ "move", 4, 93, 163, 39 ], [ "get", 97, 16, 1, 164, 14 ], [ "is_proxy", 98, 97, 164, 14 ], [ "jump_false", 98, "record_path_251", 164, 14 ], [ "null", 99, 164, 14 ], [ "access", 100, "slurp", 164, 14 ], [ "array", 101, 1, 4, 164, 14 ], [ "frame", 102, 97, 2, 164, 14 ], [ "setarg", 102, 0, 99, 164, 14 ], [ "setarg", 102, 1, 100, 164, 14 ], [ "setarg", 102, 2, 101, 164, 14 ], [ "invoke", 102, 96, 164, 14 ], [ "jump", "call_done_252", 164, 14 ], "record_path_251", [ "load_field", 103, 97, "slurp", 164, 14 ], [ "frame", 104, 103, 1, 164, 14 ], [ "setarg", 104, 0, 97, 164, 14 ], [ "setarg", 104, 1, 4, 164, 14 ], [ "invoke", 104, 96, 164, 14 ], "call_done_252", [ "access", 106, { "name": "text", "kind": "name", "make": "intrinsic" }, 164, 9 ], [ "frame", 107, 106, 1, 164, 9 ], [ "null", 108, 164, 9 ], [ "setarg", 107, 0, 108, 164, 9 ], [ "setarg", 107, 1, 96, 164, 9 ], [ "invoke", 107, 105, 164, 9 ], [ "move", 10, 105, 164, 9 ], [ "get", 110, 8, 1, 165, 9 ], [ "frame", 111, 110, 2, 165, 9 ], [ "null", 112, 165, 9 ], [ "setarg", 111, 0, 112, 165, 9 ], [ "setarg", 111, 1, 10, 165, 9 ], [ "setarg", 111, 2, 4, 165, 9 ], [ "invoke", 111, 109, 165, 9 ], [ "move", 11, 109, 165, 9 ], [ "get", 114, 7, 1, 166, 14 ], [ "frame", 115, 114, 1, 166, 14 ], [ "null", 116, 166, 14 ], [ "setarg", 115, 0, 116, 166, 14 ], [ "setarg", 115, 1, 11, 166, 14 ], [ "invoke", 115, 113, 166, 14 ], [ "move", 3, 113, 166, 14 ], [ "get", 118, 24, 1, 167, 15 ], [ "frame", 119, 118, 1, 167, 15 ], [ "null", 120, 167, 15 ], [ "setarg", 119, 0, 120, 167, 15 ], [ "setarg", 119, 1, 3, 167, 15 ], [ "invoke", 119, 117, 167, 15 ], [ "move", 5, 117, 167, 15 ], [ "get", 122, 25, 1, 168, 32 ], [ "is_proxy", 123, 122, 168, 32 ], [ "jump_false", 123, "record_path_253", 168, 32 ], [ "null", 124, 168, 32 ], [ "access", 125, "encode", 168, 32 ], [ "array", 126, 1, 5, 168, 32 ], [ "frame", 127, 122, 2, 168, 32 ], [ "setarg", 127, 0, 124, 168, 32 ], [ "setarg", 127, 1, 125, 168, 32 ], [ "setarg", 127, 2, 126, 168, 32 ], [ "invoke", 127, 121, 168, 32 ], [ "jump", "call_done_254", 168, 32 ], "record_path_253", [ "load_field", 128, 122, "encode", 168, 32 ], [ "frame", 129, 128, 1, 168, 32 ], [ "setarg", 129, 0, 122, 168, 32 ], [ "setarg", 129, 1, 5, 168, 32 ], [ "invoke", 129, 121, 168, 32 ], "call_done_254", [ "access", 131, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 168, 10 ], [ "frame", 132, 131, 3, 168, 10 ], [ "null", 133, 168, 10 ], [ "setarg", 132, 0, 133, 168, 10 ], [ "setarg", 132, 1, 1, 168, 10 ], [ "setarg", 132, 2, 121, 168, 10 ], [ "setarg", 132, 3, 2, 168, 10 ], [ "invoke", 132, 130, 168, 10 ], [ "return", 130, 168, 10 ], [ "null", 134, 168, 10 ], [ "return", 134, 168, 10 ] ], "name": "load_module", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 55, "nr_close_slots": 0, "instructions": [ [ "get", 8, 7, 1, 184, 18 ], [ "frame", 9, 8, 1, 184, 18 ], [ "null", 10, 184, 18 ], [ "setarg", 9, 0, 10, 184, 18 ], [ "setarg", 9, 1, 2, 184, 18 ], [ "invoke", 9, 7, 184, 18 ], [ "move", 4, 7, 184, 18 ], [ "get", 12, 24, 1, 185, 19 ], [ "frame", 13, 12, 1, 185, 19 ], [ "null", 14, 185, 19 ], [ "setarg", 13, 0, 14, 185, 19 ], [ "setarg", 13, 1, 4, 185, 19 ], [ "invoke", 13, 11, 185, 19 ], [ "move", 6, 11, 185, 19 ], [ "null", 5, 186, 16 ], [ "access", 15, { "name": "emit_qbe", "kind": "name", "make": "intrinsic" }, 187, 7 ], [ "jump_false", 15, "if_else_255", 187, 7 ], [ "get", 16, 5, 1, 188, 38 ], [ "get", 18, 19, 1, 188, 14 ], [ "frame", 19, 18, 2, 188, 14 ], [ "null", 20, 188, 14 ], [ "setarg", 19, 0, 20, 188, 14 ], [ "setarg", 19, 1, 6, 188, 14 ], [ "setarg", 19, 2, 16, 188, 14 ], [ "invoke", 19, 17, 188, 14 ], [ "move", 5, 17, 188, 14 ], [ "access", 22, { "name": "print", "kind": "name", "make": "intrinsic" }, 189, 5 ], [ "frame", 23, 22, 1, 189, 5 ], [ "null", 24, 189, 5 ], [ "setarg", 23, 0, 24, 189, 5 ], [ "setarg", 23, 1, 5, 189, 5 ], [ "invoke", 23, 21, 189, 5 ], [ "null", 25, 190, 12 ], [ "return", 25, 190, 12 ], [ "jump", "if_end_256", 190, 12 ], "if_else_255", "if_end_256", [ "access", 26, { "name": "dump_mach", "kind": "name", "make": "intrinsic" }, 192, 7 ], [ "jump_false", 26, "if_else_257", 192, 7 ], [ "get", 28, 25, 1, 193, 27 ], [ "is_proxy", 29, 28, 193, 27 ], [ "jump_false", 29, "record_path_259", 193, 27 ], [ "null", 30, 193, 27 ], [ "access", 31, "encode", 193, 27 ], [ "array", 32, 1, 6, 193, 27 ], [ "frame", 33, 28, 2, 193, 27 ], [ "setarg", 33, 0, 30, 193, 27 ], [ "setarg", 33, 1, 31, 193, 27 ], [ "setarg", 33, 2, 32, 193, 27 ], [ "invoke", 33, 27, 193, 27 ], [ "jump", "call_done_260", 193, 27 ], "record_path_259", [ "load_field", 34, 28, "encode", 193, 27 ], [ "frame", 35, 34, 1, 193, 27 ], [ "setarg", 35, 0, 28, 193, 27 ], [ "setarg", 35, 1, 6, 193, 27 ], [ "invoke", 35, 27, 193, 27 ], "call_done_260", [ "access", 37, { "name": "mach_dump_mcode", "kind": "name", "make": "intrinsic" }, 193, 5 ], [ "frame", 38, 37, 3, 193, 5 ], [ "null", 39, 193, 5 ], [ "setarg", 38, 0, 39, 193, 5 ], [ "setarg", 38, 1, 1, 193, 5 ], [ "setarg", 38, 2, 27, 193, 5 ], [ "setarg", 38, 3, 3, 193, 5 ], [ "invoke", 38, 36, 193, 5 ], [ "null", 40, 194, 12 ], [ "return", 40, 194, 12 ], [ "jump", "if_end_258", 194, 12 ], "if_else_257", "if_end_258", [ "get", 42, 25, 1, 196, 32 ], [ "is_proxy", 43, 42, 196, 32 ], [ "jump_false", 43, "record_path_261", 196, 32 ], [ "null", 44, 196, 32 ], [ "access", 45, "encode", 196, 32 ], [ "array", 46, 1, 6, 196, 32 ], [ "frame", 47, 42, 2, 196, 32 ], [ "setarg", 47, 0, 44, 196, 32 ], [ "setarg", 47, 1, 45, 196, 32 ], [ "setarg", 47, 2, 46, 196, 32 ], [ "invoke", 47, 41, 196, 32 ], [ "jump", "call_done_262", 196, 32 ], "record_path_261", [ "load_field", 48, 42, "encode", 196, 32 ], [ "frame", 49, 48, 1, 196, 32 ], [ "setarg", 49, 0, 42, 196, 32 ], [ "setarg", 49, 1, 6, 196, 32 ], [ "invoke", 49, 41, 196, 32 ], "call_done_262", [ "access", 51, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 196, 10 ], [ "frame", 52, 51, 3, 196, 10 ], [ "null", 53, 196, 10 ], [ "setarg", 52, 0, 53, 196, 10 ], [ "setarg", 52, 1, 1, 196, 10 ], [ "setarg", 52, 2, 41, 196, 10 ], [ "setarg", 52, 3, 3, 196, 10 ], [ "invoke", 52, 50, 196, 10 ], [ "return", 50, 196, 10 ], [ "null", 54, 196, 10 ], [ "return", 54, 196, 10 ] ], "name": "run_ast", "filename": "internal/bootstrap.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 191, "nr_close_slots": 0, "instructions": [ [ "null", 5, 201, 19 ], [ "null", 6, 202, 19 ], [ "null", 9, 203, 20 ], [ "null", 7, 204, 20 ], [ "null", 2, 205, 14 ], [ "null", 4, 206, 16 ], [ "null", 8, 207, 13 ], [ "null", 3, 208, 16 ], [ "get", 10, 22, 1, 209, 7 ], [ "load_dynamic", 11, 10, 1, 209, 17 ], [ "jump_false", 11, "if_else_263", 209, 17 ], [ "get", 12, 22, 1, 210, 12 ], [ "load_dynamic", 13, 12, 1, 210, 22 ], [ "return", 13, 210, 22 ], [ "jump", "if_end_264", 210, 22 ], "if_else_263", "if_end_264", [ "access", 14, ".cm.mach", 213, 22 ], [ "is_int", 16, 1, 213, 22 ], [ "jump_false", 16, "add_ni_265", 213, 22 ], "_nop_tc_1", [ "jump", "add_ni_265", 213, 22 ], [ "add_int", 15, 1, 14, 213, 22 ], [ "jump", "add_done_267", 213, 22 ], "add_ni_265", [ "is_text", 16, 1, 213, 22 ], [ "jump_false", 16, "add_nt_266", 213, 22 ], [ "concat", 15, 1, 14, 213, 22 ], [ "jump", "add_done_267", 213, 22 ], "add_nt_266", [ "is_num", 16, 1, 213, 22 ], [ "jump_false", 16, "add_err_268", 213, 22 ], [ "is_num", 17, 14, 213, 22 ], [ "jump_false", 17, "add_err_268", 213, 22 ], [ "add_float", 15, 1, 14, 213, 22 ], [ "jump", "add_done_267", 213, 22 ], "add_err_268", [ "disrupt", 213, 22 ], "add_done_267", [ "move", 6, 15, 213, 22 ], [ "get", 19, 16, 1, 214, 8 ], [ "is_proxy", 20, 19, 214, 8 ], [ "jump_false", 20, "record_path_271", 214, 8 ], [ "null", 21, 214, 8 ], [ "access", 22, "is_file", 214, 8 ], [ "array", 23, 1, 6, 214, 8 ], [ "frame", 24, 19, 2, 214, 8 ], [ "setarg", 24, 0, 21, 214, 8 ], [ "setarg", 24, 1, 22, 214, 8 ], [ "setarg", 24, 2, 23, 214, 8 ], [ "invoke", 24, 18, 214, 8 ], [ "jump", "call_done_272", 214, 8 ], "record_path_271", [ "load_field", 25, 19, "is_file", 214, 8 ], [ "frame", 26, 25, 1, 214, 8 ], [ "setarg", 26, 0, 19, 214, 8 ], [ "setarg", 26, 1, 6, 214, 8 ], [ "invoke", 26, 18, 214, 8 ], "call_done_272", "_nop_bl_1", [ "jump_true", 18, "if_else_269", 214, 8 ], [ "access", 28, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 215, 17 ], [ "access", 29, "/", 215, 29 ], [ "is_int", 31, 28, 215, 29 ], [ "jump_false", 31, "add_ni_273", 215, 29 ], "_nop_tc_2", [ "jump", "add_ni_273", 215, 29 ], [ "add_int", 30, 28, 29, 215, 29 ], [ "jump", "add_done_275", 215, 29 ], "add_ni_273", [ "is_text", 31, 28, 215, 29 ], [ "jump_false", 31, "add_nt_274", 215, 29 ], [ "concat", 30, 28, 29, 215, 29 ], [ "jump", "add_done_275", 215, 29 ], "add_nt_274", [ "is_num", 31, 28, 215, 29 ], [ "jump_false", 31, "add_err_276", 215, 29 ], [ "is_num", 32, 29, 215, 29 ], [ "jump_false", 32, "add_err_276", 215, 29 ], [ "add_float", 30, 28, 29, 215, 29 ], [ "jump", "add_done_275", 215, 29 ], "add_err_276", [ "disrupt", 215, 29 ], "add_done_275", [ "is_int", 34, 30, 215, 35 ], [ "jump_false", 34, "add_ni_277", 215, 35 ], [ "is_int", 35, 1, 215, 35 ], [ "jump_false", 35, "add_ni_277", 215, 35 ], [ "add_int", 33, 30, 1, 215, 35 ], [ "jump", "add_done_279", 215, 35 ], "add_ni_277", [ "is_text", 34, 30, 215, 35 ], [ "jump_false", 34, "add_nt_278", 215, 35 ], [ "is_text", 35, 1, 215, 35 ], [ "jump_false", 35, "add_nt_278", 215, 35 ], [ "concat", 33, 30, 1, 215, 35 ], [ "jump", "add_done_279", 215, 35 ], "add_nt_278", [ "is_num", 34, 30, 215, 35 ], [ "jump_false", 34, "add_err_280", 215, 35 ], [ "is_num", 35, 1, 215, 35 ], [ "jump_false", 35, "add_err_280", 215, 35 ], [ "add_float", 33, 30, 1, 215, 35 ], [ "jump", "add_done_279", 215, 35 ], "add_err_280", [ "disrupt", 215, 35 ], "add_done_279", [ "access", 36, ".cm.mach", 215, 42 ], [ "is_int", 38, 33, 215, 42 ], [ "jump_false", 38, "add_ni_281", 215, 42 ], "_nop_tc_3", [ "jump", "add_ni_281", 215, 42 ], [ "add_int", 37, 33, 36, 215, 42 ], [ "jump", "add_done_283", 215, 42 ], "add_ni_281", [ "is_text", 38, 33, 215, 42 ], [ "jump_false", 38, "add_nt_282", 215, 42 ], [ "concat", 37, 33, 36, 215, 42 ], [ "jump", "add_done_283", 215, 42 ], "add_nt_282", [ "is_num", 38, 33, 215, 42 ], [ "jump_false", 38, "add_err_284", 215, 42 ], [ "is_num", 39, 36, 215, 42 ], [ "jump_false", 39, "add_err_284", 215, 42 ], [ "add_float", 37, 33, 36, 215, 42 ], [ "jump", "add_done_283", 215, 42 ], "add_err_284", [ "disrupt", 215, 42 ], "add_done_283", [ "move", 6, 37, 215, 42 ], [ "jump", "if_end_270", 215, 42 ], "if_else_269", "if_end_270", [ "get", 41, 16, 1, 216, 7 ], [ "is_proxy", 42, 41, 216, 7 ], [ "jump_false", 42, "record_path_287", 216, 7 ], [ "null", 43, 216, 7 ], [ "access", 44, "is_file", 216, 7 ], [ "array", 45, 1, 6, 216, 7 ], [ "frame", 46, 41, 2, 216, 7 ], [ "setarg", 46, 0, 43, 216, 7 ], [ "setarg", 46, 1, 44, 216, 7 ], [ "setarg", 46, 2, 45, 216, 7 ], [ "invoke", 46, 40, 216, 7 ], [ "jump", "call_done_288", 216, 7 ], "record_path_287", [ "load_field", 47, 41, "is_file", 216, 7 ], [ "frame", 48, 47, 1, 216, 7 ], [ "setarg", 48, 0, 41, 216, 7 ], [ "setarg", 48, 1, 6, 216, 7 ], [ "invoke", 48, 40, 216, 7 ], "call_done_288", [ "jump_false", 40, "if_else_285", 216, 7 ], [ "get", 50, 16, 1, 217, 12 ], [ "is_proxy", 51, 50, 217, 12 ], [ "jump_false", 51, "record_path_289", 217, 12 ], [ "null", 52, 217, 12 ], [ "access", 53, "slurp", 217, 12 ], [ "array", 54, 1, 6, 217, 12 ], [ "frame", 55, 50, 2, 217, 12 ], [ "setarg", 55, 0, 52, 217, 12 ], [ "setarg", 55, 1, 53, 217, 12 ], [ "setarg", 55, 2, 54, 217, 12 ], [ "invoke", 55, 49, 217, 12 ], [ "jump", "call_done_290", 217, 12 ], "record_path_289", [ "load_field", 56, 50, "slurp", 217, 12 ], [ "frame", 57, 56, 1, 217, 12 ], [ "setarg", 57, 0, 50, 217, 12 ], [ "setarg", 57, 1, 6, 217, 12 ], [ "invoke", 57, 49, 217, 12 ], "call_done_290", [ "move", 2, 49, 217, 12 ], [ "record", 58, 0 ], [ "get", 59, 10, 1, 218, 36 ], [ "store_field", 58, 59, "use", 218, 36 ], [ "access", 61, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 218, 14 ], [ "frame", 62, 61, 2, 218, 14 ], [ "null", 63, 218, 14 ], [ "setarg", 62, 0, 63, 218, 14 ], [ "setarg", 62, 1, 2, 218, 14 ], [ "setarg", 62, 2, 58, 218, 14 ], [ "invoke", 62, 60, 218, 14 ], [ "move", 3, 60, 218, 14 ], [ "get", 64, 22, 1, 219, 5 ], [ "store_dynamic", 64, 3, 1, 219, 15 ], [ "return", 3, 220, 12 ], [ "jump", "if_end_286", 220, 12 ], "if_else_285", "if_end_286", [ "access", 65, ".cm.mcode", 224, 23 ], [ "is_int", 67, 1, 224, 23 ], [ "jump_false", 67, "add_ni_291", 224, 23 ], "_nop_tc_4", [ "jump", "add_ni_291", 224, 23 ], [ "add_int", 66, 1, 65, 224, 23 ], [ "jump", "add_done_293", 224, 23 ], "add_ni_291", [ "is_text", 67, 1, 224, 23 ], [ "jump_false", 67, "add_nt_292", 224, 23 ], [ "concat", 66, 1, 65, 224, 23 ], [ "jump", "add_done_293", 224, 23 ], "add_nt_292", [ "is_num", 67, 1, 224, 23 ], [ "jump_false", 67, "add_err_294", 224, 23 ], [ "is_num", 68, 65, 224, 23 ], [ "jump_false", 68, "add_err_294", 224, 23 ], [ "add_float", 66, 1, 65, 224, 23 ], [ "jump", "add_done_293", 224, 23 ], "add_err_294", [ "disrupt", 224, 23 ], "add_done_293", [ "move", 9, 66, 224, 23 ], [ "get", 70, 16, 1, 225, 8 ], [ "is_proxy", 71, 70, 225, 8 ], [ "jump_false", 71, "record_path_297", 225, 8 ], [ "null", 72, 225, 8 ], [ "access", 73, "is_file", 225, 8 ], [ "array", 74, 1, 9, 225, 8 ], [ "frame", 75, 70, 2, 225, 8 ], [ "setarg", 75, 0, 72, 225, 8 ], [ "setarg", 75, 1, 73, 225, 8 ], [ "setarg", 75, 2, 74, 225, 8 ], [ "invoke", 75, 69, 225, 8 ], [ "jump", "call_done_298", 225, 8 ], "record_path_297", [ "load_field", 76, 70, "is_file", 225, 8 ], [ "frame", 77, 76, 1, 225, 8 ], [ "setarg", 77, 0, 70, 225, 8 ], [ "setarg", 77, 1, 9, 225, 8 ], [ "invoke", 77, 69, 225, 8 ], "call_done_298", "_nop_bl_2", [ "jump_true", 69, "if_else_295", 225, 8 ], [ "access", 79, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 226, 18 ], [ "access", 80, "/", 226, 30 ], [ "is_int", 82, 79, 226, 30 ], [ "jump_false", 82, "add_ni_299", 226, 30 ], "_nop_tc_5", [ "jump", "add_ni_299", 226, 30 ], [ "add_int", 81, 79, 80, 226, 30 ], [ "jump", "add_done_301", 226, 30 ], "add_ni_299", [ "is_text", 82, 79, 226, 30 ], [ "jump_false", 82, "add_nt_300", 226, 30 ], [ "concat", 81, 79, 80, 226, 30 ], [ "jump", "add_done_301", 226, 30 ], "add_nt_300", [ "is_num", 82, 79, 226, 30 ], [ "jump_false", 82, "add_err_302", 226, 30 ], [ "is_num", 83, 80, 226, 30 ], [ "jump_false", 83, "add_err_302", 226, 30 ], [ "add_float", 81, 79, 80, 226, 30 ], [ "jump", "add_done_301", 226, 30 ], "add_err_302", [ "disrupt", 226, 30 ], "add_done_301", [ "is_int", 85, 81, 226, 36 ], [ "jump_false", 85, "add_ni_303", 226, 36 ], [ "is_int", 86, 1, 226, 36 ], [ "jump_false", 86, "add_ni_303", 226, 36 ], [ "add_int", 84, 81, 1, 226, 36 ], [ "jump", "add_done_305", 226, 36 ], "add_ni_303", [ "is_text", 85, 81, 226, 36 ], [ "jump_false", 85, "add_nt_304", 226, 36 ], [ "is_text", 86, 1, 226, 36 ], [ "jump_false", 86, "add_nt_304", 226, 36 ], [ "concat", 84, 81, 1, 226, 36 ], [ "jump", "add_done_305", 226, 36 ], "add_nt_304", [ "is_num", 85, 81, 226, 36 ], [ "jump_false", 85, "add_err_306", 226, 36 ], [ "is_num", 86, 1, 226, 36 ], [ "jump_false", 86, "add_err_306", 226, 36 ], [ "add_float", 84, 81, 1, 226, 36 ], [ "jump", "add_done_305", 226, 36 ], "add_err_306", [ "disrupt", 226, 36 ], "add_done_305", [ "access", 87, ".cm.mcode", 226, 43 ], [ "is_int", 89, 84, 226, 43 ], [ "jump_false", 89, "add_ni_307", 226, 43 ], "_nop_tc_6", [ "jump", "add_ni_307", 226, 43 ], [ "add_int", 88, 84, 87, 226, 43 ], [ "jump", "add_done_309", 226, 43 ], "add_ni_307", [ "is_text", 89, 84, 226, 43 ], [ "jump_false", 89, "add_nt_308", 226, 43 ], [ "concat", 88, 84, 87, 226, 43 ], [ "jump", "add_done_309", 226, 43 ], "add_nt_308", [ "is_num", 89, 84, 226, 43 ], [ "jump_false", 89, "add_err_310", 226, 43 ], [ "is_num", 90, 87, 226, 43 ], [ "jump_false", 90, "add_err_310", 226, 43 ], [ "add_float", 88, 84, 87, 226, 43 ], [ "jump", "add_done_309", 226, 43 ], "add_err_310", [ "disrupt", 226, 43 ], "add_done_309", [ "move", 9, 88, 226, 43 ], [ "jump", "if_end_296", 226, 43 ], "if_else_295", "if_end_296", [ "get", 92, 16, 1, 227, 7 ], [ "is_proxy", 93, 92, 227, 7 ], [ "jump_false", 93, "record_path_313", 227, 7 ], [ "null", 94, 227, 7 ], [ "access", 95, "is_file", 227, 7 ], [ "array", 96, 1, 9, 227, 7 ], [ "frame", 97, 92, 2, 227, 7 ], [ "setarg", 97, 0, 94, 227, 7 ], [ "setarg", 97, 1, 95, 227, 7 ], [ "setarg", 97, 2, 96, 227, 7 ], [ "invoke", 97, 91, 227, 7 ], [ "jump", "call_done_314", 227, 7 ], "record_path_313", [ "load_field", 98, 92, "is_file", 227, 7 ], [ "frame", 99, 98, 1, 227, 7 ], [ "setarg", 99, 0, 92, 227, 7 ], [ "setarg", 99, 1, 9, 227, 7 ], [ "invoke", 99, 91, 227, 7 ], "call_done_314", [ "jump_false", 91, "if_else_311", 227, 7 ], [ "get", 101, 16, 1, 228, 23 ], [ "is_proxy", 102, 101, 228, 23 ], [ "jump_false", 102, "record_path_315", 228, 23 ], [ "null", 103, 228, 23 ], [ "access", 104, "slurp", 228, 23 ], [ "array", 105, 1, 9, 228, 23 ], [ "frame", 106, 101, 2, 228, 23 ], [ "setarg", 106, 0, 103, 228, 23 ], [ "setarg", 106, 1, 104, 228, 23 ], [ "setarg", 106, 2, 105, 228, 23 ], [ "invoke", 106, 100, 228, 23 ], [ "jump", "call_done_316", 228, 23 ], "record_path_315", [ "load_field", 107, 101, "slurp", 228, 23 ], [ "frame", 108, 107, 1, 228, 23 ], [ "setarg", 108, 0, 101, 228, 23 ], [ "setarg", 108, 1, 9, 228, 23 ], [ "invoke", 108, 100, 228, 23 ], "call_done_316", [ "access", 110, { "name": "text", "kind": "name", "make": "intrinsic" }, 228, 18 ], [ "frame", 111, 110, 1, 228, 18 ], [ "null", 112, 228, 18 ], [ "setarg", 111, 0, 112, 228, 18 ], [ "setarg", 111, 1, 100, 228, 18 ], [ "invoke", 111, 109, 228, 18 ], [ "move", 7, 109, 228, 18 ], [ "record", 113, 0 ], [ "get", 114, 10, 1, 229, 54 ], [ "store_field", 113, 114, "use", 229, 54 ], [ "access", 116, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 229, 14 ], [ "frame", 117, 116, 3, 229, 14 ], [ "null", 118, 229, 14 ], [ "setarg", 117, 0, 118, 229, 14 ], [ "setarg", 117, 1, 1, 229, 14 ], [ "setarg", 117, 2, 7, 229, 14 ], [ "setarg", 117, 3, 113, 229, 14 ], [ "invoke", 117, 115, 229, 14 ], [ "move", 3, 115, 229, 14 ], [ "get", 119, 22, 1, 230, 5 ], [ "store_dynamic", 119, 3, 1, 230, 15 ], [ "return", 3, 231, 12 ], [ "jump", "if_end_312", 231, 12 ], "if_else_311", "if_end_312", [ "access", 120, ".cm", 235, 22 ], [ "is_int", 122, 1, 235, 22 ], [ "jump_false", 122, "add_ni_317", 235, 22 ], "_nop_tc_7", [ "jump", "add_ni_317", 235, 22 ], [ "add_int", 121, 1, 120, 235, 22 ], [ "jump", "add_done_319", 235, 22 ], "add_ni_317", [ "is_text", 122, 1, 235, 22 ], [ "jump_false", 122, "add_nt_318", 235, 22 ], [ "concat", 121, 1, 120, 235, 22 ], [ "jump", "add_done_319", 235, 22 ], "add_nt_318", [ "is_num", 122, 1, 235, 22 ], [ "jump_false", 122, "add_err_320", 235, 22 ], [ "is_num", 123, 120, 235, 22 ], [ "jump_false", 123, "add_err_320", 235, 22 ], [ "add_float", 121, 1, 120, 235, 22 ], [ "jump", "add_done_319", 235, 22 ], "add_err_320", [ "disrupt", 235, 22 ], "add_done_319", [ "move", 5, 121, 235, 22 ], [ "get", 125, 16, 1, 236, 8 ], [ "is_proxy", 126, 125, 236, 8 ], [ "jump_false", 126, "record_path_323", 236, 8 ], [ "null", 127, 236, 8 ], [ "access", 128, "is_file", 236, 8 ], [ "array", 129, 1, 5, 236, 8 ], [ "frame", 130, 125, 2, 236, 8 ], [ "setarg", 130, 0, 127, 236, 8 ], [ "setarg", 130, 1, 128, 236, 8 ], [ "setarg", 130, 2, 129, 236, 8 ], [ "invoke", 130, 124, 236, 8 ], [ "jump", "call_done_324", 236, 8 ], "record_path_323", [ "load_field", 131, 125, "is_file", 236, 8 ], [ "frame", 132, 131, 1, 236, 8 ], [ "setarg", 132, 0, 125, 236, 8 ], [ "setarg", 132, 1, 5, 236, 8 ], [ "invoke", 132, 124, 236, 8 ], "call_done_324", "_nop_bl_3", [ "jump_true", 124, "if_else_321", 236, 8 ], [ "access", 134, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 237, 17 ], [ "access", 135, "/", 237, 29 ], [ "is_int", 137, 134, 237, 29 ], [ "jump_false", 137, "add_ni_325", 237, 29 ], "_nop_tc_8", [ "jump", "add_ni_325", 237, 29 ], [ "add_int", 136, 134, 135, 237, 29 ], [ "jump", "add_done_327", 237, 29 ], "add_ni_325", [ "is_text", 137, 134, 237, 29 ], [ "jump_false", 137, "add_nt_326", 237, 29 ], [ "concat", 136, 134, 135, 237, 29 ], [ "jump", "add_done_327", 237, 29 ], "add_nt_326", [ "is_num", 137, 134, 237, 29 ], [ "jump_false", 137, "add_err_328", 237, 29 ], [ "is_num", 138, 135, 237, 29 ], [ "jump_false", 138, "add_err_328", 237, 29 ], [ "add_float", 136, 134, 135, 237, 29 ], [ "jump", "add_done_327", 237, 29 ], "add_err_328", [ "disrupt", 237, 29 ], "add_done_327", [ "is_int", 140, 136, 237, 35 ], [ "jump_false", 140, "add_ni_329", 237, 35 ], [ "is_int", 141, 1, 237, 35 ], [ "jump_false", 141, "add_ni_329", 237, 35 ], [ "add_int", 139, 136, 1, 237, 35 ], [ "jump", "add_done_331", 237, 35 ], "add_ni_329", [ "is_text", 140, 136, 237, 35 ], [ "jump_false", 140, "add_nt_330", 237, 35 ], [ "is_text", 141, 1, 237, 35 ], [ "jump_false", 141, "add_nt_330", 237, 35 ], [ "concat", 139, 136, 1, 237, 35 ], [ "jump", "add_done_331", 237, 35 ], "add_nt_330", [ "is_num", 140, 136, 237, 35 ], [ "jump_false", 140, "add_err_332", 237, 35 ], [ "is_num", 141, 1, 237, 35 ], [ "jump_false", 141, "add_err_332", 237, 35 ], [ "add_float", 139, 136, 1, 237, 35 ], [ "jump", "add_done_331", 237, 35 ], "add_err_332", [ "disrupt", 237, 35 ], "add_done_331", [ "access", 142, ".cm", 237, 42 ], [ "is_int", 144, 139, 237, 42 ], [ "jump_false", 144, "add_ni_333", 237, 42 ], "_nop_tc_9", [ "jump", "add_ni_333", 237, 42 ], [ "add_int", 143, 139, 142, 237, 42 ], [ "jump", "add_done_335", 237, 42 ], "add_ni_333", [ "is_text", 144, 139, 237, 42 ], [ "jump_false", 144, "add_nt_334", 237, 42 ], [ "concat", 143, 139, 142, 237, 42 ], [ "jump", "add_done_335", 237, 42 ], "add_nt_334", [ "is_num", 144, 139, 237, 42 ], [ "jump_false", 144, "add_err_336", 237, 42 ], [ "is_num", 145, 142, 237, 42 ], [ "jump_false", 145, "add_err_336", 237, 42 ], [ "add_float", 143, 139, 142, 237, 42 ], [ "jump", "add_done_335", 237, 42 ], "add_err_336", [ "disrupt", 237, 42 ], "add_done_335", [ "move", 5, 143, 237, 42 ], [ "jump", "if_end_322", 237, 42 ], "if_else_321", "if_end_322", [ "get", 147, 16, 1, 239, 7 ], [ "is_proxy", 148, 147, 239, 7 ], [ "jump_false", 148, "record_path_339", 239, 7 ], [ "null", 149, 239, 7 ], [ "access", 150, "is_file", 239, 7 ], [ "array", 151, 1, 5, 239, 7 ], [ "frame", 152, 147, 2, 239, 7 ], [ "setarg", 152, 0, 149, 239, 7 ], [ "setarg", 152, 1, 150, 239, 7 ], [ "setarg", 152, 2, 151, 239, 7 ], [ "invoke", 152, 146, 239, 7 ], [ "jump", "call_done_340", 239, 7 ], "record_path_339", [ "load_field", 153, 147, "is_file", 239, 7 ], [ "frame", 154, 153, 1, 239, 7 ], [ "setarg", 154, 0, 147, 239, 7 ], [ "setarg", 154, 1, 5, 239, 7 ], [ "invoke", 154, 146, 239, 7 ], "call_done_340", [ "jump_false", 146, "if_else_337", 239, 7 ], [ "get", 156, 16, 1, 240, 19 ], [ "is_proxy", 157, 156, 240, 19 ], [ "jump_false", 157, "record_path_341", 240, 19 ], [ "null", 158, 240, 19 ], [ "access", 159, "slurp", 240, 19 ], [ "array", 160, 1, 5, 240, 19 ], [ "frame", 161, 156, 2, 240, 19 ], [ "setarg", 161, 0, 158, 240, 19 ], [ "setarg", 161, 1, 159, 240, 19 ], [ "setarg", 161, 2, 160, 240, 19 ], [ "invoke", 161, 155, 240, 19 ], [ "jump", "call_done_342", 240, 19 ], "record_path_341", [ "load_field", 162, 156, "slurp", 240, 19 ], [ "frame", 163, 162, 1, 240, 19 ], [ "setarg", 163, 0, 156, 240, 19 ], [ "setarg", 163, 1, 5, 240, 19 ], [ "invoke", 163, 155, 240, 19 ], "call_done_342", [ "access", 165, { "name": "text", "kind": "name", "make": "intrinsic" }, 240, 14 ], [ "frame", 166, 165, 1, 240, 14 ], [ "null", 167, 240, 14 ], [ "setarg", 166, 0, 167, 240, 14 ], [ "setarg", 166, 1, 155, 240, 14 ], [ "invoke", 166, 164, 240, 14 ], [ "move", 4, 164, 240, 14 ], [ "get", 169, 8, 1, 241, 11 ], [ "frame", 170, 169, 2, 241, 11 ], [ "null", 171, 241, 11 ], [ "setarg", 170, 0, 171, 241, 11 ], [ "setarg", 170, 1, 4, 241, 11 ], [ "setarg", 170, 2, 5, 241, 11 ], [ "invoke", 170, 168, 241, 11 ], [ "move", 8, 168, 241, 11 ], [ "record", 172, 0 ], [ "get", 173, 10, 1, 242, 39 ], [ "store_field", 172, 173, "use", 242, 39 ], [ "get", 175, 20, 1, 242, 14 ], [ "frame", 176, 175, 3, 242, 14 ], [ "null", 177, 242, 14 ], [ "setarg", 176, 0, 177, 242, 14 ], [ "setarg", 176, 1, 1, 242, 14 ], [ "setarg", 176, 2, 8, 242, 14 ], [ "setarg", 176, 3, 172, 242, 14 ], [ "invoke", 176, 174, 242, 14 ], [ "move", 3, 174, 242, 14 ], [ "get", 178, 22, 1, 243, 5 ], [ "store_dynamic", 178, 3, 1, 243, 15 ], [ "return", 3, 244, 12 ], [ "jump", "if_end_338", 244, 12 ], "if_else_337", "if_end_338", [ "access", 179, "/", 248, 36 ], [ "access", 180, "_", 248, 41 ], [ "access", 182, { "name": "replace", "kind": "name", "make": "intrinsic" }, 248, 22 ], [ "frame", 183, 182, 3, 248, 22 ], [ "null", 184, 248, 22 ], [ "setarg", 183, 0, 184, 248, 22 ], [ "setarg", 183, 1, 1, 248, 22 ], [ "setarg", 183, 2, 179, 248, 22 ], [ "setarg", 183, 3, 180, 248, 22 ], [ "invoke", 183, 181, 248, 22 ], [ "get", 186, 14, 1, 248, 12 ], [ "frame", 187, 186, 1, 248, 12 ], [ "null", 188, 248, 12 ], [ "setarg", 187, 0, 188, 248, 12 ], [ "setarg", 187, 1, 181, 248, 12 ], [ "invoke", 187, 185, 248, 12 ], [ "move", 3, 185, 248, 12 ], [ "get", 189, 22, 1, 249, 3 ], [ "store_dynamic", 189, 3, 1, 249, 13 ], [ "return", 3, 250, 10 ], [ "null", 190, 250, 10 ], [ "return", 190, 250, 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" }, 255, 21 ], [ "access", 9, "/internal/engine.cm.mach", 255, 33 ], [ "is_int", 11, 8, 255, 33 ], [ "jump_false", 11, "add_ni_343", 255, 33 ], "_nop_tc_1", [ "jump", "add_ni_343", 255, 33 ], [ "add_int", 10, 8, 9, 255, 33 ], [ "jump", "add_done_345", 255, 33 ], "add_ni_343", [ "is_text", 11, 8, 255, 33 ], [ "jump_false", 11, "add_nt_344", 255, 33 ], [ "concat", 10, 8, 9, 255, 33 ], [ "jump", "add_done_345", 255, 33 ], "add_nt_344", [ "is_num", 11, 8, 255, 33 ], [ "jump_false", 11, "add_err_346", 255, 33 ], [ "is_num", 12, 9, 255, 33 ], [ "jump_false", 12, "add_err_346", 255, 33 ], [ "add_float", 10, 8, 9, 255, 33 ], [ "jump", "add_done_345", 255, 33 ], "add_err_346", [ "disrupt", 255, 33 ], "add_done_345", [ "move", 3, 10, 255, 33 ], [ "access", 13, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 256, 20 ], [ "access", 14, "/internal/engine.cm.mcode", 256, 32 ], [ "is_int", 16, 13, 256, 32 ], [ "jump_false", 16, "add_ni_347", 256, 32 ], "_nop_tc_2", [ "jump", "add_ni_347", 256, 32 ], [ "add_int", 15, 13, 14, 256, 32 ], [ "jump", "add_done_349", 256, 32 ], "add_ni_347", [ "is_text", 16, 13, 256, 32 ], [ "jump_false", 16, "add_nt_348", 256, 32 ], [ "concat", 15, 13, 14, 256, 32 ], [ "jump", "add_done_349", 256, 32 ], "add_nt_348", [ "is_num", 16, 13, 256, 32 ], [ "jump_false", 16, "add_err_350", 256, 32 ], [ "is_num", 17, 14, 256, 32 ], [ "jump_false", 17, "add_err_350", 256, 32 ], [ "add_float", 15, 13, 14, 256, 32 ], [ "jump", "add_done_349", 256, 32 ], "add_err_350", [ "disrupt", 256, 32 ], "add_done_349", [ "move", 7, 15, 256, 32 ], [ "null", 2, 257, 14 ], [ "null", 6, 258, 20 ], [ "null", 4, 259, 20 ], [ "null", 5, 260, 20 ], [ "get", 19, 16, 1, 261, 7 ], [ "is_proxy", 20, 19, 261, 7 ], [ "jump_false", 20, "record_path_353", 261, 7 ], [ "null", 21, 261, 7 ], [ "access", 22, "is_file", 261, 7 ], [ "array", 23, 1, 3, 261, 7 ], [ "frame", 24, 19, 2, 261, 7 ], [ "setarg", 24, 0, 21, 261, 7 ], [ "setarg", 24, 1, 22, 261, 7 ], [ "setarg", 24, 2, 23, 261, 7 ], [ "invoke", 24, 18, 261, 7 ], [ "jump", "call_done_354", 261, 7 ], "record_path_353", [ "load_field", 25, 19, "is_file", 261, 7 ], [ "frame", 26, 25, 1, 261, 7 ], [ "setarg", 26, 0, 19, 261, 7 ], [ "setarg", 26, 1, 3, 261, 7 ], [ "invoke", 26, 18, 261, 7 ], "call_done_354", [ "jump_false", 18, "if_else_351", 261, 7 ], [ "get", 28, 16, 1, 262, 12 ], [ "is_proxy", 29, 28, 262, 12 ], [ "jump_false", 29, "record_path_355", 262, 12 ], [ "null", 30, 262, 12 ], [ "access", 31, "slurp", 262, 12 ], [ "array", 32, 1, 3, 262, 12 ], [ "frame", 33, 28, 2, 262, 12 ], [ "setarg", 33, 0, 30, 262, 12 ], [ "setarg", 33, 1, 31, 262, 12 ], [ "setarg", 33, 2, 32, 262, 12 ], [ "invoke", 33, 27, 262, 12 ], [ "jump", "call_done_356", 262, 12 ], "record_path_355", [ "load_field", 34, 28, "slurp", 262, 12 ], [ "frame", 35, 34, 1, 262, 12 ], [ "setarg", 35, 0, 28, 262, 12 ], [ "setarg", 35, 1, 3, 262, 12 ], [ "invoke", 35, 27, 262, 12 ], "call_done_356", [ "move", 2, 27, 262, 12 ], [ "access", 37, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 263, 12 ], [ "frame", 38, 37, 2, 263, 12 ], [ "null", 39, 263, 12 ], [ "setarg", 38, 0, 39, 263, 12 ], [ "setarg", 38, 1, 2, 263, 12 ], [ "setarg", 38, 2, 1, 263, 12 ], [ "invoke", 38, 36, 263, 12 ], [ "return", 36, 263, 12 ], [ "jump", "if_end_352", 263, 12 ], "if_else_351", "if_end_352", [ "get", 41, 16, 1, 265, 7 ], [ "is_proxy", 42, 41, 265, 7 ], [ "jump_false", 42, "record_path_359", 265, 7 ], [ "null", 43, 265, 7 ], [ "access", 44, "is_file", 265, 7 ], [ "array", 45, 1, 7, 265, 7 ], [ "frame", 46, 41, 2, 265, 7 ], [ "setarg", 46, 0, 43, 265, 7 ], [ "setarg", 46, 1, 44, 265, 7 ], [ "setarg", 46, 2, 45, 265, 7 ], [ "invoke", 46, 40, 265, 7 ], [ "jump", "call_done_360", 265, 7 ], "record_path_359", [ "load_field", 47, 41, "is_file", 265, 7 ], [ "frame", 48, 47, 1, 265, 7 ], [ "setarg", 48, 0, 41, 265, 7 ], [ "setarg", 48, 1, 7, 265, 7 ], [ "invoke", 48, 40, 265, 7 ], "call_done_360", [ "jump_false", 40, "if_else_357", 265, 7 ], [ "get", 50, 16, 1, 266, 23 ], [ "is_proxy", 51, 50, 266, 23 ], [ "jump_false", 51, "record_path_361", 266, 23 ], [ "null", 52, 266, 23 ], [ "access", 53, "slurp", 266, 23 ], [ "array", 54, 1, 7, 266, 23 ], [ "frame", 55, 50, 2, 266, 23 ], [ "setarg", 55, 0, 52, 266, 23 ], [ "setarg", 55, 1, 53, 266, 23 ], [ "setarg", 55, 2, 54, 266, 23 ], [ "invoke", 55, 49, 266, 23 ], [ "jump", "call_done_362", 266, 23 ], "record_path_361", [ "load_field", 56, 50, "slurp", 266, 23 ], [ "frame", 57, 56, 1, 266, 23 ], [ "setarg", 57, 0, 50, 266, 23 ], [ "setarg", 57, 1, 7, 266, 23 ], [ "invoke", 57, 49, 266, 23 ], "call_done_362", [ "access", 59, { "name": "text", "kind": "name", "make": "intrinsic" }, 266, 18 ], [ "frame", 60, 59, 1, 266, 18 ], [ "null", 61, 266, 18 ], [ "setarg", 60, 0, 61, 266, 18 ], [ "setarg", 60, 1, 49, 266, 18 ], [ "invoke", 60, 58, 266, 18 ], [ "move", 6, 58, 266, 18 ], [ "access", 62, "engine", 267, 28 ], [ "access", 64, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 267, 12 ], [ "frame", 65, 64, 3, 267, 12 ], [ "null", 66, 267, 12 ], [ "setarg", 65, 0, 66, 267, 12 ], [ "setarg", 65, 1, 62, 267, 12 ], [ "setarg", 65, 2, 6, 267, 12 ], [ "setarg", 65, 3, 1, 267, 12 ], [ "invoke", 65, 63, 267, 12 ], [ "return", 63, 267, 12 ], [ "jump", "if_end_358", 267, 12 ], "if_else_357", "if_end_358", [ "access", 67, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 269, 17 ], [ "access", 68, "/internal/engine.cm", 269, 29 ], [ "is_int", 70, 67, 269, 29 ], [ "jump_false", 70, "add_ni_363", 269, 29 ], "_nop_tc_3", [ "jump", "add_ni_363", 269, 29 ], [ "add_int", 69, 67, 68, 269, 29 ], [ "jump", "add_done_365", 269, 29 ], "add_ni_363", [ "is_text", 70, 67, 269, 29 ], [ "jump_false", 70, "add_nt_364", 269, 29 ], [ "concat", 69, 67, 68, 269, 29 ], [ "jump", "add_done_365", 269, 29 ], "add_nt_364", [ "is_num", 70, 67, 269, 29 ], [ "jump_false", 70, "add_err_366", 269, 29 ], [ "is_num", 71, 68, 269, 29 ], [ "jump_false", 71, "add_err_366", 269, 29 ], [ "add_float", 69, 67, 68, 269, 29 ], [ "jump", "add_done_365", 269, 29 ], "add_err_366", [ "disrupt", 269, 29 ], "add_done_365", [ "move", 3, 69, 269, 29 ], [ "get", 73, 16, 1, 270, 21 ], [ "is_proxy", 74, 73, 270, 21 ], [ "jump_false", 74, "record_path_367", 270, 21 ], [ "null", 75, 270, 21 ], [ "access", 76, "slurp", 270, 21 ], [ "array", 77, 1, 3, 270, 21 ], [ "frame", 78, 73, 2, 270, 21 ], [ "setarg", 78, 0, 75, 270, 21 ], [ "setarg", 78, 1, 76, 270, 21 ], [ "setarg", 78, 2, 77, 270, 21 ], [ "invoke", 78, 72, 270, 21 ], [ "jump", "call_done_368", 270, 21 ], "record_path_367", [ "load_field", 79, 73, "slurp", 270, 21 ], [ "frame", 80, 79, 1, 270, 21 ], [ "setarg", 80, 0, 73, 270, 21 ], [ "setarg", 80, 1, 3, 270, 21 ], [ "invoke", 80, 72, 270, 21 ], "call_done_368", [ "access", 82, { "name": "text", "kind": "name", "make": "intrinsic" }, 270, 16 ], [ "frame", 83, 82, 1, 270, 16 ], [ "null", 84, 270, 16 ], [ "setarg", 83, 0, 84, 270, 16 ], [ "setarg", 83, 1, 72, 270, 16 ], [ "invoke", 83, 81, 270, 16 ], [ "move", 4, 81, 270, 16 ], [ "get", 86, 8, 1, 271, 16 ], [ "frame", 87, 86, 2, 271, 16 ], [ "null", 88, 271, 16 ], [ "setarg", 87, 0, 88, 271, 16 ], [ "setarg", 87, 1, 4, 271, 16 ], [ "setarg", 87, 2, 3, 271, 16 ], [ "invoke", 87, 85, 271, 16 ], [ "move", 5, 85, 271, 16 ], [ "access", 89, "engine", 272, 18 ], [ "get", 91, 20, 1, 272, 10 ], [ "frame", 92, 91, 3, 272, 10 ], [ "null", 93, 272, 10 ], [ "setarg", 92, 0, 93, 272, 10 ], [ "setarg", 92, 1, 89, 272, 10 ], [ "setarg", 92, 2, 5, 272, 10 ], [ "setarg", 92, 3, 1, 272, 10 ], [ "invoke", 92, 90, 272, 10 ], [ "return", 90, 272, 10 ], [ "null", 94, 272, 10 ], [ "return", 94, 272, 10 ] ], "name": "load_engine", "filename": "internal/bootstrap.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 230, "instructions": [ [ "function", 28, 0, 0, 0 ], [ "move", 14, 28, 0, 0 ], [ "function", 29, 1, 0, 0 ], [ "move", 1, 29, 0, 0 ], [ "function", 30, 2, 0, 0 ], [ "move", 21, 30, 0, 0 ], [ "function", 31, 3, 0, 0 ], [ "move", 9, 31, 0, 0 ], [ "function", 32, 4, 0, 0 ], [ "move", 8, 32, 0, 0 ], [ "function", 33, 5, 0, 0 ], [ "move", 13, 33, 0, 0 ], [ "function", 34, 6, 0, 0 ], [ "move", 20, 34, 0, 0 ], [ "function", 35, 7, 0, 0 ], [ "move", 10, 35, 0, 0 ], [ "function", 36, 8, 0, 0 ], [ "move", 3, 36, 0, 0 ], [ "access", 37, { "name": "os", "kind": "name", "make": "intrinsic" }, 5, 21 ], [ "load_field", 38, 37, "load_internal", 5, 21 ], [ "move", 18, 38, 5, 21 ], [ "access", 39, "fd", 10, 20 ], [ "frame", 41, 14, 1, 10, 10 ], [ "null", 42, 10, 10 ], [ "setarg", 41, 0, 42, 10, 10 ], [ "setarg", 41, 1, 39, 10, 10 ], [ "invoke", 41, 40, 10, 10 ], [ "move", 16, 40, 10, 10 ], [ "access", 43, "json", 11, 22 ], [ "frame", 45, 14, 1, 11, 12 ], [ "null", 46, 11, 12 ], [ "setarg", 45, 0, 46, 11, 12 ], [ "setarg", 45, 1, 43, 11, 12 ], [ "invoke", 45, 44, 11, 12 ], [ "move", 25, 44, 11, 12 ], [ "record", 47, 0 ], [ "move", 22, 47, 13, 17 ], [ "access", 48, "fd", 14, 11 ], [ "store_field", 22, 16, 48, 14, 11 ], [ "access", 49, { "name": "os", "kind": "name", "make": "intrinsic" }, 15, 19 ], [ "access", 50, "os", 15, 11 ], [ "store_field", 22, 49, 50, 15, 11 ], [ "access", 51, "json", 16, 11 ], [ "store_field", 22, 25, 51, 16, 11 ], [ "record", 52, 0 ], [ "store_field", 52, 1, "use", 45, 22 ], [ "move", 11, 52, 45, 22 ], [ "access", 53, "tokenize", 46, 30 ], [ "frame", 55, 21, 2, 46, 20 ], [ "null", 56, 46, 20 ], [ "setarg", 55, 0, 56, 46, 20 ], [ "setarg", 55, 1, 53, 46, 20 ], [ "setarg", 55, 2, 11, 46, 20 ], [ "invoke", 55, 54, 46, 20 ], [ "move", 4, 54, 46, 20 ], [ "access", 57, "parse", 47, 27 ], [ "frame", 59, 21, 2, 47, 17 ], [ "null", 60, 47, 17 ], [ "setarg", 59, 0, 60, 47, 17 ], [ "setarg", 59, 1, 57, 47, 17 ], [ "setarg", 59, 2, 11, 47, 17 ], [ "invoke", 59, 58, 47, 17 ], [ "move", 17, 58, 47, 17 ], [ "access", 61, "fold", 48, 26 ], [ "frame", 63, 21, 2, 48, 16 ], [ "null", 64, 48, 16 ], [ "setarg", 63, 0, 64, 48, 16 ], [ "setarg", 63, 1, 61, 48, 16 ], [ "setarg", 63, 2, 11, 48, 16 ], [ "invoke", 63, 62, 48, 16 ], [ "move", 15, 62, 48, 16 ], [ "access", 65, "tokenize", 49, 11 ], [ "store_field", 22, 4, 65, 49, 11 ], [ "access", 66, "parse", 50, 11 ], [ "store_field", 22, 17, 66, 50, 11 ], [ "access", 67, "fold", 51, 11 ], [ "store_field", 22, 15, 67, 51, 11 ], [ "access", 68, "mcode", 54, 27 ], [ "frame", 70, 21, 2, 54, 17 ], [ "null", 71, 54, 17 ], [ "setarg", 70, 0, 71, 54, 17 ], [ "setarg", 70, 1, 68, 54, 17 ], [ "setarg", 70, 2, 11, 54, 17 ], [ "invoke", 70, 69, 54, 17 ], [ "move", 7, 69, 54, 17 ], [ "access", 72, "mcode", 55, 11 ], [ "store_field", 22, 7, 72, 55, 11 ], [ "null", 24, 56, 22 ], [ "null", 19, 57, 20 ], [ "frame", 74, 9, 0, 107, 1 ], [ "null", 75, 107, 1 ], [ "setarg", 74, 0, 75, 107, 1 ], [ "invoke", 74, 73, 107, 1 ], [ "null", 5, 172, 18 ], [ "access", 76, "streamline", 173, 30 ], [ "frame", 78, 13, 2, 173, 18 ], [ "null", 79, 173, 18 ], [ "setarg", 78, 0, 79, 173, 18 ], [ "setarg", 78, 1, 76, 173, 18 ], [ "setarg", 78, 2, 11, 173, 18 ], [ "invoke", 78, 77, 173, 18 ], [ "move", 24, 77, 173, 18 ], [ "access", 80, "streamline", 174, 11 ], [ "store_field", 22, 24, 80, 174, 11 ], [ "access", 81, { "name": "emit_qbe", "kind": "name", "make": "intrinsic" }, 175, 5 ], [ "jump_false", 81, "if_else_369", 175, 5 ], [ "access", 82, "qbe", 176, 28 ], [ "frame", 84, 13, 2, 176, 16 ], [ "null", 85, 176, 16 ], [ "setarg", 84, 0, 85, 176, 16 ], [ "setarg", 84, 1, 82, 176, 16 ], [ "setarg", 84, 2, 11, 176, 16 ], [ "invoke", 84, 83, 176, 16 ], [ "move", 5, 83, 176, 16 ], [ "access", 86, "qbe_emit", 177, 30 ], [ "frame", 88, 13, 2, 177, 18 ], [ "null", 89, 177, 18 ], [ "setarg", 88, 0, 89, 177, 18 ], [ "setarg", 88, 1, 86, 177, 18 ], [ "setarg", 88, 2, 11, 177, 18 ], [ "invoke", 88, 87, 177, 18 ], [ "move", 19, 87, 177, 18 ], [ "access", 90, "qbe", 178, 13 ], [ "store_field", 22, 5, 90, 178, 13 ], [ "access", 91, "qbe_emit", 179, 13 ], [ "store_field", 22, 19, 91, 179, 13 ], [ "jump", "if_end_370", 179, 13 ], "if_else_369", "if_end_370", [ "null", 23, 277, 15 ], [ "array", 92, 0 ], [ "move", 6, 92, 278, 17 ], [ "access", 12, 0, 279, 10 ], [ "null", 26, 280, 19 ], [ "null", 2, 281, 14 ], [ "null", 27, 282, 11 ], [ "access", 93, { "name": "args", "kind": "name", "make": "intrinsic" }, 284, 5 ], [ "null", 94, 284, 13 ], [ "is_identical", 95, 93, 94, 284, 13 ], [ "jump_true", 95, "ne_nid_374", 284, 13 ], [ "jump", "ne_ni_375", 284, 13 ], "ne_nid_374", [ "false", 95, 284, 13 ], [ "jump", "ne_done_373", 284, 13 ], "ne_ni_375", [ "is_int", 96, 93, 284, 13 ], [ "jump_false", 96, "ne_nn_376", 284, 13 ], [ "is_int", 97, 94, 284, 13 ], [ "jump_false", 97, "ne_nn_376", 284, 13 ], [ "ne_int", 95, 93, 94, 284, 13 ], [ "jump", "ne_done_373", 284, 13 ], "ne_nn_376", [ "is_num", 96, 93, 284, 13 ], [ "jump_false", 96, "ne_nt_377", 284, 13 ], [ "is_num", 97, 94, 284, 13 ], [ "jump_false", 97, "ne_nt_377", 284, 13 ], [ "ne_float", 95, 93, 94, 284, 13 ], [ "jump", "ne_done_373", 284, 13 ], "ne_nt_377", [ "is_text", 96, 93, 284, 13 ], [ "jump_false", 96, "ne_nnl_378", 284, 13 ], [ "is_text", 97, 94, 284, 13 ], [ "jump_false", 97, "ne_nnl_378", 284, 13 ], [ "ne_text", 95, 93, 94, 284, 13 ], [ "jump", "ne_done_373", 284, 13 ], "ne_nnl_378", [ "is_null", 96, 93, 284, 13 ], [ "jump_false", 96, "ne_nb_379", 284, 13 ], [ "is_null", 97, 94, 284, 13 ], [ "jump_false", 97, "ne_nb_379", 284, 13 ], [ "false", 95, 284, 13 ], [ "jump", "ne_done_373", 284, 13 ], "ne_nb_379", [ "is_bool", 96, 93, 284, 13 ], [ "jump_false", 96, "ne_mis_380", 284, 13 ], [ "is_bool", 97, 94, 284, 13 ], [ "jump_false", 97, "ne_mis_380", 284, 13 ], [ "ne_bool", 95, 93, 94, 284, 13 ], [ "jump", "ne_done_373", 284, 13 ], "ne_mis_380", [ "true", 95, 284, 13 ], "ne_done_373", [ "jump_false", 95, "if_else_371", 284, 13 ], [ "access", 98, { "name": "args", "kind": "name", "make": "intrinsic" }, 286, 13 ], [ "access", 99, 0, 286, 18 ], [ "load_index", 100, 98, 99, 286, 18 ], [ "move", 23, 100, 286, 18 ], [ "access", 101, 1, 287, 8 ], [ "move", 12, 101, 287, 8 ], "while_start_381", [ "access", 102, { "name": "args", "kind": "name", "make": "intrinsic" }, 288, 22 ], [ "length", 103, 102, 288, 22 ], [ "is_int", 105, 12, 288, 22 ], [ "jump_false", 105, "rel_ni_383", 288, 22 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 104, 12, 103, 288, 22 ], [ "jump", "rel_done_385", 288, 22 ], "rel_ni_383", [ "is_num", 105, 12, 288, 22 ], [ "jump_false", 105, "rel_nn_384", 288, 22 ], [ "is_num", 106, 103, 288, 22 ], [ "jump_false", 106, "rel_nn_384", 288, 22 ], [ "lt_float", 104, 12, 103, 288, 22 ], [ "jump", "rel_done_385", 288, 22 ], "rel_nn_384", [ "is_text", 105, 12, 288, 22 ], [ "jump_false", 105, "rel_err_386", 288, 22 ], [ "is_text", 106, 103, 288, 22 ], [ "jump_false", 106, "rel_err_386", 288, 22 ], [ "lt_text", 104, 12, 103, 288, 22 ], [ "jump", "rel_done_385", 288, 22 ], "rel_err_386", [ "disrupt", 288, 22 ], "rel_done_385", [ "jump_false", 104, "while_end_382", 288, 22 ], [ "access", 107, { "name": "args", "kind": "name", "make": "intrinsic" }, 289, 21 ], [ "load_dynamic", 108, 107, 12, 289, 26 ], [ "push", 6, 108, 289, 26 ], [ "access", 109, 1, 290, 15 ], [ "is_int", 111, 12, 290, 15 ], [ "jump_false", 111, "add_ni_387", 290, 15 ], [ "add_int", 110, 12, 109, 290, 15 ], [ "jump", "add_done_389", 290, 15 ], "add_ni_387", [ "is_text", 111, 12, 290, 15 ], [ "jump_false", 111, "add_nt_388", 290, 15 ], [ "is_text", 112, 109, 290, 15 ], [ "jump_false", 112, "add_nt_388", 290, 15 ], [ "concat", 110, 12, 109, 290, 15 ], [ "jump", "add_done_389", 290, 15 ], "add_nt_388", [ "is_num", 111, 12, 290, 15 ], [ "jump_false", 111, "add_err_390", 290, 15 ], [ "add_float", 110, 12, 109, 290, 15 ], [ "jump", "add_done_389", 290, 15 ], "add_err_390", [ "disrupt", 290, 15 ], "add_done_389", [ "move", 12, 110, 290, 15 ], [ "jump", "while_start_381", 290, 15 ], "while_end_382", [ "move", 26, 23, 294, 17 ], [ "access", 113, ".ce", 295, 31 ], [ "access", 115, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 295, 8 ], [ "frame", 116, 115, 2, 295, 8 ], [ "null", 117, 295, 8 ], [ "setarg", 116, 0, 117, 295, 8 ], [ "setarg", 116, 1, 26, 295, 8 ], [ "setarg", 116, 2, 113, 295, 8 ], [ "invoke", 116, 114, 295, 8 ], [ "not", 118, 114, 295, 8 ], [ "move", 119, 118, 295, 8 ], [ "jump_false", 119, "and_end_393", 295, 8 ], [ "access", 120, ".cm", 295, 65 ], [ "access", 122, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 295, 42 ], [ "frame", 123, 122, 2, 295, 42 ], [ "null", 124, 295, 42 ], [ "setarg", 123, 0, 124, 295, 42 ], [ "setarg", 123, 1, 26, 295, 42 ], [ "setarg", 123, 2, 120, 295, 42 ], [ "invoke", 123, 121, 295, 42 ], [ "not", 125, 121, 295, 42 ], [ "move", 119, 125, 295, 42 ], "and_end_393", [ "jump_false", 119, "if_else_391", 295, 42 ], [ "access", 126, ".cm", 296, 29 ], [ "is_int", 128, 23, 296, 29 ], [ "jump_false", 128, "add_ni_394", 296, 29 ], "_nop_tc_3", [ "jump", "add_ni_394", 296, 29 ], [ "add_int", 127, 23, 126, 296, 29 ], [ "jump", "add_done_396", 296, 29 ], "add_ni_394", [ "is_text", 128, 23, 296, 29 ], [ "jump_false", 128, "add_nt_395", 296, 29 ], [ "concat", 127, 23, 126, 296, 29 ], [ "jump", "add_done_396", 296, 29 ], "add_nt_395", [ "is_num", 128, 23, 296, 29 ], [ "jump_false", 128, "add_err_397", 296, 29 ], [ "is_num", 129, 126, 296, 29 ], [ "jump_false", 129, "add_err_397", 296, 29 ], [ "add_float", 127, 23, 126, 296, 29 ], [ "jump", "add_done_396", 296, 29 ], "add_err_397", [ "disrupt", 296, 29 ], "add_done_396", [ "move", 26, 127, 296, 29 ], [ "jump", "if_end_392", 296, 29 ], "if_else_391", "if_end_392", [ "is_proxy", 131, 16, 298, 8 ], [ "jump_false", 131, "record_path_400", 298, 8 ], [ "null", 132, 298, 8 ], [ "access", 133, "is_file", 298, 8 ], [ "array", 134, 1, 26, 298, 8 ], [ "frame", 135, 16, 2, 298, 8 ], [ "setarg", 135, 0, 132, 298, 8 ], [ "setarg", 135, 1, 133, 298, 8 ], [ "setarg", 135, 2, 134, 298, 8 ], [ "invoke", 135, 130, 298, 8 ], [ "jump", "call_done_401", 298, 8 ], "record_path_400", [ "load_field", 136, 16, "is_file", 298, 8 ], [ "frame", 137, 136, 1, 298, 8 ], [ "setarg", 137, 0, 16, 298, 8 ], [ "setarg", 137, 1, 26, 298, 8 ], [ "invoke", 137, 130, 298, 8 ], "call_done_401", "_nop_bl_1", [ "jump_true", 130, "if_else_398", 298, 8 ], [ "access", 139, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 299, 19 ], [ "access", 140, "/", 299, 31 ], [ "is_int", 142, 139, 299, 31 ], [ "jump_false", 142, "add_ni_402", 299, 31 ], "_nop_tc_4", [ "jump", "add_ni_402", 299, 31 ], [ "add_int", 141, 139, 140, 299, 31 ], [ "jump", "add_done_404", 299, 31 ], "add_ni_402", [ "is_text", 142, 139, 299, 31 ], [ "jump_false", 142, "add_nt_403", 299, 31 ], [ "concat", 141, 139, 140, 299, 31 ], [ "jump", "add_done_404", 299, 31 ], "add_nt_403", [ "is_num", 142, 139, 299, 31 ], [ "jump_false", 142, "add_err_405", 299, 31 ], [ "is_num", 143, 140, 299, 31 ], [ "jump_false", 143, "add_err_405", 299, 31 ], [ "add_float", 141, 139, 140, 299, 31 ], [ "jump", "add_done_404", 299, 31 ], "add_err_405", [ "disrupt", 299, 31 ], "add_done_404", [ "is_int", 145, 141, 299, 37 ], [ "jump_false", 145, "add_ni_406", 299, 37 ], [ "is_int", 146, 23, 299, 37 ], [ "jump_false", 146, "add_ni_406", 299, 37 ], [ "add_int", 144, 141, 23, 299, 37 ], [ "jump", "add_done_408", 299, 37 ], "add_ni_406", [ "is_text", 145, 141, 299, 37 ], [ "jump_false", 145, "add_nt_407", 299, 37 ], [ "is_text", 146, 23, 299, 37 ], [ "jump_false", 146, "add_nt_407", 299, 37 ], [ "concat", 144, 141, 23, 299, 37 ], [ "jump", "add_done_408", 299, 37 ], "add_nt_407", [ "is_num", 145, 141, 299, 37 ], [ "jump_false", 145, "add_err_409", 299, 37 ], [ "is_num", 146, 23, 299, 37 ], [ "jump_false", 146, "add_err_409", 299, 37 ], [ "add_float", 144, 141, 23, 299, 37 ], [ "jump", "add_done_408", 299, 37 ], "add_err_409", [ "disrupt", 299, 37 ], "add_done_408", [ "access", 147, ".cm", 299, 47 ], [ "is_int", 149, 144, 299, 47 ], [ "jump_false", 149, "add_ni_410", 299, 47 ], "_nop_tc_5", [ "jump", "add_ni_410", 299, 47 ], [ "add_int", 148, 144, 147, 299, 47 ], [ "jump", "add_done_412", 299, 47 ], "add_ni_410", [ "is_text", 149, 144, 299, 47 ], [ "jump_false", 149, "add_nt_411", 299, 47 ], [ "concat", 148, 144, 147, 299, 47 ], [ "jump", "add_done_412", 299, 47 ], "add_nt_411", [ "is_num", 149, 144, 299, 47 ], [ "jump_false", 149, "add_err_413", 299, 47 ], [ "is_num", 150, 147, 299, 47 ], [ "jump_false", 150, "add_err_413", 299, 47 ], [ "add_float", 148, 144, 147, 299, 47 ], [ "jump", "add_done_412", 299, 47 ], "add_err_413", [ "disrupt", 299, 47 ], "add_done_412", [ "move", 26, 148, 299, 47 ], [ "jump", "if_end_399", 299, 47 ], "if_else_398", "if_end_399", [ "is_proxy", 152, 16, 300, 8 ], [ "jump_false", 152, "record_path_416", 300, 8 ], [ "null", 153, 300, 8 ], [ "access", 154, "is_file", 300, 8 ], [ "array", 155, 1, 26, 300, 8 ], [ "frame", 156, 16, 2, 300, 8 ], [ "setarg", 156, 0, 153, 300, 8 ], [ "setarg", 156, 1, 154, 300, 8 ], [ "setarg", 156, 2, 155, 300, 8 ], [ "invoke", 156, 151, 300, 8 ], [ "jump", "call_done_417", 300, 8 ], "record_path_416", [ "load_field", 157, 16, "is_file", 300, 8 ], [ "frame", 158, 157, 1, 300, 8 ], [ "setarg", 158, 0, 16, 300, 8 ], [ "setarg", 158, 1, 26, 300, 8 ], [ "invoke", 158, 151, 300, 8 ], "call_done_417", "_nop_bl_2", [ "jump_true", 151, "if_else_414", 300, 8 ], [ "access", 160, ".ce", 301, 29 ], [ "is_int", 162, 23, 301, 29 ], [ "jump_false", 162, "add_ni_418", 301, 29 ], "_nop_tc_6", [ "jump", "add_ni_418", 301, 29 ], [ "add_int", 161, 23, 160, 301, 29 ], [ "jump", "add_done_420", 301, 29 ], "add_ni_418", [ "is_text", 162, 23, 301, 29 ], [ "jump_false", 162, "add_nt_419", 301, 29 ], [ "concat", 161, 23, 160, 301, 29 ], [ "jump", "add_done_420", 301, 29 ], "add_nt_419", [ "is_num", 162, 23, 301, 29 ], [ "jump_false", 162, "add_err_421", 301, 29 ], [ "is_num", 163, 160, 301, 29 ], [ "jump_false", 163, "add_err_421", 301, 29 ], [ "add_float", 161, 23, 160, 301, 29 ], [ "jump", "add_done_420", 301, 29 ], "add_err_421", [ "disrupt", 301, 29 ], "add_done_420", [ "move", 26, 161, 301, 29 ], [ "jump", "if_end_415", 301, 29 ], "if_else_414", "if_end_415", [ "is_proxy", 165, 16, 302, 8 ], [ "jump_false", 165, "record_path_424", 302, 8 ], [ "null", 166, 302, 8 ], [ "access", 167, "is_file", 302, 8 ], [ "array", 168, 1, 26, 302, 8 ], [ "frame", 169, 16, 2, 302, 8 ], [ "setarg", 169, 0, 166, 302, 8 ], [ "setarg", 169, 1, 167, 302, 8 ], [ "setarg", 169, 2, 168, 302, 8 ], [ "invoke", 169, 164, 302, 8 ], [ "jump", "call_done_425", 302, 8 ], "record_path_424", [ "load_field", 170, 16, "is_file", 302, 8 ], [ "frame", 171, 170, 1, 302, 8 ], [ "setarg", 171, 0, 16, 302, 8 ], [ "setarg", 171, 1, 26, 302, 8 ], [ "invoke", 171, 164, 302, 8 ], "call_done_425", "_nop_bl_3", [ "jump_true", 164, "if_else_422", 302, 8 ], [ "access", 173, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 303, 19 ], [ "access", 174, "/", 303, 31 ], [ "is_int", 176, 173, 303, 31 ], [ "jump_false", 176, "add_ni_426", 303, 31 ], "_nop_tc_7", [ "jump", "add_ni_426", 303, 31 ], [ "add_int", 175, 173, 174, 303, 31 ], [ "jump", "add_done_428", 303, 31 ], "add_ni_426", [ "is_text", 176, 173, 303, 31 ], [ "jump_false", 176, "add_nt_427", 303, 31 ], [ "concat", 175, 173, 174, 303, 31 ], [ "jump", "add_done_428", 303, 31 ], "add_nt_427", [ "is_num", 176, 173, 303, 31 ], [ "jump_false", 176, "add_err_429", 303, 31 ], [ "is_num", 177, 174, 303, 31 ], [ "jump_false", 177, "add_err_429", 303, 31 ], [ "add_float", 175, 173, 174, 303, 31 ], [ "jump", "add_done_428", 303, 31 ], "add_err_429", [ "disrupt", 303, 31 ], "add_done_428", [ "is_int", 179, 175, 303, 37 ], [ "jump_false", 179, "add_ni_430", 303, 37 ], [ "is_int", 180, 23, 303, 37 ], [ "jump_false", 180, "add_ni_430", 303, 37 ], [ "add_int", 178, 175, 23, 303, 37 ], [ "jump", "add_done_432", 303, 37 ], "add_ni_430", [ "is_text", 179, 175, 303, 37 ], [ "jump_false", 179, "add_nt_431", 303, 37 ], [ "is_text", 180, 23, 303, 37 ], [ "jump_false", 180, "add_nt_431", 303, 37 ], [ "concat", 178, 175, 23, 303, 37 ], [ "jump", "add_done_432", 303, 37 ], "add_nt_431", [ "is_num", 179, 175, 303, 37 ], [ "jump_false", 179, "add_err_433", 303, 37 ], [ "is_num", 180, 23, 303, 37 ], [ "jump_false", 180, "add_err_433", 303, 37 ], [ "add_float", 178, 175, 23, 303, 37 ], [ "jump", "add_done_432", 303, 37 ], "add_err_433", [ "disrupt", 303, 37 ], "add_done_432", [ "access", 181, ".ce", 303, 47 ], [ "is_int", 183, 178, 303, 47 ], [ "jump_false", 183, "add_ni_434", 303, 47 ], "_nop_tc_8", [ "jump", "add_ni_434", 303, 47 ], [ "add_int", 182, 178, 181, 303, 47 ], [ "jump", "add_done_436", 303, 47 ], "add_ni_434", [ "is_text", 183, 178, 303, 47 ], [ "jump_false", 183, "add_nt_435", 303, 47 ], [ "concat", 182, 178, 181, 303, 47 ], [ "jump", "add_done_436", 303, 47 ], "add_nt_435", [ "is_num", 183, 178, 303, 47 ], [ "jump_false", 183, "add_err_437", 303, 47 ], [ "is_num", 184, 181, 303, 47 ], [ "jump_false", 184, "add_err_437", 303, 47 ], [ "add_float", 182, 178, 181, 303, 47 ], [ "jump", "add_done_436", 303, 47 ], "add_err_437", [ "disrupt", 303, 47 ], "add_done_436", [ "move", 26, 182, 303, 47 ], [ "jump", "if_end_423", 303, 47 ], "if_else_422", "if_end_423", [ "access", 185, ".ce", 305, 30 ], [ "access", 187, { "name": "ends_with", "kind": "name", "make": "intrinsic" }, 305, 7 ], [ "frame", 188, 187, 2, 305, 7 ], [ "null", 189, 305, 7 ], [ "setarg", 188, 0, 189, 305, 7 ], [ "setarg", 188, 1, 26, 305, 7 ], [ "setarg", 188, 2, 185, 305, 7 ], [ "invoke", 188, 186, 305, 7 ], [ "jump_false", 186, "if_else_438", 305, 7 ], [ "record", 190, 0 ], [ "access", 191, { "name": "os", "kind": "name", "make": "intrinsic" }, 308, 11 ], [ "store_field", 190, 191, "os", 308, 11 ], [ "access", 192, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 308, 25 ], [ "store_field", 190, 192, "actorsym", 308, 25 ], [ "record", 193, 0 ], [ "store_field", 193, 23, "program", 309, 23 ], [ "store_field", 193, 6, "arg", 309, 37 ], [ "store_field", 190, 193, "init", 309, 37 ], [ "access", 194, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 310, 18 ], [ "store_field", 190, 194, "core_path", 310, 18 ], [ "access", 195, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 310, 40 ], [ "store_field", 190, 195, "shop_path", 310, 40 ], [ "store_field", 190, 25, "json", 310, 57 ], [ "store_field", 190, 8, "analyze", 311, 16 ], [ "store_field", 190, 20, "run_ast_fn", 311, 37 ], [ "frame", 197, 3, 1, 307, 5 ], [ "null", 198, 307, 5 ], [ "setarg", 197, 0, 198, 307, 5 ], [ "setarg", 197, 1, 190, 307, 5 ], [ "invoke", 197, 196, 307, 5 ], [ "jump", "if_end_439", 307, 5 ], "if_else_438", [ "is_proxy", 200, 16, 315, 19 ], [ "jump_false", 200, "record_path_440", 315, 19 ], [ "null", 201, 315, 19 ], [ "access", 202, "slurp", 315, 19 ], [ "array", 203, 1, 26, 315, 19 ], [ "frame", 204, 16, 2, 315, 19 ], [ "setarg", 204, 0, 201, 315, 19 ], [ "setarg", 204, 1, 202, 315, 19 ], [ "setarg", 204, 2, 203, 315, 19 ], [ "invoke", 204, 199, 315, 19 ], [ "jump", "call_done_441", 315, 19 ], "record_path_440", [ "load_field", 205, 16, "slurp", 315, 19 ], [ "frame", 206, 205, 1, 315, 19 ], [ "setarg", 206, 0, 16, 315, 19 ], [ "setarg", 206, 1, 26, 315, 19 ], [ "invoke", 206, 199, 315, 19 ], "call_done_441", [ "access", 208, { "name": "text", "kind": "name", "make": "intrinsic" }, 315, 14 ], [ "frame", 209, 208, 1, 315, 14 ], [ "null", 210, 315, 14 ], [ "setarg", 209, 0, 210, 315, 14 ], [ "setarg", 209, 1, 199, 315, 14 ], [ "invoke", 209, 207, 315, 14 ], [ "move", 2, 207, 315, 14 ], [ "frame", 212, 8, 2, 316, 11 ], [ "null", 213, 316, 11 ], [ "setarg", 212, 0, 213, 316, 11 ], [ "setarg", 212, 1, 2, 316, 11 ], [ "setarg", 212, 2, 26, 316, 11 ], [ "invoke", 212, 211, 316, 11 ], [ "move", 27, 211, 316, 11 ], [ "record", 214, 0 ], [ "store_field", 214, 10, "use", 317, 33 ], [ "store_field", 214, 6, "args", 317, 47 ], [ "store_field", 214, 25, "json", 317, 64 ], [ "frame", 216, 20, 3, 317, 5 ], [ "null", 217, 317, 5 ], [ "setarg", 216, 0, 217, 317, 5 ], [ "setarg", 216, 1, 23, 317, 5 ], [ "setarg", 216, 2, 27, 317, 5 ], [ "setarg", 216, 3, 214, 317, 5 ], [ "invoke", 216, 215, 317, 5 ], "if_end_439", [ "jump", "if_end_372", 317, 5 ], "if_else_371", [ "record", 218, 0 ], [ "access", 219, { "name": "os", "kind": "name", "make": "intrinsic" }, 322, 9 ], [ "store_field", 218, 219, "os", 322, 9 ], [ "access", 220, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 322, 23 ], [ "store_field", 218, 220, "actorsym", 322, 23 ], [ "access", 221, { "name": "init", "kind": "name", "make": "intrinsic" }, 322, 39 ], [ "store_field", 218, 221, "init", 322, 39 ], [ "access", 222, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 323, 16 ], [ "store_field", 218, 222, "core_path", 323, 16 ], [ "access", 223, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 323, 38 ], [ "store_field", 218, 223, "shop_path", 323, 38 ], [ "store_field", 218, 25, "json", 323, 55 ], [ "access", 224, { "name": "nota", "kind": "name", "make": "intrinsic" }, 323, 67 ], [ "store_field", 218, 224, "nota", 323, 67 ], [ "access", 225, { "name": "wota", "kind": "name", "make": "intrinsic" }, 323, 79 ], [ "store_field", 218, 225, "wota", 323, 79 ], [ "store_field", 218, 8, "analyze", 324, 14 ], [ "store_field", 218, 20, "run_ast_fn", 324, 35 ], [ "frame", 227, 3, 1, 321, 3 ], [ "null", 228, 321, 3 ], [ "setarg", 227, 0, 228, 321, 3 ], [ "setarg", 227, 1, 218, 321, 3 ], [ "invoke", 227, 226, 321, 3 ], "if_end_372", [ "null", 229, 321, 3 ], [ "return", 229, 321, 3 ] ] }, "filename": "internal/bootstrap.cm", "data": {} }