{ "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, 19, 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": 17, "nr_close_slots": 0, "instructions": [ ["get", 3, 20, 1, 21, 15], ["is_proxy", 4, 3, 21, 15], ["jump_false", 4, "record_path_8", 21, 15], ["null", 5, 21, 15], ["access", 6, "blake2", 21, 15], ["array", 7, 0, 21, 15], ["push", 7, 1, 21, 15], ["frame", 8, 3, 2, 21, 15], ["setarg", 8, 0, 5, 21, 15], ["setarg", 8, 1, 6, 21, 15], ["setarg", 8, 2, 7, 21, 15], ["invoke", 8, 2, 21, 15], ["jump", "call_done_9", 21, 15], "record_path_8", ["load_field", 9, 3, "blake2", 21, 15], ["frame", 10, 9, 1, 21, 15], ["setarg", 10, 0, 3, 21, 15], ["setarg", 10, 1, 1, 21, 15], ["invoke", 10, 2, 21, 15], "call_done_9", ["access", 11, "h", 21, 39], [ "access", 13, { "name": "text", "kind": "name", "make": "intrinsic" }, 21, 10 ], ["frame", 14, 13, 2, 21, 10], ["null", 15, 21, 10], ["setarg", 14, 0, 15, 21, 10], ["setarg", 14, 1, 2, 21, 10], ["setarg", 14, 2, 11, 21, 10], ["invoke", 14, 12, 21, 10], ["return", 12, 21, 10], ["null", 16, 21, 10], ["return", 16, 21, 10] ], "name": "content_hash", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 25, 8 ], "_nop_bl_1", ["jump_true", 2, "if_else_10", 25, 8], ["null", 4, 25, 26], ["return", 4, 25, 26], ["jump", "if_end_11", 25, 26], "if_else_10", "if_end_11", [ "access", 5, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 26, 10 ], ["access", 6, "/build/", 26, 22], ["is_int", 8, 5, 26, 22], ["jump_false", 8, "add_ni_12", 26, 22], "_nop_tc_1", ["jump", "add_ni_12", 26, 22], ["add_int", 7, 5, 6, 26, 22], ["jump", "add_done_14", 26, 22], "add_ni_12", ["is_text", 8, 5, 26, 22], ["jump_false", 8, "add_nt_13", 26, 22], ["concat", 7, 5, 6, 26, 22], ["jump", "add_done_14", 26, 22], "add_nt_13", ["is_num", 8, 5, 26, 22], ["jump_false", 8, "add_err_15", 26, 22], ["is_num", 9, 6, 26, 22], ["jump_false", 9, "add_err_15", 26, 22], ["add_float", 7, 5, 6, 26, 22], ["jump", "add_done_14", 26, 22], "add_err_15", ["disrupt", 26, 22], "add_done_14", ["is_int", 11, 7, 26, 34], ["jump_false", 11, "add_ni_16", 26, 34], ["is_int", 12, 1, 26, 34], ["jump_false", 12, "add_ni_16", 26, 34], ["add_int", 10, 7, 1, 26, 34], ["jump", "add_done_18", 26, 34], "add_ni_16", ["is_text", 11, 7, 26, 34], ["jump_false", 11, "add_nt_17", 26, 34], ["is_text", 12, 1, 26, 34], ["jump_false", 12, "add_nt_17", 26, 34], ["concat", 10, 7, 1, 26, 34], ["jump", "add_done_18", 26, 34], "add_nt_17", ["is_num", 11, 7, 26, 34], ["jump_false", 11, "add_err_19", 26, 34], ["is_num", 12, 1, 26, 34], ["jump_false", 12, "add_err_19", 26, 34], ["add_float", 10, 7, 1, 26, 34], ["jump", "add_done_18", 26, 34], "add_err_19", ["disrupt", 26, 34], "add_done_18", ["access", 13, ".mach", 26, 41], ["is_int", 15, 10, 26, 41], ["jump_false", 15, "add_ni_20", 26, 41], "_nop_tc_2", ["jump", "add_ni_20", 26, 41], ["add_int", 14, 10, 13, 26, 41], ["jump", "add_done_22", 26, 41], "add_ni_20", ["is_text", 15, 10, 26, 41], ["jump_false", 15, "add_nt_21", 26, 41], ["concat", 14, 10, 13, 26, 41], ["jump", "add_done_22", 26, 41], "add_nt_21", ["is_num", 15, 10, 26, 41], ["jump_false", 15, "add_err_23", 26, 41], ["is_num", 16, 13, 26, 41], ["jump_false", 16, "add_err_23", 26, 41], ["add_float", 14, 10, 13, 26, 41], ["jump", "add_done_22", 26, 41], "add_err_23", ["disrupt", 26, 41], "add_done_22", ["return", 14, 26, 41], ["null", 17, 26, 41], ["return", 17, 26, 41] ], "name": "cache_path", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 30, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 30, 8 ], "_nop_bl_1", ["jump_true", 2, "if_else_24", 30, 8], ["null", 4, 30, 26], ["return", 4, 30, 26], ["jump", "if_end_25", 30, 26], "if_else_24", "if_end_25", [ "access", 5, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 31, 13 ], ["access", 6, "/build", 31, 25], ["is_int", 8, 5, 31, 25], ["jump_false", 8, "add_ni_26", 31, 25], "_nop_tc_1", ["jump", "add_ni_26", 31, 25], ["add_int", 7, 5, 6, 31, 25], ["jump", "add_done_28", 31, 25], "add_ni_26", ["is_text", 8, 5, 31, 25], ["jump_false", 8, "add_nt_27", 31, 25], ["concat", 7, 5, 6, 31, 25], ["jump", "add_done_28", 31, 25], "add_nt_27", ["is_num", 8, 5, 31, 25], ["jump_false", 8, "add_err_29", 31, 25], ["is_num", 9, 6, 31, 25], ["jump_false", 9, "add_err_29", 31, 25], ["add_float", 7, 5, 6, 31, 25], ["jump", "add_done_28", 31, 25], "add_err_29", ["disrupt", 31, 25], "add_done_28", ["move", 1, 7, 31, 25], ["get", 11, 16, 1, 32, 8], ["is_proxy", 12, 11, 32, 8], ["jump_false", 12, "record_path_32", 32, 8], ["null", 13, 32, 8], ["access", 14, "is_dir", 32, 8], ["array", 15, 0, 32, 8], ["push", 15, 1, 32, 8], ["frame", 16, 11, 2, 32, 8], ["setarg", 16, 0, 13, 32, 8], ["setarg", 16, 1, 14, 32, 8], ["setarg", 16, 2, 15, 32, 8], ["invoke", 16, 10, 32, 8], ["jump", "call_done_33", 32, 8], "record_path_32", ["load_field", 17, 11, "is_dir", 32, 8], ["frame", 18, 17, 1, 32, 8], ["setarg", 18, 0, 11, 32, 8], ["setarg", 18, 1, 1, 32, 8], ["invoke", 18, 10, 32, 8], "call_done_33", "_nop_bl_2", ["jump_true", 10, "if_else_30", 32, 8], ["get", 21, 16, 1, 33, 5], ["is_proxy", 22, 21, 33, 5], ["jump_false", 22, "record_path_34", 33, 5], ["null", 23, 33, 5], ["access", 24, "mkdir", 33, 5], ["array", 25, 0, 33, 5], ["push", 25, 1, 33, 5], ["frame", 26, 21, 2, 33, 5], ["setarg", 26, 0, 23, 33, 5], ["setarg", 26, 1, 24, 33, 5], ["setarg", 26, 2, 25, 33, 5], ["invoke", 26, 20, 33, 5], ["jump", "call_done_35", 33, 5], "record_path_34", ["load_field", 27, 21, "mkdir", 33, 5], ["frame", 28, 27, 1, 33, 5], ["setarg", 28, 0, 21, 33, 5], ["setarg", 28, 1, 1, 33, 5], ["invoke", 28, 20, 33, 5], "call_done_35", ["jump", "if_end_31", 33, 5], "if_else_30", "if_end_31", ["return", 1, 35, 10], ["null", 29, 35, 10], ["return", 29, 35, 10] ], "name": "ensure_build_dir", "filename": "internal/bootstrap.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["get", 3, 23, 1, 40, 7], ["load_dynamic", 4, 3, 1, 40, 17], ["jump_false", 4, "if_else_36", 40, 17], ["get", 5, 23, 1, 41, 12], ["load_dynamic", 6, 5, 1, 41, 22], ["return", 6, 41, 22], ["jump", "if_end_37", 41, 22], "if_else_36", "if_end_37", ["access", 7, "/", 42, 40], ["access", 8, "_", 42, 45], [ "access", 10, { "name": "replace", "kind": "name", "make": "intrinsic" }, 42, 26 ], ["frame", 11, 10, 3, 42, 26], ["null", 12, 42, 26], ["setarg", 11, 0, 12, 42, 26], ["setarg", 11, 1, 1, 42, 26], ["setarg", 11, 2, 7, 42, 26], ["setarg", 11, 3, 8, 42, 26], ["invoke", 11, 9, 42, 26], ["get", 14, 13, 1, 42, 16], ["frame", 15, 14, 1, 42, 16], ["null", 16, 42, 16], ["setarg", 15, 0, 16, 42, 16], ["setarg", 15, 1, 9, 42, 16], ["invoke", 15, 13, 42, 16], ["move", 2, 13, 42, 16], ["get", 17, 23, 1, 43, 3], ["store_dynamic", 17, 2, 1, 43, 13], ["return", 2, 44, 10], ["null", 18, 44, 10], ["return", 18, 44, 10] ], "name": "use_basic", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 108, "nr_close_slots": 0, "instructions": [ [ "access", 9, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 49, 20 ], ["access", 10, "/boot/", 49, 32], ["is_int", 12, 9, 49, 32], ["jump_false", 12, "add_ni_38", 49, 32], "_nop_tc_1", ["jump", "add_ni_38", 49, 32], ["add_int", 11, 9, 10, 49, 32], ["jump", "add_done_40", 49, 32], "add_ni_38", ["is_text", 12, 9, 49, 32], ["jump_false", 12, "add_nt_39", 49, 32], ["concat", 11, 9, 10, 49, 32], ["jump", "add_done_40", 49, 32], "add_nt_39", ["is_num", 12, 9, 49, 32], ["jump_false", 12, "add_err_41", 49, 32], ["is_num", 13, 10, 49, 32], ["jump_false", 13, "add_err_41", 49, 32], ["add_float", 11, 9, 10, 49, 32], ["jump", "add_done_40", 49, 32], "add_err_41", ["disrupt", 49, 32], "add_done_40", ["is_int", 15, 11, 49, 43], ["jump_false", 15, "add_ni_42", 49, 43], ["is_int", 16, 1, 49, 43], ["jump_false", 16, "add_ni_42", 49, 43], ["add_int", 14, 11, 1, 49, 43], ["jump", "add_done_44", 49, 43], "add_ni_42", ["is_text", 15, 11, 49, 43], ["jump_false", 15, "add_nt_43", 49, 43], ["is_text", 16, 1, 49, 43], ["jump_false", 16, "add_nt_43", 49, 43], ["concat", 14, 11, 1, 49, 43], ["jump", "add_done_44", 49, 43], "add_nt_43", ["is_num", 15, 11, 49, 43], ["jump_false", 15, "add_err_45", 49, 43], ["is_num", 16, 1, 49, 43], ["jump_false", 16, "add_err_45", 49, 43], ["add_float", 14, 11, 1, 49, 43], ["jump", "add_done_44", 49, 43], "add_err_45", ["disrupt", 49, 43], "add_done_44", ["access", 17, ".cm.mcode", 49, 50], ["is_int", 19, 14, 49, 50], ["jump_false", 19, "add_ni_46", 49, 50], "_nop_tc_2", ["jump", "add_ni_46", 49, 50], ["add_int", 18, 14, 17, 49, 50], ["jump", "add_done_48", 49, 50], "add_ni_46", ["is_text", 19, 14, 49, 50], ["jump_false", 19, "add_nt_47", 49, 50], ["concat", 18, 14, 17, 49, 50], ["jump", "add_done_48", 49, 50], "add_nt_47", ["is_num", 19, 14, 49, 50], ["jump_false", 19, "add_err_49", 49, 50], ["is_num", 20, 17, 49, 50], ["jump_false", 20, "add_err_49", 49, 50], ["add_float", 18, 14, 17, 49, 50], ["jump", "add_done_48", 49, 50], "add_err_49", ["disrupt", 49, 50], "add_done_48", ["move", 8, 18, 49, 50], ["null", 4, 50, 20], ["null", 5, 51, 14], ["null", 7, 52, 16], ["null", 6, 53, 20], ["null", 3, 54, 19], ["get", 22, 16, 1, 55, 7], ["is_proxy", 23, 22, 55, 7], ["jump_false", 23, "record_path_52", 55, 7], ["null", 24, 55, 7], ["access", 25, "is_file", 55, 7], ["array", 26, 0, 55, 7], ["push", 26, 8, 55, 7], ["frame", 27, 22, 2, 55, 7], ["setarg", 27, 0, 24, 55, 7], ["setarg", 27, 1, 25, 55, 7], ["setarg", 27, 2, 26, 55, 7], ["invoke", 27, 21, 55, 7], ["jump", "call_done_53", 55, 7], "record_path_52", ["load_field", 28, 22, "is_file", 55, 7], ["frame", 29, 28, 1, 55, 7], ["setarg", 29, 0, 22, 55, 7], ["setarg", 29, 1, 8, 55, 7], ["invoke", 29, 21, 55, 7], "call_done_53", ["jump_false", 21, "if_else_50", 55, 7], ["get", 31, 16, 1, 56, 18], ["is_proxy", 32, 31, 56, 18], ["jump_false", 32, "record_path_54", 56, 18], ["null", 33, 56, 18], ["access", 34, "slurp", 56, 18], ["array", 35, 0, 56, 18], ["push", 35, 8, 56, 18], ["frame", 36, 31, 2, 56, 18], ["setarg", 36, 0, 33, 56, 18], ["setarg", 36, 1, 34, 56, 18], ["setarg", 36, 2, 35, 56, 18], ["invoke", 36, 30, 56, 18], ["jump", "call_done_55", 56, 18], "record_path_54", ["load_field", 37, 31, "slurp", 56, 18], ["frame", 38, 37, 1, 56, 18], ["setarg", 38, 0, 31, 56, 18], ["setarg", 38, 1, 8, 56, 18], ["invoke", 38, 30, 56, 18], "call_done_55", ["move", 4, 30, 56, 18], ["get", 40, 11, 1, 57, 12], ["frame", 41, 40, 1, 57, 12], ["null", 42, 57, 12], ["setarg", 41, 0, 42, 57, 12], ["setarg", 41, 1, 4, 57, 12], ["invoke", 41, 39, 57, 12], ["move", 5, 39, 57, 12], ["get", 44, 14, 1, 58, 14], ["frame", 45, 44, 1, 58, 14], ["null", 46, 58, 14], ["setarg", 45, 0, 46, 58, 14], ["setarg", 45, 1, 5, 58, 14], ["invoke", 45, 43, 58, 14], ["move", 7, 43, 58, 14], ["move", 47, 7, 59, 9], ["jump_false", 47, "and_end_58", 59, 9], ["get", 49, 16, 1, 59, 19], ["is_proxy", 50, 49, 59, 19], ["jump_false", 50, "record_path_59", 59, 19], ["null", 51, 59, 19], ["access", 52, "is_file", 59, 19], ["array", 53, 0, 59, 19], ["push", 53, 7, 59, 19], ["frame", 54, 49, 2, 59, 19], ["setarg", 54, 0, 51, 59, 19], ["setarg", 54, 1, 52, 59, 19], ["setarg", 54, 2, 53, 59, 19], ["invoke", 54, 48, 59, 19], ["jump", "call_done_60", 59, 19], "record_path_59", ["load_field", 55, 49, "is_file", 59, 19], ["frame", 56, 55, 1, 59, 19], ["setarg", 56, 0, 49, 59, 19], ["setarg", 56, 1, 7, 59, 19], ["invoke", 56, 48, 59, 19], "call_done_60", ["move", 47, 48, 59, 19], "and_end_58", ["jump_false", 47, "if_else_56", 59, 19], ["get", 58, 16, 1, 60, 24], ["is_proxy", 59, 58, 60, 24], ["jump_false", 59, "record_path_61", 60, 24], ["null", 60, 60, 24], ["access", 61, "slurp", 60, 24], ["array", 62, 0, 60, 24], ["push", 62, 7, 60, 24], ["frame", 63, 58, 2, 60, 24], ["setarg", 63, 0, 60, 60, 24], ["setarg", 63, 1, 61, 60, 24], ["setarg", 63, 2, 62, 60, 24], ["invoke", 63, 57, 60, 24], ["jump", "call_done_62", 60, 24], "record_path_61", ["load_field", 64, 58, "slurp", 60, 24], ["frame", 65, 64, 1, 60, 24], ["setarg", 65, 0, 58, 60, 24], ["setarg", 65, 1, 7, 60, 24], ["invoke", 65, 57, 60, 24], "call_done_62", [ "access", 67, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 60, 14 ], ["frame", 68, 67, 2, 60, 14], ["null", 69, 60, 14], ["setarg", 68, 0, 69, 60, 14], ["setarg", 68, 1, 57, 60, 14], ["setarg", 68, 2, 2, 60, 14], ["invoke", 68, 66, 60, 14], ["return", 66, 60, 14], ["jump", "if_end_57", 60, 14], "if_else_56", "if_end_57", [ "access", 71, { "name": "text", "kind": "name", "make": "intrinsic" }, 62, 18 ], ["frame", 72, 71, 1, 62, 18], ["null", 73, 62, 18], ["setarg", 72, 0, 73, 62, 18], ["setarg", 72, 1, 4, 62, 18], ["invoke", 72, 70, 62, 18], ["move", 6, 70, 62, 18], [ "access", 75, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 63, 17 ], ["frame", 76, 75, 2, 63, 17], ["null", 77, 63, 17], ["setarg", 76, 0, 77, 63, 17], ["setarg", 76, 1, 1, 63, 17], ["setarg", 76, 2, 6, 63, 17], ["invoke", 76, 74, 63, 17], ["move", 3, 74, 63, 17], ["jump_false", 7, "if_else_63", 64, 9], ["get", 79, 1, 1, 65, 7], ["frame", 80, 79, 0, 65, 7], ["null", 81, 65, 7], ["setarg", 80, 0, 81, 65, 7], ["invoke", 80, 78, 65, 7], ["get", 83, 16, 1, 66, 7], ["is_proxy", 84, 83, 66, 7], ["jump_false", 84, "record_path_65", 66, 7], ["null", 85, 66, 7], ["access", 86, "slurpwrite", 66, 7], ["array", 87, 0, 66, 7], ["push", 87, 7, 66, 7], ["push", 87, 3, 66, 7], ["frame", 88, 83, 2, 66, 7], ["setarg", 88, 0, 85, 66, 7], ["setarg", 88, 1, 86, 66, 7], ["setarg", 88, 2, 87, 66, 7], ["invoke", 88, 82, 66, 7], ["jump", "call_done_66", 66, 7], "record_path_65", ["load_field", 89, 83, "slurpwrite", 66, 7], ["frame", 90, 89, 2, 66, 7], ["setarg", 90, 0, 83, 66, 7], ["setarg", 90, 1, 7, 66, 7], ["setarg", 90, 2, 3, 66, 7], ["invoke", 90, 82, 66, 7], "call_done_66", ["jump", "if_end_64", 66, 7], "if_else_63", "if_end_64", [ "access", 92, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 68, 12 ], ["frame", 93, 92, 2, 68, 12], ["null", 94, 68, 12], ["setarg", 93, 0, 94, 68, 12], ["setarg", 93, 1, 3, 68, 12], ["setarg", 93, 2, 2, 68, 12], ["invoke", 93, 91, 68, 12], ["return", 91, 68, 12], ["jump", "if_end_51", 68, 12], "if_else_50", "if_end_51", ["access", 95, "error: missing bootstrap bytecode: ", 70, 9], "_nop_tc_3", ["jump", "add_ni_67", 70, 49], ["is_int", 98, 1, 70, 49], ["jump_false", 98, "add_ni_67", 70, 49], ["add_int", 96, 95, 1, 70, 49], ["jump", "add_done_69", 70, 49], "add_ni_67", ["is_text", 98, 1, 70, 49], ["jump_false", 98, "add_nt_68", 70, 49], ["concat", 96, 95, 1, 70, 49], ["jump", "add_done_69", 70, 49], "add_nt_68", ["is_num", 97, 95, 70, 49], ["jump_false", 97, "add_err_70", 70, 49], ["is_num", 98, 1, 70, 49], ["jump_false", 98, "add_err_70", 70, 49], ["add_float", 96, 95, 1, 70, 49], ["jump", "add_done_69", 70, 49], "add_err_70", ["disrupt", 70, 49], "add_done_69", ["access", 99, "\n", 70, 56], ["is_int", 101, 96, 70, 56], ["jump_false", 101, "add_ni_71", 70, 56], "_nop_tc_4", ["jump", "add_ni_71", 70, 56], ["add_int", 100, 96, 99, 70, 56], ["jump", "add_done_73", 70, 56], "add_ni_71", ["is_text", 101, 96, 70, 56], ["jump_false", 101, "add_nt_72", 70, 56], ["concat", 100, 96, 99, 70, 56], ["jump", "add_done_73", 70, 56], "add_nt_72", ["is_num", 101, 96, 70, 56], ["jump_false", 101, "add_err_74", 70, 56], ["is_num", 102, 99, 70, 56], ["jump_false", 102, "add_err_74", 70, 56], ["add_float", 100, 96, 99, 70, 56], ["jump", "add_done_73", 70, 56], "add_err_74", ["disrupt", 70, 56], "add_done_73", [ "access", 104, { "name": "print", "kind": "name", "make": "intrinsic" }, 70, 3 ], ["frame", 105, 104, 1, 70, 3], ["null", 106, 70, 3], ["setarg", 105, 0, 106, 70, 3], ["setarg", 105, 1, 100, 70, 3], ["invoke", 105, 103, 70, 3], ["disrupt", 71, 3], ["null", 107, 71, 3], ["return", 107, 71, 3] ], "name": "boot_load", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 140, "nr_close_slots": 0, "instructions": [ ["record", 9, 0], ["access", 10, "tokenize.cm", 90, 11], ["store_field", 9, 10, "src", 90, 11], ["access", 11, "boot/tokenize.cm.mcode", 90, 33], ["store_field", 9, 11, "mcode", 90, 33], ["record", 12, 0], ["access", 13, "parse.cm", 91, 11], ["store_field", 12, 13, "src", 91, 11], ["access", 14, "boot/parse.cm.mcode", 91, 30], ["store_field", 12, 14, "mcode", 91, 30], ["record", 15, 0], ["access", 16, "fold.cm", 92, 11], ["store_field", 15, 16, "src", 92, 11], ["access", 17, "boot/fold.cm.mcode", 92, 29], ["store_field", 15, 17, "mcode", 92, 29], ["record", 18, 0], ["access", 19, "mcode.cm", 93, 11], ["store_field", 18, 19, "src", 93, 11], ["access", 20, "boot/mcode.cm.mcode", 93, 30], ["store_field", 18, 20, "mcode", 93, 30], ["record", 21, 0], ["access", 22, "streamline.cm", 94, 11], ["store_field", 21, 22, "src", 94, 11], ["access", 23, "boot/streamline.cm.mcode", 94, 35], ["store_field", 21, 23, "mcode", 94, 35], ["record", 24, 0], ["access", 25, "qbe.cm", 95, 11], ["store_field", 24, 25, "src", 95, 11], ["access", 26, "boot/qbe.cm.mcode", 95, 28], ["store_field", 24, 26, "mcode", 95, 28], ["record", 27, 0], ["access", 28, "qbe_emit.cm", 96, 11], ["store_field", 27, 28, "src", 96, 11], ["access", 29, "boot/qbe_emit.cm.mcode", 96, 33], ["store_field", 27, 29, "mcode", 96, 33], ["record", 30, 0], ["access", 31, "verify_ir.cm", 97, 11], ["store_field", 30, 31, "src", 97, 11], ["access", 32, "boot/verify_ir.cm.mcode", 97, 34], ["store_field", 30, 32, "mcode", 97, 34], ["record", 33, 0], ["access", 34, "internal/bootstrap.cm", 98, 11], ["store_field", 33, 34, "src", 98, 11], ["access", 35, "boot/bootstrap.cm.mcode", 98, 43], ["store_field", 33, 35, "mcode", 98, 43], ["record", 36, 0], ["access", 37, "internal/engine.cm", 99, 11], ["store_field", 36, 37, "src", 99, 11], ["access", 38, "boot/engine.cm.mcode", 99, 40], ["store_field", 36, 38, "mcode", 99, 40], ["array", 39, 0, 99, 40], ["push", 39, 9, 99, 40], ["push", 39, 12, 99, 40], ["push", 39, 15, 99, 40], ["push", 39, 18, 99, 40], ["push", 39, 21, 99, 40], ["push", 39, 24, 99, 40], ["push", 39, 27, 99, 40], ["push", 39, 30, 99, 40], ["push", 39, 33, 99, 40], ["push", 39, 36, 99, 40], ["move", 6, 39, 99, 40], ["array", 40, 0, 101, 15], ["move", 3, 40, 101, 15], ["access", 7, 0, 102, 12], ["null", 1, 103, 17], ["null", 8, 104, 20], ["null", 4, 105, 17], ["null", 5, 106, 23], ["null", 2, 107, 15], "while_start_75", ["length", 41, 6, 108, 22], ["is_int", 43, 7, 108, 22], ["jump_false", 43, "rel_ni_77", 108, 22], "_nop_tc_1", "_nop_tc_2", ["lt_int", 42, 7, 41, 108, 22], ["jump", "rel_done_79", 108, 22], "rel_ni_77", ["is_num", 43, 7, 108, 22], ["jump_false", 43, "rel_nn_78", 108, 22], ["is_num", 44, 41, 108, 22], ["jump_false", 44, "rel_nn_78", 108, 22], ["lt_float", 42, 7, 41, 108, 22], ["jump", "rel_done_79", 108, 22], "rel_nn_78", ["is_text", 43, 7, 108, 22], ["jump_false", 43, "rel_err_80", 108, 22], ["is_text", 44, 41, 108, 22], ["jump_false", 44, "rel_err_80", 108, 22], ["lt_text", 42, 7, 41, 108, 22], ["jump", "rel_done_79", 108, 22], "rel_err_80", ["disrupt", 108, 22], "rel_done_79", ["jump_false", 42, "while_end_76", 108, 22], ["load_dynamic", 45, 6, 7, 109, 21], ["move", 2, 45, 109, 21], [ "access", 46, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 110, 15 ], ["access", 47, "/", 110, 27], ["is_int", 49, 46, 110, 27], ["jump_false", 49, "add_ni_81", 110, 27], "_nop_tc_3", ["jump", "add_ni_81", 110, 27], ["add_int", 48, 46, 47, 110, 27], ["jump", "add_done_83", 110, 27], "add_ni_81", ["is_text", 49, 46, 110, 27], ["jump_false", 49, "add_nt_82", 110, 27], ["concat", 48, 46, 47, 110, 27], ["jump", "add_done_83", 110, 27], "add_nt_82", ["is_num", 49, 46, 110, 27], ["jump_false", 49, "add_err_84", 110, 27], ["is_num", 50, 47, 110, 27], ["jump_false", 50, "add_err_84", 110, 27], ["add_float", 48, 46, 47, 110, 27], ["jump", "add_done_83", 110, 27], "add_err_84", ["disrupt", 110, 27], "add_done_83", ["load_field", 51, 2, "src", 110, 33], ["is_int", 53, 48, 110, 33], ["jump_false", 53, "add_ni_85", 110, 33], ["is_int", 54, 51, 110, 33], ["jump_false", 54, "add_ni_85", 110, 33], ["add_int", 52, 48, 51, 110, 33], ["jump", "add_done_87", 110, 33], "add_ni_85", ["is_text", 53, 48, 110, 33], ["jump_false", 53, "add_nt_86", 110, 33], ["is_text", 54, 51, 110, 33], ["jump_false", 54, "add_nt_86", 110, 33], ["concat", 52, 48, 51, 110, 33], ["jump", "add_done_87", 110, 33], "add_nt_86", ["is_num", 53, 48, 110, 33], ["jump_false", 53, "add_err_88", 110, 33], ["is_num", 54, 51, 110, 33], ["jump_false", 54, "add_err_88", 110, 33], ["add_float", 52, 48, 51, 110, 33], ["jump", "add_done_87", 110, 33], "add_err_88", ["disrupt", 110, 33], "add_done_87", ["move", 1, 52, 110, 33], [ "access", 55, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 111, 18 ], ["access", 56, "/", 111, 30], ["is_int", 58, 55, 111, 30], ["jump_false", 58, "add_ni_89", 111, 30], "_nop_tc_4", ["jump", "add_ni_89", 111, 30], ["add_int", 57, 55, 56, 111, 30], ["jump", "add_done_91", 111, 30], "add_ni_89", ["is_text", 58, 55, 111, 30], ["jump_false", 58, "add_nt_90", 111, 30], ["concat", 57, 55, 56, 111, 30], ["jump", "add_done_91", 111, 30], "add_nt_90", ["is_num", 58, 55, 111, 30], ["jump_false", 58, "add_err_92", 111, 30], ["is_num", 59, 56, 111, 30], ["jump_false", 59, "add_err_92", 111, 30], ["add_float", 57, 55, 56, 111, 30], ["jump", "add_done_91", 111, 30], "add_err_92", ["disrupt", 111, 30], "add_done_91", ["load_field", 60, 2, "mcode", 111, 36], ["is_int", 62, 57, 111, 36], ["jump_false", 62, "add_ni_93", 111, 36], ["is_int", 63, 60, 111, 36], ["jump_false", 63, "add_ni_93", 111, 36], ["add_int", 61, 57, 60, 111, 36], ["jump", "add_done_95", 111, 36], "add_ni_93", ["is_text", 62, 57, 111, 36], ["jump_false", 62, "add_nt_94", 111, 36], ["is_text", 63, 60, 111, 36], ["jump_false", 63, "add_nt_94", 111, 36], ["concat", 61, 57, 60, 111, 36], ["jump", "add_done_95", 111, 36], "add_nt_94", ["is_num", 62, 57, 111, 36], ["jump_false", 62, "add_err_96", 111, 36], ["is_num", 63, 60, 111, 36], ["jump_false", 63, "add_err_96", 111, 36], ["add_float", 61, 57, 60, 111, 36], ["jump", "add_done_95", 111, 36], "add_err_96", ["disrupt", 111, 36], "add_done_95", ["move", 8, 61, 111, 36], ["get", 65, 16, 1, 112, 9], ["is_proxy", 66, 65, 112, 9], ["jump_false", 66, "record_path_100", 112, 9], ["null", 67, 112, 9], ["access", 68, "is_file", 112, 9], ["array", 69, 0, 112, 9], ["push", 69, 8, 112, 9], ["frame", 70, 65, 2, 112, 9], ["setarg", 70, 0, 67, 112, 9], ["setarg", 70, 1, 68, 112, 9], ["setarg", 70, 2, 69, 112, 9], ["invoke", 70, 64, 112, 9], ["jump", "call_done_101", 112, 9], "record_path_100", ["load_field", 71, 65, "is_file", 112, 9], ["frame", 72, 71, 1, 112, 9], ["setarg", 72, 0, 65, 112, 9], ["setarg", 72, 1, 8, 112, 9], ["invoke", 72, 64, 112, 9], "call_done_101", ["move", 73, 64, 112, 9], ["jump_false", 73, "and_end_99", 112, 9], ["get", 75, 16, 1, 112, 35], ["is_proxy", 76, 75, 112, 35], ["jump_false", 76, "record_path_102", 112, 35], ["null", 77, 112, 35], ["access", 78, "is_file", 112, 35], ["array", 79, 0, 112, 35], ["push", 79, 1, 112, 35], ["frame", 80, 75, 2, 112, 35], ["setarg", 80, 0, 77, 112, 35], ["setarg", 80, 1, 78, 112, 35], ["setarg", 80, 2, 79, 112, 35], ["invoke", 80, 74, 112, 35], ["jump", "call_done_103", 112, 35], "record_path_102", ["load_field", 81, 75, "is_file", 112, 35], ["frame", 82, 81, 1, 112, 35], ["setarg", 82, 0, 75, 112, 35], ["setarg", 82, 1, 1, 112, 35], ["invoke", 82, 74, 112, 35], "call_done_103", ["move", 73, 74, 112, 35], "and_end_99", ["jump_false", 73, "if_else_97", 112, 35], ["get", 84, 16, 1, 113, 23], ["is_proxy", 85, 84, 113, 23], ["jump_false", 85, "record_path_104", 113, 23], ["null", 86, 113, 23], ["access", 87, "stat", 113, 23], ["array", 88, 0, 113, 23], ["push", 88, 8, 113, 23], ["frame", 89, 84, 2, 113, 23], ["setarg", 89, 0, 86, 113, 23], ["setarg", 89, 1, 87, 113, 23], ["setarg", 89, 2, 88, 113, 23], ["invoke", 89, 83, 113, 23], ["jump", "call_done_105", 113, 23], "record_path_104", ["load_field", 90, 84, "stat", 113, 23], ["frame", 91, 90, 1, 113, 23], ["setarg", 91, 0, 84, 113, 23], ["setarg", 91, 1, 8, 113, 23], ["invoke", 91, 83, 113, 23], "call_done_105", ["move", 5, 83, 113, 23], ["get", 93, 16, 1, 114, 17], ["is_proxy", 94, 93, 114, 17], ["jump_false", 94, "record_path_106", 114, 17], ["null", 95, 114, 17], ["access", 96, "stat", 114, 17], ["array", 97, 0, 114, 17], ["push", 97, 1, 114, 17], ["frame", 98, 93, 2, 114, 17], ["setarg", 98, 0, 95, 114, 17], ["setarg", 98, 1, 96, 114, 17], ["setarg", 98, 2, 97, 114, 17], ["invoke", 98, 92, 114, 17], ["jump", "call_done_107", 114, 17], "record_path_106", ["load_field", 99, 93, "stat", 114, 17], ["frame", 100, 99, 1, 114, 17], ["setarg", 100, 0, 93, 114, 17], ["setarg", 100, 1, 1, 114, 17], ["invoke", 100, 92, 114, 17], "call_done_107", ["move", 4, 92, 114, 17], ["load_field", 101, 4, "mtime", 115, 11], ["load_field", 102, 5, "mtime", 115, 27], ["is_int", 104, 101, 115, 27], ["jump_false", 104, "rel_ni_110", 115, 27], ["is_int", 105, 102, 115, 27], ["jump_false", 105, "rel_ni_110", 115, 27], ["gt_int", 103, 101, 102, 115, 27], ["jump", "rel_done_112", 115, 27], "rel_ni_110", ["is_num", 104, 101, 115, 27], ["jump_false", 104, "rel_nn_111", 115, 27], ["is_num", 105, 102, 115, 27], ["jump_false", 105, "rel_nn_111", 115, 27], ["gt_float", 103, 101, 102, 115, 27], ["jump", "rel_done_112", 115, 27], "rel_nn_111", ["is_text", 104, 101, 115, 27], ["jump_false", 104, "rel_err_113", 115, 27], ["is_text", 105, 102, 115, 27], ["jump_false", 105, "rel_err_113", 115, 27], ["gt_text", 103, 101, 102, 115, 27], ["jump", "rel_done_112", 115, 27], "rel_err_113", ["disrupt", 115, 27], "rel_done_112", ["jump_false", 103, "if_else_108", 115, 27], ["load_field", 106, 2, "src", 116, 21], ["is_array", 107, 3, 116, 21], ["jump_false", 107, "push_err_114", 116, 21], ["push", 3, 106, 116, 21], ["jump", "push_done_115", 116, 21], "push_err_114", ["disrupt", 116, 21], "push_done_115", ["jump", "if_end_109", 116, 21], "if_else_108", "if_end_109", ["jump", "if_end_98", 116, 21], "if_else_97", "if_end_98", ["access", 108, 1, 119, 15], ["is_int", 110, 7, 119, 15], ["jump_false", 110, "add_ni_116", 119, 15], ["add_int", 109, 7, 108, 119, 15], ["jump", "add_done_118", 119, 15], "add_ni_116", ["is_text", 110, 7, 119, 15], ["jump_false", 110, "add_nt_117", 119, 15], ["is_text", 111, 108, 119, 15], ["jump_false", 111, "add_nt_117", 119, 15], ["concat", 109, 7, 108, 119, 15], ["jump", "add_done_118", 119, 15], "add_nt_117", ["is_num", 110, 7, 119, 15], ["jump_false", 110, "add_err_119", 119, 15], ["add_float", 109, 7, 108, 119, 15], ["jump", "add_done_118", 119, 15], "add_err_119", ["disrupt", 119, 15], "add_done_118", ["move", 7, 109, 119, 15], ["jump", "while_start_75", 119, 15], "while_end_76", ["length", 112, 3, 121, 14], ["access", 113, 0, 121, 23], "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", ["jump", "rel_ni_122", 121, 23], ["gt_int", 114, 112, 113, 121, 23], ["jump", "rel_done_124", 121, 23], "rel_ni_122", ["is_num", 115, 112, 121, 23], ["jump_false", 115, "rel_nn_123", 121, 23], ["is_num", 116, 113, 121, 23], ["jump_false", 116, "rel_nn_123", 121, 23], ["gt_float", 114, 112, 113, 121, 23], ["jump", "rel_done_124", 121, 23], "rel_nn_123", ["is_text", 115, 112, 121, 23], ["jump_false", 115, "rel_err_125", 121, 23], ["is_text", 116, 113, 121, 23], ["jump_false", 116, "rel_err_125", 121, 23], ["gt_text", 114, 112, 113, 121, 23], ["jump", "rel_done_124", 121, 23], "rel_err_125", ["disrupt", 121, 23], "rel_done_124", ["jump_false", 114, "if_else_120", 121, 23], ["access", 117, "warning: bytecode is stale for: ", 122, 11], ["access", 118, ", ", 122, 60], [ "access", 120, { "name": "text", "kind": "name", "make": "intrinsic" }, 122, 48 ], ["frame", 121, 120, 2, 122, 48], ["null", 122, 122, 48], ["setarg", 121, 0, 122, 122, 48], ["setarg", 121, 1, 3, 122, 48], ["setarg", 121, 2, 118, 122, 48], ["invoke", 121, 119, 122, 48], "_nop_tc_8", ["jump", "add_ni_126", 122, 48], ["is_int", 125, 119, 122, 48], ["jump_false", 125, "add_ni_126", 122, 48], ["add_int", 123, 117, 119, 122, 48], ["jump", "add_done_128", 122, 48], "add_ni_126", ["is_text", 125, 119, 122, 48], ["jump_false", 125, "add_nt_127", 122, 48], ["concat", 123, 117, 119, 122, 48], ["jump", "add_done_128", 122, 48], "add_nt_127", ["is_num", 124, 117, 122, 48], ["jump_false", 124, "add_err_129", 122, 48], ["is_num", 125, 119, 122, 48], ["jump_false", 125, "add_err_129", 122, 48], ["add_float", 123, 117, 119, 122, 48], ["jump", "add_done_128", 122, 48], "add_err_129", ["disrupt", 122, 48], "add_done_128", ["access", 126, "\n", 122, 68], ["is_int", 128, 123, 122, 68], ["jump_false", 128, "add_ni_130", 122, 68], "_nop_tc_9", ["jump", "add_ni_130", 122, 68], ["add_int", 127, 123, 126, 122, 68], ["jump", "add_done_132", 122, 68], "add_ni_130", ["is_text", 128, 123, 122, 68], ["jump_false", 128, "add_nt_131", 122, 68], ["concat", 127, 123, 126, 122, 68], ["jump", "add_done_132", 122, 68], "add_nt_131", ["is_num", 128, 123, 122, 68], ["jump_false", 128, "add_err_133", 122, 68], ["is_num", 129, 126, 122, 68], ["jump_false", 129, "add_err_133", 122, 68], ["add_float", 127, 123, 126, 122, 68], ["jump", "add_done_132", 122, 68], "add_err_133", ["disrupt", 122, 68], "add_done_132", [ "access", 131, { "name": "print", "kind": "name", "make": "intrinsic" }, 122, 5 ], ["frame", 132, 131, 1, 122, 5], ["null", 133, 122, 5], ["setarg", 132, 0, 133, 122, 5], ["setarg", 132, 1, 127, 122, 5], ["invoke", 132, 130, 122, 5], ["access", 134, "run 'make regen' to update\n", 123, 11], [ "access", 136, { "name": "print", "kind": "name", "make": "intrinsic" }, 123, 5 ], ["frame", 137, 136, 1, 123, 5], ["null", 138, 123, 5], ["setarg", 137, 0, 138, 123, 5], ["setarg", 137, 1, 134, 123, 5], ["invoke", 137, 135, 123, 5], ["jump", "if_end_121", 123, 5], "if_else_120", "if_end_121", ["null", 139, 123, 5], ["return", 139, 123, 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, 130, 20], ["frame", 15, 14, 2, 130, 20], ["null", 16, 130, 20], ["setarg", 15, 0, 16, 130, 20], ["setarg", 15, 1, 1, 130, 20], ["setarg", 15, 2, 2, 130, 20], ["invoke", 15, 13, 130, 20], ["move", 4, 13, 130, 20], ["load_field", 17, 4, "tokens", 131, 23], ["get", 18, 4, 1, 131, 57], ["get", 20, 17, 1, 131, 13], ["frame", 21, 20, 4, 131, 13], ["null", 22, 131, 13], ["setarg", 21, 0, 22, 131, 13], ["setarg", 21, 1, 17, 131, 13], ["setarg", 21, 2, 1, 131, 13], ["setarg", 21, 3, 2, 131, 13], ["setarg", 21, 4, 18, 131, 13], ["invoke", 21, 19, 131, 13], ["move", 11, 19, 131, 13], ["access", 7, 0, 132, 12], ["access", 8, -1, 133, 19], ["null", 6, 134, 18], ["null", 12, 135, 11], ["null", 3, 136, 13], ["null", 5, 137, 14], ["null", 9, 138, 13], ["load_field", 23, 11, "errors", 139, 20], ["null", 24, 139, 34], ["is_identical", 25, 23, 24, 139, 34], ["jump_true", 25, "ne_nid_136", 139, 34], ["jump", "ne_ni_137", 139, 34], "ne_nid_136", ["false", 25, 139, 34], ["jump", "ne_done_135", 139, 34], "ne_ni_137", ["is_int", 26, 23, 139, 34], ["jump_false", 26, "ne_nn_138", 139, 34], ["is_int", 27, 24, 139, 34], ["jump_false", 27, "ne_nn_138", 139, 34], ["ne_int", 25, 23, 24, 139, 34], ["jump", "ne_done_135", 139, 34], "ne_nn_138", ["is_num", 26, 23, 139, 34], ["jump_false", 26, "ne_nt_139", 139, 34], ["is_num", 27, 24, 139, 34], ["jump_false", 27, "ne_nt_139", 139, 34], ["ne_float", 25, 23, 24, 139, 34], ["jump", "ne_done_135", 139, 34], "ne_nt_139", ["is_text", 26, 23, 139, 34], ["jump_false", 26, "ne_nnl_140", 139, 34], ["is_text", 27, 24, 139, 34], ["jump_false", 27, "ne_nnl_140", 139, 34], ["ne_text", 25, 23, 24, 139, 34], ["jump", "ne_done_135", 139, 34], "ne_nnl_140", ["is_null", 26, 23, 139, 34], ["jump_false", 26, "ne_nb_141", 139, 34], ["is_null", 27, 24, 139, 34], ["jump_false", 27, "ne_nb_141", 139, 34], ["false", 25, 139, 34], ["jump", "ne_done_135", 139, 34], "ne_nb_141", ["is_bool", 26, 23, 139, 34], ["jump_false", 26, "ne_mis_142", 139, 34], ["is_bool", 27, 24, 139, 34], ["jump_false", 27, "ne_mis_142", 139, 34], ["ne_bool", 25, 23, 24, 139, 34], ["jump", "ne_done_135", 139, 34], "ne_mis_142", ["true", 25, 139, 34], "ne_done_135", ["move", 28, 25, 139, 34], ["jump_false", 28, "and_end_134", 139, 34], ["load_field", 29, 11, "errors", 139, 49], ["length", 30, 29, 139, 49], ["access", 31, 0, 139, 63], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", ["jump", "rel_ni_143", 139, 63], ["gt_int", 32, 30, 31, 139, 63], ["jump", "rel_done_145", 139, 63], "rel_ni_143", ["is_num", 33, 30, 139, 63], ["jump_false", 33, "rel_nn_144", 139, 63], ["is_num", 34, 31, 139, 63], ["jump_false", 34, "rel_nn_144", 139, 63], ["gt_float", 32, 30, 31, 139, 63], ["jump", "rel_done_145", 139, 63], "rel_nn_144", ["is_text", 33, 30, 139, 63], ["jump_false", 33, "rel_err_146", 139, 63], ["is_text", 34, 31, 139, 63], ["jump_false", 34, "rel_err_146", 139, 63], ["gt_text", 32, 30, 31, 139, 63], ["jump", "rel_done_145", 139, 63], "rel_err_146", ["disrupt", 139, 63], "rel_done_145", ["move", 28, 32, 139, 63], "and_end_134", ["move", 10, 28, 139, 63], ["jump_false", 10, "if_else_147", 140, 7], "while_start_149", ["load_field", 35, 11, "errors", 141, 24], ["length", 36, 35, 141, 24], ["is_int", 38, 7, 141, 24], ["jump_false", 38, "rel_ni_151", 141, 24], "_nop_tc_4", "_nop_tc_5", ["lt_int", 37, 7, 36, 141, 24], ["jump", "rel_done_153", 141, 24], "rel_ni_151", ["is_num", 38, 7, 141, 24], ["jump_false", 38, "rel_nn_152", 141, 24], ["is_num", 39, 36, 141, 24], ["jump_false", 39, "rel_nn_152", 141, 24], ["lt_float", 37, 7, 36, 141, 24], ["jump", "rel_done_153", 141, 24], "rel_nn_152", ["is_text", 38, 7, 141, 24], ["jump_false", 38, "rel_err_154", 141, 24], ["is_text", 39, 36, 141, 24], ["jump_false", 39, "rel_err_154", 141, 24], ["lt_text", 37, 7, 36, 141, 24], ["jump", "rel_done_153", 141, 24], "rel_err_154", ["disrupt", 141, 24], "rel_done_153", ["jump_false", 37, "while_end_150", 141, 24], ["load_field", 40, 11, "errors", 142, 11], ["load_dynamic", 41, 40, 7, 142, 22], ["move", 12, 41, 142, 22], ["load_field", 42, 12, "message", 143, 13], ["move", 3, 42, 143, 13], ["load_field", 43, 12, "line", 144, 14], ["move", 5, 43, 144, 14], ["load_field", 44, 12, "column", 145, 13], ["move", 9, 44, 145, 13], ["is_identical", 45, 3, 6, 146, 18], ["jump_true", 45, "ne_nid_159", 146, 18], ["jump", "ne_ni_160", 146, 18], "ne_nid_159", ["false", 45, 146, 18], ["jump", "ne_done_158", 146, 18], "ne_ni_160", ["is_int", 46, 3, 146, 18], ["jump_false", 46, "ne_nn_161", 146, 18], ["is_int", 47, 6, 146, 18], ["jump_false", 47, "ne_nn_161", 146, 18], ["ne_int", 45, 3, 6, 146, 18], ["jump", "ne_done_158", 146, 18], "ne_nn_161", ["is_num", 46, 3, 146, 18], ["jump_false", 46, "ne_nt_162", 146, 18], ["is_num", 47, 6, 146, 18], ["jump_false", 47, "ne_nt_162", 146, 18], ["ne_float", 45, 3, 6, 146, 18], ["jump", "ne_done_158", 146, 18], "ne_nt_162", ["is_text", 46, 3, 146, 18], ["jump_false", 46, "ne_nnl_163", 146, 18], ["is_text", 47, 6, 146, 18], ["jump_false", 47, "ne_nnl_163", 146, 18], ["ne_text", 45, 3, 6, 146, 18], ["jump", "ne_done_158", 146, 18], "ne_nnl_163", ["is_null", 46, 3, 146, 18], ["jump_false", 46, "ne_nb_164", 146, 18], ["is_null", 47, 6, 146, 18], ["jump_false", 47, "ne_nb_164", 146, 18], ["false", 45, 146, 18], ["jump", "ne_done_158", 146, 18], "ne_nb_164", ["is_bool", 46, 3, 146, 18], ["jump_false", 46, "ne_mis_165", 146, 18], ["is_bool", 47, 6, 146, 18], ["jump_false", 47, "ne_mis_165", 146, 18], ["ne_bool", 45, 3, 6, 146, 18], ["jump", "ne_done_158", 146, 18], "ne_mis_165", ["true", 45, 146, 18], "ne_done_158", ["move", 48, 45, 146, 18], ["jump_true", 48, "or_end_157", 146, 18], ["is_identical", 49, 5, 8, 146, 38], ["jump_true", 49, "ne_nid_167", 146, 38], ["jump", "ne_ni_168", 146, 38], "ne_nid_167", ["false", 49, 146, 38], ["jump", "ne_done_166", 146, 38], "ne_ni_168", ["is_int", 50, 5, 146, 38], ["jump_false", 50, "ne_nn_169", 146, 38], ["is_int", 51, 8, 146, 38], ["jump_false", 51, "ne_nn_169", 146, 38], ["ne_int", 49, 5, 8, 146, 38], ["jump", "ne_done_166", 146, 38], "ne_nn_169", ["is_num", 50, 5, 146, 38], ["jump_false", 50, "ne_nt_170", 146, 38], ["is_num", 51, 8, 146, 38], ["jump_false", 51, "ne_nt_170", 146, 38], ["ne_float", 49, 5, 8, 146, 38], ["jump", "ne_done_166", 146, 38], "ne_nt_170", ["is_text", 50, 5, 146, 38], ["jump_false", 50, "ne_nnl_171", 146, 38], ["is_text", 51, 8, 146, 38], ["jump_false", 51, "ne_nnl_171", 146, 38], ["ne_text", 49, 5, 8, 146, 38], ["jump", "ne_done_166", 146, 38], "ne_nnl_171", ["is_null", 50, 5, 146, 38], ["jump_false", 50, "ne_nb_172", 146, 38], ["is_null", 51, 8, 146, 38], ["jump_false", 51, "ne_nb_172", 146, 38], ["false", 49, 146, 38], ["jump", "ne_done_166", 146, 38], "ne_nb_172", ["is_bool", 50, 5, 146, 38], ["jump_false", 50, "ne_mis_173", 146, 38], ["is_bool", 51, 8, 146, 38], ["jump_false", 51, "ne_mis_173", 146, 38], ["ne_bool", 49, 5, 8, 146, 38], ["jump", "ne_done_166", 146, 38], "ne_mis_173", ["true", 49, 146, 38], "ne_done_166", ["move", 48, 49, 146, 38], "or_end_157", ["jump_false", 48, "if_else_155", 146, 38], ["null", 52, 147, 21], ["is_identical", 53, 5, 52, 147, 21], ["jump_true", 53, "ne_nid_178", 147, 21], ["jump", "ne_ni_179", 147, 21], "ne_nid_178", ["false", 53, 147, 21], ["jump", "ne_done_177", 147, 21], "ne_ni_179", ["is_int", 54, 5, 147, 21], ["jump_false", 54, "ne_nn_180", 147, 21], ["is_int", 55, 52, 147, 21], ["jump_false", 55, "ne_nn_180", 147, 21], ["ne_int", 53, 5, 52, 147, 21], ["jump", "ne_done_177", 147, 21], "ne_nn_180", ["is_num", 54, 5, 147, 21], ["jump_false", 54, "ne_nt_181", 147, 21], ["is_num", 55, 52, 147, 21], ["jump_false", 55, "ne_nt_181", 147, 21], ["ne_float", 53, 5, 52, 147, 21], ["jump", "ne_done_177", 147, 21], "ne_nt_181", ["is_text", 54, 5, 147, 21], ["jump_false", 54, "ne_nnl_182", 147, 21], ["is_text", 55, 52, 147, 21], ["jump_false", 55, "ne_nnl_182", 147, 21], ["ne_text", 53, 5, 52, 147, 21], ["jump", "ne_done_177", 147, 21], "ne_nnl_182", ["is_null", 54, 5, 147, 21], ["jump_false", 54, "ne_nb_183", 147, 21], ["is_null", 55, 52, 147, 21], ["jump_false", 55, "ne_nb_183", 147, 21], ["false", 53, 147, 21], ["jump", "ne_done_177", 147, 21], "ne_nb_183", ["is_bool", 54, 5, 147, 21], ["jump_false", 54, "ne_mis_184", 147, 21], ["is_bool", 55, 52, 147, 21], ["jump_false", 55, "ne_mis_184", 147, 21], ["ne_bool", 53, 5, 52, 147, 21], ["jump", "ne_done_177", 147, 21], "ne_mis_184", ["true", 53, 147, 21], "ne_done_177", ["move", 56, 53, 147, 21], ["jump_false", 56, "and_end_176", 147, 21], ["null", 57, 147, 36], ["is_identical", 58, 9, 57, 147, 36], ["jump_true", 58, "ne_nid_186", 147, 36], ["jump", "ne_ni_187", 147, 36], "ne_nid_186", ["false", 58, 147, 36], ["jump", "ne_done_185", 147, 36], "ne_ni_187", ["is_int", 59, 9, 147, 36], ["jump_false", 59, "ne_nn_188", 147, 36], ["is_int", 60, 57, 147, 36], ["jump_false", 60, "ne_nn_188", 147, 36], ["ne_int", 58, 9, 57, 147, 36], ["jump", "ne_done_185", 147, 36], "ne_nn_188", ["is_num", 59, 9, 147, 36], ["jump_false", 59, "ne_nt_189", 147, 36], ["is_num", 60, 57, 147, 36], ["jump_false", 60, "ne_nt_189", 147, 36], ["ne_float", 58, 9, 57, 147, 36], ["jump", "ne_done_185", 147, 36], "ne_nt_189", ["is_text", 59, 9, 147, 36], ["jump_false", 59, "ne_nnl_190", 147, 36], ["is_text", 60, 57, 147, 36], ["jump_false", 60, "ne_nnl_190", 147, 36], ["ne_text", 58, 9, 57, 147, 36], ["jump", "ne_done_185", 147, 36], "ne_nnl_190", ["is_null", 59, 9, 147, 36], ["jump_false", 59, "ne_nb_191", 147, 36], ["is_null", 60, 57, 147, 36], ["jump_false", 60, "ne_nb_191", 147, 36], ["false", 58, 147, 36], ["jump", "ne_done_185", 147, 36], "ne_nb_191", ["is_bool", 59, 9, 147, 36], ["jump_false", 59, "ne_mis_192", 147, 36], ["is_bool", 60, 57, 147, 36], ["jump_false", 60, "ne_mis_192", 147, 36], ["ne_bool", 58, 9, 57, 147, 36], ["jump", "ne_done_185", 147, 36], "ne_mis_192", ["true", 58, 147, 36], "ne_done_185", ["move", 56, 58, 147, 36], "and_end_176", ["jump_false", 56, "if_else_174", 147, 36], [ "access", 62, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 63, 62, 1, 1, 1], ["null", 64, 1, 1], ["setarg", 63, 0, 64, 1, 1], ["setarg", 63, 1, 5, 1, 1], ["invoke", 63, 61, 1, 1], [ "access", 66, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 67, 66, 1, 1, 1], ["null", 68, 1, 1], ["setarg", 67, 0, 68, 1, 1], ["setarg", 67, 1, 9, 1, 1], ["invoke", 67, 65, 1, 1], ["array", 69, 0, 1, 1], ["push", 69, 2, 1, 1], ["push", 69, 61, 1, 1], ["push", 69, 65, 1, 1], ["push", 69, 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" }, 148, 11 ], ["frame", 77, 76, 1, 148, 11], ["null", 78, 148, 11], ["setarg", 77, 0, 78, 148, 11], ["setarg", 77, 1, 72, 148, 11], ["invoke", 77, 75, 148, 11], ["jump", "if_end_175", 148, 11], "if_else_174", ["array", 79, 0, 1, 1], ["push", 79, 2, 1, 1], ["push", 79, 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" }, 150, 11 ], ["frame", 87, 86, 1, 150, 11], ["null", 88, 150, 11], ["setarg", 87, 0, 88, 150, 11], ["setarg", 87, 1, 82, 150, 11], ["invoke", 87, 85, 150, 11], "if_end_175", ["jump", "if_end_156", 150, 11], "if_else_155", "if_end_156", ["move", 8, 5, 153, 19], ["move", 6, 3, 154, 18], ["access", 89, 1, 155, 17], ["is_int", 91, 7, 155, 17], ["jump_false", 91, "add_ni_193", 155, 17], ["add_int", 90, 7, 89, 155, 17], ["jump", "add_done_195", 155, 17], "add_ni_193", ["is_text", 91, 7, 155, 17], ["jump_false", 91, "add_nt_194", 155, 17], ["is_text", 92, 89, 155, 17], ["jump_false", 92, "add_nt_194", 155, 17], ["concat", 90, 7, 89, 155, 17], ["jump", "add_done_195", 155, 17], "add_nt_194", ["is_num", 91, 7, 155, 17], ["jump_false", 91, "add_err_196", 155, 17], ["add_float", 90, 7, 89, 155, 17], ["jump", "add_done_195", 155, 17], "add_err_196", ["disrupt", 155, 17], "add_done_195", ["move", 7, 90, 155, 17], ["jump", "while_start_149", 155, 17], "while_end_150", ["disrupt", 157, 5], ["jump", "if_end_148", 157, 5], "if_else_147", "if_end_148", ["get", 94, 15, 1, 159, 9], ["frame", 95, 94, 1, 159, 9], ["null", 96, 159, 9], ["setarg", 95, 0, 96, 159, 9], ["setarg", 95, 1, 11, 159, 9], ["invoke", 95, 93, 159, 9], ["move", 11, 93, 159, 9], ["return", 11, 160, 10], ["null", 97, 160, 10], ["return", 97, 160, 10] ], "name": "analyze", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 52, "nr_close_slots": 0, "instructions": [ ["get", 9, 7, 1, 172, 18], ["frame", 10, 9, 1, 172, 18], ["null", 11, 172, 18], ["setarg", 10, 0, 11, 172, 18], ["setarg", 10, 1, 2, 172, 18], ["invoke", 10, 8, 172, 18], ["move", 4, 8, 172, 18], [ "access", 12, { "name": "os", "kind": "name", "make": "intrinsic" }, 173, 7 ], ["load_field", 13, 12, "_verify_ir", 173, 7], ["jump_false", 13, "if_else_197", 173, 7], ["get", 14, 18, 1, 174, 9], ["null", 15, 174, 27], ["is_identical", 16, 14, 15, 174, 27], ["jump_true", 16, "eq_done_201", 174, 27], ["is_int", 17, 14, 174, 27], ["jump_false", 17, "eq_ni_202", 174, 27], "_nop_tc_1", ["jump", "eq_ni_202", 174, 27], ["eq_int", 16, 14, 15, 174, 27], ["jump", "eq_done_201", 174, 27], "eq_ni_202", ["is_num", 17, 14, 174, 27], ["jump_false", 17, "eq_nn_203", 174, 27], ["is_num", 18, 15, 174, 27], ["jump_false", 18, "eq_nn_203", 174, 27], ["eq_float", 16, 14, 15, 174, 27], ["jump", "eq_done_201", 174, 27], "eq_nn_203", ["is_text", 17, 14, 174, 27], ["jump_false", 17, "eq_nt_204", 174, 27], ["is_text", 18, 15, 174, 27], ["jump_false", 18, "eq_nt_204", 174, 27], ["eq_text", 16, 14, 15, 174, 27], ["jump", "eq_done_201", 174, 27], "eq_nt_204", ["is_null", 17, 14, 174, 27], ["jump_false", 17, "eq_nnl_205", 174, 27], ["is_null", 18, 15, 174, 27], ["jump_false", 18, "eq_nnl_205", 174, 27], ["true", 16, 174, 27], ["jump", "eq_done_201", 174, 27], "eq_nnl_205", ["is_bool", 17, 14, 174, 27], ["jump_false", 17, "eq_nb_206", 174, 27], ["is_bool", 18, 15, 174, 27], ["jump_false", 18, "eq_nb_206", 174, 27], ["eq_bool", 16, 14, 15, 174, 27], ["jump", "eq_done_201", 174, 27], "eq_nb_206", ["false", 16, 174, 27], "eq_done_201", ["jump_false", 16, "if_else_199", 174, 27], ["access", 19, "verify_ir", 175, 34], ["get", 20, 10, 1, 175, 47], ["get", 22, 22, 1, 175, 24], ["frame", 23, 22, 2, 175, 24], ["null", 24, 175, 24], ["setarg", 23, 0, 24, 175, 24], ["setarg", 23, 1, 19, 175, 24], ["setarg", 23, 2, 20, 175, 24], ["invoke", 23, 21, 175, 24], ["put", 21, 18, 1, 175, 24], ["jump", "if_end_200", 175, 24], "if_else_199", "if_end_200", ["true", 25, 177, 24], ["store_field", 4, 25, "_verify", 177, 5], ["get", 26, 18, 1, 178, 28], ["store_field", 4, 26, "_verify_mod", 178, 5], ["jump", "if_end_198", 178, 5], "if_else_197", "if_end_198", ["get", 28, 25, 1, 180, 19], ["frame", 29, 28, 1, 180, 19], ["null", 30, 180, 19], ["setarg", 29, 0, 30, 180, 19], ["setarg", 29, 1, 4, 180, 19], ["invoke", 29, 27, 180, 19], ["move", 6, 27, 180, 19], ["load_field", 31, 6, "_verify", 182, 7], ["jump_false", 31, "if_else_207", 182, 7], ["delete", 32, 6, "_verify"], ["delete", 33, 6, "_verify_mod"], ["jump", "if_end_208", 184, 12], "if_else_207", "if_end_208", ["get", 35, 26, 1, 186, 20], ["is_proxy", 36, 35, 186, 20], ["jump_false", 36, "record_path_209", 186, 20], ["null", 37, 186, 20], ["access", 38, "encode", 186, 20], ["array", 39, 0, 186, 20], ["push", 39, 6, 186, 20], ["frame", 40, 35, 2, 186, 20], ["setarg", 40, 0, 37, 186, 20], ["setarg", 40, 1, 38, 186, 20], ["setarg", 40, 2, 39, 186, 20], ["invoke", 40, 34, 186, 20], ["jump", "call_done_210", 186, 20], "record_path_209", ["load_field", 41, 35, "encode", 186, 20], ["frame", 42, 41, 1, 186, 20], ["setarg", 42, 0, 35, 186, 20], ["setarg", 42, 1, 6, 186, 20], ["invoke", 42, 34, 186, 20], "call_done_210", ["move", 5, 34, 186, 20], [ "access", 44, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 187, 19 ], ["frame", 45, 44, 2, 187, 19], ["null", 46, 187, 19], ["setarg", 45, 0, 46, 187, 19], ["setarg", 45, 1, 1, 187, 19], ["setarg", 45, 2, 5, 187, 19], ["invoke", 45, 43, 187, 19], ["move", 7, 43, 187, 19], [ "access", 48, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 188, 10 ], ["frame", 49, 48, 2, 188, 10], ["null", 50, 188, 10], ["setarg", 49, 0, 50, 188, 10], ["setarg", 49, 1, 7, 188, 10], ["setarg", 49, 2, 3, 188, 10], ["invoke", 49, 47, 188, 10], ["return", 47, 188, 10], ["null", 51, 188, 10], ["return", 51, 188, 10] ], "name": "run_ast", "filename": "internal/bootstrap.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ ["get", 8, 7, 1, 193, 18], ["frame", 9, 8, 1, 193, 18], ["null", 10, 193, 18], ["setarg", 9, 0, 10, 193, 18], ["setarg", 9, 1, 2, 193, 18], ["invoke", 9, 7, 193, 18], ["move", 4, 7, 193, 18], ["get", 12, 26, 1, 194, 20], ["is_proxy", 13, 12, 194, 20], ["jump_false", 13, "record_path_211", 194, 20], ["null", 14, 194, 20], ["access", 15, "encode", 194, 20], ["array", 16, 0, 194, 20], ["push", 16, 4, 194, 20], ["frame", 17, 12, 2, 194, 20], ["setarg", 17, 0, 14, 194, 20], ["setarg", 17, 1, 15, 194, 20], ["setarg", 17, 2, 16, 194, 20], ["invoke", 17, 11, 194, 20], ["jump", "call_done_212", 194, 20], "record_path_211", ["load_field", 18, 12, "encode", 194, 20], ["frame", 19, 18, 1, 194, 20], ["setarg", 19, 0, 12, 194, 20], ["setarg", 19, 1, 4, 194, 20], ["invoke", 19, 11, 194, 20], "call_done_212", ["move", 5, 11, 194, 20], [ "access", 21, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 195, 19 ], ["frame", 22, 21, 2, 195, 19], ["null", 23, 195, 19], ["setarg", 22, 0, 23, 195, 19], ["setarg", 22, 1, 1, 195, 19], ["setarg", 22, 2, 5, 195, 19], ["invoke", 22, 20, 195, 19], ["move", 6, 20, 195, 19], [ "access", 25, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 196, 10 ], ["frame", 26, 25, 2, 196, 10], ["null", 27, 196, 10], ["setarg", 26, 0, 27, 196, 10], ["setarg", 26, 1, 6, 196, 10], ["setarg", 26, 2, 3, 196, 10], ["invoke", 26, 24, 196, 10], ["return", 24, 196, 10], ["null", 28, 196, 10], ["return", 28, 196, 10] ], "name": "run_ast_noopt", "filename": "internal/bootstrap.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ ["get", 6, 7, 1, 201, 18], ["frame", 7, 6, 1, 201, 18], ["null", 8, 201, 18], ["setarg", 7, 0, 8, 201, 18], ["setarg", 7, 1, 2, 201, 18], ["invoke", 7, 5, 201, 18], ["move", 3, 5, 201, 18], ["get", 10, 25, 1, 202, 19], ["frame", 11, 10, 1, 202, 19], ["null", 12, 202, 19], ["setarg", 11, 0, 12, 202, 19], ["setarg", 11, 1, 3, 202, 19], ["invoke", 11, 9, 202, 19], ["move", 4, 9, 202, 19], ["get", 14, 26, 1, 203, 39], ["is_proxy", 15, 14, 203, 39], ["jump_false", 15, "record_path_213", 203, 39], ["null", 16, 203, 39], ["access", 17, "encode", 203, 39], ["array", 18, 0, 203, 39], ["push", 18, 4, 203, 39], ["frame", 19, 14, 2, 203, 39], ["setarg", 19, 0, 16, 203, 39], ["setarg", 19, 1, 17, 203, 39], ["setarg", 19, 2, 18, 203, 39], ["invoke", 19, 13, 203, 39], ["jump", "call_done_214", 203, 39], "record_path_213", ["load_field", 20, 14, "encode", 203, 39], ["frame", 21, 20, 1, 203, 39], ["setarg", 21, 0, 14, 203, 39], ["setarg", 21, 1, 4, 203, 39], ["invoke", 21, 13, 203, 39], "call_done_214", [ "access", 23, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 203, 10 ], ["frame", 24, 23, 2, 203, 10], ["null", 25, 203, 10], ["setarg", 24, 0, 25, 203, 10], ["setarg", 24, 1, 1, 203, 10], ["setarg", 24, 2, 13, 203, 10], ["invoke", 24, 22, 203, 10], ["return", 22, 203, 10], ["null", 26, 203, 10], ["return", 26, 203, 10] ], "name": "compile_to_blob", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 119, "nr_close_slots": 0, "instructions": [ [ "access", 11, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 208, 20 ], ["access", 12, "/boot/engine.cm.mcode", 208, 32], ["is_int", 14, 11, 208, 32], ["jump_false", 14, "add_ni_215", 208, 32], "_nop_tc_1", ["jump", "add_ni_215", 208, 32], ["add_int", 13, 11, 12, 208, 32], ["jump", "add_done_217", 208, 32], "add_ni_215", ["is_text", 14, 11, 208, 32], ["jump_false", 14, "add_nt_216", 208, 32], ["concat", 13, 11, 12, 208, 32], ["jump", "add_done_217", 208, 32], "add_nt_216", ["is_num", 14, 11, 208, 32], ["jump_false", 14, "add_err_218", 208, 32], ["is_num", 15, 12, 208, 32], ["jump_false", 15, "add_err_218", 208, 32], ["add_float", 13, 11, 12, 208, 32], ["jump", "add_done_217", 208, 32], "add_err_218", ["disrupt", 208, 32], "add_done_217", ["move", 10, 13, 208, 32], ["null", 3, 209, 20], ["null", 4, 210, 14], ["null", 9, 211, 16], ["null", 8, 212, 20], ["null", 2, 213, 19], ["null", 5, 214, 20], ["null", 6, 215, 20], ["get", 17, 16, 1, 216, 7], ["is_proxy", 18, 17, 216, 7], ["jump_false", 18, "record_path_221", 216, 7], ["null", 19, 216, 7], ["access", 20, "is_file", 216, 7], ["array", 21, 0, 216, 7], ["push", 21, 10, 216, 7], ["frame", 22, 17, 2, 216, 7], ["setarg", 22, 0, 19, 216, 7], ["setarg", 22, 1, 20, 216, 7], ["setarg", 22, 2, 21, 216, 7], ["invoke", 22, 16, 216, 7], ["jump", "call_done_222", 216, 7], "record_path_221", ["load_field", 23, 17, "is_file", 216, 7], ["frame", 24, 23, 1, 216, 7], ["setarg", 24, 0, 17, 216, 7], ["setarg", 24, 1, 10, 216, 7], ["invoke", 24, 16, 216, 7], "call_done_222", ["jump_false", 16, "if_else_219", 216, 7], ["get", 26, 16, 1, 217, 18], ["is_proxy", 27, 26, 217, 18], ["jump_false", 27, "record_path_223", 217, 18], ["null", 28, 217, 18], ["access", 29, "slurp", 217, 18], ["array", 30, 0, 217, 18], ["push", 30, 10, 217, 18], ["frame", 31, 26, 2, 217, 18], ["setarg", 31, 0, 28, 217, 18], ["setarg", 31, 1, 29, 217, 18], ["setarg", 31, 2, 30, 217, 18], ["invoke", 31, 25, 217, 18], ["jump", "call_done_224", 217, 18], "record_path_223", ["load_field", 32, 26, "slurp", 217, 18], ["frame", 33, 32, 1, 217, 18], ["setarg", 33, 0, 26, 217, 18], ["setarg", 33, 1, 10, 217, 18], ["invoke", 33, 25, 217, 18], "call_done_224", ["move", 3, 25, 217, 18], ["get", 35, 11, 1, 218, 12], ["frame", 36, 35, 1, 218, 12], ["null", 37, 218, 12], ["setarg", 36, 0, 37, 218, 12], ["setarg", 36, 1, 3, 218, 12], ["invoke", 36, 34, 218, 12], ["move", 4, 34, 218, 12], ["get", 39, 14, 1, 219, 14], ["frame", 40, 39, 1, 219, 14], ["null", 41, 219, 14], ["setarg", 40, 0, 41, 219, 14], ["setarg", 40, 1, 4, 219, 14], ["invoke", 40, 38, 219, 14], ["move", 9, 38, 219, 14], ["move", 42, 9, 220, 9], ["jump_false", 42, "and_end_227", 220, 9], ["get", 44, 16, 1, 220, 19], ["is_proxy", 45, 44, 220, 19], ["jump_false", 45, "record_path_228", 220, 19], ["null", 46, 220, 19], ["access", 47, "is_file", 220, 19], ["array", 48, 0, 220, 19], ["push", 48, 9, 220, 19], ["frame", 49, 44, 2, 220, 19], ["setarg", 49, 0, 46, 220, 19], ["setarg", 49, 1, 47, 220, 19], ["setarg", 49, 2, 48, 220, 19], ["invoke", 49, 43, 220, 19], ["jump", "call_done_229", 220, 19], "record_path_228", ["load_field", 50, 44, "is_file", 220, 19], ["frame", 51, 50, 1, 220, 19], ["setarg", 51, 0, 44, 220, 19], ["setarg", 51, 1, 9, 220, 19], ["invoke", 51, 43, 220, 19], "call_done_229", ["move", 42, 43, 220, 19], "and_end_227", ["jump_false", 42, "if_else_225", 220, 19], ["get", 53, 16, 1, 221, 24], ["is_proxy", 54, 53, 221, 24], ["jump_false", 54, "record_path_230", 221, 24], ["null", 55, 221, 24], ["access", 56, "slurp", 221, 24], ["array", 57, 0, 221, 24], ["push", 57, 9, 221, 24], ["frame", 58, 53, 2, 221, 24], ["setarg", 58, 0, 55, 221, 24], ["setarg", 58, 1, 56, 221, 24], ["setarg", 58, 2, 57, 221, 24], ["invoke", 58, 52, 221, 24], ["jump", "call_done_231", 221, 24], "record_path_230", ["load_field", 59, 53, "slurp", 221, 24], ["frame", 60, 59, 1, 221, 24], ["setarg", 60, 0, 53, 221, 24], ["setarg", 60, 1, 9, 221, 24], ["invoke", 60, 52, 221, 24], "call_done_231", [ "access", 62, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 221, 14 ], ["frame", 63, 62, 2, 221, 14], ["null", 64, 221, 14], ["setarg", 63, 0, 64, 221, 14], ["setarg", 63, 1, 52, 221, 14], ["setarg", 63, 2, 1, 221, 14], ["invoke", 63, 61, 221, 14], ["return", 61, 221, 14], ["jump", "if_end_226", 221, 14], "if_else_225", "if_end_226", [ "access", 66, { "name": "text", "kind": "name", "make": "intrinsic" }, 223, 18 ], ["frame", 67, 66, 1, 223, 18], ["null", 68, 223, 18], ["setarg", 67, 0, 68, 223, 18], ["setarg", 67, 1, 3, 223, 18], ["invoke", 67, 65, 223, 18], ["move", 8, 65, 223, 18], ["access", 69, "engine", 224, 40], [ "access", 71, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 224, 17 ], ["frame", 72, 71, 2, 224, 17], ["null", 73, 224, 17], ["setarg", 72, 0, 73, 224, 17], ["setarg", 72, 1, 69, 224, 17], ["setarg", 72, 2, 8, 224, 17], ["invoke", 72, 70, 224, 17], ["move", 2, 70, 224, 17], ["jump_false", 9, "if_else_232", 225, 9], ["get", 75, 1, 1, 226, 7], ["frame", 76, 75, 0, 226, 7], ["null", 77, 226, 7], ["setarg", 76, 0, 77, 226, 7], ["invoke", 76, 74, 226, 7], ["get", 79, 16, 1, 227, 7], ["is_proxy", 80, 79, 227, 7], ["jump_false", 80, "record_path_234", 227, 7], ["null", 81, 227, 7], ["access", 82, "slurpwrite", 227, 7], ["array", 83, 0, 227, 7], ["push", 83, 9, 227, 7], ["push", 83, 2, 227, 7], ["frame", 84, 79, 2, 227, 7], ["setarg", 84, 0, 81, 227, 7], ["setarg", 84, 1, 82, 227, 7], ["setarg", 84, 2, 83, 227, 7], ["invoke", 84, 78, 227, 7], ["jump", "call_done_235", 227, 7], "record_path_234", ["load_field", 85, 79, "slurpwrite", 227, 7], ["frame", 86, 85, 2, 227, 7], ["setarg", 86, 0, 79, 227, 7], ["setarg", 86, 1, 9, 227, 7], ["setarg", 86, 2, 2, 227, 7], ["invoke", 86, 78, 227, 7], "call_done_235", ["jump", "if_end_233", 227, 7], "if_else_232", "if_end_233", [ "access", 88, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 229, 12 ], ["frame", 89, 88, 2, 229, 12], ["null", 90, 229, 12], ["setarg", 89, 0, 90, 229, 12], ["setarg", 89, 1, 2, 229, 12], ["setarg", 89, 2, 1, 229, 12], ["invoke", 89, 87, 229, 12], ["return", 87, 229, 12], ["jump", "if_end_220", 229, 12], "if_else_219", "if_end_220", [ "access", 91, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 232, 19 ], ["access", 92, "/internal/engine.cm", 232, 31], ["is_int", 94, 91, 232, 31], ["jump_false", 94, "add_ni_236", 232, 31], "_nop_tc_2", ["jump", "add_ni_236", 232, 31], ["add_int", 93, 91, 92, 232, 31], ["jump", "add_done_238", 232, 31], "add_ni_236", ["is_text", 94, 91, 232, 31], ["jump_false", 94, "add_nt_237", 232, 31], ["concat", 93, 91, 92, 232, 31], ["jump", "add_done_238", 232, 31], "add_nt_237", ["is_num", 94, 91, 232, 31], ["jump_false", 94, "add_err_239", 232, 31], ["is_num", 95, 92, 232, 31], ["jump_false", 95, "add_err_239", 232, 31], ["add_float", 93, 91, 92, 232, 31], ["jump", "add_done_238", 232, 31], "add_err_239", ["disrupt", 232, 31], "add_done_238", ["move", 7, 93, 232, 31], ["get", 97, 16, 1, 233, 21], ["is_proxy", 98, 97, 233, 21], ["jump_false", 98, "record_path_240", 233, 21], ["null", 99, 233, 21], ["access", 100, "slurp", 233, 21], ["array", 101, 0, 233, 21], ["push", 101, 7, 233, 21], ["frame", 102, 97, 2, 233, 21], ["setarg", 102, 0, 99, 233, 21], ["setarg", 102, 1, 100, 233, 21], ["setarg", 102, 2, 101, 233, 21], ["invoke", 102, 96, 233, 21], ["jump", "call_done_241", 233, 21], "record_path_240", ["load_field", 103, 97, "slurp", 233, 21], ["frame", 104, 103, 1, 233, 21], ["setarg", 104, 0, 97, 233, 21], ["setarg", 104, 1, 7, 233, 21], ["invoke", 104, 96, 233, 21], "call_done_241", [ "access", 106, { "name": "text", "kind": "name", "make": "intrinsic" }, 233, 16 ], ["frame", 107, 106, 1, 233, 16], ["null", 108, 233, 16], ["setarg", 107, 0, 108, 233, 16], ["setarg", 107, 1, 96, 233, 16], ["invoke", 107, 105, 233, 16], ["move", 5, 105, 233, 16], ["get", 110, 8, 1, 234, 16], ["frame", 111, 110, 2, 234, 16], ["null", 112, 234, 16], ["setarg", 111, 0, 112, 234, 16], ["setarg", 111, 1, 5, 234, 16], ["setarg", 111, 2, 7, 234, 16], ["invoke", 111, 109, 234, 16], ["move", 6, 109, 234, 16], ["access", 113, "engine", 235, 18], ["get", 115, 21, 1, 235, 10], ["frame", 116, 115, 3, 235, 10], ["null", 117, 235, 10], ["setarg", 116, 0, 117, 235, 10], ["setarg", 116, 1, 113, 235, 10], ["setarg", 116, 2, 6, 235, 10], ["setarg", 116, 3, 1, 235, 10], ["invoke", 116, 114, 235, 10], ["return", 114, 235, 10], ["null", 118, 235, 10], ["return", 118, 235, 10] ], "name": "load_engine", "filename": "internal/bootstrap.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 138, "instructions": [ ["function", 28, 0, 0, 0], ["move", 13, 28, 0, 0], ["function", 29, 1, 0, 0], ["move", 11, 29, 0, 0], ["function", 30, 2, 0, 0], ["move", 14, 30, 0, 0], ["function", 31, 3, 0, 0], ["move", 1, 31, 0, 0], ["function", 32, 4, 0, 0], ["move", 2, 32, 0, 0], ["function", 33, 5, 0, 0], ["move", 22, 33, 0, 0], ["function", 34, 6, 0, 0], ["move", 9, 34, 0, 0], ["function", 35, 7, 0, 0], ["move", 8, 35, 0, 0], ["function", 36, 8, 0, 0], ["move", 21, 36, 0, 0], ["function", 37, 9, 0, 0], ["move", 27, 37, 0, 0], ["function", 38, 10, 0, 0], ["move", 6, 38, 0, 0], ["function", 39, 11, 0, 0], ["move", 3, 39, 0, 0], [ "access", 40, { "name": "os", "kind": "name", "make": "intrinsic" }, 5, 21 ], ["load_field", 41, 40, "load_internal", 5, 21], ["move", 19, 41, 5, 21], ["access", 42, "fd", 10, 20], ["frame", 44, 13, 1, 10, 10], ["null", 45, 10, 10], ["setarg", 44, 0, 45, 10, 10], ["setarg", 44, 1, 42, 10, 10], ["invoke", 44, 43, 10, 10], ["move", 16, 43, 10, 10], ["access", 46, "json", 11, 22], ["frame", 48, 13, 1, 11, 12], ["null", 49, 11, 12], ["setarg", 48, 0, 49, 11, 12], ["setarg", 48, 1, 46, 11, 12], ["invoke", 48, 47, 11, 12], ["move", 26, 47, 11, 12], ["access", 50, "crypto", 12, 24], ["frame", 52, 13, 1, 12, 14], ["null", 53, 12, 14], ["setarg", 52, 0, 53, 12, 14], ["setarg", 52, 1, 50, 12, 14], ["invoke", 52, 51, 12, 14], ["move", 20, 51, 12, 14], ["record", 54, 0], ["move", 23, 54, 14, 17], ["access", 55, "fd", 15, 11], ["store_field", 23, 16, 55, 15, 11], [ "access", 56, { "name": "os", "kind": "name", "make": "intrinsic" }, 16, 19 ], ["access", 57, "os", 16, 11], ["store_field", 23, 56, 57, 16, 11], ["access", 58, "json", 17, 11], ["store_field", 23, 26, 58, 17, 11], ["access", 59, "crypto", 18, 11], ["store_field", 23, 20, 59, 18, 11], ["record", 60, 0], ["store_field", 60, 2, "use", 74, 22], ["move", 10, 60, 74, 22], ["access", 61, "tokenize", 75, 30], ["frame", 63, 22, 2, 75, 20], ["null", 64, 75, 20], ["setarg", 63, 0, 64, 75, 20], ["setarg", 63, 1, 61, 75, 20], ["setarg", 63, 2, 10, 75, 20], ["invoke", 63, 62, 75, 20], ["move", 4, 62, 75, 20], ["access", 65, "parse", 76, 27], ["frame", 67, 22, 2, 76, 17], ["null", 68, 76, 17], ["setarg", 67, 0, 68, 76, 17], ["setarg", 67, 1, 65, 76, 17], ["setarg", 67, 2, 10, 76, 17], ["invoke", 67, 66, 76, 17], ["move", 17, 66, 76, 17], ["access", 69, "fold", 77, 26], ["frame", 71, 22, 2, 77, 16], ["null", 72, 77, 16], ["setarg", 71, 0, 72, 77, 16], ["setarg", 71, 1, 69, 77, 16], ["setarg", 71, 2, 10, 77, 16], ["invoke", 71, 70, 77, 16], ["move", 15, 70, 77, 16], ["access", 73, "tokenize", 78, 11], ["store_field", 23, 4, 73, 78, 11], ["access", 74, "parse", 79, 11], ["store_field", 23, 17, 74, 79, 11], ["access", 75, "fold", 80, 11], ["store_field", 23, 15, 75, 80, 11], ["access", 76, "mcode", 83, 27], ["frame", 78, 22, 2, 83, 17], ["null", 79, 83, 17], ["setarg", 78, 0, 79, 83, 17], ["setarg", 78, 1, 76, 83, 17], ["setarg", 78, 2, 10, 83, 17], ["invoke", 78, 77, 83, 17], ["move", 7, 77, 83, 17], ["access", 80, "mcode", 84, 11], ["store_field", 23, 7, 80, 84, 11], ["null", 25, 85, 22], ["frame", 82, 9, 0, 126, 1], ["null", 83, 126, 1], ["setarg", 82, 0, 83, 126, 1], ["invoke", 82, 81, 126, 1], ["access", 84, "streamline", 164, 28], ["frame", 86, 22, 2, 164, 18], ["null", 87, 164, 18], ["setarg", 86, 0, 87, 164, 18], ["setarg", 86, 1, 84, 164, 18], ["setarg", 86, 2, 10, 164, 18], ["invoke", 86, 85, 164, 18], ["move", 25, 85, 164, 18], ["access", 88, "streamline", 165, 11], ["store_field", 23, 25, 88, 165, 11], ["null", 18, 168, 22], ["null", 24, 240, 15], ["array", 89, 0, 241, 17], ["move", 5, 89, 241, 17], ["access", 12, 0, 242, 10], [ "access", 90, { "name": "args", "kind": "name", "make": "intrinsic" }, 244, 5 ], ["null", 91, 244, 13], ["is_identical", 92, 90, 91, 244, 13], ["jump_true", 92, "ne_nid_245", 244, 13], ["jump", "ne_ni_246", 244, 13], "ne_nid_245", ["false", 92, 244, 13], ["jump", "ne_done_244", 244, 13], "ne_ni_246", ["is_int", 93, 90, 244, 13], ["jump_false", 93, "ne_nn_247", 244, 13], ["is_int", 94, 91, 244, 13], ["jump_false", 94, "ne_nn_247", 244, 13], ["ne_int", 92, 90, 91, 244, 13], ["jump", "ne_done_244", 244, 13], "ne_nn_247", ["is_num", 93, 90, 244, 13], ["jump_false", 93, "ne_nt_248", 244, 13], ["is_num", 94, 91, 244, 13], ["jump_false", 94, "ne_nt_248", 244, 13], ["ne_float", 92, 90, 91, 244, 13], ["jump", "ne_done_244", 244, 13], "ne_nt_248", ["is_text", 93, 90, 244, 13], ["jump_false", 93, "ne_nnl_249", 244, 13], ["is_text", 94, 91, 244, 13], ["jump_false", 94, "ne_nnl_249", 244, 13], ["ne_text", 92, 90, 91, 244, 13], ["jump", "ne_done_244", 244, 13], "ne_nnl_249", ["is_null", 93, 90, 244, 13], ["jump_false", 93, "ne_nb_250", 244, 13], ["is_null", 94, 91, 244, 13], ["jump_false", 94, "ne_nb_250", 244, 13], ["false", 92, 244, 13], ["jump", "ne_done_244", 244, 13], "ne_nb_250", ["is_bool", 93, 90, 244, 13], ["jump_false", 93, "ne_mis_251", 244, 13], ["is_bool", 94, 91, 244, 13], ["jump_false", 94, "ne_mis_251", 244, 13], ["ne_bool", 92, 90, 91, 244, 13], ["jump", "ne_done_244", 244, 13], "ne_mis_251", ["true", 92, 244, 13], "ne_done_244", ["jump_false", 92, "if_else_242", 244, 13], [ "access", 95, { "name": "args", "kind": "name", "make": "intrinsic" }, 246, 13 ], ["access", 96, 0, 246, 18], ["load_index", 97, 95, 96, 246, 18], ["move", 24, 97, 246, 18], "_nop_bl_1", ["jump_true", 24, "if_else_252", 247, 8], ["access", 99, "error: no program specified\n", 248, 11], [ "access", 101, { "name": "print", "kind": "name", "make": "intrinsic" }, 248, 5 ], ["frame", 102, 101, 1, 248, 5], ["null", 103, 248, 5], ["setarg", 102, 0, 103, 248, 5], ["setarg", 102, 1, 99, 248, 5], ["invoke", 102, 100, 248, 5], ["disrupt", 249, 5], ["jump", "if_end_253", 249, 5], "if_else_252", "if_end_253", ["access", 104, 1, 251, 8], ["move", 12, 104, 251, 8], "while_start_254", [ "access", 105, { "name": "args", "kind": "name", "make": "intrinsic" }, 252, 22 ], ["length", 106, 105, 252, 22], ["is_int", 108, 12, 252, 22], ["jump_false", 108, "rel_ni_256", 252, 22], "_nop_tc_1", "_nop_tc_2", ["lt_int", 107, 12, 106, 252, 22], ["jump", "rel_done_258", 252, 22], "rel_ni_256", ["is_num", 108, 12, 252, 22], ["jump_false", 108, "rel_nn_257", 252, 22], ["is_num", 109, 106, 252, 22], ["jump_false", 109, "rel_nn_257", 252, 22], ["lt_float", 107, 12, 106, 252, 22], ["jump", "rel_done_258", 252, 22], "rel_nn_257", ["is_text", 108, 12, 252, 22], ["jump_false", 108, "rel_err_259", 252, 22], ["is_text", 109, 106, 252, 22], ["jump_false", 109, "rel_err_259", 252, 22], ["lt_text", 107, 12, 106, 252, 22], ["jump", "rel_done_258", 252, 22], "rel_err_259", ["disrupt", 252, 22], "rel_done_258", ["jump_false", 107, "while_end_255", 252, 22], [ "access", 110, { "name": "args", "kind": "name", "make": "intrinsic" }, 253, 21 ], ["load_dynamic", 111, 110, 12, 253, 26], ["is_array", 112, 5, 253, 26], ["jump_false", 112, "push_err_260", 253, 26], ["push", 5, 111, 253, 26], ["jump", "push_done_261", 253, 26], "push_err_260", ["disrupt", 253, 26], "push_done_261", ["access", 113, 1, 254, 15], ["is_int", 115, 12, 254, 15], ["jump_false", 115, "add_ni_262", 254, 15], ["add_int", 114, 12, 113, 254, 15], ["jump", "add_done_264", 254, 15], "add_ni_262", ["is_text", 115, 12, 254, 15], ["jump_false", 115, "add_nt_263", 254, 15], ["is_text", 116, 113, 254, 15], ["jump_false", 116, "add_nt_263", 254, 15], ["concat", 114, 12, 113, 254, 15], ["jump", "add_done_264", 254, 15], "add_nt_263", ["is_num", 115, 12, 254, 15], ["jump_false", 115, "add_err_265", 254, 15], ["add_float", 114, 12, 113, 254, 15], ["jump", "add_done_264", 254, 15], "add_err_265", ["disrupt", 254, 15], "add_done_264", ["move", 12, 114, 254, 15], ["jump", "while_start_254", 254, 15], "while_end_255", ["record", 117, 0], [ "access", 118, { "name": "os", "kind": "name", "make": "intrinsic" }, 258, 9 ], ["store_field", 117, 118, "os", 258, 9], [ "access", 119, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 258, 23 ], ["store_field", 117, 119, "actorsym", 258, 23], ["record", 120, 0], ["store_field", 120, 24, "program", 259, 21], ["store_field", 120, 5, "arg", 259, 35], ["store_field", 117, 120, "init", 259, 35], [ "access", 121, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 260, 16 ], ["store_field", 117, 121, "core_path", 260, 16], [ "access", 122, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 260, 38 ], ["store_field", 117, 122, "shop_path", 260, 38], ["store_field", 117, 26, "json", 260, 55], ["store_field", 117, 8, "analyze", 261, 14], ["store_field", 117, 21, "run_ast_fn", 261, 35], ["store_field", 117, 27, "run_ast_noopt_fn", 261, 62], ["store_field", 117, 23, "use_cache", 262, 16], ["store_field", 117, 11, "content_hash", 263, 19], ["store_field", 117, 14, "cache_path", 263, 45], ["store_field", 117, 1, "ensure_build_dir", 264, 23], ["store_field", 117, 6, "compile_to_blob_fn", 264, 61], ["frame", 124, 3, 1, 257, 3], ["null", 125, 257, 3], ["setarg", 124, 0, 125, 257, 3], ["setarg", 124, 1, 117, 257, 3], ["invoke", 124, 123, 257, 3], ["jump", "if_end_243", 257, 3], "if_else_242", ["record", 126, 0], [ "access", 127, { "name": "os", "kind": "name", "make": "intrinsic" }, 269, 9 ], ["store_field", 126, 127, "os", 269, 9], [ "access", 128, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 269, 23 ], ["store_field", 126, 128, "actorsym", 269, 23], [ "access", 129, { "name": "init", "kind": "name", "make": "intrinsic" }, 269, 39 ], ["store_field", 126, 129, "init", 269, 39], [ "access", 130, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 270, 16 ], ["store_field", 126, 130, "core_path", 270, 16], [ "access", 131, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 270, 38 ], ["store_field", 126, 131, "shop_path", 270, 38], ["store_field", 126, 26, "json", 270, 55], [ "access", 132, { "name": "nota", "kind": "name", "make": "intrinsic" }, 270, 67 ], ["store_field", 126, 132, "nota", 270, 67], [ "access", 133, { "name": "wota", "kind": "name", "make": "intrinsic" }, 270, 79 ], ["store_field", 126, 133, "wota", 270, 79], ["store_field", 126, 8, "analyze", 271, 14], ["store_field", 126, 21, "run_ast_fn", 271, 35], ["store_field", 126, 27, "run_ast_noopt_fn", 271, 62], ["store_field", 126, 23, "use_cache", 272, 16], ["store_field", 126, 11, "content_hash", 273, 19], ["store_field", 126, 14, "cache_path", 273, 45], ["store_field", 126, 1, "ensure_build_dir", 274, 23], ["store_field", 126, 6, "compile_to_blob_fn", 274, 61], ["frame", 135, 3, 1, 268, 3], ["null", 136, 268, 3], ["setarg", 135, 0, 136, 268, 3], ["setarg", 135, 1, 126, 268, 3], ["invoke", 135, 134, 268, 3], "if_end_243", ["null", 137, 268, 3], ["return", 137, 268, 3] ] }, "filename": "internal/bootstrap.cm", "data": {} }