{ "name": "internal/engine.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ ["access", 2, "js_", 22, 24], ["add", 3, 2, 1, 22, 32], ["access", 4, "_use", 22, 39], ["add", 5, 3, 4, 22, 39], ["get", 7, 12, 1, 22, 10], ["frame", 8, 7, 1, 22, 10], ["null", 9, 22, 10], ["setarg", 8, 0, 9, 22, 10], ["setarg", 8, 1, 5, 22, 10], ["tail_invoke", 8, 6, 22, 10], ["return", 6, 22, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "use_embed", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ ["access", 2, 0, 26, 15], ["is_identical", 3, 1, 2, 26, 15], ["jump_true", 3, "eq_done_5", 26, 15], ["is_int", 4, 1, 26, 15], ["jump_false", 4, "eq_ni_6", 26, 15], "_nop_tc_1", ["jump", "eq_ni_6", 26, 15], ["eq_int", 3, 1, 2, 26, 15], ["jump", "eq_done_5", 26, 15], "eq_ni_6", ["is_num", 4, 1, 26, 15], ["jump_false", 4, "eq_nn_7", 26, 15], "_nop_tc_2", "_nop_tc_3", ["eq_float", 3, 1, 2, 26, 15], ["jump", "eq_done_5", 26, 15], "eq_nn_7", ["is_text", 4, 1, 26, 15], ["jump_false", 4, "eq_nt_8", 26, 15], "_nop_tc_4", ["jump", "eq_nt_8", 26, 15], ["eq_text", 3, 1, 2, 26, 15], ["jump", "eq_done_5", 26, 15], "eq_nt_8", ["is_null", 4, 1, 26, 15], ["jump_false", 4, "eq_nnl_9", 26, 15], "_nop_tc_5", ["jump", "eq_nnl_9", 26, 15], ["true", 3, 26, 15], ["jump", "eq_done_5", 26, 15], "eq_nnl_9", ["is_bool", 4, 1, 26, 15], ["jump_false", 4, "eq_nb_10", 26, 15], "_nop_tc_6", ["jump", "eq_nb_10", 26, 15], ["eq_bool", 3, 1, 2, 26, 15], ["jump", "eq_done_5", 26, 15], "eq_nb_10", ["false", 3, 26, 15], "eq_done_5", ["move", 6, 3, 26, 15], ["jump_true", 6, "or_end_4", 26, 15], ["false", 7, 26, 28], ["is_identical", 8, 1, 7, 26, 28], ["jump_true", 8, "eq_done_11", 26, 28], ["is_int", 9, 1, 26, 28], ["jump_false", 9, "eq_ni_12", 26, 28], "_nop_tc_7", ["jump", "eq_ni_12", 26, 28], ["eq_int", 8, 1, 7, 26, 28], ["jump", "eq_done_11", 26, 28], "eq_ni_12", ["is_num", 9, 1, 26, 28], ["jump_false", 9, "eq_nn_13", 26, 28], "_nop_tc_8", ["jump", "eq_nn_13", 26, 28], ["eq_float", 8, 1, 7, 26, 28], ["jump", "eq_done_11", 26, 28], "eq_nn_13", ["is_text", 9, 1, 26, 28], ["jump_false", 9, "eq_nt_14", 26, 28], "_nop_tc_9", ["jump", "eq_nt_14", 26, 28], ["eq_text", 8, 1, 7, 26, 28], ["jump", "eq_done_11", 26, 28], "eq_nt_14", ["is_null", 9, 1, 26, 28], ["jump_false", 9, "eq_nnl_15", 26, 28], "_nop_tc_10", ["jump", "eq_nnl_15", 26, 28], ["true", 8, 26, 28], ["jump", "eq_done_11", 26, 28], "eq_nnl_15", ["is_bool", 9, 1, 26, 28], ["jump_false", 9, "eq_nb_16", 26, 28], "_nop_tc_11", "_nop_tc_12", ["eq_bool", 8, 1, 7, 26, 28], ["jump", "eq_done_11", 26, 28], "eq_nb_16", ["false", 8, 26, 28], "eq_done_11", ["move", 6, 8, 26, 28], "or_end_4", ["move", 11, 6, 26, 28], ["jump_true", 11, "or_end_3", 26, 28], ["access", 12, "false", 26, 45], ["is_identical", 13, 1, 12, 26, 45], ["jump_true", 13, "eq_done_17", 26, 45], ["is_int", 14, 1, 26, 45], ["jump_false", 14, "eq_ni_18", 26, 45], "_nop_tc_13", ["jump", "eq_ni_18", 26, 45], ["eq_int", 13, 1, 12, 26, 45], ["jump", "eq_done_17", 26, 45], "eq_ni_18", ["is_num", 14, 1, 26, 45], ["jump_false", 14, "eq_nn_19", 26, 45], "_nop_tc_14", ["jump", "eq_nn_19", 26, 45], ["eq_float", 13, 1, 12, 26, 45], ["jump", "eq_done_17", 26, 45], "eq_nn_19", ["is_text", 14, 1, 26, 45], ["jump_false", 14, "eq_nt_20", 26, 45], "_nop_tc_15", "_nop_tc_16", ["eq_text", 13, 1, 12, 26, 45], ["jump", "eq_done_17", 26, 45], "eq_nt_20", ["is_null", 14, 1, 26, 45], ["jump_false", 14, "eq_nnl_21", 26, 45], "_nop_tc_17", ["jump", "eq_nnl_21", 26, 45], ["true", 13, 26, 45], ["jump", "eq_done_17", 26, 45], "eq_nnl_21", ["is_bool", 14, 1, 26, 45], ["jump_false", 14, "eq_nb_22", 26, 45], "_nop_tc_18", ["jump", "eq_nb_22", 26, 45], ["eq_bool", 13, 1, 12, 26, 45], ["jump", "eq_done_17", 26, 45], "eq_nb_22", ["false", 13, 26, 45], "eq_done_17", ["move", 11, 13, 26, 45], "or_end_3", ["move", 16, 11, 26, 45], ["jump_true", 16, "or_end_2", 26, 45], ["null", 17, 26, 64], ["is_identical", 18, 1, 17, 26, 64], ["jump_true", 18, "eq_done_23", 26, 64], ["is_int", 19, 1, 26, 64], ["jump_false", 19, "eq_ni_24", 26, 64], "_nop_tc_19", ["jump", "eq_ni_24", 26, 64], ["eq_int", 18, 1, 17, 26, 64], ["jump", "eq_done_23", 26, 64], "eq_ni_24", ["is_num", 19, 1, 26, 64], ["jump_false", 19, "eq_nn_25", 26, 64], "_nop_tc_20", ["jump", "eq_nn_25", 26, 64], ["eq_float", 18, 1, 17, 26, 64], ["jump", "eq_done_23", 26, 64], "eq_nn_25", ["is_text", 19, 1, 26, 64], ["jump_false", 19, "eq_nt_26", 26, 64], "_nop_tc_21", ["jump", "eq_nt_26", 26, 64], ["eq_text", 18, 1, 17, 26, 64], ["jump", "eq_done_23", 26, 64], "eq_nt_26", ["is_null", 19, 1, 26, 64], ["jump_false", 19, "eq_nnl_27", 26, 64], "_nop_tc_22", "_nop_tc_23", ["true", 18, 26, 64], ["jump", "eq_done_23", 26, 64], "eq_nnl_27", ["is_bool", 19, 1, 26, 64], ["jump_false", 19, "eq_nb_28", 26, 64], "_nop_tc_24", ["jump", "eq_nb_28", 26, 64], ["eq_bool", 18, 1, 17, 26, 64], ["jump", "eq_done_23", 26, 64], "eq_nb_28", ["false", 18, 26, 64], "eq_done_23", ["move", 16, 18, 26, 64], "or_end_2", ["jump_false", 16, "if_else_0", 26, 64], ["false", 21, 27, 12], ["return", 21, 27, 12], "_nop_ur_1", "if_else_0", "if_end_1", ["access", 22, 1, 28, 15], ["is_identical", 23, 1, 22, 28, 15], ["jump_true", 23, "eq_done_33", 28, 15], ["is_int", 24, 1, 28, 15], ["jump_false", 24, "eq_ni_34", 28, 15], "_nop_tc_25", ["jump", "eq_ni_34", 28, 15], ["eq_int", 23, 1, 22, 28, 15], ["jump", "eq_done_33", 28, 15], "eq_ni_34", ["is_num", 24, 1, 28, 15], ["jump_false", 24, "eq_nn_35", 28, 15], "_nop_tc_26", "_nop_tc_27", ["eq_float", 23, 1, 22, 28, 15], ["jump", "eq_done_33", 28, 15], "eq_nn_35", ["is_text", 24, 1, 28, 15], ["jump_false", 24, "eq_nt_36", 28, 15], "_nop_tc_28", ["jump", "eq_nt_36", 28, 15], ["eq_text", 23, 1, 22, 28, 15], ["jump", "eq_done_33", 28, 15], "eq_nt_36", ["is_null", 24, 1, 28, 15], ["jump_false", 24, "eq_nnl_37", 28, 15], "_nop_tc_29", ["jump", "eq_nnl_37", 28, 15], ["true", 23, 28, 15], ["jump", "eq_done_33", 28, 15], "eq_nnl_37", ["is_bool", 24, 1, 28, 15], ["jump_false", 24, "eq_nb_38", 28, 15], "_nop_tc_30", ["jump", "eq_nb_38", 28, 15], ["eq_bool", 23, 1, 22, 28, 15], ["jump", "eq_done_33", 28, 15], "eq_nb_38", ["false", 23, 28, 15], "eq_done_33", ["move", 26, 23, 28, 15], ["jump_true", 26, "or_end_32", 28, 15], ["true", 27, 28, 28], ["is_identical", 28, 1, 27, 28, 28], ["jump_true", 28, "eq_done_39", 28, 28], ["is_int", 29, 1, 28, 28], ["jump_false", 29, "eq_ni_40", 28, 28], "_nop_tc_31", ["jump", "eq_ni_40", 28, 28], ["eq_int", 28, 1, 27, 28, 28], ["jump", "eq_done_39", 28, 28], "eq_ni_40", ["is_num", 29, 1, 28, 28], ["jump_false", 29, "eq_nn_41", 28, 28], "_nop_tc_32", ["jump", "eq_nn_41", 28, 28], ["eq_float", 28, 1, 27, 28, 28], ["jump", "eq_done_39", 28, 28], "eq_nn_41", ["is_text", 29, 1, 28, 28], ["jump_false", 29, "eq_nt_42", 28, 28], "_nop_tc_33", ["jump", "eq_nt_42", 28, 28], ["eq_text", 28, 1, 27, 28, 28], ["jump", "eq_done_39", 28, 28], "eq_nt_42", ["is_null", 29, 1, 28, 28], ["jump_false", 29, "eq_nnl_43", 28, 28], "_nop_tc_34", ["jump", "eq_nnl_43", 28, 28], ["true", 28, 28, 28], ["jump", "eq_done_39", 28, 28], "eq_nnl_43", ["is_bool", 29, 1, 28, 28], ["jump_false", 29, "eq_nb_44", 28, 28], "_nop_tc_35", "_nop_tc_36", ["eq_bool", 28, 1, 27, 28, 28], ["jump", "eq_done_39", 28, 28], "eq_nb_44", ["false", 28, 28, 28], "eq_done_39", ["move", 26, 28, 28, 28], "or_end_32", ["move", 31, 26, 28, 28], ["jump_true", 31, "or_end_31", 28, 28], ["access", 32, "true", 28, 44], ["is_identical", 33, 1, 32, 28, 44], ["jump_true", 33, "eq_done_45", 28, 44], ["is_int", 34, 1, 28, 44], ["jump_false", 34, "eq_ni_46", 28, 44], "_nop_tc_37", ["jump", "eq_ni_46", 28, 44], ["eq_int", 33, 1, 32, 28, 44], ["jump", "eq_done_45", 28, 44], "eq_ni_46", ["is_num", 34, 1, 28, 44], ["jump_false", 34, "eq_nn_47", 28, 44], "_nop_tc_38", ["jump", "eq_nn_47", 28, 44], ["eq_float", 33, 1, 32, 28, 44], ["jump", "eq_done_45", 28, 44], "eq_nn_47", ["is_text", 34, 1, 28, 44], ["jump_false", 34, "eq_nt_48", 28, 44], "_nop_tc_39", "_nop_tc_40", ["eq_text", 33, 1, 32, 28, 44], ["jump", "eq_done_45", 28, 44], "eq_nt_48", ["is_null", 34, 1, 28, 44], ["jump_false", 34, "eq_nnl_49", 28, 44], "_nop_tc_41", ["jump", "eq_nnl_49", 28, 44], ["true", 33, 28, 44], ["jump", "eq_done_45", 28, 44], "eq_nnl_49", ["is_bool", 34, 1, 28, 44], ["jump_false", 34, "eq_nb_50", 28, 44], "_nop_tc_42", ["jump", "eq_nb_50", 28, 44], ["eq_bool", 33, 1, 32, 28, 44], ["jump", "eq_done_45", 28, 44], "eq_nb_50", ["false", 33, 28, 44], "eq_done_45", ["move", 31, 33, 28, 44], "or_end_31", ["jump_false", 31, "if_else_29", 28, 44], ["true", 36, 29, 12], ["return", 36, 29, 12], "_nop_ur_2", "if_else_29", "if_end_30", ["null", 37, 30, 10], ["return", 37, 30, 10], "_nop_ur_3", "_nop_ur_4" ], "name": "logical", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "find", "kind": "name", "make": "intrinsic" }, 34, 10 ], ["frame", 5, 4, 2, 34, 10], ["null", 6, 34, 10], ["setarg", 5, 0, 6, 34, 10], ["setarg", 5, 1, 1, 34, 10], ["setarg", 5, 2, 2, 34, 10], ["invoke", 5, 3, 34, 10], ["null", 7, 34, 29], ["is_identical", 8, 3, 7, 34, 29], ["jump_true", 8, "ne_nid_52", 34, 29], ["jump", "ne_ni_53", 34, 29], "ne_nid_52", ["false", 8, 34, 29], ["jump", "ne_done_51", 34, 29], "ne_ni_53", ["is_int", 9, 3, 34, 29], ["jump_false", 9, "ne_nn_54", 34, 29], "_nop_tc_1", ["jump", "ne_nn_54", 34, 29], ["ne_int", 8, 3, 7, 34, 29], ["jump", "ne_done_51", 34, 29], "ne_nn_54", ["is_num", 9, 3, 34, 29], ["jump_false", 9, "ne_nt_55", 34, 29], "_nop_tc_2", ["jump", "ne_nt_55", 34, 29], ["ne_float", 8, 3, 7, 34, 29], ["jump", "ne_done_51", 34, 29], "ne_nt_55", ["is_text", 9, 3, 34, 29], ["jump_false", 9, "ne_nnl_56", 34, 29], "_nop_tc_3", ["jump", "ne_nnl_56", 34, 29], ["ne_text", 8, 3, 7, 34, 29], ["jump", "ne_done_51", 34, 29], "ne_nnl_56", ["is_null", 9, 3, 34, 29], ["jump_false", 9, "ne_nb_57", 34, 29], "_nop_tc_4", "_nop_tc_5", ["false", 8, 34, 29], ["jump", "ne_done_51", 34, 29], "ne_nb_57", ["is_bool", 9, 3, 34, 29], ["jump_false", 9, "ne_mis_58", 34, 29], "_nop_tc_6", ["jump", "ne_mis_58", 34, 29], ["ne_bool", 8, 3, 7, 34, 29], ["jump", "ne_done_51", 34, 29], "ne_mis_58", ["true", 8, 34, 29], "ne_done_51", ["return", 8, 34, 29], "_nop_ur_1", "_nop_ur_2" ], "name": "some", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ ["get", 3, 2, 1, 38, 29], ["frame", 4, 3, 1, 38, 29], ["null", 5, 38, 29], ["setarg", 4, 0, 5, 38, 29], ["setarg", 4, 1, 1, 38, 29], ["invoke", 4, 2, 38, 29], [ "access", 7, { "name": "not", "kind": "name", "make": "intrinsic" }, 38, 25 ], ["frame", 8, 7, 1, 38, 25], ["null", 9, 38, 25], ["setarg", 8, 0, 9, 38, 25], ["setarg", 8, 1, 2, 38, 25], ["tail_invoke", 8, 6, 38, 25], ["return", 6, 38, 25], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["function", 3, 3, 38, 20], [ "access", 5, { "name": "find", "kind": "name", "make": "intrinsic" }, 38, 10 ], ["frame", 6, 5, 2, 38, 10], ["null", 7, 38, 10], ["setarg", 6, 0, 7, 38, 10], ["setarg", 6, 1, 1, 38, 10], ["setarg", 6, 2, 3, 38, 10], ["invoke", 6, 4, 38, 10], ["null", 8, 38, 42], ["is_identical", 9, 4, 8, 38, 42], ["jump_true", 9, "eq_done_59", 38, 42], ["is_int", 10, 4, 38, 42], ["jump_false", 10, "eq_ni_60", 38, 42], "_nop_tc_1", ["jump", "eq_ni_60", 38, 42], ["eq_int", 9, 4, 8, 38, 42], ["jump", "eq_done_59", 38, 42], "eq_ni_60", ["is_num", 10, 4, 38, 42], ["jump_false", 10, "eq_nn_61", 38, 42], "_nop_tc_2", ["jump", "eq_nn_61", 38, 42], ["eq_float", 9, 4, 8, 38, 42], ["jump", "eq_done_59", 38, 42], "eq_nn_61", ["is_text", 10, 4, 38, 42], ["jump_false", 10, "eq_nt_62", 38, 42], "_nop_tc_3", ["jump", "eq_nt_62", 38, 42], ["eq_text", 9, 4, 8, 38, 42], ["jump", "eq_done_59", 38, 42], "eq_nt_62", ["is_null", 10, 4, 38, 42], ["jump_false", 10, "eq_nnl_63", 38, 42], "_nop_tc_4", "_nop_tc_5", ["true", 9, 38, 42], ["jump", "eq_done_59", 38, 42], "eq_nnl_63", ["is_bool", 10, 4, 38, 42], ["jump_false", 10, "eq_nb_64", 38, 42], "_nop_tc_6", ["jump", "eq_nb_64", 38, 42], ["eq_bool", 9, 4, 8, 38, 42], ["jump", "eq_done_59", 38, 42], "eq_nb_64", ["false", 9, 38, 42], "eq_done_59", ["return", 9, 38, 42], "_nop_ur_1", "_nop_ur_2" ], "name": "every", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "search", "kind": "name", "make": "intrinsic" }, 42, 10 ], ["frame", 5, 4, 2, 42, 10], ["null", 6, 42, 10], ["setarg", 5, 0, 6, 42, 10], ["setarg", 5, 1, 1, 42, 10], ["setarg", 5, 2, 2, 42, 10], ["invoke", 5, 3, 42, 10], ["access", 7, 0, 42, 33], ["is_identical", 8, 3, 7, 42, 33], ["jump_true", 8, "eq_done_65", 42, 33], ["is_int", 9, 3, 42, 33], ["jump_false", 9, "eq_ni_66", 42, 33], "_nop_tc_1", ["jump", "eq_ni_66", 42, 33], ["eq_int", 8, 3, 7, 42, 33], ["jump", "eq_done_65", 42, 33], "eq_ni_66", ["is_num", 9, 3, 42, 33], ["jump_false", 9, "eq_nn_67", 42, 33], "_nop_tc_2", "_nop_tc_3", ["eq_float", 8, 3, 7, 42, 33], ["jump", "eq_done_65", 42, 33], "eq_nn_67", ["is_text", 9, 3, 42, 33], ["jump_false", 9, "eq_nt_68", 42, 33], "_nop_tc_4", ["jump", "eq_nt_68", 42, 33], ["eq_text", 8, 3, 7, 42, 33], ["jump", "eq_done_65", 42, 33], "eq_nt_68", ["is_null", 9, 3, 42, 33], ["jump_false", 9, "eq_nnl_69", 42, 33], "_nop_tc_5", ["jump", "eq_nnl_69", 42, 33], ["true", 8, 42, 33], ["jump", "eq_done_65", 42, 33], "eq_nnl_69", ["is_bool", 9, 3, 42, 33], ["jump_false", 9, "eq_nb_70", 42, 33], "_nop_tc_6", ["jump", "eq_nb_70", 42, 33], ["eq_bool", 8, 3, 7, 42, 33], ["jump", "eq_done_65", 42, 33], "eq_nb_70", ["false", 8, 42, 33], "eq_done_65", ["return", 8, 42, 33], "_nop_ur_1", "_nop_ur_2" ], "name": "starts_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ ["length", 3, 2, 46, 38], ["negate", 4, 3, 46, 38], [ "access", 6, { "name": "search", "kind": "name", "make": "intrinsic" }, 46, 10 ], ["frame", 7, 6, 3, 46, 10], ["null", 8, 46, 10], ["setarg", 7, 0, 8, 46, 10], ["setarg", 7, 1, 1, 46, 10], ["setarg", 7, 2, 2, 46, 10], ["setarg", 7, 3, 4, 46, 10], ["invoke", 7, 5, 46, 10], ["null", 9, 46, 50], ["is_identical", 10, 5, 9, 46, 50], ["jump_true", 10, "ne_nid_72", 46, 50], ["jump", "ne_ni_73", 46, 50], "ne_nid_72", ["false", 10, 46, 50], ["jump", "ne_done_71", 46, 50], "ne_ni_73", ["is_int", 11, 5, 46, 50], ["jump_false", 11, "ne_nn_74", 46, 50], "_nop_tc_1", ["jump", "ne_nn_74", 46, 50], ["ne_int", 10, 5, 9, 46, 50], ["jump", "ne_done_71", 46, 50], "ne_nn_74", ["is_num", 11, 5, 46, 50], ["jump_false", 11, "ne_nt_75", 46, 50], "_nop_tc_2", ["jump", "ne_nt_75", 46, 50], ["ne_float", 10, 5, 9, 46, 50], ["jump", "ne_done_71", 46, 50], "ne_nt_75", ["is_text", 11, 5, 46, 50], ["jump_false", 11, "ne_nnl_76", 46, 50], "_nop_tc_3", ["jump", "ne_nnl_76", 46, 50], ["ne_text", 10, 5, 9, 46, 50], ["jump", "ne_done_71", 46, 50], "ne_nnl_76", ["is_null", 11, 5, 46, 50], ["jump_false", 11, "ne_nb_77", 46, 50], "_nop_tc_4", "_nop_tc_5", ["false", 10, 46, 50], ["jump", "ne_done_71", 46, 50], "ne_nb_77", ["is_bool", 11, 5, 46, 50], ["jump_false", 11, "ne_mis_78", 46, 50], "_nop_tc_6", ["jump", "ne_mis_78", 46, 50], ["ne_bool", 10, 5, 9, 46, 50], ["jump", "ne_done_71", 46, 50], "ne_mis_78", ["true", 10, 46, 50], "ne_done_71", ["return", 10, 46, 50], "_nop_ur_1", "_nop_ur_2" ], "name": "ends_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 6, 2, 83, 53], ["load_dynamic", 3, 2, 1, 83, 65], ["get", 4, 13, 1, 83, 44], ["store_dynamic", 4, 3, 1, 83, 48], ["null", 5, 83, 48], ["return", 5, 83, 48] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 259, "nr_close_slots": 0, "instructions": [ ["access", 17, "core/", 63, 19], ["add", 18, 17, 1, 63, 29], ["move", 4, 18, 63, 29], ["null", 13, 64, 13], [ "access", 19, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 65, 7 ], ["load_dynamic", 20, 19, 4, 65, 17], ["jump_false", 20, "if_else_79", 65, 17], [ "access", 21, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 66, 12 ], ["load_dynamic", 22, 21, 4, 66, 22], ["return", 22, 66, 22], "_nop_ur_1", "if_else_79", "if_end_80", ["access", 23, "/", 68, 37], ["access", 24, "_", 68, 42], [ "access", 26, { "name": "replace", "kind": "name", "make": "intrinsic" }, 68, 23 ], ["frame", 27, 26, 3, 68, 23], ["null", 28, 68, 23], ["setarg", 27, 0, 28, 68, 23], ["setarg", 27, 1, 1, 68, 23], ["setarg", 27, 2, 23, 68, 23], ["setarg", 27, 3, 24, 68, 23], ["invoke", 27, 25, 68, 23], ["get", 30, 55, 1, 68, 13], ["frame", 31, 30, 1, 68, 13], ["null", 32, 68, 13], ["setarg", 31, 0, 32, 68, 13], ["setarg", 31, 1, 25, 68, 13], ["invoke", 31, 29, 68, 13], ["move", 8, 29, 68, 13], ["null", 5, 69, 16], ["null", 7, 70, 16], ["null", 14, 71, 13], ["null", 9, 72, 21], ["jump_false", 8, "if_else_81", 75, 7], ["access", 33, "core/internal/", 76, 19], ["add", 34, 33, 1, 76, 38], ["access", 35, "_c", 76, 45], ["add", 36, 34, 35, 76, 45], ["move", 9, 36, 76, 45], [ "access", 37, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 77, 10 ], ["load_dynamic", 38, 37, 9, 77, 20], "_nop_bl_1", ["jump_true", 38, "if_else_83", 77, 20], [ "access", 40, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 78, 7 ], ["store_dynamic", 40, 8, 9, 78, 17], ["jump", "if_end_84", 78, 17], "if_else_83", "if_end_84", ["jump", "if_end_82", 78, 17], "if_else_81", "if_end_82", ["record", 41, 0], ["get", 42, 33, 1, 82, 15], ["store_field", 41, 42, "use", 82, 15], ["move", 13, 41, 82, 15], ["get", 43, 6, 1, 83, 16], [ "access", 45, { "name": "array", "kind": "name", "make": "intrinsic" }, 83, 10 ], ["frame", 46, 45, 1, 83, 10], ["null", 47, 83, 10], ["setarg", 46, 0, 47, 83, 10], ["setarg", 46, 1, 43, 83, 10], ["invoke", 46, 44, 83, 10], ["function", 48, 7, 83, 30], ["length", 50, 44, 83, 30], ["int", 51, 0, 83, 30], ["int", 55, 1, 83, 30], ["null", 54, 83, 30], "arrfor_loop_85", ["lt_int", 52, 51, 50, 83, 30], ["jump_false", 52, "arrfor_done_86", 83, 30], ["load_index", 53, 44, 51, 83, 30], ["frame", 56, 48, 2, 83, 30], ["setarg", 56, 0, 54, 83, 30], ["setarg", 56, 1, 53, 83, 30], ["setarg", 56, 2, 51, 83, 30], ["invoke", 56, 57, 83, 30], ["add", 51, 51, 55, 83, 30], ["jump", "arrfor_loop_85", 83, 30], "arrfor_done_86", ["null", 49, 83, 30], [ "access", 58, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 86, 19 ], ["access", 59, "/", 86, 31], ["add", 60, 58, 59, 86, 31], ["add", 61, 60, 1, 86, 37], ["access", 62, ".cm.mach", 86, 44], ["add", 63, 61, 62, 86, 44], ["move", 15, 63, 86, 44], ["get", 65, 24, 1, 87, 7], ["is_proxy", 66, 65, 87, 7], ["jump_false", 66, "record_path_89", 87, 7], ["null", 67, 87, 7], ["access", 68, "is_file", 87, 7], ["array", 69, 0, 87, 7], ["push", 69, 15, 87, 7], ["frame", 70, 65, 2, 87, 7], ["setarg", 70, 0, 67, 87, 7], ["setarg", 70, 1, 68, 87, 7], ["setarg", 70, 2, 69, 87, 7], ["invoke", 70, 64, 87, 7], ["jump", "call_done_90", 87, 7], "record_path_89", ["load_field", 71, 65, "is_file", 87, 7], ["frame", 72, 71, 1, 87, 7], ["setarg", 72, 0, 65, 87, 7], ["setarg", 72, 1, 15, 87, 7], ["invoke", 72, 64, 87, 7], "call_done_90", ["jump_false", 64, "if_else_87", 87, 7], ["get", 74, 24, 1, 88, 24], ["is_proxy", 75, 74, 88, 24], ["jump_false", 75, "record_path_91", 88, 24], ["null", 76, 88, 24], ["access", 77, "slurp", 88, 24], ["array", 78, 0, 88, 24], ["push", 78, 15, 88, 24], ["frame", 79, 74, 2, 88, 24], ["setarg", 79, 0, 76, 88, 24], ["setarg", 79, 1, 77, 88, 24], ["setarg", 79, 2, 78, 88, 24], ["invoke", 79, 73, 88, 24], ["jump", "call_done_92", 88, 24], "record_path_91", ["load_field", 80, 74, "slurp", 88, 24], ["frame", 81, 80, 1, 88, 24], ["setarg", 81, 0, 74, 88, 24], ["setarg", 81, 1, 15, 88, 24], ["invoke", 81, 73, 88, 24], "call_done_92", [ "access", 83, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 88, 14 ], ["frame", 84, 83, 2, 88, 14], ["null", 85, 88, 14], ["setarg", 84, 0, 85, 88, 14], ["setarg", 84, 1, 73, 88, 14], ["setarg", 84, 2, 13, 88, 14], ["invoke", 84, 82, 88, 14], ["move", 5, 82, 88, 14], [ "access", 86, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 89, 5 ], ["store_dynamic", 86, 5, 4, 89, 15], ["return", 5, 90, 12], "_nop_ur_2", "if_else_87", "if_end_88", [ "access", 87, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 94, 20 ], ["access", 88, "/", 94, 32], ["add", 89, 87, 88, 94, 32], ["add", 90, 89, 1, 94, 38], ["access", 91, ".cm.mcode", 94, 45], ["add", 92, 90, 91, 94, 45], ["move", 12, 92, 94, 45], ["null", 3, 95, 20], ["null", 6, 96, 14], ["null", 11, 97, 21], ["null", 16, 98, 19], ["null", 2, 99, 21], ["get", 94, 24, 1, 100, 7], ["is_proxy", 95, 94, 100, 7], ["jump_false", 95, "record_path_95", 100, 7], ["null", 96, 100, 7], ["access", 97, "is_file", 100, 7], ["array", 98, 0, 100, 7], ["push", 98, 12, 100, 7], ["frame", 99, 94, 2, 100, 7], ["setarg", 99, 0, 96, 100, 7], ["setarg", 99, 1, 97, 100, 7], ["setarg", 99, 2, 98, 100, 7], ["invoke", 99, 93, 100, 7], ["jump", "call_done_96", 100, 7], "record_path_95", ["load_field", 100, 94, "is_file", 100, 7], ["frame", 101, 100, 1, 100, 7], ["setarg", 101, 0, 94, 100, 7], ["setarg", 101, 1, 12, 100, 7], ["invoke", 101, 93, 100, 7], "call_done_96", ["jump_false", 93, "if_else_93", 100, 7], ["get", 103, 24, 1, 101, 18], ["is_proxy", 104, 103, 101, 18], ["jump_false", 104, "record_path_97", 101, 18], ["null", 105, 101, 18], ["access", 106, "slurp", 101, 18], ["array", 107, 0, 101, 18], ["push", 107, 12, 101, 18], ["frame", 108, 103, 2, 101, 18], ["setarg", 108, 0, 105, 101, 18], ["setarg", 108, 1, 106, 101, 18], ["setarg", 108, 2, 107, 101, 18], ["invoke", 108, 102, 101, 18], ["jump", "call_done_98", 101, 18], "record_path_97", ["load_field", 109, 103, "slurp", 101, 18], ["frame", 110, 109, 1, 101, 18], ["setarg", 110, 0, 103, 101, 18], ["setarg", 110, 1, 12, 101, 18], ["invoke", 110, 102, 101, 18], "call_done_98", ["move", 3, 102, 101, 18], [ "access", 112, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 102, 12 ], ["frame", 113, 112, 1, 102, 12], ["null", 114, 102, 12], ["setarg", 113, 0, 114, 102, 12], ["setarg", 113, 1, 3, 102, 12], ["invoke", 113, 111, 102, 12], ["move", 6, 111, 102, 12], [ "access", 116, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 103, 19 ], ["frame", 117, 116, 1, 103, 19], ["null", 118, 103, 19], ["setarg", 117, 0, 118, 103, 19], ["setarg", 117, 1, 6, 103, 19], ["invoke", 117, 115, 103, 19], ["move", 11, 115, 103, 19], ["move", 119, 11, 104, 9], ["jump_false", 119, "and_end_101", 104, 9], ["get", 121, 24, 1, 104, 24], ["is_proxy", 122, 121, 104, 24], ["jump_false", 122, "record_path_102", 104, 24], ["null", 123, 104, 24], ["access", 124, "is_file", 104, 24], ["array", 125, 0, 104, 24], ["push", 125, 11, 104, 24], ["frame", 126, 121, 2, 104, 24], ["setarg", 126, 0, 123, 104, 24], ["setarg", 126, 1, 124, 104, 24], ["setarg", 126, 2, 125, 104, 24], ["invoke", 126, 120, 104, 24], ["jump", "call_done_103", 104, 24], "record_path_102", ["load_field", 127, 121, "is_file", 104, 24], ["frame", 128, 127, 1, 104, 24], ["setarg", 128, 0, 121, 104, 24], ["setarg", 128, 1, 11, 104, 24], ["invoke", 128, 120, 104, 24], "call_done_103", ["move", 119, 120, 104, 24], "and_end_101", ["jump_false", 119, "if_else_99", 104, 24], ["get", 130, 24, 1, 105, 26], ["is_proxy", 131, 130, 105, 26], ["jump_false", 131, "record_path_104", 105, 26], ["null", 132, 105, 26], ["access", 133, "slurp", 105, 26], ["array", 134, 0, 105, 26], ["push", 134, 11, 105, 26], ["frame", 135, 130, 2, 105, 26], ["setarg", 135, 0, 132, 105, 26], ["setarg", 135, 1, 133, 105, 26], ["setarg", 135, 2, 134, 105, 26], ["invoke", 135, 129, 105, 26], ["jump", "call_done_105", 105, 26], "record_path_104", ["load_field", 136, 130, "slurp", 105, 26], ["frame", 137, 136, 1, 105, 26], ["setarg", 137, 0, 130, 105, 26], ["setarg", 137, 1, 11, 105, 26], ["invoke", 137, 129, 105, 26], "call_done_105", [ "access", 139, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 105, 16 ], ["frame", 140, 139, 2, 105, 16], ["null", 141, 105, 16], ["setarg", 140, 0, 141, 105, 16], ["setarg", 140, 1, 129, 105, 16], ["setarg", 140, 2, 13, 105, 16], ["invoke", 140, 138, 105, 16], ["move", 5, 138, 105, 16], ["jump", "if_end_100", 105, 16], "if_else_99", ["access", 142, "core:", 107, 42], ["add", 143, 142, 1, 107, 52], [ "access", 145, { "name": "text", "kind": "name", "make": "intrinsic" }, 107, 58 ], ["frame", 146, 145, 1, 107, 58], ["null", 147, 107, 58], ["setarg", 146, 0, 147, 107, 58], ["setarg", 146, 1, 3, 107, 58], ["invoke", 146, 144, 107, 58], [ "access", 149, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 107, 19 ], ["frame", 150, 149, 2, 107, 19], ["null", 151, 107, 19], ["setarg", 150, 0, 151, 107, 19], ["setarg", 150, 1, 143, 107, 19], ["setarg", 150, 2, 144, 107, 19], ["invoke", 150, 148, 107, 19], ["move", 16, 148, 107, 19], ["jump_false", 11, "if_else_106", 108, 11], [ "access", 153, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 109, 9 ], ["frame", 154, 153, 0, 109, 9], ["null", 155, 109, 9], ["setarg", 154, 0, 155, 109, 9], ["invoke", 154, 152, 109, 9], ["get", 157, 24, 1, 110, 9], ["is_proxy", 158, 157, 110, 9], ["jump_false", 158, "record_path_108", 110, 9], ["null", 159, 110, 9], ["access", 160, "slurpwrite", 110, 9], ["array", 161, 0, 110, 9], ["push", 161, 11, 110, 9], ["push", 161, 16, 110, 9], ["frame", 162, 157, 2, 110, 9], ["setarg", 162, 0, 159, 110, 9], ["setarg", 162, 1, 160, 110, 9], ["setarg", 162, 2, 161, 110, 9], ["invoke", 162, 156, 110, 9], ["jump", "call_done_109", 110, 9], "record_path_108", ["load_field", 163, 157, "slurpwrite", 110, 9], ["frame", 164, 163, 2, 110, 9], ["setarg", 164, 0, 157, 110, 9], ["setarg", 164, 1, 11, 110, 9], ["setarg", 164, 2, 16, 110, 9], ["invoke", 164, 156, 110, 9], "call_done_109", ["jump", "if_end_107", 110, 9], "if_else_106", "if_end_107", [ "access", 166, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 112, 16 ], ["frame", 167, 166, 2, 112, 16], ["null", 168, 112, 16], ["setarg", 167, 0, 168, 112, 16], ["setarg", 167, 1, 16, 112, 16], ["setarg", 167, 2, 13, 112, 16], ["invoke", 167, 165, 112, 16], ["move", 5, 165, 112, 16], "if_end_100", [ "access", 169, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 114, 5 ], ["store_dynamic", 169, 5, 4, 114, 15], ["return", 5, 115, 12], "_nop_ur_3", "if_else_93", "if_end_94", [ "access", 170, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 119, 19 ], ["access", 171, "/", 119, 31], ["add", 172, 170, 171, 119, 31], ["add", 173, 172, 1, 119, 37], ["get", 174, 45, 1, 119, 44], ["add", 175, 173, 174, 119, 44], ["move", 10, 175, 119, 44], ["get", 177, 24, 1, 120, 7], ["is_proxy", 178, 177, 120, 7], ["jump_false", 178, "record_path_112", 120, 7], ["null", 179, 120, 7], ["access", 180, "is_file", 120, 7], ["array", 181, 0, 120, 7], ["push", 181, 10, 120, 7], ["frame", 182, 177, 2, 120, 7], ["setarg", 182, 0, 179, 120, 7], ["setarg", 182, 1, 180, 120, 7], ["setarg", 182, 2, 181, 120, 7], ["invoke", 182, 176, 120, 7], ["jump", "call_done_113", 120, 7], "record_path_112", ["load_field", 183, 177, "is_file", 120, 7], ["frame", 184, 183, 1, 120, 7], ["setarg", 184, 0, 177, 120, 7], ["setarg", 184, 1, 10, 120, 7], ["invoke", 184, 176, 120, 7], "call_done_113", ["jump_false", 176, "if_else_110", 120, 7], ["get", 186, 24, 1, 121, 19], ["is_proxy", 187, 186, 121, 19], ["jump_false", 187, "record_path_114", 121, 19], ["null", 188, 121, 19], ["access", 189, "slurp", 121, 19], ["array", 190, 0, 121, 19], ["push", 190, 10, 121, 19], ["frame", 191, 186, 2, 121, 19], ["setarg", 191, 0, 188, 121, 19], ["setarg", 191, 1, 189, 121, 19], ["setarg", 191, 2, 190, 121, 19], ["invoke", 191, 185, 121, 19], ["jump", "call_done_115", 121, 19], "record_path_114", ["load_field", 192, 186, "slurp", 121, 19], ["frame", 193, 192, 1, 121, 19], ["setarg", 193, 0, 186, 121, 19], ["setarg", 193, 1, 10, 121, 19], ["invoke", 193, 185, 121, 19], "call_done_115", ["move", 2, 185, 121, 19], [ "access", 195, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 122, 12 ], ["frame", 196, 195, 1, 122, 12], ["null", 197, 122, 12], ["setarg", 196, 0, 197, 122, 12], ["setarg", 196, 1, 2, 122, 12], ["invoke", 196, 194, 122, 12], ["move", 6, 194, 122, 12], [ "access", 199, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 123, 19 ], ["frame", 200, 199, 1, 123, 19], ["null", 201, 123, 19], ["setarg", 200, 0, 201, 123, 19], ["setarg", 200, 1, 6, 123, 19], ["invoke", 200, 198, 123, 19], ["move", 11, 198, 123, 19], ["move", 202, 11, 124, 9], ["jump_false", 202, "and_end_118", 124, 9], ["get", 204, 24, 1, 124, 24], ["is_proxy", 205, 204, 124, 24], ["jump_false", 205, "record_path_119", 124, 24], ["null", 206, 124, 24], ["access", 207, "is_file", 124, 24], ["array", 208, 0, 124, 24], ["push", 208, 11, 124, 24], ["frame", 209, 204, 2, 124, 24], ["setarg", 209, 0, 206, 124, 24], ["setarg", 209, 1, 207, 124, 24], ["setarg", 209, 2, 208, 124, 24], ["invoke", 209, 203, 124, 24], ["jump", "call_done_120", 124, 24], "record_path_119", ["load_field", 210, 204, "is_file", 124, 24], ["frame", 211, 210, 1, 124, 24], ["setarg", 211, 0, 204, 124, 24], ["setarg", 211, 1, 11, 124, 24], ["invoke", 211, 203, 124, 24], "call_done_120", ["move", 202, 203, 124, 24], "and_end_118", ["jump_false", 202, "if_else_116", 124, 24], ["get", 213, 24, 1, 125, 26], ["is_proxy", 214, 213, 125, 26], ["jump_false", 214, "record_path_121", 125, 26], ["null", 215, 125, 26], ["access", 216, "slurp", 125, 26], ["array", 217, 0, 125, 26], ["push", 217, 11, 125, 26], ["frame", 218, 213, 2, 125, 26], ["setarg", 218, 0, 215, 125, 26], ["setarg", 218, 1, 216, 125, 26], ["setarg", 218, 2, 217, 125, 26], ["invoke", 218, 212, 125, 26], ["jump", "call_done_122", 125, 26], "record_path_121", ["load_field", 219, 213, "slurp", 125, 26], ["frame", 220, 219, 1, 125, 26], ["setarg", 220, 0, 213, 125, 26], ["setarg", 220, 1, 11, 125, 26], ["invoke", 220, 212, 125, 26], "call_done_122", [ "access", 222, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 125, 16 ], ["frame", 223, 222, 2, 125, 16], ["null", 224, 125, 16], ["setarg", 223, 0, 224, 125, 16], ["setarg", 223, 1, 212, 125, 16], ["setarg", 223, 2, 13, 125, 16], ["invoke", 223, 221, 125, 16], ["move", 5, 221, 125, 16], ["jump", "if_end_117", 125, 16], "if_else_116", [ "access", 226, { "name": "text", "kind": "name", "make": "intrinsic" }, 127, 16 ], ["frame", 227, 226, 1, 127, 16], ["null", 228, 127, 16], ["setarg", 227, 0, 228, 127, 16], ["setarg", 227, 1, 2, 127, 16], ["invoke", 227, 225, 127, 16], ["move", 7, 225, 127, 16], [ "access", 230, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 128, 13 ], ["frame", 231, 230, 2, 128, 13], ["null", 232, 128, 13], ["setarg", 231, 0, 232, 128, 13], ["setarg", 231, 1, 7, 128, 13], ["setarg", 231, 2, 10, 128, 13], ["invoke", 231, 229, 128, 13], ["move", 14, 229, 128, 13], ["access", 233, "core:", 129, 38], ["add", 234, 233, 1, 129, 48], [ "access", 236, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 129, 19 ], ["frame", 237, 236, 2, 129, 19], ["null", 238, 129, 19], ["setarg", 237, 0, 238, 129, 19], ["setarg", 237, 1, 234, 129, 19], ["setarg", 237, 2, 14, 129, 19], ["invoke", 237, 235, 129, 19], ["move", 16, 235, 129, 19], ["jump_false", 11, "if_else_123", 130, 11], [ "access", 240, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 131, 9 ], ["frame", 241, 240, 0, 131, 9], ["null", 242, 131, 9], ["setarg", 241, 0, 242, 131, 9], ["invoke", 241, 239, 131, 9], ["get", 244, 24, 1, 132, 9], ["is_proxy", 245, 244, 132, 9], ["jump_false", 245, "record_path_125", 132, 9], ["null", 246, 132, 9], ["access", 247, "slurpwrite", 132, 9], ["array", 248, 0, 132, 9], ["push", 248, 11, 132, 9], ["push", 248, 16, 132, 9], ["frame", 249, 244, 2, 132, 9], ["setarg", 249, 0, 246, 132, 9], ["setarg", 249, 1, 247, 132, 9], ["setarg", 249, 2, 248, 132, 9], ["invoke", 249, 243, 132, 9], ["jump", "call_done_126", 132, 9], "record_path_125", ["load_field", 250, 244, "slurpwrite", 132, 9], ["frame", 251, 250, 2, 132, 9], ["setarg", 251, 0, 244, 132, 9], ["setarg", 251, 1, 11, 132, 9], ["setarg", 251, 2, 16, 132, 9], ["invoke", 251, 243, 132, 9], "call_done_126", ["jump", "if_end_124", 132, 9], "if_else_123", "if_end_124", [ "access", 253, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 134, 16 ], ["frame", 254, 253, 2, 134, 16], ["null", 255, 134, 16], ["setarg", 254, 0, 255, 134, 16], ["setarg", 254, 1, 16, 134, 16], ["setarg", 254, 2, 13, 134, 16], ["invoke", 254, 252, 134, 16], ["move", 5, 252, 134, 16], "if_end_117", [ "access", 256, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 136, 5 ], ["store_dynamic", 256, 5, 4, 136, 15], ["return", 5, 137, 12], "_nop_ur_4", "if_else_110", "if_end_111", [ "access", 257, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 141, 3 ], ["store_dynamic", 257, 8, 4, 141, 13], ["return", 8, 142, 10], "_nop_ur_5", "_nop_ur_6" ], "name": "use_core", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 2, "nr_close_slots": 0, "instructions": [ ["null", 1, 0, 0], ["return", 1, 0, 0] ], "name": "actor", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["is_record", 2, 1, 159, 20], ["move", 3, 2, 159, 20], ["jump_false", 3, "and_end_127", 159, 20], ["get", 4, 66, 1, 159, 36], ["load_dynamic", 5, 1, 4, 159, 36], ["move", 3, 5, 159, 36], "and_end_127", ["return", 3, 159, 36], "_nop_ur_1", "_nop_ur_2" ], "name": "is_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["record", 2, 0], ["access", 3, "nofile", 167, 17], ["store_field", 2, 3, "file", 167, 17], ["access", 4, 0, 167, 33], ["store_field", 2, 4, "line", 167, 33], ["return", 2, 167, 33], "_nop_ur_1", "_nop_ur_2" ], "name": "caller_data", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["get", 4, 14, 1, 1, 6], ["load_field", 5, 4, "id", 1, 6], ["access", 6, 0, 1, 16], ["access", 7, 5, 1, 19], [ "access", 9, { "name": "text", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["frame", 10, 9, 3, 1, 1], ["null", 11, 1, 1], ["setarg", 10, 0, 11, 1, 1], ["setarg", 10, 1, 5, 1, 1], ["setarg", 10, 2, 6, 1, 1], ["setarg", 10, 3, 7, 1, 1], ["invoke", 10, 8, 1, 1], ["array", 12, 0, 1, 1], ["push", 12, 8, 1, 1], ["push", 12, 2, 1, 1], ["push", 12, 1, 1, 1], ["push", 12, 3, 1, 1], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 14, "[{0}] [{1}:{2}]: {3}\n", 1, 1], ["frame", 16, 13, 2, 1, 1], ["null", 17, 1, 1], ["setarg", 16, 0, 17, 1, 1], ["setarg", 16, 1, 14, 1, 1], ["setarg", 16, 2, 12, 1, 1], ["invoke", 16, 15, 1, 1], ["return", 15, 1, 1], "_nop_ur_1", "_nop_ur_2" ], "name": "console_rec", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 92, "nr_close_slots": 0, "instructions": [ ["access", 5, 1, 176, 28], ["get", 7, 4, 1, 176, 16], ["frame", 8, 7, 1, 176, 16], ["null", 9, 176, 16], ["setarg", 8, 0, 9, 176, 16], ["setarg", 8, 1, 5, 176, 16], ["invoke", 8, 6, 176, 16], ["move", 4, 6, 176, 16], ["access", 10, 0, 177, 18], ["load_index", 11, 2, 10, 177, 18], ["move", 3, 11, 177, 18], ["access", 12, "console", 179, 15], ["is_identical", 13, 1, 12, 179, 15], ["jump_true", 13, "eq_done_130", 179, 15], ["is_int", 14, 1, 179, 15], ["jump_false", 14, "eq_ni_131", 179, 15], "_nop_tc_1", ["jump", "eq_ni_131", 179, 15], ["eq_int", 13, 1, 12, 179, 15], ["jump", "eq_done_130", 179, 15], "eq_ni_131", ["is_num", 14, 1, 179, 15], ["jump_false", 14, "eq_nn_132", 179, 15], "_nop_tc_2", ["jump", "eq_nn_132", 179, 15], ["eq_float", 13, 1, 12, 179, 15], ["jump", "eq_done_130", 179, 15], "eq_nn_132", ["is_text", 14, 1, 179, 15], ["jump_false", 14, "eq_nt_133", 179, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 13, 1, 12, 179, 15], ["jump", "eq_done_130", 179, 15], "eq_nt_133", ["is_null", 14, 1, 179, 15], ["jump_false", 14, "eq_nnl_134", 179, 15], "_nop_tc_5", ["jump", "eq_nnl_134", 179, 15], ["true", 13, 179, 15], ["jump", "eq_done_130", 179, 15], "eq_nnl_134", ["is_bool", 14, 1, 179, 15], ["jump_false", 14, "eq_nb_135", 179, 15], "_nop_tc_6", ["jump", "eq_nb_135", 179, 15], ["eq_bool", 13, 1, 12, 179, 15], ["jump", "eq_done_130", 179, 15], "eq_nb_135", ["false", 13, 179, 15], "eq_done_130", ["jump_false", 13, "if_else_128", 179, 15], ["load_field", 16, 4, "line", 180, 26], ["load_field", 17, 4, "file", 180, 39], ["get", 19, 23, 1, 180, 14], ["frame", 20, 19, 3, 180, 14], ["null", 21, 180, 14], ["setarg", 20, 0, 21, 180, 14], ["setarg", 20, 1, 16, 180, 14], ["setarg", 20, 2, 17, 180, 14], ["setarg", 20, 3, 3, 180, 14], ["invoke", 20, 18, 180, 14], [ "access", 23, { "name": "os", "kind": "name", "make": "intrinsic" }, 180, 5 ], ["is_proxy", 24, 23, 180, 5], ["jump_false", 24, "record_path_136", 180, 5], ["null", 25, 180, 5], ["access", 26, "print", 180, 5], ["array", 27, 0, 180, 5], ["push", 27, 18, 180, 5], ["frame", 28, 23, 2, 180, 5], ["setarg", 28, 0, 25, 180, 5], ["setarg", 28, 1, 26, 180, 5], ["setarg", 28, 2, 27, 180, 5], ["invoke", 28, 22, 180, 5], ["jump", "call_done_137", 180, 5], "record_path_136", ["load_field", 29, 23, "print", 180, 5], ["frame", 30, 29, 1, 180, 5], ["setarg", 30, 0, 23, 180, 5], ["setarg", 30, 1, 18, 180, 5], ["invoke", 30, 22, 180, 5], "call_done_137", ["jump", "if_end_129", 180, 5], "if_else_128", ["access", 31, "error", 181, 22], ["is_identical", 32, 1, 31, 181, 22], ["jump_true", 32, "eq_done_140", 181, 22], ["is_int", 33, 1, 181, 22], ["jump_false", 33, "eq_ni_141", 181, 22], "_nop_tc_7", ["jump", "eq_ni_141", 181, 22], ["eq_int", 32, 1, 31, 181, 22], ["jump", "eq_done_140", 181, 22], "eq_ni_141", ["is_num", 33, 1, 181, 22], ["jump_false", 33, "eq_nn_142", 181, 22], "_nop_tc_8", ["jump", "eq_nn_142", 181, 22], ["eq_float", 32, 1, 31, 181, 22], ["jump", "eq_done_140", 181, 22], "eq_nn_142", ["is_text", 33, 1, 181, 22], ["jump_false", 33, "eq_nt_143", 181, 22], "_nop_tc_9", "_nop_tc_10", ["eq_text", 32, 1, 31, 181, 22], ["jump", "eq_done_140", 181, 22], "eq_nt_143", ["is_null", 33, 1, 181, 22], ["jump_false", 33, "eq_nnl_144", 181, 22], "_nop_tc_11", ["jump", "eq_nnl_144", 181, 22], ["true", 32, 181, 22], ["jump", "eq_done_140", 181, 22], "eq_nnl_144", ["is_bool", 33, 1, 181, 22], ["jump_false", 33, "eq_nb_145", 181, 22], "_nop_tc_12", ["jump", "eq_nb_145", 181, 22], ["eq_bool", 32, 1, 31, 181, 22], ["jump", "eq_done_140", 181, 22], "eq_nb_145", ["false", 32, 181, 22], "eq_done_140", ["jump_false", 32, "if_else_138", 181, 22], ["null", 35, 182, 16], ["is_identical", 36, 3, 35, 182, 16], ["jump_true", 36, "eq_done_148", 182, 16], ["is_int", 37, 3, 182, 16], ["jump_false", 37, "eq_ni_149", 182, 16], "_nop_tc_13", ["jump", "eq_ni_149", 182, 16], ["eq_int", 36, 3, 35, 182, 16], ["jump", "eq_done_148", 182, 16], "eq_ni_149", ["is_num", 37, 3, 182, 16], ["jump_false", 37, "eq_nn_150", 182, 16], "_nop_tc_14", ["jump", "eq_nn_150", 182, 16], ["eq_float", 36, 3, 35, 182, 16], ["jump", "eq_done_148", 182, 16], "eq_nn_150", ["is_text", 37, 3, 182, 16], ["jump_false", 37, "eq_nt_151", 182, 16], "_nop_tc_15", ["jump", "eq_nt_151", 182, 16], ["eq_text", 36, 3, 35, 182, 16], ["jump", "eq_done_148", 182, 16], "eq_nt_151", ["is_null", 37, 3, 182, 16], ["jump_false", 37, "eq_nnl_152", 182, 16], "_nop_tc_16", "_nop_tc_17", ["true", 36, 182, 16], ["jump", "eq_done_148", 182, 16], "eq_nnl_152", ["is_bool", 37, 3, 182, 16], ["jump_false", 37, "eq_nb_153", 182, 16], "_nop_tc_18", ["jump", "eq_nb_153", 182, 16], ["eq_bool", 36, 3, 35, 182, 16], ["jump", "eq_done_148", 182, 16], "eq_nb_153", ["false", 36, 182, 16], "eq_done_148", ["jump_false", 36, "if_else_146", 182, 16], ["access", 39, "error", 182, 28], ["move", 3, 39, 182, 28], ["jump", "if_end_147", 182, 28], "if_else_146", "if_end_147", ["load_field", 40, 4, "line", 183, 26], ["load_field", 41, 4, "file", 183, 39], ["get", 43, 23, 1, 183, 14], ["frame", 44, 43, 3, 183, 14], ["null", 45, 183, 14], ["setarg", 44, 0, 45, 183, 14], ["setarg", 44, 1, 40, 183, 14], ["setarg", 44, 2, 41, 183, 14], ["setarg", 44, 3, 3, 183, 14], ["invoke", 44, 42, 183, 14], [ "access", 47, { "name": "os", "kind": "name", "make": "intrinsic" }, 183, 5 ], ["is_proxy", 48, 47, 183, 5], ["jump_false", 48, "record_path_154", 183, 5], ["null", 49, 183, 5], ["access", 50, "print", 183, 5], ["array", 51, 0, 183, 5], ["push", 51, 42, 183, 5], ["frame", 52, 47, 2, 183, 5], ["setarg", 52, 0, 49, 183, 5], ["setarg", 52, 1, 50, 183, 5], ["setarg", 52, 2, 51, 183, 5], ["invoke", 52, 46, 183, 5], ["jump", "call_done_155", 183, 5], "record_path_154", ["load_field", 53, 47, "print", 183, 5], ["frame", 54, 53, 1, 183, 5], ["setarg", 54, 0, 47, 183, 5], ["setarg", 54, 1, 42, 183, 5], ["invoke", 54, 46, 183, 5], "call_done_155", ["jump", "if_end_139", 183, 5], "if_else_138", ["access", 55, "system", 184, 22], ["is_identical", 56, 1, 55, 184, 22], ["jump_true", 56, "eq_done_158", 184, 22], ["is_int", 57, 1, 184, 22], ["jump_false", 57, "eq_ni_159", 184, 22], "_nop_tc_19", ["jump", "eq_ni_159", 184, 22], ["eq_int", 56, 1, 55, 184, 22], ["jump", "eq_done_158", 184, 22], "eq_ni_159", ["is_num", 57, 1, 184, 22], ["jump_false", 57, "eq_nn_160", 184, 22], "_nop_tc_20", ["jump", "eq_nn_160", 184, 22], ["eq_float", 56, 1, 55, 184, 22], ["jump", "eq_done_158", 184, 22], "eq_nn_160", ["is_text", 57, 1, 184, 22], ["jump_false", 57, "eq_nt_161", 184, 22], "_nop_tc_21", "_nop_tc_22", ["eq_text", 56, 1, 55, 184, 22], ["jump", "eq_done_158", 184, 22], "eq_nt_161", ["is_null", 57, 1, 184, 22], ["jump_false", 57, "eq_nnl_162", 184, 22], "_nop_tc_23", ["jump", "eq_nnl_162", 184, 22], ["true", 56, 184, 22], ["jump", "eq_done_158", 184, 22], "eq_nnl_162", ["is_bool", 57, 1, 184, 22], ["jump_false", 57, "eq_nb_163", 184, 22], "_nop_tc_24", ["jump", "eq_nb_163", 184, 22], ["eq_bool", 56, 1, 55, 184, 22], ["jump", "eq_done_158", 184, 22], "eq_nb_163", ["false", 56, 184, 22], "eq_done_158", ["jump_false", 56, "if_else_156", 184, 22], ["access", 59, "[SYSTEM] ", 185, 11], ["add", 60, 59, 3, 185, 25], ["move", 3, 60, 185, 25], ["load_field", 61, 4, "line", 186, 26], ["load_field", 62, 4, "file", 186, 39], ["get", 64, 23, 1, 186, 14], ["frame", 65, 64, 3, 186, 14], ["null", 66, 186, 14], ["setarg", 65, 0, 66, 186, 14], ["setarg", 65, 1, 61, 186, 14], ["setarg", 65, 2, 62, 186, 14], ["setarg", 65, 3, 3, 186, 14], ["invoke", 65, 63, 186, 14], [ "access", 68, { "name": "os", "kind": "name", "make": "intrinsic" }, 186, 5 ], ["is_proxy", 69, 68, 186, 5], ["jump_false", 69, "record_path_164", 186, 5], ["null", 70, 186, 5], ["access", 71, "print", 186, 5], ["array", 72, 0, 186, 5], ["push", 72, 63, 186, 5], ["frame", 73, 68, 2, 186, 5], ["setarg", 73, 0, 70, 186, 5], ["setarg", 73, 1, 71, 186, 5], ["setarg", 73, 2, 72, 186, 5], ["invoke", 73, 67, 186, 5], ["jump", "call_done_165", 186, 5], "record_path_164", ["load_field", 74, 68, "print", 186, 5], ["frame", 75, 74, 1, 186, 5], ["setarg", 75, 0, 68, 186, 5], ["setarg", 75, 1, 63, 186, 5], ["invoke", 75, 67, 186, 5], "call_done_165", ["jump", "if_end_157", 186, 5], "if_else_156", ["array", 76, 0, 1, 1], ["push", 76, 1, 1, 1], [ "access", 77, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 78, "unknown log type: {0}", 1, 1], ["frame", 80, 77, 2, 1, 1], ["null", 81, 1, 1], ["setarg", 80, 0, 81, 1, 1], ["setarg", 80, 1, 78, 1, 1], ["setarg", 80, 2, 76, 1, 1], ["invoke", 80, 79, 1, 1], ["get", 83, 65, 1, 188, 5], ["is_proxy", 84, 83, 188, 5], ["jump_false", 84, "record_path_166", 188, 5], ["null", 85, 188, 5], ["access", 86, "console", 188, 5], ["array", 87, 0, 188, 5], ["push", 87, 79, 188, 5], ["frame", 88, 83, 2, 188, 5], ["setarg", 88, 0, 85, 188, 5], ["setarg", 88, 1, 86, 188, 5], ["setarg", 88, 2, 87, 188, 5], ["invoke", 88, 82, 188, 5], ["jump", "call_done_167", 188, 5], "record_path_166", ["load_field", 89, 83, "console", 188, 5], ["frame", 90, 89, 1, 188, 5], ["setarg", 90, 0, 83, 188, 5], ["setarg", 90, 1, 79, 188, 5], ["invoke", 90, 82, 188, 5], "call_done_167", "if_end_157", "if_end_139", "if_end_129", ["null", 91, 188, 5], ["return", 91, 188, 5] ], "name": "log", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 33, "nr_close_slots": 0, "instructions": [ ["array", 3, 0, 1, 1], ["push", 3, 1, 1, 1], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 5, "calling on {0} to disrupt too", 1, 1], ["frame", 7, 4, 2, 1, 1], ["null", 8, 1, 1], ["setarg", 7, 0, 8, 1, 1], ["setarg", 7, 1, 5, 1, 1], ["setarg", 7, 2, 3, 1, 1], ["invoke", 7, 6, 1, 1], ["get", 10, 65, 2, 215, 7], ["is_proxy", 11, 10, 215, 7], ["jump_false", 11, "record_path_187", 215, 7], ["null", 12, 215, 7], ["access", 13, "console", 215, 7], ["array", 14, 0, 215, 7], ["push", 14, 6, 215, 7], ["frame", 15, 10, 2, 215, 7], ["setarg", 15, 0, 12, 215, 7], ["setarg", 15, 1, 13, 215, 7], ["setarg", 15, 2, 14, 215, 7], ["invoke", 15, 9, 215, 7], ["jump", "call_done_188", 215, 7], "record_path_187", ["load_field", 16, 10, "console", 215, 7], ["frame", 17, 16, 1, 215, 7], ["setarg", 17, 0, 10, 215, 7], ["setarg", 17, 1, 6, 215, 7], ["invoke", 17, 9, 215, 7], "call_done_188", ["record", 18, 0], ["store_field", 18, 1, "id", 216, 29], ["get", 20, 74, 2, 216, 15], ["frame", 21, 20, 1, 216, 15], ["null", 22, 216, 15], ["setarg", 21, 0, 22, 216, 15], ["setarg", 21, 1, 18, 216, 15], ["invoke", 21, 19, 216, 15], ["get", 24, 2, 2, 216, 7], ["is_proxy", 25, 24, 216, 7], ["jump_false", 25, "record_path_189", 216, 7], ["null", 26, 216, 7], ["access", 27, "stop", 216, 7], ["array", 28, 0, 216, 7], ["push", 28, 19, 216, 7], ["frame", 29, 24, 2, 216, 7], ["setarg", 29, 0, 26, 216, 7], ["setarg", 29, 1, 27, 216, 7], ["setarg", 29, 2, 28, 216, 7], ["invoke", 29, 23, 216, 7], ["jump", "call_done_190", 216, 7], "record_path_189", ["load_field", 30, 24, "stop", 216, 7], ["frame", 31, 30, 1, 216, 7], ["setarg", 31, 0, 24, 216, 7], ["setarg", 31, 1, 19, 216, 7], ["invoke", 31, 23, 216, 7], "call_done_190", ["null", 32, 216, 7], ["return", 32, 216, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 107, "nr_close_slots": 0, "instructions": [ ["null", 2, 194, 16], ["null", 3, 195, 16], ["move", 4, 1, 197, 7], ["jump_false", 4, "and_end_170", 197, 7], ["load_field", 5, 1, "toString", 197, 26], ["is_func", 6, 5, 197, 26], ["move", 4, 6, 197, 26], "and_end_170", ["jump_false", 4, "if_else_168", 197, 26], ["is_proxy", 8, 1, 198, 14], ["jump_false", 8, "record_path_171", 198, 14], ["null", 9, 198, 14], ["access", 10, "toString", 198, 14], ["array", 11, 0, 198, 14], ["frame", 12, 1, 2, 198, 14], ["setarg", 12, 0, 9, 198, 14], ["setarg", 12, 1, 10, 198, 14], ["setarg", 12, 2, 11, 198, 14], ["invoke", 12, 7, 198, 14], ["jump", "call_done_172", 198, 14], "record_path_171", ["load_field", 13, 1, "toString", 198, 14], ["frame", 14, 13, 0, 198, 14], ["setarg", 14, 0, 1, 198, 14], ["invoke", 14, 7, 198, 14], "call_done_172", [ "access", 16, { "name": "os", "kind": "name", "make": "intrinsic" }, 198, 5 ], ["is_proxy", 17, 16, 198, 5], ["jump_false", 17, "record_path_173", 198, 5], ["null", 18, 198, 5], ["access", 19, "print", 198, 5], ["array", 20, 0, 198, 5], ["push", 20, 7, 198, 5], ["frame", 21, 16, 2, 198, 5], ["setarg", 21, 0, 18, 198, 5], ["setarg", 21, 1, 19, 198, 5], ["setarg", 21, 2, 20, 198, 5], ["invoke", 21, 15, 198, 5], ["jump", "call_done_174", 198, 5], "record_path_173", ["load_field", 22, 16, "print", 198, 5], ["frame", 23, 22, 1, 198, 5], ["setarg", 23, 0, 16, 198, 5], ["setarg", 23, 1, 7, 198, 5], ["invoke", 23, 15, 198, 5], "call_done_174", ["access", 24, "\n", 199, 14], [ "access", 26, { "name": "os", "kind": "name", "make": "intrinsic" }, 199, 5 ], ["is_proxy", 27, 26, 199, 5], ["jump_false", 27, "record_path_175", 199, 5], ["null", 28, 199, 5], ["access", 29, "print", 199, 5], ["array", 30, 0, 199, 5], ["push", 30, 24, 199, 5], ["frame", 31, 26, 2, 199, 5], ["setarg", 31, 0, 28, 199, 5], ["setarg", 31, 1, 29, 199, 5], ["setarg", 31, 2, 30, 199, 5], ["invoke", 31, 25, 199, 5], ["jump", "call_done_176", 199, 5], "record_path_175", ["load_field", 32, 26, "print", 199, 5], ["frame", 33, 32, 1, 199, 5], ["setarg", 33, 0, 26, 199, 5], ["setarg", 33, 1, 24, 199, 5], ["invoke", 33, 25, 199, 5], "call_done_176", ["load_field", 34, 1, "stack", 200, 9], ["jump_false", 34, "if_else_177", 200, 9], ["load_field", 35, 1, "stack", 200, 29], [ "access", 37, { "name": "os", "kind": "name", "make": "intrinsic" }, 200, 20 ], ["is_proxy", 38, 37, 200, 20], ["jump_false", 38, "record_path_179", 200, 20], ["null", 39, 200, 20], ["access", 40, "print", 200, 20], ["array", 41, 0, 200, 20], ["push", 41, 35, 200, 20], ["frame", 42, 37, 2, 200, 20], ["setarg", 42, 0, 39, 200, 20], ["setarg", 42, 1, 40, 200, 20], ["setarg", 42, 2, 41, 200, 20], ["invoke", 42, 36, 200, 20], ["jump", "call_done_180", 200, 20], "record_path_179", ["load_field", 43, 37, "print", 200, 20], ["frame", 44, 43, 1, 200, 20], ["setarg", 44, 0, 37, 200, 20], ["setarg", 44, 1, 35, 200, 20], ["invoke", 44, 36, 200, 20], "call_done_180", ["jump", "if_end_178", 200, 20], "if_else_177", "if_end_178", ["jump", "if_end_169", 200, 20], "if_else_168", "if_end_169", ["get", 45, 41, 1, 203, 7], ["jump_false", 45, "if_else_181", 203, 7], ["jump_false", 1, "if_else_183", 204, 9], ["move", 2, 1, 206, 16], ["record", 46, 0], ["access", 47, "disrupt", 207, 32], ["store_field", 46, 47, "type", 207, 32], ["store_field", 46, 2, "reason", 207, 43], ["get", 49, 21, 1, 207, 7], ["frame", 50, 49, 1, 207, 7], ["null", 51, 207, 7], ["setarg", 50, 0, 51, 207, 7], ["setarg", 50, 1, 46, 207, 7], ["invoke", 50, 48, 207, 7], ["jump", "if_end_184", 207, 7], "if_else_183", ["record", 52, 0], ["access", 53, "stop", 209, 32], ["store_field", 52, 53, "type", 209, 32], ["get", 55, 21, 1, 209, 7], ["frame", 56, 55, 1, 209, 7], ["null", 57, 209, 7], ["setarg", 56, 0, 57, 209, 7], ["setarg", 56, 1, 52, 209, 7], ["invoke", 56, 54, 209, 7], "if_end_184", ["jump", "if_end_182", 209, 7], "if_else_181", "if_end_182", ["get", 58, 15, 1, 212, 7], ["jump_false", 58, "if_else_185", 212, 7], ["get", 59, 15, 1, 213, 20], [ "access", 61, { "name": "array", "kind": "name", "make": "intrinsic" }, 213, 14 ], ["frame", 62, 61, 1, 213, 14], ["null", 63, 213, 14], ["setarg", 62, 0, 63, 213, 14], ["setarg", 62, 1, 59, 213, 14], ["invoke", 62, 60, 213, 14], ["move", 3, 60, 213, 14], ["function", 64, 14, 214, 20], ["length", 66, 3, 214, 20], ["int", 67, 0, 214, 20], ["int", 71, 1, 214, 20], ["null", 70, 214, 20], "arrfor_loop_191", ["lt_int", 68, 67, 66, 214, 20], ["jump_false", 68, "arrfor_done_192", 214, 20], ["load_index", 69, 3, 67, 214, 20], ["frame", 72, 64, 2, 214, 20], ["setarg", 72, 0, 70, 214, 20], ["setarg", 72, 1, 69, 214, 20], ["setarg", 72, 2, 67, 214, 20], ["invoke", 72, 73, 214, 20], ["add", 67, 67, 71, 214, 20], ["jump", "arrfor_loop_191", 214, 20], "arrfor_done_192", ["null", 65, 214, 20], ["jump", "if_end_186", 214, 20], "if_else_185", "if_end_186", ["jump_false", 1, "if_else_193", 220, 7], ["load_field", 74, 1, "message", 221, 9], ["jump_false", 74, "if_else_195", 221, 9], ["load_field", 75, 1, "message", 222, 19], ["get", 77, 65, 1, 222, 7], ["is_proxy", 78, 77, 222, 7], ["jump_false", 78, "record_path_197", 222, 7], ["null", 79, 222, 7], ["access", 80, "console", 222, 7], ["array", 81, 0, 222, 7], ["push", 81, 75, 222, 7], ["frame", 82, 77, 2, 222, 7], ["setarg", 82, 0, 79, 222, 7], ["setarg", 82, 1, 80, 222, 7], ["setarg", 82, 2, 81, 222, 7], ["invoke", 82, 76, 222, 7], ["jump", "call_done_198", 222, 7], "record_path_197", ["load_field", 83, 77, "console", 222, 7], ["frame", 84, 83, 1, 222, 7], ["setarg", 84, 0, 77, 222, 7], ["setarg", 84, 1, 75, 222, 7], ["invoke", 84, 76, 222, 7], "call_done_198", ["jump", "if_end_196", 222, 7], "if_else_195", "if_end_196", ["load_field", 85, 1, "stack", 223, 9], ["jump_false", 85, "if_else_199", 223, 9], ["load_field", 86, 1, "stack", 224, 19], ["get", 88, 65, 1, 224, 7], ["is_proxy", 89, 88, 224, 7], ["jump_false", 89, "record_path_201", 224, 7], ["null", 90, 224, 7], ["access", 91, "console", 224, 7], ["array", 92, 0, 224, 7], ["push", 92, 86, 224, 7], ["frame", 93, 88, 2, 224, 7], ["setarg", 93, 0, 90, 224, 7], ["setarg", 93, 1, 91, 224, 7], ["setarg", 93, 2, 92, 224, 7], ["invoke", 93, 87, 224, 7], ["jump", "call_done_202", 224, 7], "record_path_201", ["load_field", 94, 88, "console", 224, 7], ["frame", 95, 94, 1, 224, 7], ["setarg", 95, 0, 88, 224, 7], ["setarg", 95, 1, 86, 224, 7], ["invoke", 95, 87, 224, 7], "call_done_202", ["jump", "if_end_200", 224, 7], "if_else_199", "if_end_200", ["jump", "if_end_194", 224, 7], "if_else_193", "if_end_194", ["get", 97, 31, 1, 227, 3], ["access", 98, "disrupt", 227, 13], ["is_proxy", 99, 97, 227, 13], ["jump_false", 99, "dyn_record_path_203", 227, 13], "_nop_tc_1", "_nop_tc_2", ["null", 101, 227, 13], ["array", 102, 0, 227, 13], ["frame", 103, 97, 2, 227, 13], ["setarg", 103, 0, 101, 227, 13], ["setarg", 103, 1, 98, 227, 13], ["setarg", 103, 2, 102, 227, 13], ["invoke", 103, 96, 227, 13], ["jump", "dyn_call_done_204", 227, 13], "dyn_error_205", ["disrupt", 227, 13], ["jump", "dyn_call_done_204", 227, 13], "dyn_record_path_203", ["load_field", 104, 97, 98, 227, 13], ["frame", 105, 104, 0, 227, 13], ["setarg", 105, 0, 97, 227, 13], ["invoke", 105, 96, 227, 13], "dyn_call_done_204", ["null", 106, 227, 13], ["return", 106, 227, 13] ], "name": "actor_die", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ ["null", 4, 238, 23], ["is_identical", 5, 1, 4, 238, 23], ["jump_true", 5, "eq_done_208", 238, 23], ["is_int", 6, 1, 238, 23], ["jump_false", 6, "eq_ni_209", 238, 23], "_nop_tc_1", ["jump", "eq_ni_209", 238, 23], ["eq_int", 5, 1, 4, 238, 23], ["jump", "eq_done_208", 238, 23], "eq_ni_209", ["is_num", 6, 1, 238, 23], ["jump_false", 6, "eq_nn_210", 238, 23], "_nop_tc_2", ["jump", "eq_nn_210", 238, 23], ["eq_float", 5, 1, 4, 238, 23], ["jump", "eq_done_208", 238, 23], "eq_nn_210", ["is_text", 6, 1, 238, 23], ["jump_false", 6, "eq_nt_211", 238, 23], "_nop_tc_3", ["jump", "eq_nt_211", 238, 23], ["eq_text", 5, 1, 4, 238, 23], ["jump", "eq_done_208", 238, 23], "eq_nt_211", ["is_null", 6, 1, 238, 23], ["jump_false", 6, "eq_nnl_212", 238, 23], "_nop_tc_4", "_nop_tc_5", ["true", 5, 238, 23], ["jump", "eq_done_208", 238, 23], "eq_nnl_212", ["is_bool", 6, 1, 238, 23], ["jump_false", 6, "eq_nb_213", 238, 23], "_nop_tc_6", ["jump", "eq_nb_213", 238, 23], ["eq_bool", 5, 1, 4, 238, 23], ["jump", "eq_done_208", 238, 23], "eq_nb_213", ["false", 5, 238, 23], "eq_done_208", ["jump_false", 5, "tern_else_206", 238, 23], ["record", 9, 0], ["get", 11, 8, 1, 238, 34], ["frame", 12, 11, 0, 238, 34], ["null", 13, 238, 34], ["setarg", 12, 0, 13, 238, 34], ["invoke", 12, 10, 238, 34], ["store_field", 9, 10, "id", 238, 34], ["move", 8, 9, 238, 34], ["jump", "tern_end_207", 238, 34], "tern_else_206", ["move", 8, 1, 238, 44], "tern_end_207", ["move", 2, 8, 238, 44], ["record", 14, 0], ["move", 3, 14, 239, 15], ["get", 15, 66, 1, 240, 9], ["store_dynamic", 3, 2, 15, 240, 9], ["return", 3, 241, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "create_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ ["null", 4, 402, 23], ["is_identical", 5, 1, 4, 402, 23], ["jump_true", 5, "eq_done_216", 402, 23], ["is_int", 6, 1, 402, 23], ["jump_false", 6, "eq_ni_217", 402, 23], "_nop_tc_1", ["jump", "eq_ni_217", 402, 23], ["eq_int", 5, 1, 4, 402, 23], ["jump", "eq_done_216", 402, 23], "eq_ni_217", ["is_num", 6, 1, 402, 23], ["jump_false", 6, "eq_nn_218", 402, 23], "_nop_tc_2", ["jump", "eq_nn_218", 402, 23], ["eq_float", 5, 1, 4, 402, 23], ["jump", "eq_done_216", 402, 23], "eq_nn_218", ["is_text", 6, 1, 402, 23], ["jump_false", 6, "eq_nt_219", 402, 23], "_nop_tc_3", ["jump", "eq_nt_219", 402, 23], ["eq_text", 5, 1, 4, 402, 23], ["jump", "eq_done_216", 402, 23], "eq_nt_219", ["is_null", 6, 1, 402, 23], ["jump_false", 6, "eq_nnl_220", 402, 23], "_nop_tc_4", "_nop_tc_5", ["true", 5, 402, 23], ["jump", "eq_done_216", 402, 23], "eq_nnl_220", ["is_bool", 6, 1, 402, 23], ["jump_false", 6, "eq_nb_221", 402, 23], "_nop_tc_6", ["jump", "eq_nb_221", 402, 23], ["eq_bool", 5, 1, 4, 402, 23], ["jump", "eq_done_216", 402, 23], "eq_nb_221", ["false", 5, 402, 23], "eq_done_216", ["jump_false", 5, "tern_else_214", 402, 23], ["access", 9, 256, 402, 30], ["move", 8, 9, 402, 30], ["jump", "tern_end_215", 402, 30], "tern_else_214", ["move", 8, 1, 402, 36], "tern_end_215", ["move", 3, 8, 402, 36], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 403, 26 ], ["load_field", 11, 10, "random", 403, 26], ["get", 13, 64, 1, 403, 14], ["frame", 14, 13, 2, 403, 14], ["null", 15, 403, 14], ["setarg", 14, 0, 15, 403, 14], ["setarg", 14, 1, 3, 403, 14], ["setarg", 14, 2, 11, 403, 14], ["invoke", 14, 12, 403, 14], ["move", 2, 12, 403, 14], [ "access", 17, { "name": "stone", "kind": "name", "make": "intrinsic" }, 404, 3 ], ["frame", 18, 17, 1, 404, 3], ["null", 19, 404, 3], ["setarg", 18, 0, 19, 404, 3], ["setarg", 18, 1, 2, 404, 3], ["invoke", 18, 16, 404, 3], ["access", 20, "h", 405, 20], [ "access", 22, { "name": "text", "kind": "name", "make": "intrinsic" }, 405, 10 ], ["frame", 23, 22, 2, 405, 10], ["null", 24, 405, 10], ["setarg", 23, 0, 24, 405, 10], ["setarg", 23, 1, 2, 405, 10], ["setarg", 23, 2, 20, 405, 10], ["tail_invoke", 23, 21, 405, 10], ["return", 21, 405, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "guid", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["record", 2, 0], ["load_field", 3, 1, "rtt", 427, 14], ["store_field", 2, 3, "latency", 427, 14], ["record", 4, 0], ["load_field", 5, 1, "incoming_bandwidth", 429, 17], ["store_field", 4, 5, "incoming", 429, 17], ["load_field", 6, 1, "outgoing_bandwidth", 430, 17], ["store_field", 4, 6, "outgoing", 430, 17], ["store_field", 2, 4, "bandwidth", 430, 17], ["record", 7, 0], ["load_field", 8, 1, "last_send_time", 433, 18], ["store_field", 7, 8, "last_sent", 433, 18], ["load_field", 9, 1, "last_receive_time", 434, 22], ["store_field", 7, 9, "last_received", 434, 22], ["store_field", 2, 7, "activity", 434, 22], ["load_field", 10, 1, "mtu", 436, 10], ["store_field", 2, 10, "mtu", 436, 10], ["record", 11, 0], ["load_field", 12, 1, "incoming_data_total", 438, 23], ["store_field", 11, 12, "incoming_total", 438, 23], ["load_field", 13, 1, "outgoing_data_total", 439, 23], ["store_field", 11, 13, "outgoing_total", 439, 23], ["load_field", 14, 1, "reliable_data_in_transit", 440, 28], ["store_field", 11, 14, "reliable_in_transit", 440, 28], ["store_field", 2, 11, "data", 440, 28], ["load_field", 15, 1, "rtt_variance", 442, 23], ["store_field", 2, 15, "latency_variance", 442, 23], ["load_field", 16, 1, "packet_loss", 443, 18], ["store_field", 2, 16, "packet_loss", 443, 18], ["load_field", 17, 1, "state", 444, 12], ["store_field", 2, 17, "state", 444, 12], ["return", 2, 444, 12], "_nop_ur_1", "_nop_ur_2" ], "name": "peer_connection", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ ["get", 4, 50, 2, 493, 49], ["is_proxy", 5, 4, 493, 49], ["jump_false", 5, "record_path_236", 493, 49], ["null", 6, 493, 49], ["access", 7, "encode", 493, 49], ["array", 8, 0, 493, 49], ["push", 8, 1, 493, 49], ["frame", 9, 4, 2, 493, 49], ["setarg", 9, 0, 6, 493, 49], ["setarg", 9, 1, 7, 493, 49], ["setarg", 9, 2, 8, 493, 49], ["invoke", 9, 3, 493, 49], ["jump", "call_done_237", 493, 49], "record_path_236", ["load_field", 10, 4, "encode", 493, 49], ["frame", 11, 10, 1, 493, 49], ["setarg", 11, 0, 4, 493, 49], ["setarg", 11, 1, 1, 493, 49], ["invoke", 11, 3, 493, 49], "call_done_237", ["get", 13, 1, 1, 493, 37], ["load_field", 14, 13, "peer", 493, 37], ["is_proxy", 15, 14, 493, 37], ["jump_false", 15, "record_path_238", 493, 37], ["null", 16, 493, 37], ["access", 17, "send", 493, 37], ["array", 18, 0, 493, 37], ["push", 18, 3, 493, 37], ["frame", 19, 14, 2, 493, 37], ["setarg", 19, 0, 16, 493, 37], ["setarg", 19, 1, 17, 493, 37], ["setarg", 19, 2, 18, 493, 37], ["invoke", 19, 12, 493, 37], ["jump", "call_done_239", 493, 37], "record_path_238", ["load_field", 20, 14, "send", 493, 37], ["frame", 21, 20, 1, 493, 37], ["setarg", 21, 0, 14, 493, 37], ["setarg", 21, 1, 3, 493, 37], ["invoke", 21, 12, 493, 37], "call_done_239", ["return", 12, 493, 37], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 3, 28, 2, 500, 11], ["load_dynamic", 4, 3, 1, 500, 17], ["get", 5, 1, 1, 500, 24], ["load_field", 6, 5, "peer", 500, 24], ["is_identical", 7, 4, 6, 500, 24], ["jump_true", 7, "eq_done_258", 500, 24], ["is_int", 8, 4, 500, 24], ["jump_false", 8, "eq_ni_259", 500, 24], ["is_int", 9, 6, 500, 24], ["jump_false", 9, "eq_ni_259", 500, 24], ["eq_int", 7, 4, 6, 500, 24], ["jump", "eq_done_258", 500, 24], "eq_ni_259", ["is_num", 8, 4, 500, 24], ["jump_false", 8, "eq_nn_260", 500, 24], ["is_num", 9, 6, 500, 24], ["jump_false", 9, "eq_nn_260", 500, 24], ["eq_float", 7, 4, 6, 500, 24], ["jump", "eq_done_258", 500, 24], "eq_nn_260", ["is_text", 8, 4, 500, 24], ["jump_false", 8, "eq_nt_261", 500, 24], ["is_text", 9, 6, 500, 24], ["jump_false", 9, "eq_nt_261", 500, 24], ["eq_text", 7, 4, 6, 500, 24], ["jump", "eq_done_258", 500, 24], "eq_nt_261", ["is_null", 8, 4, 500, 24], ["jump_false", 8, "eq_nnl_262", 500, 24], ["is_null", 9, 6, 500, 24], ["jump_false", 9, "eq_nnl_262", 500, 24], ["true", 7, 500, 24], ["jump", "eq_done_258", 500, 24], "eq_nnl_262", ["is_bool", 8, 4, 500, 24], ["jump_false", 8, "eq_nb_263", 500, 24], ["is_bool", 9, 6, 500, 24], ["jump_false", 9, "eq_nb_263", 500, 24], ["eq_bool", 7, 4, 6, 500, 24], ["jump", "eq_done_258", 500, 24], "eq_nb_263", ["false", 7, 500, 24], "eq_done_258", ["jump_false", 7, "if_else_256", 500, 24], ["get", 11, 28, 2, 500, 39], ["delete", 10, 11, 1, 500, 45], ["jump", "if_end_257", 500, 45], "if_else_256", "if_end_257", ["null", 12, 500, 45], ["return", 12, 500, 45] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 169, "nr_close_slots": 0, "instructions": [ ["null", 3, 485, 15], ["null", 2, 486, 14], ["load_field", 4, 1, "type", 488, 7], ["access", 5, "connect", 488, 17], ["is_identical", 6, 4, 5, 488, 17], ["jump_true", 6, "eq_done_224", 488, 17], ["is_int", 7, 4, 488, 17], ["jump_false", 7, "eq_ni_225", 488, 17], "_nop_tc_1", ["jump", "eq_ni_225", 488, 17], ["eq_int", 6, 4, 5, 488, 17], ["jump", "eq_done_224", 488, 17], "eq_ni_225", ["is_num", 7, 4, 488, 17], ["jump_false", 7, "eq_nn_226", 488, 17], "_nop_tc_2", ["jump", "eq_nn_226", 488, 17], ["eq_float", 6, 4, 5, 488, 17], ["jump", "eq_done_224", 488, 17], "eq_nn_226", ["is_text", 7, 4, 488, 17], ["jump_false", 7, "eq_nt_227", 488, 17], "_nop_tc_3", "_nop_tc_4", ["eq_text", 6, 4, 5, 488, 17], ["jump", "eq_done_224", 488, 17], "eq_nt_227", ["is_null", 7, 4, 488, 17], ["jump_false", 7, "eq_nnl_228", 488, 17], "_nop_tc_5", ["jump", "eq_nnl_228", 488, 17], ["true", 6, 488, 17], ["jump", "eq_done_224", 488, 17], "eq_nnl_228", ["is_bool", 7, 4, 488, 17], ["jump_false", 7, "eq_nb_229", 488, 17], "_nop_tc_6", ["jump", "eq_nb_229", 488, 17], ["eq_bool", 6, 4, 5, 488, 17], ["jump", "eq_done_224", 488, 17], "eq_nb_229", ["false", 6, 488, 17], "eq_done_224", ["jump_false", 6, "if_else_222", 488, 17], ["load_field", 9, 1, "peer", 1, 1], ["load_field", 10, 9, "address", 1, 1], ["load_field", 11, 1, "peer", 1, 1], ["load_field", 12, 11, "port", 1, 1], ["array", 13, 0, 1, 1], ["push", 13, 10, 1, 1], ["push", 13, 12, 1, 1], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 15, "connected a new peer: {0}:{1}", 1, 1], ["frame", 17, 14, 2, 1, 1], ["null", 18, 1, 1], ["setarg", 17, 0, 18, 1, 1], ["setarg", 17, 1, 15, 1, 1], ["setarg", 17, 2, 13, 1, 1], ["invoke", 17, 16, 1, 1], ["get", 20, 65, 1, 489, 5], ["is_proxy", 21, 20, 489, 5], ["jump_false", 21, "record_path_230", 489, 5], ["null", 22, 489, 5], ["access", 23, "system", 489, 5], ["array", 24, 0, 489, 5], ["push", 24, 16, 489, 5], ["frame", 25, 20, 2, 489, 5], ["setarg", 25, 0, 22, 489, 5], ["setarg", 25, 1, 23, 489, 5], ["setarg", 25, 2, 24, 489, 5], ["invoke", 25, 19, 489, 5], ["jump", "call_done_231", 489, 5], "record_path_230", ["load_field", 26, 20, "system", 489, 5], ["frame", 27, 26, 1, 489, 5], ["setarg", 27, 0, 20, 489, 5], ["setarg", 27, 1, 16, 489, 5], ["invoke", 27, 19, 489, 5], "call_done_231", ["load_field", 28, 1, "peer", 490, 49], ["get", 29, 28, 1, 490, 5], ["load_field", 30, 1, "peer", 1, 1], ["load_field", 31, 30, "address", 1, 1], ["load_field", 32, 1, "peer", 1, 1], ["load_field", 33, 32, "port", 1, 1], ["array", 34, 0, 1, 1], ["push", 34, 31, 1, 1], ["push", 34, 33, 1, 1], [ "access", 35, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 36, "{0}:{1}", 1, 1], ["frame", 38, 35, 2, 1, 1], ["null", 39, 1, 1], ["setarg", 38, 0, 39, 1, 1], ["setarg", 38, 1, 36, 1, 1], ["setarg", 38, 2, 34, 1, 1], ["invoke", 38, 37, 1, 1], ["store_dynamic", 29, 28, 37, 1, 1], ["load_field", 40, 1, "peer", 491, 28], ["get", 42, 59, 1, 491, 13], ["is_proxy", 43, 42, 491, 13], ["jump_false", 43, "record_path_232", 491, 13], ["null", 44, 491, 13], ["access", 45, "get", 491, 13], ["array", 46, 0, 491, 13], ["push", 46, 40, 491, 13], ["frame", 47, 42, 2, 491, 13], ["setarg", 47, 0, 44, 491, 13], ["setarg", 47, 1, 45, 491, 13], ["setarg", 47, 2, 46, 491, 13], ["invoke", 47, 41, 491, 13], ["jump", "call_done_233", 491, 13], "record_path_232", ["load_field", 48, 42, "get", 491, 13], ["frame", 49, 48, 1, 491, 13], ["setarg", 49, 0, 42, 491, 13], ["setarg", 49, 1, 40, 491, 13], ["invoke", 49, 41, 491, 13], "call_done_233", ["move", 3, 41, 491, 13], ["jump_false", 3, "if_else_234", 492, 9], ["function", 50, 19, 493, 21], ["length", 52, 3, 493, 21], ["int", 53, 0, 493, 21], ["int", 57, 1, 493, 21], ["null", 56, 493, 21], "arrfor_loop_240", ["lt_int", 54, 53, 52, 493, 21], ["jump_false", 54, "arrfor_done_241", 493, 21], ["load_index", 55, 3, 53, 493, 21], ["frame", 58, 50, 2, 493, 21], ["setarg", 58, 0, 56, 493, 21], ["setarg", 58, 1, 55, 493, 21], ["setarg", 58, 2, 53, 493, 21], ["invoke", 58, 59, 493, 21], ["add", 53, 53, 57, 493, 21], ["jump", "arrfor_loop_240", 493, 21], "arrfor_done_241", ["null", 51, 493, 21], ["access", 60, "sent queue out of queue", 494, 18], ["get", 62, 65, 1, 494, 7], ["is_proxy", 63, 62, 494, 7], ["jump_false", 63, "record_path_242", 494, 7], ["null", 64, 494, 7], ["access", 65, "system", 494, 7], ["array", 66, 0, 494, 7], ["push", 66, 60, 494, 7], ["frame", 67, 62, 2, 494, 7], ["setarg", 67, 0, 64, 494, 7], ["setarg", 67, 1, 65, 494, 7], ["setarg", 67, 2, 66, 494, 7], ["invoke", 67, 61, 494, 7], ["jump", "call_done_243", 494, 7], "record_path_242", ["load_field", 68, 62, "system", 494, 7], ["frame", 69, 68, 1, 494, 7], ["setarg", 69, 0, 62, 494, 7], ["setarg", 69, 1, 60, 494, 7], ["invoke", 69, 61, 494, 7], "call_done_243", ["load_field", 70, 1, "peer", 495, 25], ["get", 72, 59, 1, 495, 7], ["is_proxy", 73, 72, 495, 7], ["jump_false", 73, "record_path_244", 495, 7], ["null", 74, 495, 7], ["access", 75, "delete", 495, 7], ["array", 76, 0, 495, 7], ["push", 76, 70, 495, 7], ["frame", 77, 72, 2, 495, 7], ["setarg", 77, 0, 74, 495, 7], ["setarg", 77, 1, 75, 495, 7], ["setarg", 77, 2, 76, 495, 7], ["invoke", 77, 71, 495, 7], ["jump", "call_done_245", 495, 7], "record_path_244", ["load_field", 78, 72, "delete", 495, 7], ["frame", 79, 78, 1, 495, 7], ["setarg", 79, 0, 72, 495, 7], ["setarg", 79, 1, 70, 495, 7], ["invoke", 79, 71, 495, 7], "call_done_245", ["jump", "if_end_235", 495, 7], "if_else_234", "if_end_235", ["jump", "if_end_223", 495, 7], "if_else_222", ["load_field", 80, 1, "type", 497, 14], ["access", 81, "disconnect", 497, 24], ["is_identical", 82, 80, 81, 497, 24], ["jump_true", 82, "eq_done_248", 497, 24], ["is_int", 83, 80, 497, 24], ["jump_false", 83, "eq_ni_249", 497, 24], "_nop_tc_7", ["jump", "eq_ni_249", 497, 24], ["eq_int", 82, 80, 81, 497, 24], ["jump", "eq_done_248", 497, 24], "eq_ni_249", ["is_num", 83, 80, 497, 24], ["jump_false", 83, "eq_nn_250", 497, 24], "_nop_tc_8", ["jump", "eq_nn_250", 497, 24], ["eq_float", 82, 80, 81, 497, 24], ["jump", "eq_done_248", 497, 24], "eq_nn_250", ["is_text", 83, 80, 497, 24], ["jump_false", 83, "eq_nt_251", 497, 24], "_nop_tc_9", "_nop_tc_10", ["eq_text", 82, 80, 81, 497, 24], ["jump", "eq_done_248", 497, 24], "eq_nt_251", ["is_null", 83, 80, 497, 24], ["jump_false", 83, "eq_nnl_252", 497, 24], "_nop_tc_11", ["jump", "eq_nnl_252", 497, 24], ["true", 82, 497, 24], ["jump", "eq_done_248", 497, 24], "eq_nnl_252", ["is_bool", 83, 80, 497, 24], ["jump_false", 83, "eq_nb_253", 497, 24], "_nop_tc_12", ["jump", "eq_nb_253", 497, 24], ["eq_bool", 82, 80, 81, 497, 24], ["jump", "eq_done_248", 497, 24], "eq_nb_253", ["false", 82, 497, 24], "eq_done_248", ["jump_false", 82, "if_else_246", 497, 24], ["load_field", 85, 1, "peer", 498, 23], ["get", 87, 59, 1, 498, 5], ["is_proxy", 88, 87, 498, 5], ["jump_false", 88, "record_path_254", 498, 5], ["null", 89, 498, 5], ["access", 90, "delete", 498, 5], ["array", 91, 0, 498, 5], ["push", 91, 85, 498, 5], ["frame", 92, 87, 2, 498, 5], ["setarg", 92, 0, 89, 498, 5], ["setarg", 92, 1, 90, 498, 5], ["setarg", 92, 2, 91, 498, 5], ["invoke", 92, 86, 498, 5], ["jump", "call_done_255", 498, 5], "record_path_254", ["load_field", 93, 87, "delete", 498, 5], ["frame", 94, 93, 1, 498, 5], ["setarg", 94, 0, 87, 498, 5], ["setarg", 94, 1, 85, 498, 5], ["invoke", 94, 86, 498, 5], "call_done_255", ["get", 95, 28, 1, 499, 18], [ "access", 97, { "name": "array", "kind": "name", "make": "intrinsic" }, 499, 12 ], ["frame", 98, 97, 1, 499, 12], ["null", 99, 499, 12], ["setarg", 98, 0, 99, 499, 12], ["setarg", 98, 1, 95, 499, 12], ["invoke", 98, 96, 499, 12], ["function", 100, 20, 499, 26], ["length", 102, 96, 499, 26], ["int", 103, 0, 499, 26], ["int", 107, 1, 499, 26], ["null", 106, 499, 26], "arrfor_loop_264", ["lt_int", 104, 103, 102, 499, 26], ["jump_false", 104, "arrfor_done_265", 499, 26], ["load_index", 105, 96, 103, 499, 26], ["frame", 108, 100, 2, 499, 26], ["setarg", 108, 0, 106, 499, 26], ["setarg", 108, 1, 105, 499, 26], ["setarg", 108, 2, 103, 499, 26], ["invoke", 108, 109, 499, 26], ["add", 103, 103, 107, 499, 26], ["jump", "arrfor_loop_264", 499, 26], "arrfor_done_265", ["null", 101, 499, 26], ["access", 110, "portal got disconnect from ", 502, 16], ["load_field", 111, 1, "peer", 502, 48], ["load_field", 112, 111, "address", 502, 48], ["add", 113, 110, 112, 502, 48], ["access", 114, ":", 502, 65], ["add", 115, 113, 114, 502, 65], ["load_field", 116, 1, "peer", 502, 71], ["load_field", 117, 116, "port", 502, 71], ["add", 118, 115, 117, 502, 71], ["get", 120, 65, 1, 502, 5], ["is_proxy", 121, 120, 502, 5], ["jump_false", 121, "record_path_266", 502, 5], ["null", 122, 502, 5], ["access", 123, "system", 502, 5], ["array", 124, 0, 502, 5], ["push", 124, 118, 502, 5], ["frame", 125, 120, 2, 502, 5], ["setarg", 125, 0, 122, 502, 5], ["setarg", 125, 1, 123, 502, 5], ["setarg", 125, 2, 124, 502, 5], ["invoke", 125, 119, 502, 5], ["jump", "call_done_267", 502, 5], "record_path_266", ["load_field", 126, 120, "system", 502, 5], ["frame", 127, 126, 1, 502, 5], ["setarg", 127, 0, 120, 502, 5], ["setarg", 127, 1, 118, 502, 5], ["invoke", 127, 119, 502, 5], "call_done_267", ["jump", "if_end_247", 502, 5], "if_else_246", ["load_field", 128, 1, "type", 503, 14], ["access", 129, "receive", 503, 24], ["is_identical", 130, 128, 129, 503, 24], ["jump_true", 130, "eq_done_270", 503, 24], ["is_int", 131, 128, 503, 24], ["jump_false", 131, "eq_ni_271", 503, 24], "_nop_tc_13", ["jump", "eq_ni_271", 503, 24], ["eq_int", 130, 128, 129, 503, 24], ["jump", "eq_done_270", 503, 24], "eq_ni_271", ["is_num", 131, 128, 503, 24], ["jump_false", 131, "eq_nn_272", 503, 24], "_nop_tc_14", ["jump", "eq_nn_272", 503, 24], ["eq_float", 130, 128, 129, 503, 24], ["jump", "eq_done_270", 503, 24], "eq_nn_272", ["is_text", 131, 128, 503, 24], ["jump_false", 131, "eq_nt_273", 503, 24], "_nop_tc_15", "_nop_tc_16", ["eq_text", 130, 128, 129, 503, 24], ["jump", "eq_done_270", 503, 24], "eq_nt_273", ["is_null", 131, 128, 503, 24], ["jump_false", 131, "eq_nnl_274", 503, 24], "_nop_tc_17", ["jump", "eq_nnl_274", 503, 24], ["true", 130, 503, 24], ["jump", "eq_done_270", 503, 24], "eq_nnl_274", ["is_bool", 131, 128, 503, 24], ["jump_false", 131, "eq_nb_275", 503, 24], "_nop_tc_18", ["jump", "eq_nb_275", 503, 24], ["eq_bool", 130, 128, 129, 503, 24], ["jump", "eq_done_270", 503, 24], "eq_nb_275", ["false", 130, 503, 24], "eq_done_270", ["jump_false", 130, "if_else_268", 503, 24], ["load_field", 133, 1, "data", 504, 24], ["get", 135, 50, 1, 504, 12], ["is_proxy", 136, 135, 504, 12], ["jump_false", 136, "record_path_276", 504, 12], ["null", 137, 504, 12], ["access", 138, "decode", 504, 12], ["array", 139, 0, 504, 12], ["push", 139, 133, 504, 12], ["frame", 140, 135, 2, 504, 12], ["setarg", 140, 0, 137, 504, 12], ["setarg", 140, 1, 138, 504, 12], ["setarg", 140, 2, 139, 504, 12], ["invoke", 140, 134, 504, 12], ["jump", "call_done_277", 504, 12], "record_path_276", ["load_field", 141, 135, "decode", 504, 12], ["frame", 142, 141, 1, 504, 12], ["setarg", 142, 0, 135, 504, 12], ["setarg", 142, 1, 133, 504, 12], ["invoke", 142, 134, 504, 12], "call_done_277", ["move", 2, 134, 504, 12], ["load_field", 143, 2, "replycc", 505, 9], ["move", 144, 143, 505, 9], ["jump_false", 144, "and_end_280", 505, 9], ["load_field", 145, 2, "replycc", 505, 26], ["load_field", 146, 145, "address", 505, 26], ["not", 147, 146, 505, 26], ["move", 144, 147, 505, 26], "and_end_280", ["jump_false", 144, "if_else_278", 505, 26], ["load_field", 148, 1, "peer", 506, 41], ["load_field", 149, 148, "address", 506, 41], ["load_field", 150, 2, "replycc", 506, 7], ["get", 151, 66, 1, 506, 20], ["load_dynamic", 152, 150, 151, 506, 20], ["store_field", 152, 149, "address", 506, 20], ["load_field", 153, 1, "peer", 507, 38], ["load_field", 154, 153, "port", 507, 38], ["load_field", 155, 2, "replycc", 507, 7], ["get", 156, 66, 1, 507, 20], ["load_dynamic", 157, 155, 156, 507, 20], ["store_field", 157, 154, "port", 507, 20], ["jump", "if_end_279", 507, 20], "if_else_278", "if_end_279", ["load_field", 158, 2, "data", 509, 9], ["jump_false", 158, "if_else_281", 509, 9], ["load_field", 159, 2, "data", 509, 45], ["get", 161, 63, 1, 509, 20], ["frame", 162, 161, 2, 509, 20], ["null", 163, 509, 20], ["setarg", 162, 0, 163, 509, 20], ["setarg", 162, 1, 159, 509, 20], ["setarg", 162, 2, 1, 509, 20], ["invoke", 162, 160, 509, 20], ["jump", "if_end_282", 509, 20], "if_else_281", "if_end_282", ["get", 165, 10, 1, 510, 5], ["frame", 166, 165, 1, 510, 5], ["null", 167, 510, 5], ["setarg", 166, 0, 167, 510, 5], ["setarg", 166, 1, 2, 510, 5], ["invoke", 166, 164, 510, 5], ["jump", "if_end_269", 510, 5], "if_else_268", "if_end_269", "if_end_247", "if_end_223", ["null", 168, 510, 5], ["return", 168, 510, 5] ], "name": "handle_host", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 3, 1, 1, 521, 16], ["in", 4, 1, 3, 521, 16], ["jump_false", 4, "if_else_288", 521, 16], ["get", 5, 1, 1, 522, 32], ["load_dynamic", 6, 5, 1, 522, 36], ["get", 7, 2, 1, 522, 42], ["get", 9, 63, 2, 522, 7], ["frame", 10, 9, 2, 522, 7], ["null", 11, 522, 7], ["setarg", 10, 0, 11, 522, 7], ["setarg", 10, 1, 6, 522, 7], ["setarg", 10, 2, 7, 522, 7], ["invoke", 10, 8, 522, 7], ["jump", "if_end_289", 522, 7], "if_else_288", "if_end_289", ["null", 12, 522, 7], ["return", 12, 522, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 36, "nr_close_slots": 0, "instructions": [ ["is_record", 3, 1, 515, 18], "_nop_bl_1", ["jump_true", 3, "if_else_283", 515, 18], ["null", 5, 515, 24], ["return", 5, 515, 24], "_nop_ur_1", "if_else_283", "if_end_284", ["get", 6, 66, 1, 516, 11], ["load_dynamic", 7, 1, 6, 516, 11], ["move", 8, 7, 516, 11], ["jump_false", 8, "and_end_287", 516, 11], ["get", 9, 66, 1, 516, 30], ["load_dynamic", 10, 1, 9, 516, 30], ["load_field", 11, 10, "address", 516, 30], ["not", 12, 11, 516, 30], ["move", 8, 12, 516, 30], "and_end_287", ["jump_false", 8, "if_else_285", 516, 30], ["load_field", 13, 2, "peer", 517, 30], ["load_field", 14, 13, "address", 517, 30], ["get", 15, 66, 1, 517, 9], ["load_dynamic", 16, 1, 15, 517, 9], ["store_field", 16, 14, "address", 517, 9], ["load_field", 17, 2, "peer", 518, 27], ["load_field", 18, 17, "port", 518, 27], ["get", 19, 66, 1, 518, 9], ["load_dynamic", 20, 1, 19, 518, 9], ["store_field", 20, 18, "port", 518, 9], ["jump", "if_end_286", 518, 9], "if_else_285", "if_end_286", [ "access", 22, { "name": "array", "kind": "name", "make": "intrinsic" }, 520, 10 ], ["frame", 23, 22, 1, 520, 10], ["null", 24, 520, 10], ["setarg", 23, 0, 24, 520, 10], ["setarg", 23, 1, 1, 520, 10], ["invoke", 23, 21, 520, 10], ["function", 25, 22, 520, 22], ["length", 27, 21, 520, 22], ["int", 28, 0, 520, 22], ["int", 32, 1, 520, 22], ["null", 31, 520, 22], "arrfor_loop_290", ["lt_int", 29, 28, 27, 520, 22], ["jump_false", 29, "arrfor_done_291", 520, 22], ["load_index", 30, 21, 28, 520, 22], ["frame", 33, 25, 2, 520, 22], ["setarg", 33, 0, 31, 520, 22], ["setarg", 33, 1, 30, 520, 22], ["setarg", 33, 2, 28, 520, 22], ["invoke", 33, 34, 520, 22], ["add", 28, 28, 32, 520, 22], ["jump", "arrfor_loop_290", 520, 22], "arrfor_done_291", ["null", 26, 520, 22], ["null", 35, 520, 22], ["return", 35, 520, 22] ], "name": "populate_actor_addresses", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 3, 53, 1, 596, 8], ["record", 4, 0], ["store_field", 4, 1, "actor", 596, 24], ["store_field", 4, 2, "send", 596, 30], ["is_array", 5, 3, 596, 30], ["jump_false", 5, "push_err_292", 596, 30], ["push", 3, 4, 596, 30], ["jump", "push_done_293", 596, 30], "push_err_292", ["disrupt", 596, 30], "push_done_293", ["null", 6, 596, 30], ["return", 6, 596, 30] ], "name": "actor_prep", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["get", 4, 34, 1, 601, 3], ["frame", 5, 4, 2, 601, 3], ["null", 6, 601, 3], ["setarg", 5, 0, 6, 601, 3], ["setarg", 5, 1, 1, 601, 3], ["setarg", 5, 2, 2, 601, 3], ["invoke", 5, 3, 601, 3], ["null", 7, 601, 3], ["return", 7, 601, 3] ], "name": "actor_send_immediate", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 237, "nr_close_slots": 0, "instructions": [ ["null", 4, 605, 19], ["null", 3, 606, 14], ["get", 5, 43, 1, 608, 13], ["load_dynamic", 6, 1, 5, 608, 13], ["move", 7, 6, 608, 13], ["jump_false", 7, "and_end_296", 608, 13], ["get", 8, 43, 1, 608, 31], ["load_dynamic", 9, 1, 8, 608, 31], ["load_field", 10, 9, "replycc", 608, 31], ["not", 11, 10, 608, 31], ["move", 7, 11, 608, 31], "and_end_296", ["jump_false", 7, "if_else_294", 608, 31], ["null", 12, 609, 5], ["return", 12, 609, 5], "_nop_ur_1", "if_else_294", "if_end_295", ["get", 14, 7, 1, 611, 8], ["frame", 15, 14, 1, 611, 8], ["null", 16, 611, 8], ["setarg", 15, 0, 16, 611, 8], ["setarg", 15, 1, 1, 611, 8], ["invoke", 15, 13, 611, 8], ["not", 17, 13, 611, 8], ["move", 18, 17, 611, 8], ["jump_false", 18, "and_end_299", 611, 8], ["load_field", 19, 1, "replycc", 611, 37], ["get", 21, 7, 1, 611, 28], ["frame", 22, 21, 1, 611, 28], ["null", 23, 611, 28], ["setarg", 22, 0, 23, 611, 28], ["setarg", 22, 1, 19, 611, 28], ["invoke", 22, 20, 611, 28], ["not", 24, 20, 611, 28], ["move", 18, 24, 611, 28], "and_end_299", ["jump_false", 18, "if_else_297", 611, 28], ["array", 25, 0, 1, 1], ["push", 25, 1, 1, 1], [ "access", 26, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 27, "Must send to an actor object. Attempted send to {0}", 1, 1], ["frame", 29, 26, 2, 1, 1], ["null", 30, 1, 1], ["setarg", 29, 0, 30, 1, 1], ["setarg", 29, 1, 27, 1, 1], ["setarg", 29, 2, 25, 1, 1], ["invoke", 29, 28, 1, 1], ["get", 32, 65, 1, 612, 5], ["is_proxy", 33, 32, 612, 5], ["jump_false", 33, "record_path_300", 612, 5], ["null", 34, 612, 5], ["access", 35, "error", 612, 5], ["array", 36, 0, 612, 5], ["push", 36, 28, 612, 5], ["frame", 37, 32, 2, 612, 5], ["setarg", 37, 0, 34, 612, 5], ["setarg", 37, 1, 35, 612, 5], ["setarg", 37, 2, 36, 612, 5], ["invoke", 37, 31, 612, 5], ["jump", "call_done_301", 612, 5], "record_path_300", ["load_field", 38, 32, "error", 612, 5], ["frame", 39, 38, 1, 612, 5], ["setarg", 39, 0, 32, 612, 5], ["setarg", 39, 1, 28, 612, 5], ["invoke", 39, 31, 612, 5], "call_done_301", ["disrupt", 613, 5], ["jump", "if_end_298", 613, 5], "if_else_297", "if_end_298", ["get", 40, 66, 1, 622, 13], ["load_dynamic", 41, 1, 40, 622, 13], ["load_field", 42, 41, "id", 622, 13], ["get", 43, 14, 1, 622, 30], ["load_field", 44, 43, "id", 622, 30], ["is_identical", 45, 42, 44, 622, 30], ["jump_true", 45, "eq_done_304", 622, 30], ["is_int", 46, 42, 622, 30], ["jump_false", 46, "eq_ni_305", 622, 30], ["is_int", 47, 44, 622, 30], ["jump_false", 47, "eq_ni_305", 622, 30], ["eq_int", 45, 42, 44, 622, 30], ["jump", "eq_done_304", 622, 30], "eq_ni_305", ["is_num", 46, 42, 622, 30], ["jump_false", 46, "eq_nn_306", 622, 30], ["is_num", 47, 44, 622, 30], ["jump_false", 47, "eq_nn_306", 622, 30], ["eq_float", 45, 42, 44, 622, 30], ["jump", "eq_done_304", 622, 30], "eq_nn_306", ["is_text", 46, 42, 622, 30], ["jump_false", 46, "eq_nt_307", 622, 30], ["is_text", 47, 44, 622, 30], ["jump_false", 47, "eq_nt_307", 622, 30], ["eq_text", 45, 42, 44, 622, 30], ["jump", "eq_done_304", 622, 30], "eq_nt_307", ["is_null", 46, 42, 622, 30], ["jump_false", 46, "eq_nnl_308", 622, 30], ["is_null", 47, 44, 622, 30], ["jump_false", 47, "eq_nnl_308", 622, 30], ["true", 45, 622, 30], ["jump", "eq_done_304", 622, 30], "eq_nnl_308", ["is_bool", 46, 42, 622, 30], ["jump_false", 46, "eq_nb_309", 622, 30], ["is_bool", 47, 44, 622, 30], ["jump_false", 47, "eq_nb_309", 622, 30], ["eq_bool", 45, 42, 44, 622, 30], ["jump", "eq_done_304", 622, 30], "eq_nb_309", ["false", 45, 622, 30], "eq_done_304", ["jump_false", 45, "if_else_302", 622, 30], ["get", 48, 16, 1, 623, 9], ["jump_false", 48, "if_else_310", 623, 9], ["load_field", 49, 2, "data", 623, 32], ["get", 51, 16, 1, 623, 21], ["frame", 52, 51, 1, 623, 21], ["null", 53, 623, 21], ["setarg", 52, 0, 53, 623, 21], ["setarg", 52, 1, 49, 623, 21], ["invoke", 52, 50, 623, 21], ["jump", "if_end_311", 623, 21], "if_else_310", "if_end_311", ["null", 54, 624, 5], ["return", 54, 624, 5], "_nop_ur_2", "if_else_302", "if_end_303", ["get", 55, 66, 1, 628, 13], ["load_dynamic", 56, 1, 55, 628, 13], ["load_field", 57, 56, "id", 628, 13], ["move", 58, 57, 628, 13], ["jump_false", 58, "and_end_314", 628, 13], ["get", 59, 66, 1, 628, 60], ["load_dynamic", 60, 1, 59, 628, 60], ["load_field", 61, 60, "id", 628, 60], ["get", 63, 31, 1, 628, 30], ["is_proxy", 64, 63, 628, 30], ["jump_false", 64, "record_path_315", 628, 30], ["null", 65, 628, 30], ["access", 66, "mailbox_exist", 628, 30], ["array", 67, 0, 628, 30], ["push", 67, 61, 628, 30], ["frame", 68, 63, 2, 628, 30], ["setarg", 68, 0, 65, 628, 30], ["setarg", 68, 1, 66, 628, 30], ["setarg", 68, 2, 67, 628, 30], ["invoke", 68, 62, 628, 30], ["jump", "call_done_316", 628, 30], "record_path_315", ["load_field", 69, 63, "mailbox_exist", 628, 30], ["frame", 70, 69, 1, 628, 30], ["setarg", 70, 0, 63, 628, 30], ["setarg", 70, 1, 61, 628, 30], ["invoke", 70, 62, 628, 30], "call_done_316", ["move", 58, 62, 628, 30], "and_end_314", ["jump_false", 58, "if_else_312", 628, 30], ["get", 72, 9, 1, 629, 17], ["is_proxy", 73, 72, 629, 17], ["jump_false", 73, "record_path_317", 629, 17], ["null", 74, 629, 17], ["access", 75, "encode", 629, 17], ["array", 76, 0, 629, 17], ["push", 76, 2, 629, 17], ["frame", 77, 72, 2, 629, 17], ["setarg", 77, 0, 74, 629, 17], ["setarg", 77, 1, 75, 629, 17], ["setarg", 77, 2, 76, 629, 17], ["invoke", 77, 71, 629, 17], ["jump", "call_done_318", 629, 17], "record_path_317", ["load_field", 78, 72, "encode", 629, 17], ["frame", 79, 78, 1, 629, 17], ["setarg", 79, 0, 72, 629, 17], ["setarg", 79, 1, 2, 629, 17], ["invoke", 79, 71, 629, 17], "call_done_318", ["move", 4, 71, 629, 17], ["get", 80, 66, 1, 630, 34], ["load_dynamic", 81, 1, 80, 630, 34], ["load_field", 82, 81, "id", 630, 34], ["get", 84, 31, 1, 630, 5], ["is_proxy", 85, 84, 630, 5], ["jump_false", 85, "record_path_319", 630, 5], ["null", 86, 630, 5], ["access", 87, "mailbox_push", 630, 5], ["array", 88, 0, 630, 5], ["push", 88, 82, 630, 5], ["push", 88, 4, 630, 5], ["frame", 89, 84, 2, 630, 5], ["setarg", 89, 0, 86, 630, 5], ["setarg", 89, 1, 87, 630, 5], ["setarg", 89, 2, 88, 630, 5], ["invoke", 89, 83, 630, 5], ["jump", "call_done_320", 630, 5], "record_path_319", ["load_field", 90, 84, "mailbox_push", 630, 5], ["frame", 91, 90, 2, 630, 5], ["setarg", 91, 0, 84, 630, 5], ["setarg", 91, 1, 82, 630, 5], ["setarg", 91, 2, 4, 630, 5], ["invoke", 91, 83, 630, 5], "call_done_320", ["null", 92, 631, 5], ["return", 92, 631, 5], "_nop_ur_3", "if_else_312", "if_end_313", ["get", 93, 66, 1, 634, 13], ["load_dynamic", 94, 1, 93, 634, 13], ["load_field", 95, 94, "address", 634, 13], ["jump_false", 95, "if_else_321", 634, 13], ["get", 96, 66, 1, 635, 15], ["load_dynamic", 97, 1, 96, 635, 15], ["load_field", 98, 97, "id", 635, 15], ["jump_false", 98, "if_else_323", 635, 15], ["get", 99, 66, 1, 636, 30], ["load_dynamic", 100, 1, 99, 636, 30], ["load_field", 101, 100, "id", 636, 30], ["store_field", 2, 101, "target", 636, 7], ["jump", "if_end_324", 636, 7], "if_else_323", ["access", 102, "contact", 638, 22], ["store_field", 2, 102, "type", 638, 7], "if_end_324", ["get", 103, 28, 1, 640, 12], ["get", 104, 66, 1, 640, 24], ["load_dynamic", 105, 1, 104, 640, 24], ["load_field", 106, 105, "address", 640, 24], ["access", 107, ":", 640, 45], ["add", 108, 106, 107, 640, 45], ["get", 109, 66, 1, 640, 57], ["load_dynamic", 110, 1, 109, 640, 57], ["load_field", 111, 110, "port", 640, 57], ["add", 112, 108, 111, 640, 57], ["load_dynamic", 113, 103, 112, 640, 57], ["move", 3, 113, 640, 57], "_nop_bl_1", ["jump_true", 3, "if_else_325", 641, 10], ["get", 115, 27, 1, 642, 12], "_nop_bl_2", ["jump_true", 115, "if_else_327", 642, 12], ["access", 117, "creating a contactor ...", 643, 20], ["get", 119, 65, 1, 643, 9], ["is_proxy", 120, 119, 643, 9], ["jump_false", 120, "record_path_329", 643, 9], ["null", 121, 643, 9], ["access", 122, "system", 643, 9], ["array", 123, 0, 643, 9], ["push", 123, 117, 643, 9], ["frame", 124, 119, 2, 643, 9], ["setarg", 124, 0, 121, 643, 9], ["setarg", 124, 1, 122, 643, 9], ["setarg", 124, 2, 123, 643, 9], ["invoke", 124, 118, 643, 9], ["jump", "call_done_330", 643, 9], "record_path_329", ["load_field", 125, 119, "system", 643, 9], ["frame", 126, 125, 1, 643, 9], ["setarg", 126, 0, 119, 643, 9], ["setarg", 126, 1, 117, 643, 9], ["invoke", 126, 118, 643, 9], "call_done_330", ["record", 127, 0], ["access", 128, "any", 644, 44], ["store_field", 127, 128, "address", 644, 44], ["get", 130, 20, 1, 644, 18], ["is_proxy", 131, 130, 644, 18], ["jump_false", 131, "record_path_331", 644, 18], ["null", 132, 644, 18], ["access", 133, "create_host", 644, 18], ["array", 134, 0, 644, 18], ["push", 134, 127, 644, 18], ["frame", 135, 130, 2, 644, 18], ["setarg", 135, 0, 132, 644, 18], ["setarg", 135, 1, 133, 644, 18], ["setarg", 135, 2, 134, 644, 18], ["invoke", 135, 129, 644, 18], ["jump", "call_done_332", 644, 18], "record_path_331", ["load_field", 136, 130, "create_host", 644, 18], ["frame", 137, 136, 1, 644, 18], ["setarg", 137, 0, 130, 644, 18], ["setarg", 137, 1, 127, 644, 18], ["invoke", 137, 129, 644, 18], "call_done_332", ["put", 129, 27, 1, 644, 18], ["get", 138, 27, 1, 1, 1], ["load_field", 139, 138, "port", 1, 1], ["array", 140, 0, 1, 1], ["push", 140, 139, 1, 1], [ "access", 141, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 142, "allowing contact to port {0}", 1, 1], ["frame", 144, 141, 2, 1, 1], ["null", 145, 1, 1], ["setarg", 144, 0, 145, 1, 1], ["setarg", 144, 1, 142, 1, 1], ["setarg", 144, 2, 140, 1, 1], ["invoke", 144, 143, 1, 1], ["get", 147, 65, 1, 645, 9], ["is_proxy", 148, 147, 645, 9], ["jump_false", 148, "record_path_333", 645, 9], ["null", 149, 645, 9], ["access", 150, "system", 645, 9], ["array", 151, 0, 645, 9], ["push", 151, 143, 645, 9], ["frame", 152, 147, 2, 645, 9], ["setarg", 152, 0, 149, 645, 9], ["setarg", 152, 1, 150, 645, 9], ["setarg", 152, 2, 151, 645, 9], ["invoke", 152, 146, 645, 9], ["jump", "call_done_334", 645, 9], "record_path_333", ["load_field", 153, 147, "system", 645, 9], ["frame", 154, 153, 1, 645, 9], ["setarg", 154, 0, 147, 645, 9], ["setarg", 154, 1, 143, 645, 9], ["invoke", 154, 146, 645, 9], "call_done_334", ["jump", "if_end_328", 645, 9], "if_else_327", "if_end_328", ["get", 155, 66, 1, 1, 7], ["load_dynamic", 156, 1, 155, 1, 7], ["load_field", 157, 156, "address", 1, 7], ["get", 158, 66, 1, 1, 7], ["load_dynamic", 159, 1, 158, 1, 7], ["load_field", 160, 159, "port", 1, 7], ["array", 161, 0, 1, 7], ["push", 161, 157, 1, 7], ["push", 161, 160, 1, 7], [ "access", 162, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 163, "no peer! connecting to {0}:{1}", 1, 7], ["frame", 165, 162, 2, 1, 7], ["null", 166, 1, 7], ["setarg", 165, 0, 166, 1, 7], ["setarg", 165, 1, 163, 1, 7], ["setarg", 165, 2, 161, 1, 7], ["invoke", 165, 164, 1, 7], ["get", 168, 65, 1, 647, 7], ["is_proxy", 169, 168, 647, 7], ["jump_false", 169, "record_path_335", 647, 7], ["null", 170, 647, 7], ["access", 171, "system", 647, 7], ["array", 172, 0, 647, 7], ["push", 172, 164, 647, 7], ["frame", 173, 168, 2, 647, 7], ["setarg", 173, 0, 170, 647, 7], ["setarg", 173, 1, 171, 647, 7], ["setarg", 173, 2, 172, 647, 7], ["invoke", 173, 167, 647, 7], ["jump", "call_done_336", 647, 7], "record_path_335", ["load_field", 174, 168, "system", 647, 7], ["frame", 175, 174, 1, 647, 7], ["setarg", 175, 0, 168, 647, 7], ["setarg", 175, 1, 164, 647, 7], ["invoke", 175, 167, 647, 7], "call_done_336", ["get", 176, 66, 1, 648, 35], ["load_dynamic", 177, 1, 176, 648, 35], ["load_field", 178, 177, "address", 648, 35], ["get", 179, 66, 1, 648, 61], ["load_dynamic", 180, 1, 179, 648, 61], ["load_field", 181, 180, "port", 648, 61], ["get", 183, 27, 1, 648, 14], ["is_proxy", 184, 183, 648, 14], ["jump_false", 184, "record_path_337", 648, 14], ["null", 185, 648, 14], ["access", 186, "connect", 648, 14], ["array", 187, 0, 648, 14], ["push", 187, 178, 648, 14], ["push", 187, 181, 648, 14], ["frame", 188, 183, 2, 648, 14], ["setarg", 188, 0, 185, 648, 14], ["setarg", 188, 1, 186, 648, 14], ["setarg", 188, 2, 187, 648, 14], ["invoke", 188, 182, 648, 14], ["jump", "call_done_338", 648, 14], "record_path_337", ["load_field", 189, 183, "connect", 648, 14], ["frame", 190, 189, 2, 648, 14], ["setarg", 190, 0, 183, 648, 14], ["setarg", 190, 1, 178, 648, 14], ["setarg", 190, 2, 181, 648, 14], ["invoke", 190, 182, 648, 14], "call_done_338", ["move", 3, 182, 648, 14], ["array", 191, 0, 649, 29], ["push", 191, 2, 649, 29], ["get", 193, 59, 1, 649, 7], ["is_proxy", 194, 193, 649, 7], ["jump_false", 194, "record_path_339", 649, 7], ["null", 195, 649, 7], ["access", 196, "set", 649, 7], ["array", 197, 0, 649, 7], ["push", 197, 3, 649, 7], ["push", 197, 191, 649, 7], ["frame", 198, 193, 2, 649, 7], ["setarg", 198, 0, 195, 649, 7], ["setarg", 198, 1, 196, 649, 7], ["setarg", 198, 2, 197, 649, 7], ["invoke", 198, 192, 649, 7], ["jump", "call_done_340", 649, 7], "record_path_339", ["load_field", 199, 193, "set", 649, 7], ["frame", 200, 199, 2, 649, 7], ["setarg", 200, 0, 193, 649, 7], ["setarg", 200, 1, 3, 649, 7], ["setarg", 200, 2, 191, 649, 7], ["invoke", 200, 192, 649, 7], "call_done_340", ["jump", "if_end_326", 649, 7], "if_else_325", ["get", 202, 50, 1, 651, 17], ["is_proxy", 203, 202, 651, 17], ["jump_false", 203, "record_path_341", 651, 17], ["null", 204, 651, 17], ["access", 205, "encode", 651, 17], ["array", 206, 0, 651, 17], ["push", 206, 2, 651, 17], ["frame", 207, 202, 2, 651, 17], ["setarg", 207, 0, 204, 651, 17], ["setarg", 207, 1, 205, 651, 17], ["setarg", 207, 2, 206, 651, 17], ["invoke", 207, 201, 651, 17], ["jump", "call_done_342", 651, 17], "record_path_341", ["load_field", 208, 202, "encode", 651, 17], ["frame", 209, 208, 1, 651, 17], ["setarg", 209, 0, 202, 651, 17], ["setarg", 209, 1, 2, 651, 17], ["invoke", 209, 201, 651, 17], "call_done_342", ["is_proxy", 211, 3, 651, 7], ["jump_false", 211, "record_path_343", 651, 7], ["null", 212, 651, 7], ["access", 213, "send", 651, 7], ["array", 214, 0, 651, 7], ["push", 214, 201, 651, 7], ["frame", 215, 3, 2, 651, 7], ["setarg", 215, 0, 212, 651, 7], ["setarg", 215, 1, 213, 651, 7], ["setarg", 215, 2, 214, 651, 7], ["invoke", 215, 210, 651, 7], ["jump", "call_done_344", 651, 7], "record_path_343", ["load_field", 216, 3, "send", 651, 7], ["frame", 217, 216, 1, 651, 7], ["setarg", 217, 0, 3, 651, 7], ["setarg", 217, 1, 201, 651, 7], ["invoke", 217, 210, 651, 7], "call_done_344", "if_end_326", ["null", 218, 653, 5], ["return", 218, 653, 5], "_nop_ur_4", "if_else_321", "if_end_322", ["get", 219, 66, 1, 1, 7], ["load_dynamic", 220, 1, 219, 1, 7], ["array", 221, 0, 1, 7], ["push", 221, 220, 1, 7], [ "access", 222, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 223, "Unable to send message to actor {0}", 1, 7], ["frame", 225, 222, 2, 1, 7], ["null", 226, 1, 7], ["setarg", 225, 0, 226, 1, 7], ["setarg", 225, 1, 223, 1, 7], ["setarg", 225, 2, 221, 1, 7], ["invoke", 225, 224, 1, 7], ["get", 228, 65, 1, 655, 3], ["is_proxy", 229, 228, 655, 3], ["jump_false", 229, "record_path_345", 655, 3], ["null", 230, 655, 3], ["access", 231, "system", 655, 3], ["array", 232, 0, 655, 3], ["push", 232, 224, 655, 3], ["frame", 233, 228, 2, 655, 3], ["setarg", 233, 0, 230, 655, 3], ["setarg", 233, 1, 231, 655, 3], ["setarg", 233, 2, 232, 655, 3], ["invoke", 233, 227, 655, 3], ["jump", "call_done_346", 655, 3], "record_path_345", ["load_field", 234, 228, "system", 655, 3], ["frame", 235, 234, 1, 655, 3], ["setarg", 235, 0, 228, 655, 3], ["setarg", 235, 1, 224, 655, 3], ["invoke", 235, 227, 655, 3], "call_done_346", ["null", 236, 655, 3], ["return", 236, 655, 3] ], "name": "actor_send", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["load_field", 3, 1, "startup", 670, 10], ["jump_false", 3, "if_else_349", 670, 10], ["load_field", 4, 1, "startup", 672, 30], ["get", 6, 31, 2, 672, 8], ["is_proxy", 7, 6, 672, 8], ["jump_false", 7, "record_path_351", 672, 8], ["null", 8, 672, 8], ["access", 9, "createactor", 672, 8], ["array", 10, 0, 672, 8], ["push", 10, 4, 672, 8], ["frame", 11, 6, 2, 672, 8], ["setarg", 11, 0, 8, 672, 8], ["setarg", 11, 1, 9, 672, 8], ["setarg", 11, 2, 10, 672, 8], ["invoke", 11, 5, 672, 8], ["jump", "call_done_352", 672, 8], "record_path_351", ["load_field", 12, 6, "createactor", 672, 8], ["frame", 13, 12, 1, 672, 8], ["setarg", 13, 0, 6, 672, 8], ["setarg", 13, 1, 4, 672, 8], ["invoke", 13, 5, 672, 8], "call_done_352", ["jump", "if_end_350", 672, 8], "if_else_349", ["load_field", 14, 1, "actor", 674, 19], ["load_field", 15, 1, "send", 674, 30], ["get", 17, 34, 2, 674, 8], ["frame", 18, 17, 2, 674, 8], ["null", 19, 674, 8], ["setarg", 18, 0, 19, 674, 8], ["setarg", 18, 1, 14, 674, 8], ["setarg", 18, 2, 15, 674, 8], ["invoke", 18, 16, 674, 8], "if_end_350", ["null", 20, 674, 8], ["return", 20, 674, 8] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 1, 17, 1, 663, 8], ["jump_false", 1, "if_else_347", 663, 8], ["get", 3, 26, 1, 664, 6], ["frame", 4, 3, 0, 664, 6], ["null", 5, 664, 6], ["setarg", 4, 0, 5, 664, 6], ["invoke", 4, 2, 664, 6], ["array", 6, 0, 665, 22], ["put", 6, 53, 1, 665, 22], ["null", 7, 666, 6], ["return", 7, 666, 6], "_nop_ur_1", "if_else_347", "if_end_348", ["get", 8, 53, 1, 669, 11], ["function", 9, 27, 669, 26], ["length", 11, 8, 669, 26], ["int", 12, 0, 669, 26], ["int", 16, 1, 669, 26], ["null", 15, 669, 26], "arrfor_loop_353", ["lt_int", 13, 12, 11, 669, 26], ["jump_false", 13, "arrfor_done_354", 669, 26], ["load_index", 14, 8, 12, 669, 26], ["frame", 17, 9, 2, 669, 26], ["setarg", 17, 0, 15, 669, 26], ["setarg", 17, 1, 14, 669, 26], ["setarg", 17, 2, 12, 669, 26], ["invoke", 17, 18, 669, 26], ["add", 12, 12, 16, 669, 26], ["jump", "arrfor_loop_353", 669, 26], "arrfor_done_354", ["null", 10, 669, 26], ["array", 19, 0, 678, 20], ["put", 19, 53, 1, 678, 20], ["null", 20, 678, 20], ["return", 20, 678, 20] ], "name": "send_messages", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 2, 60, 2, 716, 11], ["get", 3, 7, 1, 716, 19], ["load_dynamic", 4, 2, 3, 716, 19], ["jump_false", 4, "if_else_373", 716, 19], ["null", 5, 717, 21], ["access", 6, "timeout", 717, 27], ["get", 8, 60, 2, 717, 9], ["get", 9, 7, 1, 717, 17], ["is_proxy", 10, 8, 717, 17], ["jump_false", 10, "dyn_record_path_375", 717, 17], ["is_text", 11, 9, 717, 17], ["jump_false", 11, "dyn_error_377", 717, 17], ["null", 12, 717, 17], ["array", 13, 0, 717, 17], ["push", 13, 5, 717, 17], ["push", 13, 6, 717, 17], ["frame", 14, 8, 2, 717, 17], ["setarg", 14, 0, 12, 717, 17], ["setarg", 14, 1, 9, 717, 17], ["setarg", 14, 2, 13, 717, 17], ["invoke", 14, 7, 717, 17], ["jump", "dyn_call_done_376", 717, 17], "dyn_error_377", ["disrupt", 717, 17], ["jump", "dyn_call_done_376", 717, 17], "dyn_record_path_375", ["load_dynamic", 15, 8, 9, 717, 17], ["frame", 16, 15, 2, 717, 17], ["setarg", 16, 0, 8, 717, 17], ["setarg", 16, 1, 5, 717, 17], ["setarg", 16, 2, 6, 717, 17], ["invoke", 16, 7, 717, 17], "dyn_call_done_376", ["get", 18, 60, 2, 718, 16], ["get", 19, 7, 1, 718, 24], ["delete", 17, 18, 19, 718, 24], ["jump", "if_end_374", 718, 24], "if_else_373", "if_end_374", ["null", 20, 718, 24], ["return", 20, 718, 24] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 98, "nr_close_slots": 0, "instructions": [ ["null", 6, 684, 18], ["null", 4, 685, 16], ["null", 5, 686, 16], ["null", 7, 687, 12], ["is_record", 8, 1, 689, 18], "_nop_bl_1", ["jump_true", 8, "if_else_355", 689, 18], ["array", 10, 0, 1, 1], ["push", 10, 1, 1, 1], [ "access", 11, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 12, "Must send to an actor object. Provided: {0}", 1, 1], ["frame", 14, 11, 2, 1, 1], ["null", 15, 1, 1], ["setarg", 14, 0, 15, 1, 1], ["setarg", 14, 1, 12, 1, 1], ["setarg", 14, 2, 10, 1, 1], ["invoke", 14, 13, 1, 1], ["get", 17, 65, 1, 690, 5], ["is_proxy", 18, 17, 690, 5], ["jump_false", 18, "record_path_357", 690, 5], ["null", 19, 690, 5], ["access", 20, "error", 690, 5], ["array", 21, 0, 690, 5], ["push", 21, 13, 690, 5], ["frame", 22, 17, 2, 690, 5], ["setarg", 22, 0, 19, 690, 5], ["setarg", 22, 1, 20, 690, 5], ["setarg", 22, 2, 21, 690, 5], ["invoke", 22, 16, 690, 5], ["jump", "call_done_358", 690, 5], "record_path_357", ["load_field", 23, 17, "error", 690, 5], ["frame", 24, 23, 1, 690, 5], ["setarg", 24, 0, 17, 690, 5], ["setarg", 24, 1, 13, 690, 5], ["invoke", 24, 16, 690, 5], "call_done_358", ["disrupt", 691, 5], ["jump", "if_end_356", 691, 5], "if_else_355", "if_end_356", ["is_record", 25, 2, 694, 18], "_nop_bl_2", ["jump_true", 25, "if_else_359", 694, 18], ["access", 27, "Message must be an object", 695, 15], ["get", 29, 65, 1, 695, 5], ["is_proxy", 30, 29, 695, 5], ["jump_false", 30, "record_path_361", 695, 5], ["null", 31, 695, 5], ["access", 32, "error", 695, 5], ["array", 33, 0, 695, 5], ["push", 33, 27, 695, 5], ["frame", 34, 29, 2, 695, 5], ["setarg", 34, 0, 31, 695, 5], ["setarg", 34, 1, 32, 695, 5], ["setarg", 34, 2, 33, 695, 5], ["invoke", 34, 28, 695, 5], ["jump", "call_done_362", 695, 5], "record_path_361", ["load_field", 35, 29, "error", 695, 5], ["frame", 36, 35, 1, 695, 5], ["setarg", 36, 0, 29, 695, 5], ["setarg", 36, 1, 27, 695, 5], ["invoke", 36, 28, 695, 5], "call_done_362", ["disrupt", 696, 5], ["jump", "if_end_360", 696, 5], "if_else_359", "if_end_360", ["record", 37, 0], ["access", 38, "user", 698, 20], ["store_field", 37, 38, "type", 698, 20], ["store_field", 37, 2, "data", 698, 34], ["move", 6, 37, 698, 34], ["move", 4, 1, 699, 12], ["get", 39, 43, 1, 701, 13], ["load_dynamic", 40, 1, 39, 701, 13], ["move", 41, 40, 701, 13], ["jump_false", 41, "and_end_365", 701, 13], ["get", 42, 43, 1, 701, 30], ["load_dynamic", 43, 1, 42, 701, 30], ["load_field", 44, 43, "replycc", 701, 30], ["move", 41, 44, 701, 30], "and_end_365", ["jump_false", 41, "if_else_363", 701, 30], ["get", 45, 43, 1, 702, 20], ["load_dynamic", 46, 1, 45, 702, 20], ["move", 5, 46, 702, 20], ["load_field", 47, 5, "replycc", 703, 10], ["not", 48, 47, 703, 10], ["move", 49, 48, 703, 10], ["jump_true", 49, "or_end_368", 703, 10], ["load_field", 50, 5, "replycc", 703, 38], ["get", 52, 7, 1, 703, 29], ["frame", 53, 52, 1, 703, 29], ["null", 54, 703, 29], ["setarg", 53, 0, 54, 703, 29], ["setarg", 53, 1, 50, 703, 29], ["invoke", 53, 51, 703, 29], ["not", 55, 51, 703, 29], ["move", 49, 55, 703, 29], "or_end_368", ["jump_false", 49, "if_else_366", 703, 29], ["get", 56, 43, 1, 1, 7], ["load_dynamic", 57, 1, 56, 1, 7], ["array", 58, 0, 1, 7], ["push", 58, 57, 1, 7], [ "access", 59, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 60, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7], ["frame", 62, 59, 2, 1, 7], ["null", 63, 1, 7], ["setarg", 62, 0, 63, 1, 7], ["setarg", 62, 1, 60, 1, 7], ["setarg", 62, 2, 58, 1, 7], ["invoke", 62, 61, 1, 7], ["get", 65, 65, 1, 704, 7], ["is_proxy", 66, 65, 704, 7], ["jump_false", 66, "record_path_369", 704, 7], ["null", 67, 704, 7], ["access", 68, "error", 704, 7], ["array", 69, 0, 704, 7], ["push", 69, 61, 704, 7], ["frame", 70, 65, 2, 704, 7], ["setarg", 70, 0, 67, 704, 7], ["setarg", 70, 1, 68, 704, 7], ["setarg", 70, 2, 69, 704, 7], ["invoke", 70, 64, 704, 7], ["jump", "call_done_370", 704, 7], "record_path_369", ["load_field", 71, 65, "error", 704, 7], ["frame", 72, 71, 1, 704, 7], ["setarg", 72, 0, 65, 704, 7], ["setarg", 72, 1, 61, 704, 7], ["invoke", 72, 64, 704, 7], "call_done_370", ["disrupt", 705, 7], ["jump", "if_end_367", 705, 7], "if_else_366", "if_end_367", ["load_field", 73, 5, "replycc", 708, 14], ["move", 4, 73, 708, 14], ["load_field", 74, 5, "reply", 709, 23], ["store_field", 6, 74, "return", 709, 5], ["jump", "if_end_364", 709, 5], "if_else_363", "if_end_364", ["jump_false", 3, "if_else_371", 712, 7], ["get", 76, 8, 1, 713, 10], ["frame", 77, 76, 0, 713, 10], ["null", 78, 713, 10], ["setarg", 77, 0, 78, 713, 10], ["invoke", 77, 75, 713, 10], ["move", 7, 75, 713, 10], ["get", 79, 60, 1, 714, 5], ["store_dynamic", 79, 3, 7, 714, 13], ["function", 80, 29, 715, 14], ["get", 81, 37, 1, 720, 8], ["get", 83, 2, 1, 715, 5], ["is_proxy", 84, 83, 715, 5], ["jump_false", 84, "record_path_378", 715, 5], ["null", 85, 715, 5], ["access", 86, "delay", 715, 5], ["array", 87, 0, 715, 5], ["push", 87, 80, 715, 5], ["push", 87, 81, 715, 5], ["frame", 88, 83, 2, 715, 5], ["setarg", 88, 0, 85, 715, 5], ["setarg", 88, 1, 86, 715, 5], ["setarg", 88, 2, 87, 715, 5], ["invoke", 88, 82, 715, 5], ["jump", "call_done_379", 715, 5], "record_path_378", ["load_field", 89, 83, "delay", 715, 5], ["frame", 90, 89, 2, 715, 5], ["setarg", 90, 0, 83, 715, 5], ["setarg", 90, 1, 80, 715, 5], ["setarg", 90, 2, 81, 715, 5], ["invoke", 90, 82, 715, 5], "call_done_379", ["store_field", 6, 7, "reply", 721, 5], ["get", 91, 2, 1, 722, 24], ["load_field", 92, 91, "self", 722, 24], ["store_field", 6, 92, "replycc", 722, 5], ["jump", "if_end_372", 722, 5], "if_else_371", "if_end_372", ["get", 94, 68, 1, 726, 3], ["frame", 95, 94, 2, 726, 3], ["null", 96, 726, 3], ["setarg", 95, 0, 96, 726, 3], ["setarg", 95, 1, 4, 726, 3], ["setarg", 95, 2, 6, 726, 3], ["invoke", 95, 93, 726, 3], ["null", 97, 726, 3], ["return", 97, 726, 3] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 4, 9, 1, 739, 13], ["is_proxy", 5, 4, 739, 13], ["jump_false", 5, "record_path_380", 739, 13], ["null", 6, 739, 13], ["access", 7, "decode", 739, 13], ["array", 8, 0, 739, 13], ["push", 8, 1, 739, 13], ["frame", 9, 4, 2, 739, 13], ["setarg", 9, 0, 6, 739, 13], ["setarg", 9, 1, 7, 739, 13], ["setarg", 9, 2, 8, 739, 13], ["invoke", 9, 3, 739, 13], ["jump", "call_done_381", 739, 13], "record_path_380", ["load_field", 10, 4, "decode", 739, 13], ["frame", 11, 10, 1, 739, 13], ["setarg", 11, 0, 4, 739, 13], ["setarg", 11, 1, 1, 739, 13], ["invoke", 11, 3, 739, 13], "call_done_381", ["move", 2, 3, 739, 13], ["get", 13, 36, 1, 740, 3], ["frame", 14, 13, 1, 740, 3], ["null", 15, 740, 3], ["setarg", 14, 0, 15, 740, 3], ["setarg", 14, 1, 2, 740, 3], ["invoke", 14, 12, 740, 3], ["get", 17, 42, 1, 741, 3], ["frame", 18, 17, 0, 741, 3], ["null", 19, 741, 3], ["setarg", 18, 0, 19, 741, 3], ["invoke", 18, 16, 741, 3], ["null", 20, 741, 3], ["return", 20, 741, 3] ], "name": "turn", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["record", 3, 0], ["store_field", 3, 2, "SYSYM", 768, 30], ["get", 5, 34, 1, 768, 3], ["frame", 6, 5, 2, 768, 3], ["null", 7, 768, 3], ["setarg", 6, 0, 7, 768, 3], ["setarg", 6, 1, 1, 768, 3], ["setarg", 6, 2, 3, 768, 3], ["invoke", 6, 4, 768, 3], ["null", 8, 768, 3], ["return", 8, 768, 3] ], "name": "sys_msg", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["get", 2, 41, 1, 774, 8], "_nop_bl_1", ["jump_true", 2, "if_else_382", 774, 8], ["null", 4, 774, 18], ["return", 4, 774, 18], "_nop_ur_1", "if_else_382", "if_end_383", ["get", 5, 41, 1, 775, 11], ["record", 6, 0], ["access", 7, "underling", 775, 27], ["store_field", 6, 7, "kind", 775, 27], ["store_field", 6, 1, "message", 775, 48], ["get", 8, 2, 1, 775, 59], ["load_field", 9, 8, "self", 775, 59], ["store_field", 6, 9, "from", 775, 59], ["get", 11, 19, 1, 775, 3], ["frame", 12, 11, 2, 775, 3], ["null", 13, 775, 3], ["setarg", 12, 0, 13, 775, 3], ["setarg", 12, 1, 5, 775, 3], ["setarg", 12, 2, 6, 775, 3], ["invoke", 12, 10, 775, 3], ["null", 14, 775, 3], ["return", 14, 775, 3] ], "name": "report_to_overling", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ ["get", 3, 76, 1, 787, 17], ["load_dynamic", 4, 3, 1, 787, 26], ["move", 2, 4, 787, 26], ["jump_false", 2, "if_else_384", 788, 7], ["record", 5, 0], ["access", 6, "stopped", 789, 20], ["store_field", 5, 6, "type", 789, 20], ["store_field", 5, 1, "id", 789, 31], ["frame", 8, 2, 1, 789, 5], ["null", 9, 789, 5], ["setarg", 8, 0, 9, 789, 5], ["setarg", 8, 1, 5, 789, 5], ["invoke", 8, 7, 789, 5], ["get", 11, 76, 1, 790, 12], ["delete", 10, 11, 1, 790, 21], ["jump", "if_end_385", 790, 21], "if_else_384", "if_end_385", ["array", 12, 0, 1, 1], ["push", 12, 1, 1, 1], [ "access", 13, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 14, "actor {0} disconnected", 1, 1], ["frame", 16, 13, 2, 1, 1], ["null", 17, 1, 1], ["setarg", 16, 0, 17, 1, 1], ["setarg", 16, 1, 14, 1, 1], ["setarg", 16, 2, 12, 1, 1], ["invoke", 16, 15, 1, 1], ["get", 19, 65, 1, 792, 3], ["is_proxy", 20, 19, 792, 3], ["jump_false", 20, "record_path_386", 792, 3], ["null", 21, 792, 3], ["access", 22, "system", 792, 3], ["array", 23, 0, 792, 3], ["push", 23, 15, 792, 3], ["frame", 24, 19, 2, 792, 3], ["setarg", 24, 0, 21, 792, 3], ["setarg", 24, 1, 22, 792, 3], ["setarg", 24, 2, 23, 792, 3], ["invoke", 24, 18, 792, 3], ["jump", "call_done_387", 792, 3], "record_path_386", ["load_field", 25, 19, "system", 792, 3], ["frame", 26, 25, 1, 792, 3], ["setarg", 26, 0, 19, 792, 3], ["setarg", 26, 1, 15, 792, 3], ["invoke", 26, 18, 792, 3], "call_done_387", ["get", 27, 29, 1, 793, 16], ["load_dynamic", 28, 27, 1, 793, 26], ["is_null", 29, 28, 793, 26], "_nop_bl_1", ["jump_true", 29, "if_else_388", 793, 26], ["access", 31, "coupled actor died", 793, 42], ["get", 33, 26, 1, 793, 32], ["frame", 34, 33, 1, 793, 32], ["null", 35, 793, 32], ["setarg", 34, 0, 35, 793, 32], ["setarg", 34, 1, 31, 793, 32], ["invoke", 34, 32, 793, 32], ["jump", "if_end_389", 793, 32], "if_else_388", "if_end_389", ["null", 36, 793, 32], ["return", 36, 793, 32] ], "name": "handle_actor_disconnect", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ ["null", 4, 798, 14], ["null", 2, 799, 17], ["null", 3, 800, 17], ["load_field", 5, 1, "kind", 802, 7], ["access", 6, "stop", 802, 19], ["is_identical", 7, 5, 6, 802, 19], ["jump_true", 7, "eq_done_392", 802, 19], ["is_int", 8, 5, 802, 19], ["jump_false", 8, "eq_ni_393", 802, 19], "_nop_tc_1", ["jump", "eq_ni_393", 802, 19], ["eq_int", 7, 5, 6, 802, 19], ["jump", "eq_done_392", 802, 19], "eq_ni_393", ["is_num", 8, 5, 802, 19], ["jump_false", 8, "eq_nn_394", 802, 19], "_nop_tc_2", ["jump", "eq_nn_394", 802, 19], ["eq_float", 7, 5, 6, 802, 19], ["jump", "eq_done_392", 802, 19], "eq_nn_394", ["is_text", 8, 5, 802, 19], ["jump_false", 8, "eq_nt_395", 802, 19], "_nop_tc_3", "_nop_tc_4", ["eq_text", 7, 5, 6, 802, 19], ["jump", "eq_done_392", 802, 19], "eq_nt_395", ["is_null", 8, 5, 802, 19], ["jump_false", 8, "eq_nnl_396", 802, 19], "_nop_tc_5", ["jump", "eq_nnl_396", 802, 19], ["true", 7, 802, 19], ["jump", "eq_done_392", 802, 19], "eq_nnl_396", ["is_bool", 8, 5, 802, 19], ["jump_false", 8, "eq_nb_397", 802, 19], "_nop_tc_6", ["jump", "eq_nb_397", 802, 19], ["eq_bool", 7, 5, 6, 802, 19], ["jump", "eq_done_392", 802, 19], "eq_nb_397", ["false", 7, 802, 19], "eq_done_392", ["jump_false", 7, "if_else_390", 802, 19], ["access", 10, "got stop message", 803, 15], ["get", 12, 26, 1, 803, 5], ["frame", 13, 12, 1, 803, 5], ["null", 14, 803, 5], ["setarg", 13, 0, 14, 803, 5], ["setarg", 13, 1, 10, 803, 5], ["invoke", 13, 11, 803, 5], ["jump", "if_end_391", 803, 5], "if_else_390", ["load_field", 15, 1, "kind", 804, 14], ["access", 16, "underling", 804, 26], ["is_identical", 17, 15, 16, 804, 26], ["jump_true", 17, "eq_done_400", 804, 26], ["is_int", 18, 15, 804, 26], ["jump_false", 18, "eq_ni_401", 804, 26], "_nop_tc_7", ["jump", "eq_ni_401", 804, 26], ["eq_int", 17, 15, 16, 804, 26], ["jump", "eq_done_400", 804, 26], "eq_ni_401", ["is_num", 18, 15, 804, 26], ["jump_false", 18, "eq_nn_402", 804, 26], "_nop_tc_8", ["jump", "eq_nn_402", 804, 26], ["eq_float", 17, 15, 16, 804, 26], ["jump", "eq_done_400", 804, 26], "eq_nn_402", ["is_text", 18, 15, 804, 26], ["jump_false", 18, "eq_nt_403", 804, 26], "_nop_tc_9", "_nop_tc_10", ["eq_text", 17, 15, 16, 804, 26], ["jump", "eq_done_400", 804, 26], "eq_nt_403", ["is_null", 18, 15, 804, 26], ["jump_false", 18, "eq_nnl_404", 804, 26], "_nop_tc_11", ["jump", "eq_nnl_404", 804, 26], ["true", 17, 804, 26], ["jump", "eq_done_400", 804, 26], "eq_nnl_404", ["is_bool", 18, 15, 804, 26], ["jump_false", 18, "eq_nb_405", 804, 26], "_nop_tc_12", ["jump", "eq_nb_405", 804, 26], ["eq_bool", 17, 15, 16, 804, 26], ["jump", "eq_done_400", 804, 26], "eq_nb_405", ["false", 17, 804, 26], "eq_done_400", ["jump_false", 17, "if_else_398", 804, 26], ["load_field", 20, 1, "from", 805, 12], ["move", 4, 20, 805, 12], ["get", 21, 76, 1, 806, 15], ["get", 22, 66, 1, 806, 29], ["load_dynamic", 23, 4, 22, 806, 29], ["load_field", 24, 23, "id", 806, 29], ["load_dynamic", 25, 21, 24, 806, 29], ["move", 2, 25, 806, 29], ["jump_false", 2, "if_else_406", 807, 9], ["load_field", 26, 1, "message", 807, 26], ["frame", 28, 2, 1, 807, 18], ["null", 29, 807, 18], ["setarg", 28, 0, 29, 807, 18], ["setarg", 28, 1, 26, 807, 18], ["invoke", 28, 27, 807, 18], ["jump", "if_end_407", 807, 18], "if_else_406", "if_end_407", ["load_field", 30, 1, "message", 808, 9], ["load_field", 31, 30, "type", 808, 9], ["access", 32, "disrupt", 808, 29], ["is_identical", 33, 31, 32, 808, 29], ["jump_true", 33, "eq_done_410", 808, 29], ["is_int", 34, 31, 808, 29], ["jump_false", 34, "eq_ni_411", 808, 29], "_nop_tc_13", ["jump", "eq_ni_411", 808, 29], ["eq_int", 33, 31, 32, 808, 29], ["jump", "eq_done_410", 808, 29], "eq_ni_411", ["is_num", 34, 31, 808, 29], ["jump_false", 34, "eq_nn_412", 808, 29], "_nop_tc_14", ["jump", "eq_nn_412", 808, 29], ["eq_float", 33, 31, 32, 808, 29], ["jump", "eq_done_410", 808, 29], "eq_nn_412", ["is_text", 34, 31, 808, 29], ["jump_false", 34, "eq_nt_413", 808, 29], "_nop_tc_15", "_nop_tc_16", ["eq_text", 33, 31, 32, 808, 29], ["jump", "eq_done_410", 808, 29], "eq_nt_413", ["is_null", 34, 31, 808, 29], ["jump_false", 34, "eq_nnl_414", 808, 29], "_nop_tc_17", ["jump", "eq_nnl_414", 808, 29], ["true", 33, 808, 29], ["jump", "eq_done_410", 808, 29], "eq_nnl_414", ["is_bool", 34, 31, 808, 29], ["jump_false", 34, "eq_nb_415", 808, 29], "_nop_tc_18", ["jump", "eq_nb_415", 808, 29], ["eq_bool", 33, 31, 32, 808, 29], ["jump", "eq_done_410", 808, 29], "eq_nb_415", ["false", 33, 808, 29], "eq_done_410", ["jump_false", 33, "if_else_408", 808, 29], ["get", 37, 15, 1, 809, 14], ["get", 38, 66, 1, 809, 30], ["load_dynamic", 39, 4, 38, 809, 30], ["load_field", 40, 39, "id", 809, 30], ["delete", 36, 37, 40, 809, 30], ["jump", "if_end_409", 809, 30], "if_else_408", "if_end_409", ["jump", "if_end_399", 809, 30], "if_else_398", ["load_field", 41, 1, "kind", 810, 14], ["access", 42, "contact", 810, 26], ["is_identical", 43, 41, 42, 810, 26], ["jump_true", 43, "eq_done_418", 810, 26], ["is_int", 44, 41, 810, 26], ["jump_false", 44, "eq_ni_419", 810, 26], "_nop_tc_19", ["jump", "eq_ni_419", 810, 26], ["eq_int", 43, 41, 42, 810, 26], ["jump", "eq_done_418", 810, 26], "eq_ni_419", ["is_num", 44, 41, 810, 26], ["jump_false", 44, "eq_nn_420", 810, 26], "_nop_tc_20", ["jump", "eq_nn_420", 810, 26], ["eq_float", 43, 41, 42, 810, 26], ["jump", "eq_done_418", 810, 26], "eq_nn_420", ["is_text", 44, 41, 810, 26], ["jump_false", 44, "eq_nt_421", 810, 26], "_nop_tc_21", "_nop_tc_22", ["eq_text", 43, 41, 42, 810, 26], ["jump", "eq_done_418", 810, 26], "eq_nt_421", ["is_null", 44, 41, 810, 26], ["jump_false", 44, "eq_nnl_422", 810, 26], "_nop_tc_23", ["jump", "eq_nnl_422", 810, 26], ["true", 43, 810, 26], ["jump", "eq_done_418", 810, 26], "eq_nnl_422", ["is_bool", 44, 41, 810, 26], ["jump_false", 44, "eq_nb_423", 810, 26], "_nop_tc_24", ["jump", "eq_nb_423", 810, 26], ["eq_bool", 43, 41, 42, 810, 26], ["jump", "eq_done_418", 810, 26], "eq_nb_423", ["false", 43, 810, 26], "eq_done_418", ["jump_false", 43, "if_else_416", 810, 26], ["get", 46, 38, 1, 811, 9], ["jump_false", 46, "if_else_424", 811, 9], ["load_field", 47, 1, "data", 812, 17], ["move", 3, 47, 812, 17], ["get", 48, 43, 1, 813, 15], ["store_dynamic", 3, 1, 48, 813, 15], ["delete", 49, 1, "data"], ["get", 51, 38, 1, 815, 7], ["frame", 52, 51, 1, 815, 7], ["null", 53, 815, 7], ["setarg", 52, 0, 53, 815, 7], ["setarg", 52, 1, 3, 815, 7], ["invoke", 52, 50, 815, 7], ["jump", "if_end_425", 815, 7], "if_else_424", ["access", 54, "Got a contact message, but no portal is established.", 817, 17], ["get", 56, 65, 1, 817, 7], ["is_proxy", 57, 56, 817, 7], ["jump_false", 57, "record_path_426", 817, 7], ["null", 58, 817, 7], ["access", 59, "error", 817, 7], ["array", 60, 0, 817, 7], ["push", 60, 54, 817, 7], ["frame", 61, 56, 2, 817, 7], ["setarg", 61, 0, 58, 817, 7], ["setarg", 61, 1, 59, 817, 7], ["setarg", 61, 2, 60, 817, 7], ["invoke", 61, 55, 817, 7], ["jump", "call_done_427", 817, 7], "record_path_426", ["load_field", 62, 56, "error", 817, 7], ["frame", 63, 62, 1, 817, 7], ["setarg", 63, 0, 56, 817, 7], ["setarg", 63, 1, 54, 817, 7], ["invoke", 63, 55, 817, 7], "call_done_427", ["disrupt", 818, 7], "if_end_425", ["jump", "if_end_417", 818, 7], "if_else_416", ["load_field", 64, 1, "kind", 820, 14], ["access", 65, "couple", 820, 26], ["is_identical", 66, 64, 65, 820, 26], ["jump_true", 66, "eq_done_430", 820, 26], ["is_int", 67, 64, 820, 26], ["jump_false", 67, "eq_ni_431", 820, 26], "_nop_tc_25", ["jump", "eq_ni_431", 820, 26], ["eq_int", 66, 64, 65, 820, 26], ["jump", "eq_done_430", 820, 26], "eq_ni_431", ["is_num", 67, 64, 820, 26], ["jump_false", 67, "eq_nn_432", 820, 26], "_nop_tc_26", ["jump", "eq_nn_432", 820, 26], ["eq_float", 66, 64, 65, 820, 26], ["jump", "eq_done_430", 820, 26], "eq_nn_432", ["is_text", 67, 64, 820, 26], ["jump_false", 67, "eq_nt_433", 820, 26], "_nop_tc_27", "_nop_tc_28", ["eq_text", 66, 64, 65, 820, 26], ["jump", "eq_done_430", 820, 26], "eq_nt_433", ["is_null", 67, 64, 820, 26], ["jump_false", 67, "eq_nnl_434", 820, 26], "_nop_tc_29", ["jump", "eq_nnl_434", 820, 26], ["true", 66, 820, 26], ["jump", "eq_done_430", 820, 26], "eq_nnl_434", ["is_bool", 67, 64, 820, 26], ["jump_false", 67, "eq_nb_435", 820, 26], "_nop_tc_30", ["jump", "eq_nb_435", 820, 26], ["eq_bool", 66, 64, 65, 820, 26], ["jump", "eq_done_430", 820, 26], "eq_nb_435", ["false", 66, 820, 26], "eq_done_430", ["jump_false", 66, "if_else_428", 820, 26], ["load_field", 69, 1, "from", 822, 12], ["move", 4, 69, 822, 12], ["true", 70, 823, 38], ["get", 71, 15, 1, 823, 5], ["get", 72, 66, 1, 823, 21], ["load_dynamic", 73, 4, 72, 823, 21], ["load_field", 74, 73, "id", 823, 21], ["store_dynamic", 71, 70, 74, 823, 21], ["array", 75, 0, 1, 1], ["push", 75, 4, 1, 1], [ "access", 76, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 77, "actor {0} is coupled to me", 1, 1], ["frame", 79, 76, 2, 1, 1], ["null", 80, 1, 1], ["setarg", 79, 0, 80, 1, 1], ["setarg", 79, 1, 77, 1, 1], ["setarg", 79, 2, 75, 1, 1], ["invoke", 79, 78, 1, 1], ["get", 82, 65, 1, 824, 5], ["is_proxy", 83, 82, 824, 5], ["jump_false", 83, "record_path_436", 824, 5], ["null", 84, 824, 5], ["access", 85, "system", 824, 5], ["array", 86, 0, 824, 5], ["push", 86, 78, 824, 5], ["frame", 87, 82, 2, 824, 5], ["setarg", 87, 0, 84, 824, 5], ["setarg", 87, 1, 85, 824, 5], ["setarg", 87, 2, 86, 824, 5], ["invoke", 87, 81, 824, 5], ["jump", "call_done_437", 824, 5], "record_path_436", ["load_field", 88, 82, "system", 824, 5], ["frame", 89, 88, 1, 824, 5], ["setarg", 89, 0, 82, 824, 5], ["setarg", 89, 1, 78, 824, 5], ["invoke", 89, 81, 824, 5], "call_done_437", ["jump", "if_end_429", 824, 5], "if_else_428", "if_end_429", "if_end_417", "if_end_399", "if_end_391", ["null", 90, 824, 5], ["return", 90, 824, 5] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ ["null", 3, 829, 16], ["null", 2, 830, 12], ["get", 4, 75, 1, 832, 11], ["load_dynamic", 5, 1, 4, 832, 11], ["jump_false", 5, "if_else_438", 832, 11], ["get", 6, 75, 1, 833, 22], ["load_dynamic", 7, 1, 6, 833, 22], ["load_field", 8, 1, "from", 833, 30], ["get", 10, 18, 1, 833, 5], ["frame", 11, 10, 2, 833, 5], ["null", 12, 833, 5], ["setarg", 11, 0, 12, 833, 5], ["setarg", 11, 1, 7, 833, 5], ["setarg", 11, 2, 8, 833, 5], ["invoke", 11, 9, 833, 5], ["null", 13, 834, 5], ["return", 13, 834, 5], "_nop_ur_1", "if_else_438", "if_end_439", ["load_field", 14, 1, "type", 837, 7], ["access", 15, "user", 837, 19], ["is_identical", 16, 14, 15, 837, 19], ["jump_true", 16, "eq_done_442", 837, 19], ["is_int", 17, 14, 837, 19], ["jump_false", 17, "eq_ni_443", 837, 19], "_nop_tc_1", ["jump", "eq_ni_443", 837, 19], ["eq_int", 16, 14, 15, 837, 19], ["jump", "eq_done_442", 837, 19], "eq_ni_443", ["is_num", 17, 14, 837, 19], ["jump_false", 17, "eq_nn_444", 837, 19], "_nop_tc_2", ["jump", "eq_nn_444", 837, 19], ["eq_float", 16, 14, 15, 837, 19], ["jump", "eq_done_442", 837, 19], "eq_nn_444", ["is_text", 17, 14, 837, 19], ["jump_false", 17, "eq_nt_445", 837, 19], "_nop_tc_3", "_nop_tc_4", ["eq_text", 16, 14, 15, 837, 19], ["jump", "eq_done_442", 837, 19], "eq_nt_445", ["is_null", 17, 14, 837, 19], ["jump_false", 17, "eq_nnl_446", 837, 19], "_nop_tc_5", ["jump", "eq_nnl_446", 837, 19], ["true", 16, 837, 19], ["jump", "eq_done_442", 837, 19], "eq_nnl_446", ["is_bool", 17, 14, 837, 19], ["jump_false", 17, "eq_nb_447", 837, 19], "_nop_tc_6", ["jump", "eq_nb_447", 837, 19], ["eq_bool", 16, 14, 15, 837, 19], ["jump", "eq_done_442", 837, 19], "eq_nb_447", ["false", 16, 837, 19], "eq_done_442", ["jump_false", 16, "if_else_440", 837, 19], ["load_field", 19, 1, "data", 838, 14], ["move", 3, 19, 838, 14], ["get", 20, 43, 1, 839, 35], ["record", 21, 0], ["store_field", 21, 1, "value", 840, 14], ["false", 22, 840, 31], ["store_field", 21, 22, "enumerable", 840, 31], [ "access", 24, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 839, 5 ], ["frame", 25, 24, 3, 839, 5], ["null", 26, 839, 5], ["setarg", 25, 0, 26, 839, 5], ["setarg", 25, 1, 3, 839, 5], ["setarg", 25, 2, 20, 839, 5], ["setarg", 25, 3, 21, 839, 5], ["invoke", 25, 23, 839, 5], ["get", 27, 66, 1, 842, 35], ["record", 28, 0], ["record", 29, 0], ["load_field", 30, 1, "reply", 843, 23], ["store_field", 29, 30, "reply", 843, 23], ["store_field", 28, 29, "value", 843, 23], ["false", 31, 843, 48], ["store_field", 28, 31, "enumerable", 843, 48], [ "access", 33, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 842, 5 ], ["frame", 34, 33, 3, 842, 5], ["null", 35, 842, 5], ["setarg", 34, 0, 35, 842, 5], ["setarg", 34, 1, 3, 842, 5], ["setarg", 34, 2, 27, 842, 5], ["setarg", 34, 3, 28, 842, 5], ["invoke", 34, 32, 842, 5], ["load_field", 36, 1, "return", 846, 9], ["jump_false", 36, "if_else_448", 846, 9], ["get", 37, 60, 1, 847, 12], ["load_field", 38, 1, "return", 847, 20], ["load_dynamic", 39, 37, 38, 847, 20], ["move", 2, 39, 847, 20], ["jump_false", 2, "if_else_450", 848, 11], ["frame", 41, 2, 1, 848, 15], ["null", 42, 848, 15], ["setarg", 41, 0, 42, 848, 15], ["setarg", 41, 1, 3, 848, 15], ["invoke", 41, 40, 848, 15], ["jump", "if_end_451", 848, 15], "if_else_450", "if_end_451", ["get", 44, 60, 1, 849, 14], ["load_field", 45, 1, "return", 849, 22], ["delete", 43, 44, 45, 849, 22], ["null", 46, 850, 7], ["return", 46, 850, 7], "_nop_ur_2", "if_else_448", "if_end_449", ["get", 47, 16, 1, 853, 9], ["jump_false", 47, "if_else_452", 853, 9], ["get", 49, 16, 1, 853, 21], ["frame", 50, 49, 1, 853, 21], ["null", 51, 853, 21], ["setarg", 50, 0, 51, 853, 21], ["setarg", 50, 1, 3, 853, 21], ["invoke", 50, 48, 853, 21], ["jump", "if_end_453", 853, 21], "if_else_452", "if_end_453", ["jump", "if_end_441", 853, 21], "if_else_440", ["load_field", 52, 1, "type", 854, 14], ["access", 53, "stopped", 854, 26], ["is_identical", 54, 52, 53, 854, 26], ["jump_true", 54, "eq_done_456", 854, 26], ["is_int", 55, 52, 854, 26], ["jump_false", 55, "eq_ni_457", 854, 26], "_nop_tc_7", ["jump", "eq_ni_457", 854, 26], ["eq_int", 54, 52, 53, 854, 26], ["jump", "eq_done_456", 854, 26], "eq_ni_457", ["is_num", 55, 52, 854, 26], ["jump_false", 55, "eq_nn_458", 854, 26], "_nop_tc_8", ["jump", "eq_nn_458", 854, 26], ["eq_float", 54, 52, 53, 854, 26], ["jump", "eq_done_456", 854, 26], "eq_nn_458", ["is_text", 55, 52, 854, 26], ["jump_false", 55, "eq_nt_459", 854, 26], "_nop_tc_9", "_nop_tc_10", ["eq_text", 54, 52, 53, 854, 26], ["jump", "eq_done_456", 854, 26], "eq_nt_459", ["is_null", 55, 52, 854, 26], ["jump_false", 55, "eq_nnl_460", 854, 26], "_nop_tc_11", ["jump", "eq_nnl_460", 854, 26], ["true", 54, 854, 26], ["jump", "eq_done_456", 854, 26], "eq_nnl_460", ["is_bool", 55, 52, 854, 26], ["jump_false", 55, "eq_nb_461", 854, 26], "_nop_tc_12", ["jump", "eq_nb_461", 854, 26], ["eq_bool", 54, 52, 53, 854, 26], ["jump", "eq_done_456", 854, 26], "eq_nb_461", ["false", 54, 854, 26], "eq_done_456", ["jump_false", 54, "if_else_454", 854, 26], ["load_field", 57, 1, "id", 855, 29], ["get", 59, 69, 1, 855, 5], ["frame", 60, 59, 1, 855, 5], ["null", 61, 855, 5], ["setarg", 60, 0, 61, 855, 5], ["setarg", 60, 1, 57, 855, 5], ["invoke", 60, 58, 855, 5], ["jump", "if_end_455", 855, 5], "if_else_454", "if_end_455", "if_end_441", ["null", 62, 855, 5], ["return", 62, 855, 5] ], "name": "handle_message", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ ["get", 1, 27, 1, 861, 7], ["jump_false", 1, "if_else_462", 861, 7], ["get", 2, 61, 1, 861, 30], ["get", 4, 27, 1, 861, 15], ["is_proxy", 5, 4, 861, 15], ["jump_false", 5, "record_path_464", 861, 15], ["null", 6, 861, 15], ["access", 7, "service", 861, 15], ["array", 8, 0, 861, 15], ["push", 8, 2, 861, 15], ["frame", 9, 4, 2, 861, 15], ["setarg", 9, 0, 6, 861, 15], ["setarg", 9, 1, 7, 861, 15], ["setarg", 9, 2, 8, 861, 15], ["invoke", 9, 3, 861, 15], ["jump", "call_done_465", 861, 15], "record_path_464", ["load_field", 10, 4, "service", 861, 15], ["frame", 11, 10, 1, 861, 15], ["setarg", 11, 0, 4, 861, 15], ["setarg", 11, 1, 2, 861, 15], ["invoke", 11, 3, 861, 15], "call_done_465", ["jump", "if_end_463", 861, 15], "if_else_462", "if_end_463", ["get", 12, 39, 1, 863, 12], ["get", 13, 44, 1, 863, 24], ["get", 15, 2, 1, 863, 3], ["is_proxy", 16, 15, 863, 3], ["jump_false", 16, "record_path_466", 863, 3], ["null", 17, 863, 3], ["access", 18, "delay", 863, 3], ["array", 19, 0, 863, 3], ["push", 19, 12, 863, 3], ["push", 19, 13, 863, 3], ["frame", 20, 15, 2, 863, 3], ["setarg", 20, 0, 17, 863, 3], ["setarg", 20, 1, 18, 863, 3], ["setarg", 20, 2, 19, 863, 3], ["invoke", 20, 14, 863, 3], ["jump", "call_done_467", 863, 3], "record_path_466", ["load_field", 21, 15, "delay", 863, 3], ["frame", 22, 21, 2, 863, 3], ["setarg", 22, 0, 15, 863, 3], ["setarg", 22, 1, 12, 863, 3], ["setarg", 22, 2, 13, 863, 3], ["invoke", 22, 14, 863, 3], "call_done_467", ["null", 23, 863, 3], ["return", 23, 863, 3] ], "name": "enet_check", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 56, 1, 293, 59], ["load_dynamic", 3, 2, 1, 293, 71], ["get", 4, 6, 1, 293, 42], ["store_dynamic", 4, 3, 1, 293, 54], ["null", 5, 293, 54], ["return", 5, 293, 54] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ ["get", 2, 7, 1, 333, 11], ["jump_false", 2, "if_else_501", 333, 11], ["null", 3, 333, 21], ["return", 3, 333, 21], "_nop_ur_1", "if_else_501", "if_end_502", [ "access", 4, { "name": "factory", "kind": "name", "make": "intrinsic" }, 334, 32 ], ["access", 5, "Timeout.", 334, 41], ["get", 6, 2, 2, 334, 53], [ "access", 8, { "name": "make_reason", "kind": "name", "make": "intrinsic" }, 334, 20 ], ["frame", 9, 8, 3, 334, 20], ["null", 10, 334, 20], ["setarg", 9, 0, 10, 334, 20], ["setarg", 9, 1, 4, 334, 20], ["setarg", 9, 2, 5, 334, 20], ["setarg", 9, 3, 6, 334, 20], ["invoke", 9, 7, 334, 20], ["move", 1, 7, 334, 20], ["get", 12, 4, 1, 335, 7], ["frame", 13, 12, 1, 335, 7], ["null", 14, 335, 7], ["setarg", 13, 0, 14, 335, 7], ["setarg", 13, 1, 1, 335, 7], ["invoke", 13, 11, 335, 7], ["true", 15, 336, 18], ["put", 15, 7, 1, 336, 18], ["null", 16, 337, 16], ["get", 18, 1, 1, 337, 7], ["frame", 19, 18, 2, 337, 7], ["null", 20, 337, 7], ["setarg", 19, 0, 20, 337, 7], ["setarg", 19, 1, 16, 337, 7], ["setarg", 19, 2, 1, 337, 7], ["invoke", 19, 17, 337, 7], ["null", 21, 337, 7], ["return", 21, 337, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 3, 4, 1, 357, 7], ["frame", 4, 3, 1, 357, 7], ["null", 5, 357, 7], ["setarg", 4, 0, 5, 357, 7], ["setarg", 4, 1, 1, 357, 7], ["invoke", 4, 2, 357, 7], ["null", 6, 357, 7], ["return", 6, 357, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ ["access", 9, "time_limit", 307, 37], ["get", 11, 25, 2, 307, 5], ["is_proxy", 12, 11, 307, 5], ["jump_false", 12, "record_path_499", 307, 5], ["null", 13, 307, 5], ["access", 14, "check_callback", 307, 5], ["array", 15, 0, 307, 5], ["push", 15, 1, 307, 5], ["push", 15, 9, 307, 5], ["frame", 16, 11, 2, 307, 5], ["setarg", 16, 0, 13, 307, 5], ["setarg", 16, 1, 14, 307, 5], ["setarg", 16, 2, 15, 307, 5], ["invoke", 16, 10, 307, 5], ["jump", "call_done_500", 307, 5], "record_path_499", ["load_field", 17, 11, "check_callback", 307, 5], ["frame", 18, 17, 2, 307, 5], ["setarg", 18, 0, 11, 307, 5], ["setarg", 18, 1, 1, 307, 5], ["setarg", 18, 2, 9, 307, 5], ["invoke", 18, 10, 307, 5], "call_done_500", ["false", 7, 308, 20], ["null", 3, 309, 28], ["null", 5, 310, 24], ["function", 19, 39, 332, 29], ["get", 20, 2, 1, 338, 8], ["get", 22, 2, 2, 332, 20], ["is_proxy", 23, 22, 332, 20], ["jump_false", 23, "record_path_503", 332, 20], ["null", 24, 332, 20], ["access", 25, "delay", 332, 20], ["array", 26, 0, 332, 20], ["push", 26, 19, 332, 20], ["push", 26, 20, 332, 20], ["frame", 27, 22, 2, 332, 20], ["setarg", 27, 0, 24, 332, 20], ["setarg", 27, 1, 25, 332, 20], ["setarg", 27, 2, 26, 332, 20], ["invoke", 27, 21, 332, 20], ["jump", "call_done_504", 332, 20], "record_path_503", ["load_field", 28, 22, "delay", 332, 20], ["frame", 29, 28, 2, 332, 20], ["setarg", 29, 0, 22, 332, 20], ["setarg", 29, 1, 19, 332, 20], ["setarg", 29, 2, 20, 332, 20], ["invoke", 29, 21, 332, 20], "call_done_504", ["move", 5, 21, 332, 20], ["frame", 31, 6, 0, 354, 5], ["null", 32, 354, 5], ["setarg", 31, 0, 32, 354, 5], ["invoke", 31, 30, 354, 5], ["function", 33, 40, 356, 12], ["return", 33, 356, 12], "_nop_ur_1", "_nop_ur_2" ], "name": "time_limit_requestor", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 42, "nr_close_slots": 0, "instructions": [ ["get", 4, 25, 1, 297, 8], ["is_proxy", 5, 4, 297, 8], ["jump_false", 5, "record_path_486", 297, 8], ["null", 6, 297, 8], ["access", 7, "is_requestor", 297, 8], ["array", 8, 0, 297, 8], ["push", 8, 1, 297, 8], ["frame", 9, 4, 2, 297, 8], ["setarg", 9, 0, 6, 297, 8], ["setarg", 9, 1, 7, 297, 8], ["setarg", 9, 2, 8, 297, 8], ["invoke", 9, 3, 297, 8], ["jump", "call_done_487", 297, 8], "record_path_486", ["load_field", 10, 4, "is_requestor", 297, 8], ["frame", 11, 10, 1, 297, 8], ["setarg", 11, 0, 4, 297, 8], ["setarg", 11, 1, 1, 297, 8], ["invoke", 11, 3, 297, 8], "call_done_487", "_nop_bl_1", ["jump_true", 3, "if_else_484", 297, 8], ["access", 13, "time_limit: first argument must be a requestor", 298, 15], ["get", 15, 65, 1, 298, 5], ["is_proxy", 16, 15, 298, 5], ["jump_false", 16, "record_path_488", 298, 5], ["null", 17, 298, 5], ["access", 18, "error", 298, 5], ["array", 19, 0, 298, 5], ["push", 19, 13, 298, 5], ["frame", 20, 15, 2, 298, 5], ["setarg", 20, 0, 17, 298, 5], ["setarg", 20, 1, 18, 298, 5], ["setarg", 20, 2, 19, 298, 5], ["invoke", 20, 14, 298, 5], ["jump", "call_done_489", 298, 5], "record_path_488", ["load_field", 21, 15, "error", 298, 5], ["frame", 22, 21, 1, 298, 5], ["setarg", 22, 0, 15, 298, 5], ["setarg", 22, 1, 13, 298, 5], ["invoke", 22, 14, 298, 5], "call_done_489", ["disrupt", 299, 5], ["jump", "if_end_485", 299, 5], "if_else_484", "if_end_485", ["is_num", 23, 2, 301, 18], ["not", 24, 23, 301, 18], ["move", 25, 24, 301, 18], ["jump_true", 25, "or_end_492", 301, 18], ["access", 26, 0, 301, 41], ["is_int", 28, 2, 301, 41], ["jump_false", 28, "rel_ni_493", 301, 41], "_nop_tc_1", ["jump", "rel_ni_493", 301, 41], ["le_int", 27, 2, 26, 301, 41], ["jump", "rel_done_495", 301, 41], "rel_ni_493", ["is_num", 28, 2, 301, 41], ["jump_false", 28, "rel_nn_494", 301, 41], "_nop_tc_2", "_nop_tc_3", ["le_float", 27, 2, 26, 301, 41], ["jump", "rel_done_495", 301, 41], "rel_nn_494", ["is_text", 28, 2, 301, 41], ["jump_false", 28, "rel_err_496", 301, 41], "_nop_tc_4", ["jump", "rel_err_496", 301, 41], ["le_text", 27, 2, 26, 301, 41], ["jump", "rel_done_495", 301, 41], "rel_err_496", ["disrupt", 301, 41], "rel_done_495", ["move", 25, 27, 301, 41], "or_end_492", ["jump_false", 25, "if_else_490", 301, 41], ["access", 30, "time_limit: seconds must be a positive number", 302, 15], ["get", 32, 65, 1, 302, 5], ["is_proxy", 33, 32, 302, 5], ["jump_false", 33, "record_path_497", 302, 5], ["null", 34, 302, 5], ["access", 35, "error", 302, 5], ["array", 36, 0, 302, 5], ["push", 36, 30, 302, 5], ["frame", 37, 32, 2, 302, 5], ["setarg", 37, 0, 34, 302, 5], ["setarg", 37, 1, 35, 302, 5], ["setarg", 37, 2, 36, 302, 5], ["invoke", 37, 31, 302, 5], ["jump", "call_done_498", 302, 5], "record_path_497", ["load_field", 38, 32, "error", 302, 5], ["frame", 39, 38, 1, 302, 5], ["setarg", 39, 0, 32, 302, 5], ["setarg", 39, 1, 30, 302, 5], ["invoke", 39, 31, 302, 5], "call_done_498", ["disrupt", 303, 5], ["jump", "if_end_491", 303, 5], "if_else_490", "if_end_491", ["function", 40, 41, 306, 10], ["return", 40, 306, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ ["get", 3, 3, 2, 413, 8], ["is_proxy", 4, 3, 413, 8], ["jump_false", 4, "record_path_505", 413, 8], ["null", 5, 413, 8], ["access", 6, "number", 413, 8], ["array", 7, 0, 413, 8], ["frame", 8, 3, 2, 413, 8], ["setarg", 8, 0, 5, 413, 8], ["setarg", 8, 1, 6, 413, 8], ["setarg", 8, 2, 7, 413, 8], ["invoke", 8, 2, 413, 8], ["jump", "call_done_506", 413, 8], "record_path_505", ["load_field", 9, 3, "number", 413, 8], ["frame", 10, 9, 0, 413, 8], ["setarg", 10, 0, 3, 413, 8], ["invoke", 10, 2, 413, 8], "call_done_506", ["get", 12, 1, 1, 413, 5], ["frame", 13, 12, 1, 413, 5], ["null", 14, 413, 5], ["setarg", 13, 0, 14, 413, 5], ["setarg", 13, 1, 2, 413, 5], ["invoke", 13, 11, 413, 5], ["get", 16, 42, 2, 414, 5], ["frame", 17, 16, 0, 414, 5], ["null", 18, 414, 5], ["setarg", 17, 0, 18, 414, 5], ["invoke", 17, 15, 414, 5], ["null", 19, 414, 5], ["return", 19, 414, 5] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["function", 2, 43, 412, 19], ["get", 4, 31, 1, 412, 3], ["is_proxy", 5, 4, 412, 3], ["jump_false", 5, "record_path_507", 412, 3], ["null", 6, 412, 3], ["access", 7, "clock", 412, 3], ["array", 8, 0, 412, 3], ["push", 8, 2, 412, 3], ["frame", 9, 4, 2, 412, 3], ["setarg", 9, 0, 6, 412, 3], ["setarg", 9, 1, 7, 412, 3], ["setarg", 9, 2, 8, 412, 3], ["invoke", 9, 3, 412, 3], ["jump", "call_done_508", 412, 3], "record_path_507", ["load_field", 10, 4, "clock", 412, 3], ["frame", 11, 10, 1, 412, 3], ["setarg", 11, 0, 4, 412, 3], ["setarg", 11, 1, 2, 412, 3], ["invoke", 11, 3, 412, 3], "call_done_508", ["null", 12, 412, 3], ["return", 12, 412, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ [ "access", 5, { "name": "peers", "kind": "name", "make": "intrinsic" }, 450, 14 ], ["get", 6, 66, 1, 450, 26], ["load_dynamic", 7, 2, 6, 450, 26], ["load_field", 8, 7, "id", 450, 26], ["load_dynamic", 9, 5, 8, 450, 26], ["move", 4, 9, 450, 26], ["jump_false", 4, "if_else_509", 451, 7], ["get", 11, 46, 1, 452, 14], ["frame", 12, 11, 1, 452, 14], ["null", 13, 452, 14], ["setarg", 12, 0, 13, 452, 14], ["setarg", 12, 1, 4, 452, 14], ["invoke", 12, 10, 452, 14], ["frame", 15, 1, 1, 452, 5], ["null", 16, 452, 5], ["setarg", 15, 0, 16, 452, 5], ["setarg", 15, 1, 10, 452, 5], ["invoke", 15, 14, 452, 5], ["null", 17, 453, 5], ["return", 17, 453, 5], "_nop_ur_1", "if_else_509", "if_end_510", ["get", 18, 66, 1, 455, 37], ["load_dynamic", 19, 2, 18, 455, 37], ["load_field", 20, 19, "id", 455, 37], ["get", 22, 31, 1, 455, 7], ["is_proxy", 23, 22, 455, 7], ["jump_false", 23, "record_path_513", 455, 7], ["null", 24, 455, 7], ["access", 25, "mailbox_exist", 455, 7], ["array", 26, 0, 455, 7], ["push", 26, 20, 455, 7], ["frame", 27, 22, 2, 455, 7], ["setarg", 27, 0, 24, 455, 7], ["setarg", 27, 1, 25, 455, 7], ["setarg", 27, 2, 26, 455, 7], ["invoke", 27, 21, 455, 7], ["jump", "call_done_514", 455, 7], "record_path_513", ["load_field", 28, 22, "mailbox_exist", 455, 7], ["frame", 29, 28, 1, 455, 7], ["setarg", 29, 0, 22, 455, 7], ["setarg", 29, 1, 20, 455, 7], ["invoke", 29, 21, 455, 7], "call_done_514", ["jump_false", 21, "if_else_511", 455, 7], ["record", 30, 0], ["access", 31, "local", 456, 20], ["store_field", 30, 31, "type", 456, 20], ["frame", 33, 1, 1, 456, 5], ["null", 34, 456, 5], ["setarg", 33, 0, 34, 456, 5], ["setarg", 33, 1, 30, 456, 5], ["invoke", 33, 32, 456, 5], ["null", 35, 457, 5], ["return", 35, 457, 5], "_nop_ur_2", "if_else_511", "if_end_512", ["frame", 37, 1, 0, 460, 3], ["null", 38, 460, 3], ["setarg", 37, 0, 38, 460, 3], ["invoke", 37, 36, 460, 3], ["null", 39, 460, 3], ["return", 39, 460, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ ["get", 3, 27, 1, 471, 7], ["jump_false", 3, "if_else_515", 471, 7], ["get", 4, 27, 1, 1, 1], ["load_field", 5, 4, "port", 1, 1], ["array", 6, 0, 1, 1], ["push", 6, 5, 1, 1], [ "access", 7, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 8, "Already started a portal listening on {0}", 1, 1], ["frame", 10, 7, 2, 1, 1], ["null", 11, 1, 1], ["setarg", 10, 0, 11, 1, 1], ["setarg", 10, 1, 8, 1, 1], ["setarg", 10, 2, 6, 1, 1], ["invoke", 10, 9, 1, 1], ["get", 13, 65, 1, 472, 5], ["is_proxy", 14, 13, 472, 5], ["jump_false", 14, "record_path_517", 472, 5], ["null", 15, 472, 5], ["access", 16, "error", 472, 5], ["array", 17, 0, 472, 5], ["push", 17, 9, 472, 5], ["frame", 18, 13, 2, 472, 5], ["setarg", 18, 0, 15, 472, 5], ["setarg", 18, 1, 16, 472, 5], ["setarg", 18, 2, 17, 472, 5], ["invoke", 18, 12, 472, 5], ["jump", "call_done_518", 472, 5], "record_path_517", ["load_field", 19, 13, "error", 472, 5], ["frame", 20, 19, 1, 472, 5], ["setarg", 20, 0, 13, 472, 5], ["setarg", 20, 1, 9, 472, 5], ["invoke", 20, 12, 472, 5], "call_done_518", ["disrupt", 473, 5], ["jump", "if_end_516", 473, 5], "if_else_515", "if_end_516", "_nop_bl_1", ["jump_true", 2, "if_else_519", 475, 8], ["access", 22, "Requires a valid port.", 476, 15], ["get", 24, 65, 1, 476, 5], ["is_proxy", 25, 24, 476, 5], ["jump_false", 25, "record_path_521", 476, 5], ["null", 26, 476, 5], ["access", 27, "error", 476, 5], ["array", 28, 0, 476, 5], ["push", 28, 22, 476, 5], ["frame", 29, 24, 2, 476, 5], ["setarg", 29, 0, 26, 476, 5], ["setarg", 29, 1, 27, 476, 5], ["setarg", 29, 2, 28, 476, 5], ["invoke", 29, 23, 476, 5], ["jump", "call_done_522", 476, 5], "record_path_521", ["load_field", 30, 24, "error", 476, 5], ["frame", 31, 30, 1, 476, 5], ["setarg", 31, 0, 24, 476, 5], ["setarg", 31, 1, 22, 476, 5], ["invoke", 31, 23, 476, 5], "call_done_522", ["disrupt", 477, 5], ["jump", "if_end_520", 477, 5], "if_else_519", "if_end_520", ["array", 32, 0, 1, 1], ["push", 32, 2, 1, 1], [ "access", 33, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 34, "starting a portal on port {0}", 1, 1], ["frame", 36, 33, 2, 1, 1], ["null", 37, 1, 1], ["setarg", 36, 0, 37, 1, 1], ["setarg", 36, 1, 34, 1, 1], ["setarg", 36, 2, 32, 1, 1], ["invoke", 36, 35, 1, 1], ["get", 39, 65, 1, 479, 3], ["is_proxy", 40, 39, 479, 3], ["jump_false", 40, "record_path_523", 479, 3], ["null", 41, 479, 3], ["access", 42, "system", 479, 3], ["array", 43, 0, 479, 3], ["push", 43, 35, 479, 3], ["frame", 44, 39, 2, 479, 3], ["setarg", 44, 0, 41, 479, 3], ["setarg", 44, 1, 42, 479, 3], ["setarg", 44, 2, 43, 479, 3], ["invoke", 44, 38, 479, 3], ["jump", "call_done_524", 479, 3], "record_path_523", ["load_field", 45, 39, "system", 479, 3], ["frame", 46, 45, 1, 479, 3], ["setarg", 46, 0, 39, 479, 3], ["setarg", 46, 1, 35, 479, 3], ["invoke", 46, 38, 479, 3], "call_done_524", ["record", 47, 0], ["access", 48, "any", 480, 39], ["store_field", 47, 48, "address", 480, 39], ["store_field", 47, 2, "port", 480, 46], [ "access", 50, { "name": "enet", "kind": "name", "make": "intrinsic" }, 480, 12 ], ["is_proxy", 51, 50, 480, 12], ["jump_false", 51, "record_path_525", 480, 12], ["null", 52, 480, 12], ["access", 53, "create_host", 480, 12], ["array", 54, 0, 480, 12], ["push", 54, 47, 480, 12], ["frame", 55, 50, 2, 480, 12], ["setarg", 55, 0, 52, 480, 12], ["setarg", 55, 1, 53, 480, 12], ["setarg", 55, 2, 54, 480, 12], ["invoke", 55, 49, 480, 12], ["jump", "call_done_526", 480, 12], "record_path_525", ["load_field", 56, 50, "create_host", 480, 12], ["frame", 57, 56, 1, 480, 12], ["setarg", 57, 0, 50, 480, 12], ["setarg", 57, 1, 47, 480, 12], ["invoke", 57, 49, 480, 12], "call_done_526", ["put", 49, 27, 1, 480, 12], ["put", 1, 38, 1, 481, 15], ["null", 58, 481, 15], ["return", 58, 481, 15] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 4, 74, 1, 528, 8], ["frame", 5, 4, 1, 528, 8], ["null", 6, 528, 8], ["setarg", 5, 0, 6, 528, 8], ["setarg", 5, 1, 2, 528, 8], ["invoke", 5, 3, 528, 8], ["get", 8, 72, 1, 528, 3], ["frame", 9, 8, 3, 528, 3], ["null", 10, 528, 3], ["setarg", 9, 0, 10, 528, 3], ["setarg", 9, 1, 3, 528, 3], ["setarg", 9, 2, 2, 528, 3], ["setarg", 9, 3, 1, 528, 3], ["invoke", 9, 7, 528, 3], ["null", 11, 528, 3], ["return", 11, 528, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ ["put", 1, 16, 1, 533, 16], ["null", 2, 533, 16], ["return", 2, 533, 16] ], "name": "receiver", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 2, "if_else_527", 537, 10], ["null", 6, 537, 19], ["return", 6, 537, 19], "_nop_ur_1", "if_else_527", "if_end_528", ["get", 8, 8, 1, 539, 14], ["frame", 9, 8, 0, 539, 14], ["null", 10, 539, 14], ["setarg", 9, 0, 10, 539, 14], ["invoke", 9, 7, 539, 14], ["move", 4, 7, 539, 14], ["record", 11, 0], ["store_field", 11, 4, "id", 541, 7], ["get", 12, 2, 1, 542, 17], ["load_field", 13, 12, "self", 542, 17], ["store_field", 11, 13, "overling", 542, 17], ["get", 14, 58, 1, 543, 7], ["store_field", 11, 14, "root", 543, 7], ["store_field", 11, 2, "program", 544, 7], ["move", 3, 11, 544, 7], ["get", 15, 76, 1, 546, 5], ["store_dynamic", 15, 1, 4, 546, 14], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 547, 10 ], ["record", 17, 0], ["store_field", 17, 3, "startup", 547, 27], ["is_array", 18, 16, 547, 27], ["jump_false", 18, "push_err_529", 547, 27], ["push", 16, 17, 547, 27], ["jump", "push_done_530", 547, 27], "push_err_529", ["disrupt", 547, 27], "push_done_530", ["null", 19, 547, 27], ["return", 19, 547, 27] ], "name": "start", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 43, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 1, "if_else_531", 552, 8], ["true", 3, 553, 17], ["put", 3, 17, 1, 553, 17], ["null", 4, 554, 5], ["return", 4, 554, 5], "_nop_ur_1", "if_else_531", "if_end_532", ["get", 6, 7, 1, 556, 8], ["frame", 7, 6, 1, 556, 8], ["null", 8, 556, 8], ["setarg", 7, 0, 8, 556, 8], ["setarg", 7, 1, 1, 556, 8], ["invoke", 7, 5, 556, 8], "_nop_bl_2", ["jump_true", 5, "if_else_533", 556, 8], ["access", 10, "Can only call stop on an actor.", 557, 15], ["get", 12, 65, 1, 557, 5], ["is_proxy", 13, 12, 557, 5], ["jump_false", 13, "record_path_535", 557, 5], ["null", 14, 557, 5], ["access", 15, "error", 557, 5], ["array", 16, 0, 557, 5], ["push", 16, 10, 557, 5], ["frame", 17, 12, 2, 557, 5], ["setarg", 17, 0, 14, 557, 5], ["setarg", 17, 1, 15, 557, 5], ["setarg", 17, 2, 16, 557, 5], ["invoke", 17, 11, 557, 5], ["jump", "call_done_536", 557, 5], "record_path_535", ["load_field", 18, 12, "error", 557, 5], ["frame", 19, 18, 1, 557, 5], ["setarg", 19, 0, 12, 557, 5], ["setarg", 19, 1, 10, 557, 5], ["invoke", 19, 11, 557, 5], "call_done_536", ["disrupt", 558, 5], ["jump", "if_end_534", 558, 5], "if_else_533", "if_end_534", ["get", 20, 15, 1, 560, 15], ["get", 21, 66, 1, 560, 32], ["load_dynamic", 22, 1, 21, 560, 32], ["load_field", 23, 22, "id", 560, 32], ["load_dynamic", 24, 20, 23, 560, 32], ["is_null", 25, 24, 560, 32], ["jump_false", 25, "if_else_537", 560, 32], ["access", 26, "Can only call stop on an underling or self.", 561, 15], ["get", 28, 65, 1, 561, 5], ["is_proxy", 29, 28, 561, 5], ["jump_false", 29, "record_path_539", 561, 5], ["null", 30, 561, 5], ["access", 31, "error", 561, 5], ["array", 32, 0, 561, 5], ["push", 32, 26, 561, 5], ["frame", 33, 28, 2, 561, 5], ["setarg", 33, 0, 30, 561, 5], ["setarg", 33, 1, 31, 561, 5], ["setarg", 33, 2, 32, 561, 5], ["invoke", 33, 27, 561, 5], ["jump", "call_done_540", 561, 5], "record_path_539", ["load_field", 34, 28, "error", 561, 5], ["frame", 35, 34, 1, 561, 5], ["setarg", 35, 0, 28, 561, 5], ["setarg", 35, 1, 26, 561, 5], ["invoke", 35, 27, 561, 5], "call_done_540", ["disrupt", 562, 5], ["jump", "if_end_538", 562, 5], "if_else_537", "if_end_538", ["record", 36, 0], ["access", 37, "stop", 565, 24], ["store_field", 36, 37, "kind", 565, 24], ["get", 39, 19, 1, 565, 3], ["frame", 40, 39, 2, 565, 3], ["null", 41, 565, 3], ["setarg", 40, 0, 41, 565, 3], ["setarg", 40, 1, 1, 565, 3], ["setarg", 40, 2, 36, 565, 3], ["invoke", 40, 38, 565, 3], ["null", 42, 565, 3], ["return", 42, 565, 3] ], "name": "stop", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 4, 31, 1, 570, 3], ["is_proxy", 5, 4, 570, 3], ["jump_false", 5, "record_path_541", 570, 3], ["null", 6, 570, 3], ["access", 7, "unneeded", 570, 3], ["array", 8, 0, 570, 3], ["push", 8, 1, 570, 3], ["push", 8, 2, 570, 3], ["frame", 9, 4, 2, 570, 3], ["setarg", 9, 0, 6, 570, 3], ["setarg", 9, 1, 7, 570, 3], ["setarg", 9, 2, 8, 570, 3], ["invoke", 9, 3, 570, 3], ["jump", "call_done_542", 570, 3], "record_path_541", ["load_field", 10, 4, "unneeded", 570, 3], ["frame", 11, 10, 2, 570, 3], ["setarg", 11, 0, 4, 570, 3], ["setarg", 11, 1, 1, 570, 3], ["setarg", 11, 2, 2, 570, 3], ["invoke", 11, 3, 570, 3], "call_done_542", ["null", 12, 570, 3], ["return", 12, 570, 3] ], "name": "unneeded", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 1, 4, 1, 581, 45], ["get", 3, 31, 2, 581, 23], ["is_proxy", 4, 3, 581, 23], ["jump_false", 4, "record_path_553", 581, 23], ["null", 5, 581, 23], ["access", 6, "removetimer", 581, 23], ["array", 7, 0, 581, 23], ["push", 7, 1, 581, 23], ["frame", 8, 3, 2, 581, 23], ["setarg", 8, 0, 5, 581, 23], ["setarg", 8, 1, 6, 581, 23], ["setarg", 8, 2, 7, 581, 23], ["invoke", 8, 2, 581, 23], ["jump", "call_done_554", 581, 23], "record_path_553", ["load_field", 9, 3, "removetimer", 581, 23], ["frame", 10, 9, 1, 581, 23], ["setarg", 10, 0, 3, 581, 23], ["setarg", 10, 1, 1, 581, 23], ["invoke", 10, 2, 581, 23], "call_done_554", ["null", 11, 581, 23], ["return", 11, 581, 23] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ ["null", 6, 575, 29], ["is_identical", 7, 2, 6, 575, 29], ["jump_true", 7, "eq_done_545", 575, 29], ["is_int", 8, 2, 575, 29], ["jump_false", 8, "eq_ni_546", 575, 29], "_nop_tc_1", ["jump", "eq_ni_546", 575, 29], ["eq_int", 7, 2, 6, 575, 29], ["jump", "eq_done_545", 575, 29], "eq_ni_546", ["is_num", 8, 2, 575, 29], ["jump_false", 8, "eq_nn_547", 575, 29], "_nop_tc_2", ["jump", "eq_nn_547", 575, 29], ["eq_float", 7, 2, 6, 575, 29], ["jump", "eq_done_545", 575, 29], "eq_nn_547", ["is_text", 8, 2, 575, 29], ["jump_false", 8, "eq_nt_548", 575, 29], "_nop_tc_3", ["jump", "eq_nt_548", 575, 29], ["eq_text", 7, 2, 6, 575, 29], ["jump", "eq_done_545", 575, 29], "eq_nt_548", ["is_null", 8, 2, 575, 29], ["jump_false", 8, "eq_nnl_549", 575, 29], "_nop_tc_4", "_nop_tc_5", ["true", 7, 575, 29], ["jump", "eq_done_545", 575, 29], "eq_nnl_549", ["is_bool", 8, 2, 575, 29], ["jump_false", 8, "eq_nb_550", 575, 29], "_nop_tc_6", ["jump", "eq_nb_550", 575, 29], ["eq_bool", 7, 2, 6, 575, 29], ["jump", "eq_done_545", 575, 29], "eq_nb_550", ["false", 7, 575, 29], "eq_done_545", ["jump_false", 7, "tern_else_543", 575, 29], ["access", 11, 0, 575, 36], ["move", 10, 11, 575, 36], ["jump", "tern_end_544", 575, 36], "tern_else_543", ["move", 10, 2, 575, 40], "tern_end_544", ["move", 3, 10, 575, 40], ["get", 13, 31, 1, 580, 12], ["is_proxy", 14, 13, 580, 12], ["jump_false", 14, "record_path_551", 580, 12], ["null", 15, 580, 12], ["access", 16, "delay", 580, 12], ["array", 17, 0, 580, 12], ["push", 17, 5, 580, 12], ["push", 17, 3, 580, 12], ["frame", 18, 13, 2, 580, 12], ["setarg", 18, 0, 15, 580, 12], ["setarg", 18, 1, 16, 580, 12], ["setarg", 18, 2, 17, 580, 12], ["invoke", 18, 12, 580, 12], ["jump", "call_done_552", 580, 12], "record_path_551", ["load_field", 19, 13, "delay", 580, 12], ["frame", 20, 19, 2, 580, 12], ["setarg", 20, 0, 13, 580, 12], ["setarg", 20, 1, 5, 580, 12], ["setarg", 20, 2, 3, 580, 12], ["invoke", 20, 12, 580, 12], "call_done_552", ["move", 4, 12, 580, 12], ["function", 21, 52, 581, 10], ["return", 21, 581, 10], "_nop_ur_1", "_nop_ur_2" ], "name": "delay", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ ["get", 2, 2, 1, 589, 16], ["load_field", 3, 2, "self", 589, 16], ["is_identical", 4, 1, 3, 589, 16], ["jump_true", 4, "eq_done_557", 589, 16], ["is_int", 5, 1, 589, 16], ["jump_false", 5, "eq_ni_558", 589, 16], ["is_int", 6, 3, 589, 16], ["jump_false", 6, "eq_ni_558", 589, 16], ["eq_int", 4, 1, 3, 589, 16], ["jump", "eq_done_557", 589, 16], "eq_ni_558", ["is_num", 5, 1, 589, 16], ["jump_false", 5, "eq_nn_559", 589, 16], ["is_num", 6, 3, 589, 16], ["jump_false", 6, "eq_nn_559", 589, 16], ["eq_float", 4, 1, 3, 589, 16], ["jump", "eq_done_557", 589, 16], "eq_nn_559", ["is_text", 5, 1, 589, 16], ["jump_false", 5, "eq_nt_560", 589, 16], ["is_text", 6, 3, 589, 16], ["jump_false", 6, "eq_nt_560", 589, 16], ["eq_text", 4, 1, 3, 589, 16], ["jump", "eq_done_557", 589, 16], "eq_nt_560", ["is_null", 5, 1, 589, 16], ["jump_false", 5, "eq_nnl_561", 589, 16], ["is_null", 6, 3, 589, 16], ["jump_false", 6, "eq_nnl_561", 589, 16], ["true", 4, 589, 16], ["jump", "eq_done_557", 589, 16], "eq_nnl_561", ["is_bool", 5, 1, 589, 16], ["jump_false", 5, "eq_nb_562", 589, 16], ["is_bool", 6, 3, 589, 16], ["jump_false", 6, "eq_nb_562", 589, 16], ["eq_bool", 4, 1, 3, 589, 16], ["jump", "eq_done_557", 589, 16], "eq_nb_562", ["false", 4, 589, 16], "eq_done_557", ["jump_false", 4, "if_else_555", 589, 16], ["null", 7, 589, 25], ["return", 7, 589, 25], "_nop_ur_1", "if_else_555", "if_end_556", ["true", 8, 590, 36], ["get", 9, 29, 1, 590, 3], ["get", 10, 66, 1, 590, 19], ["load_dynamic", 11, 1, 10, 590, 19], ["load_field", 12, 11, "id", 590, 19], ["store_dynamic", 9, 8, 12, 590, 19], ["record", 13, 0], ["access", 14, "couple", 591, 24], ["store_field", 13, 14, "kind", 591, 24], ["get", 15, 2, 1, 591, 40], ["load_field", 16, 15, "self", 591, 40], ["store_field", 13, 16, "from", 591, 40], ["get", 18, 19, 1, 591, 3], ["frame", 19, 18, 2, 591, 3], ["null", 20, 591, 3], ["setarg", 19, 0, 20, 591, 3], ["setarg", 19, 1, 1, 591, 3], ["setarg", 19, 2, 13, 591, 3], ["invoke", 19, 17, 591, 3], ["array", 21, 0, 1, 1], ["push", 21, 1, 1, 1], [ "access", 22, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 23, "coupled to {0}", 1, 1], ["frame", 25, 22, 2, 1, 1], ["null", 26, 1, 1], ["setarg", 25, 0, 26, 1, 1], ["setarg", 25, 1, 23, 1, 1], ["setarg", 25, 2, 21, 1, 1], ["invoke", 25, 24, 1, 1], ["get", 28, 65, 1, 592, 3], ["is_proxy", 29, 28, 592, 3], ["jump_false", 29, "record_path_563", 592, 3], ["null", 30, 592, 3], ["access", 31, "system", 592, 3], ["array", 32, 0, 592, 3], ["push", 32, 24, 592, 3], ["frame", 33, 28, 2, 592, 3], ["setarg", 33, 0, 30, 592, 3], ["setarg", 33, 1, 31, 592, 3], ["setarg", 33, 2, 32, 592, 3], ["invoke", 33, 27, 592, 3], ["jump", "call_done_564", 592, 3], "record_path_563", ["load_field", 34, 28, "system", 592, 3], ["frame", 35, 34, 1, 592, 3], ["setarg", 35, 0, 28, 592, 3], ["setarg", 35, 1, 24, 592, 3], ["invoke", 35, 27, 592, 3], "call_done_564", ["null", 36, 592, 3], ["return", 36, 592, 3] ], "name": "couple", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 56, 2, 905, 53], ["load_dynamic", 3, 2, 1, 905, 65], ["get", 4, 8, 1, 905, 44], ["store_dynamic", 4, 3, 1, 905, 48], ["null", 5, 905, 48], ["return", 5, 905, 48] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 25, "nr_close_slots": 0, "instructions": [ ["access", 4, "core/", 920, 14], ["add", 5, 4, 1, 920, 24], ["move", 2, 5, 920, 24], [ "access", 6, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 921, 9 ], ["load_dynamic", 7, 6, 2, 921, 19], ["jump_false", 7, "if_else_660", 921, 19], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 921, 31 ], ["load_dynamic", 9, 8, 2, 921, 41], ["return", 9, 921, 41], "_nop_ur_1", "if_else_660", "if_end_661", ["get", 11, 33, 2, 922, 20], ["frame", 12, 11, 1, 922, 20], ["null", 13, 922, 20], ["setarg", 12, 0, 13, 922, 20], ["setarg", 12, 1, 1, 922, 20], ["invoke", 12, 10, 922, 20], ["move", 3, 10, 922, 20], ["jump_false", 3, "if_else_662", 923, 9], ["return", 3, 923, 26], "_nop_ur_2", "if_else_662", "if_end_663", ["get", 14, 10, 1, 924, 27], ["get", 16, 51, 2, 924, 12], ["is_proxy", 17, 16, 924, 12], ["jump_false", 17, "record_path_664", 924, 12], ["null", 18, 924, 12], ["access", 19, "use", 924, 12], ["array", 20, 0, 924, 12], ["push", 20, 1, 924, 12], ["push", 20, 14, 924, 12], ["frame", 21, 16, 2, 924, 12], ["setarg", 21, 0, 18, 924, 12], ["setarg", 21, 1, 19, 924, 12], ["setarg", 21, 2, 20, 924, 12], ["invoke", 21, 15, 924, 12], ["jump", "call_done_665", 924, 12], "record_path_664", ["load_field", 22, 16, "use", 924, 12], ["frame", 23, 22, 2, 924, 12], ["setarg", 23, 0, 16, 924, 12], ["setarg", 23, 1, 1, 924, 12], ["setarg", 23, 2, 14, 924, 12], ["invoke", 23, 15, 924, 12], "call_done_665", ["return", 15, 924, 12], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 179, "nr_close_slots": 0, "instructions": [ ["get", 16, 51, 1, 900, 19], ["load_field", 17, 16, "file_info", 900, 19], ["jump_false", 17, "tern_else_625", 900, 19], ["get", 19, 35, 1, 900, 51], ["get", 21, 51, 1, 900, 36], ["is_proxy", 22, 21, 900, 36], ["jump_false", 22, "record_path_627", 900, 36], ["null", 23, 900, 36], ["access", 24, "file_info", 900, 36], ["array", 25, 0, 900, 36], ["push", 25, 19, 900, 36], ["frame", 26, 21, 2, 900, 36], ["setarg", 26, 0, 23, 900, 36], ["setarg", 26, 1, 24, 900, 36], ["setarg", 26, 2, 25, 900, 36], ["invoke", 26, 20, 900, 36], ["jump", "call_done_628", 900, 36], "record_path_627", ["load_field", 27, 21, "file_info", 900, 36], ["frame", 28, 27, 1, 900, 36], ["setarg", 28, 0, 21, 900, 36], ["setarg", 28, 1, 19, 900, 36], ["invoke", 28, 20, 900, 36], "call_done_628", ["move", 18, 20, 900, 36], ["jump", "tern_end_626", 900, 36], "tern_else_625", ["null", 29, 900, 64], ["move", 18, 29, 900, 64], "tern_end_626", ["move", 15, 18, 900, 64], ["get", 30, 51, 1, 901, 16], ["load_field", 31, 30, "script_inject_for", 901, 16], ["jump_false", 31, "tern_else_629", 901, 16], ["get", 34, 51, 1, 901, 41], ["is_proxy", 35, 34, 901, 41], ["jump_false", 35, "record_path_631", 901, 41], ["null", 36, 901, 41], ["access", 37, "script_inject_for", 901, 41], ["array", 38, 0, 901, 41], ["push", 38, 15, 901, 41], ["frame", 39, 34, 2, 901, 41], ["setarg", 39, 0, 36, 901, 41], ["setarg", 39, 1, 37, 901, 41], ["setarg", 39, 2, 38, 901, 41], ["invoke", 39, 33, 901, 41], ["jump", "call_done_632", 901, 41], "record_path_631", ["load_field", 40, 34, "script_inject_for", 901, 41], ["frame", 41, 40, 1, 901, 41], ["setarg", 41, 0, 34, 901, 41], ["setarg", 41, 1, 15, 901, 41], ["invoke", 41, 33, 901, 41], "call_done_632", ["move", 32, 33, 901, 41], ["jump", "tern_end_630", 901, 41], "tern_else_629", ["array", 42, 0, 901, 77], ["move", 32, 42, 901, 77], "tern_end_630", ["move", 4, 32, 901, 77], ["record", 43, 0], ["move", 8, 43, 904, 13], ["get", 44, 56, 1, 905, 16], [ "access", 46, { "name": "array", "kind": "name", "make": "intrinsic" }, 905, 10 ], ["frame", 47, 46, 1, 905, 10], ["null", 48, 905, 10], ["setarg", 47, 0, 48, 905, 10], ["setarg", 47, 1, 44, 905, 10], ["invoke", 47, 45, 905, 10], ["function", 49, 55, 905, 30], ["length", 51, 45, 905, 30], ["int", 52, 0, 905, 30], ["int", 56, 1, 905, 30], ["null", 55, 905, 30], "arrfor_loop_633", ["lt_int", 53, 52, 51, 905, 30], ["jump_false", 53, "arrfor_done_634", 905, 30], ["load_index", 54, 45, 52, 905, 30], ["frame", 57, 49, 2, 905, 30], ["setarg", 57, 0, 55, 905, 30], ["setarg", 57, 1, 54, 905, 30], ["setarg", 57, 2, 52, 905, 30], ["invoke", 57, 58, 905, 30], ["add", 52, 52, 56, 905, 30], ["jump", "arrfor_loop_633", 905, 30], "arrfor_done_634", ["null", 50, 905, 30], ["access", 11, 0, 906, 13], ["null", 9, 907, 13], ["null", 6, 908, 13], "while_start_635", ["length", 59, 4, 909, 23], ["is_int", 61, 11, 909, 23], ["jump_false", 61, "rel_ni_637", 909, 23], "_nop_tc_1", "_nop_tc_2", ["lt_int", 60, 11, 59, 909, 23], ["jump", "rel_done_639", 909, 23], "rel_ni_637", ["is_num", 61, 11, 909, 23], ["jump_false", 61, "rel_nn_638", 909, 23], "_nop_tc_3", "_nop_tc_4", ["lt_float", 60, 11, 59, 909, 23], ["jump", "rel_done_639", 909, 23], "rel_nn_638", ["is_text", 61, 11, 909, 23], ["jump_false", 61, "rel_err_640", 909, 23], "_nop_tc_5", ["jump", "rel_err_640", 909, 23], ["lt_text", 60, 11, 59, 909, 23], ["jump", "rel_done_639", 909, 23], "rel_err_640", ["disrupt", 909, 23], "rel_done_639", ["jump_false", 60, "while_end_636", 909, 23], ["load_dynamic", 63, 4, 11, 910, 18], ["move", 9, 63, 910, 18], ["move", 6, 9, 911, 11], ["move", 64, 6, 912, 9], ["jump_false", 64, "and_end_643", 912, 9], ["access", 65, 0, 912, 20], ["load_index", 66, 6, 65, 912, 20], ["access", 67, "$", 912, 26], ["is_identical", 68, 66, 67, 912, 26], ["jump_true", 68, "eq_done_644", 912, 26], ["is_int", 69, 66, 912, 26], ["jump_false", 69, "eq_ni_645", 912, 26], "_nop_tc_6", ["jump", "eq_ni_645", 912, 26], ["eq_int", 68, 66, 67, 912, 26], ["jump", "eq_done_644", 912, 26], "eq_ni_645", ["is_num", 69, 66, 912, 26], ["jump_false", 69, "eq_nn_646", 912, 26], "_nop_tc_7", ["jump", "eq_nn_646", 912, 26], ["eq_float", 68, 66, 67, 912, 26], ["jump", "eq_done_644", 912, 26], "eq_nn_646", ["is_text", 69, 66, 912, 26], ["jump_false", 69, "eq_nt_647", 912, 26], "_nop_tc_8", "_nop_tc_9", ["eq_text", 68, 66, 67, 912, 26], ["jump", "eq_done_644", 912, 26], "eq_nt_647", ["is_null", 69, 66, 912, 26], ["jump_false", 69, "eq_nnl_648", 912, 26], "_nop_tc_10", ["jump", "eq_nnl_648", 912, 26], ["true", 68, 912, 26], ["jump", "eq_done_644", 912, 26], "eq_nnl_648", ["is_bool", 69, 66, 912, 26], ["jump_false", 69, "eq_nb_649", 912, 26], "_nop_tc_11", ["jump", "eq_nb_649", 912, 26], ["eq_bool", 68, 66, 67, 912, 26], ["jump", "eq_done_644", 912, 26], "eq_nb_649", ["false", 68, 912, 26], "eq_done_644", ["move", 64, 68, 912, 26], "and_end_643", ["jump_false", 64, "if_else_641", 912, 26], ["access", 71, 1, 912, 47], [ "access", 73, { "name": "text", "kind": "name", "make": "intrinsic" }, 912, 37 ], ["frame", 74, 73, 2, 912, 37], ["null", 75, 912, 37], ["setarg", 74, 0, 75, 912, 37], ["setarg", 74, 1, 6, 912, 37], ["setarg", 74, 2, 71, 912, 37], ["invoke", 74, 72, 912, 37], ["move", 6, 72, 912, 37], ["jump", "if_end_642", 912, 37], "if_else_641", "if_end_642", ["access", 76, "fd", 913, 16], ["is_identical", 77, 6, 76, 913, 16], ["jump_true", 77, "eq_done_652", 913, 16], ["is_int", 78, 6, 913, 16], ["jump_false", 78, "eq_ni_653", 913, 16], "_nop_tc_12", ["jump", "eq_ni_653", 913, 16], ["eq_int", 77, 6, 76, 913, 16], ["jump", "eq_done_652", 913, 16], "eq_ni_653", ["is_num", 78, 6, 913, 16], ["jump_false", 78, "eq_nn_654", 913, 16], "_nop_tc_13", ["jump", "eq_nn_654", 913, 16], ["eq_float", 77, 6, 76, 913, 16], ["jump", "eq_done_652", 913, 16], "eq_nn_654", ["is_text", 78, 6, 913, 16], ["jump_false", 78, "eq_nt_655", 913, 16], "_nop_tc_14", "_nop_tc_15", ["eq_text", 77, 6, 76, 913, 16], ["jump", "eq_done_652", 913, 16], "eq_nt_655", ["is_null", 78, 6, 913, 16], ["jump_false", 78, "eq_nnl_656", 913, 16], "_nop_tc_16", ["jump", "eq_nnl_656", 913, 16], ["true", 77, 913, 16], ["jump", "eq_done_652", 913, 16], "eq_nnl_656", ["is_bool", 78, 6, 913, 16], ["jump_false", 78, "eq_nb_657", 913, 16], "_nop_tc_17", ["jump", "eq_nb_657", 913, 16], ["eq_bool", 77, 6, 76, 913, 16], ["jump", "eq_done_652", 913, 16], "eq_nb_657", ["false", 77, 913, 16], "eq_done_652", ["jump_false", 77, "if_else_650", 913, 16], ["get", 80, 24, 1, 913, 35], ["access", 81, "$fd", 913, 26], ["store_field", 8, 80, 81, 913, 26], ["jump", "if_end_651", 913, 26], "if_else_650", ["get", 82, 2, 1, 914, 27], ["load_dynamic", 83, 82, 6, 914, 30], ["access", 84, "$", 914, 14], ["add", 85, 84, 6, 914, 20], ["store_dynamic", 8, 83, 85, 914, 20], "if_end_651", ["access", 86, 1, 915, 17], ["add", 87, 11, 86, 915, 17], ["move", 11, 87, 915, 17], ["jump", "while_start_635", 915, 17], "while_end_636", ["jump_false", 15, "tern_else_658", 918, 13], ["load_field", 89, 15, "package", 918, 25], ["move", 88, 89, 918, 25], ["jump", "tern_end_659", 918, 25], "tern_else_658", ["null", 90, 918, 45], ["move", 88, 90, 918, 45], "tern_end_659", ["move", 10, 88, 918, 45], ["function", 91, 56, 919, 13], ["store_field", 8, 91, "use", 919, 3], ["get", 92, 14, 1, 926, 14], ["load_field", 93, 92, "args", 926, 14], ["load_field", 94, 93, "arg", 926, 14], ["store_field", 8, 94, "args", 926, 3], ["get", 95, 65, 1, 927, 14], ["store_field", 8, 95, "log", 927, 3], ["get", 96, 35, 1, 929, 30], ["get", 98, 24, 1, 929, 21], ["is_proxy", 99, 98, 929, 21], ["jump_false", 99, "record_path_666", 929, 21], ["null", 100, 929, 21], ["access", 101, "slurp", 929, 21], ["array", 102, 0, 929, 21], ["push", 102, 96, 929, 21], ["frame", 103, 98, 2, 929, 21], ["setarg", 103, 0, 100, 929, 21], ["setarg", 103, 1, 101, 929, 21], ["setarg", 103, 2, 102, 929, 21], ["invoke", 103, 97, 929, 21], ["jump", "call_done_667", 929, 21], "record_path_666", ["load_field", 104, 98, "slurp", 929, 21], ["frame", 105, 104, 1, 929, 21], ["setarg", 105, 0, 98, 929, 21], ["setarg", 105, 1, 96, 929, 21], ["invoke", 105, 97, 929, 21], "call_done_667", ["move", 2, 97, 929, 21], [ "access", 107, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 930, 14 ], ["frame", 108, 107, 1, 930, 14], ["null", 109, 930, 14], ["setarg", 108, 0, 109, 930, 14], ["setarg", 108, 1, 2, 930, 14], ["invoke", 108, 106, 930, 14], ["move", 3, 106, 930, 14], [ "access", 111, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 931, 21 ], ["frame", 112, 111, 1, 931, 21], ["null", 113, 931, 21], ["setarg", 112, 0, 113, 931, 21], ["setarg", 112, 1, 3, 931, 21], ["invoke", 112, 110, 931, 21], ["move", 14, 110, 931, 21], ["null", 12, 932, 13], ["null", 5, 933, 16], ["null", 13, 934, 13], ["null", 7, 935, 19], ["move", 114, 14, 936, 7], ["jump_false", 114, "and_end_670", 936, 7], ["get", 116, 24, 1, 936, 22], ["is_proxy", 117, 116, 936, 22], ["jump_false", 117, "record_path_671", 936, 22], ["null", 118, 936, 22], ["access", 119, "is_file", 936, 22], ["array", 120, 0, 936, 22], ["push", 120, 14, 936, 22], ["frame", 121, 116, 2, 936, 22], ["setarg", 121, 0, 118, 936, 22], ["setarg", 121, 1, 119, 936, 22], ["setarg", 121, 2, 120, 936, 22], ["invoke", 121, 115, 936, 22], ["jump", "call_done_672", 936, 22], "record_path_671", ["load_field", 122, 116, "is_file", 936, 22], ["frame", 123, 122, 1, 936, 22], ["setarg", 123, 0, 116, 936, 22], ["setarg", 123, 1, 14, 936, 22], ["invoke", 123, 115, 936, 22], "call_done_672", ["move", 114, 115, 936, 22], "and_end_670", ["jump_false", 114, "if_else_668", 936, 22], ["get", 125, 24, 1, 937, 21], ["is_proxy", 126, 125, 937, 21], ["jump_false", 126, "record_path_673", 937, 21], ["null", 127, 937, 21], ["access", 128, "slurp", 937, 21], ["array", 129, 0, 937, 21], ["push", 129, 14, 937, 21], ["frame", 130, 125, 2, 937, 21], ["setarg", 130, 0, 127, 937, 21], ["setarg", 130, 1, 128, 937, 21], ["setarg", 130, 2, 129, 937, 21], ["invoke", 130, 124, 937, 21], ["jump", "call_done_674", 937, 21], "record_path_673", ["load_field", 131, 125, "slurp", 937, 21], ["frame", 132, 131, 1, 937, 21], ["setarg", 132, 0, 125, 937, 21], ["setarg", 132, 1, 14, 937, 21], ["invoke", 132, 124, 937, 21], "call_done_674", [ "access", 134, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 937, 11 ], ["frame", 135, 134, 2, 937, 11], ["null", 136, 937, 11], ["setarg", 135, 0, 136, 937, 11], ["setarg", 135, 1, 124, 937, 11], ["setarg", 135, 2, 8, 937, 11], ["invoke", 135, 133, 937, 11], ["move", 12, 133, 937, 11], ["jump", "if_end_669", 937, 11], "if_else_668", [ "access", 138, { "name": "text", "kind": "name", "make": "intrinsic" }, 939, 14 ], ["frame", 139, 138, 1, 939, 14], ["null", 140, 939, 14], ["setarg", 139, 0, 140, 939, 14], ["setarg", 139, 1, 2, 939, 14], ["invoke", 139, 137, 939, 14], ["move", 5, 137, 939, 14], ["get", 141, 35, 1, 940, 27], [ "access", 143, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 940, 11 ], ["frame", 144, 143, 2, 940, 11], ["null", 145, 940, 11], ["setarg", 144, 0, 145, 940, 11], ["setarg", 144, 1, 5, 940, 11], ["setarg", 144, 2, 141, 940, 11], ["invoke", 144, 142, 940, 11], ["move", 13, 142, 940, 11], ["get", 146, 48, 1, 941, 36], [ "access", 148, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 941, 17 ], ["frame", 149, 148, 2, 941, 17], ["null", 150, 941, 17], ["setarg", 149, 0, 150, 941, 17], ["setarg", 149, 1, 146, 941, 17], ["setarg", 149, 2, 13, 941, 17], ["invoke", 149, 147, 941, 17], ["move", 7, 147, 941, 17], ["jump_false", 14, "if_else_675", 942, 9], [ "access", 152, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 943, 7 ], ["frame", 153, 152, 0, 943, 7], ["null", 154, 943, 7], ["setarg", 153, 0, 154, 943, 7], ["invoke", 153, 151, 943, 7], ["get", 156, 24, 1, 944, 7], ["is_proxy", 157, 156, 944, 7], ["jump_false", 157, "record_path_677", 944, 7], ["null", 158, 944, 7], ["access", 159, "slurpwrite", 944, 7], ["array", 160, 0, 944, 7], ["push", 160, 14, 944, 7], ["push", 160, 7, 944, 7], ["frame", 161, 156, 2, 944, 7], ["setarg", 161, 0, 158, 944, 7], ["setarg", 161, 1, 159, 944, 7], ["setarg", 161, 2, 160, 944, 7], ["invoke", 161, 155, 944, 7], ["jump", "call_done_678", 944, 7], "record_path_677", ["load_field", 162, 156, "slurpwrite", 944, 7], ["frame", 163, 162, 2, 944, 7], ["setarg", 163, 0, 156, 944, 7], ["setarg", 163, 1, 14, 944, 7], ["setarg", 163, 2, 7, 944, 7], ["invoke", 163, 155, 944, 7], "call_done_678", ["jump", "if_end_676", 944, 7], "if_else_675", "if_end_676", [ "access", 165, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 946, 11 ], ["frame", 166, 165, 2, 946, 11], ["null", 167, 946, 11], ["setarg", 166, 0, 167, 946, 11], ["setarg", 166, 1, 7, 946, 11], ["setarg", 166, 2, 8, 946, 11], ["invoke", 166, 164, 946, 11], ["move", 12, 164, 946, 11], "if_end_669", ["jump_false", 12, "if_else_679", 948, 7], ["access", 168, "Program must not return anything", 949, 15], ["get", 170, 65, 1, 949, 5], ["is_proxy", 171, 170, 949, 5], ["jump_false", 171, "record_path_681", 949, 5], ["null", 172, 949, 5], ["access", 173, "error", 949, 5], ["array", 174, 0, 949, 5], ["push", 174, 168, 949, 5], ["frame", 175, 170, 2, 949, 5], ["setarg", 175, 0, 172, 949, 5], ["setarg", 175, 1, 173, 949, 5], ["setarg", 175, 2, 174, 949, 5], ["invoke", 175, 169, 949, 5], ["jump", "call_done_682", 949, 5], "record_path_681", ["load_field", 176, 170, "error", 949, 5], ["frame", 177, 176, 1, 949, 5], ["setarg", 177, 0, 170, 949, 5], ["setarg", 177, 1, 168, 949, 5], ["invoke", 177, 169, 949, 5], "call_done_682", ["disrupt", 950, 5], ["jump", "if_end_680", 950, 5], "if_else_679", "if_end_680", ["null", 178, 950, 5], ["return", 178, 950, 5] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 483, "instructions": [ ["function", 77, 0, 0, 0], ["move", 55, 77, 0, 0], ["function", 78, 1, 0, 0], ["move", 13, 78, 0, 0], ["function", 79, 2, 0, 0], ["move", 11, 79, 0, 0], ["function", 80, 4, 0, 0], ["move", 49, 80, 0, 0], ["function", 81, 5, 0, 0], ["move", 54, 81, 0, 0], ["function", 82, 6, 0, 0], ["move", 62, 82, 0, 0], ["function", 83, 8, 0, 0], ["move", 33, 83, 0, 0], ["function", 84, 9, 0, 0], ["move", 40, 84, 0, 0], ["function", 85, 10, 0, 0], ["move", 7, 85, 0, 0], ["function", 86, 11, 0, 0], ["move", 4, 86, 0, 0], ["function", 87, 12, 0, 0], ["move", 23, 87, 0, 0], ["function", 88, 13, 0, 0], ["move", 65, 88, 0, 0], ["function", 89, 15, 0, 0], ["move", 26, 89, 0, 0], ["function", 90, 16, 0, 0], ["move", 74, 90, 0, 0], ["function", 91, 17, 0, 0], ["move", 8, 91, 0, 0], ["function", 92, 18, 0, 0], ["move", 46, 92, 0, 0], ["function", 93, 21, 0, 0], ["move", 61, 93, 0, 0], ["function", 94, 23, 0, 0], ["move", 63, 94, 0, 0], ["function", 95, 24, 0, 0], ["move", 68, 95, 0, 0], ["function", 96, 25, 0, 0], ["move", 47, 96, 0, 0], ["function", 97, 26, 0, 0], ["move", 34, 97, 0, 0], ["function", 98, 28, 0, 0], ["move", 42, 98, 0, 0], ["function", 99, 30, 0, 0], ["move", 72, 99, 0, 0], ["function", 100, 31, 0, 0], ["move", 10, 100, 0, 0], ["function", 101, 32, 0, 0], ["move", 19, 101, 0, 0], ["function", 102, 33, 0, 0], ["move", 21, 102, 0, 0], ["function", 103, 34, 0, 0], ["move", 69, 103, 0, 0], ["function", 104, 35, 0, 0], ["move", 18, 104, 0, 0], ["function", 105, 36, 0, 0], ["move", 36, 105, 0, 0], ["function", 106, 37, 0, 0], ["move", 39, 106, 0, 0], [ "access", 107, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 3, 17 ], ["move", 66, 107, 3, 17], ["access", 75, "__SYSTEM__", 4, 13], ["record", 108, 0], ["move", 14, 108, 6, 13], ["false", 17, 7, 17], ["record", 109, 0], ["access", 110, ".dll", 10, 12], ["store_field", 109, 110, "Windows", 10, 12], ["access", 111, ".dylib", 11, 10], ["store_field", 109, 111, "macOS", 11, 10], ["access", 112, ".so", 12, 10], ["store_field", 109, 112, "Linux", 12, 10], ["move", 5, 109, 12, 10], [ "access", 114, { "name": "os", "kind": "name", "make": "intrinsic" }, 15, 23 ], ["is_proxy", 115, 114, 15, 23], ["jump_false", 115, "record_path_468", 15, 23], ["null", 116, 15, 23], ["access", 117, "platform", 15, 23], ["array", 118, 0, 15, 23], ["frame", 119, 114, 2, 15, 23], ["setarg", 119, 0, 116, 15, 23], ["setarg", 119, 1, 117, 15, 23], ["setarg", 119, 2, 118, 15, 23], ["invoke", 119, 113, 15, 23], ["jump", "call_done_469", 15, 23], "record_path_468", ["load_field", 120, 114, "platform", 15, 23], ["frame", 121, 120, 0, 15, 23], ["setarg", 121, 0, 114, 15, 23], ["invoke", 121, 113, 15, 23], "call_done_469", ["load_dynamic", 122, 5, 113, 15, 23], ["access", 45, ".cm", 17, 15], [ "access", 123, { "name": "os", "kind": "name", "make": "intrinsic" }, 20, 21 ], ["load_field", 124, 123, "load_internal", 20, 21], ["move", 12, 124, 20, 21], ["access", 125, "fd", 49, 20], ["frame", 127, 55, 1, 49, 10], ["null", 128, 49, 10], ["setarg", 127, 0, 128, 49, 10], ["setarg", 127, 1, 125, 49, 10], ["invoke", 127, 126, 49, 10], ["move", 24, 126, 49, 10], ["access", 129, "js", 50, 20], ["frame", 131, 55, 1, 50, 10], ["null", 132, 50, 10], ["setarg", 131, 0, 132, 50, 10], ["setarg", 131, 1, 129, 50, 10], ["invoke", 131, 130, 50, 10], ["move", 73, 130, 50, 10], [ "access", 133, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 21 ], ["jump_false", 133, "tern_else_470", 54, 21], [ "access", 135, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 33 ], ["access", 136, "/packages", 54, 45], ["add", 137, 135, 136, 54, 45], ["move", 134, 137, 54, 45], ["jump", "tern_end_471", 54, 45], "tern_else_470", ["null", 138, 54, 59], ["move", 134, 138, 54, 59], "tern_end_471", [ "access", 139, { "name": "os", "kind": "name", "make": "intrinsic" }, 56, 24 ], [ "access", 140, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 56, 1 ], ["access", 141, "core/os", 56, 11], ["store_field", 140, 139, 141, 56, 11], ["record", 142, 0], ["move", 6, 142, 59, 19], ["access", 143, "fd", 146, 15], ["frame", 145, 33, 1, 146, 6], ["null", 146, 146, 6], ["setarg", 145, 0, 146, 146, 6], ["setarg", 145, 1, 143, 146, 6], ["invoke", 145, 144, 146, 6], ["move", 24, 144, 146, 6], ["access", 147, "js", 147, 10], ["frame", 149, 33, 1, 147, 1], ["null", 150, 147, 1], ["setarg", 149, 0, 150, 147, 1], ["setarg", 149, 1, 147, 147, 1], ["invoke", 149, 148, 147, 1], ["access", 151, "blob", 148, 21], ["frame", 153, 33, 1, 148, 12], ["null", 154, 148, 12], ["setarg", 153, 0, 154, 148, 12], ["setarg", 153, 1, 151, 148, 12], ["invoke", 153, 152, 148, 12], ["move", 64, 152, 148, 12], ["access", 155, "actor", 154, 26], ["frame", 157, 33, 1, 154, 17], ["null", 158, 154, 17], ["setarg", 157, 0, 158, 154, 17], ["setarg", 157, 1, 155, 154, 17], ["invoke", 157, 156, 154, 17], ["move", 31, 156, 154, 17], ["access", 159, "wota", 155, 21], ["frame", 161, 33, 1, 155, 12], ["null", 162, 155, 12], ["setarg", 161, 0, 162, 155, 12], ["setarg", 161, 1, 159, 155, 12], ["invoke", 161, 160, 155, 12], ["move", 9, 160, 155, 12], ["access", 163, "nota", 156, 21], ["frame", 165, 33, 1, 156, 12], ["null", 166, 156, 12], ["setarg", 165, 0, 166, 156, 12], ["setarg", 165, 1, 163, 156, 12], ["invoke", 165, 164, 156, 12], ["move", 50, 164, 156, 12], ["access", 44, 0.1, 162, 19], ["access", 37, 60, 163, 20], [ "access", 167, { "name": "init", "kind": "name", "make": "intrinsic" }, 234, 14 ], ["null", 168, 234, 22], ["is_identical", 169, 167, 168, 234, 22], ["jump_true", 169, "ne_nid_475", 234, 22], ["jump", "ne_ni_476", 234, 22], "ne_nid_475", ["false", 169, 234, 22], ["jump", "ne_done_474", 234, 22], "ne_ni_476", ["is_int", 170, 167, 234, 22], ["jump_false", 170, "ne_nn_477", 234, 22], "_nop_tc_1", ["jump", "ne_nn_477", 234, 22], ["ne_int", 169, 167, 168, 234, 22], ["jump", "ne_done_474", 234, 22], "ne_nn_477", ["is_num", 170, 167, 234, 22], ["jump_false", 170, "ne_nt_478", 234, 22], "_nop_tc_2", ["jump", "ne_nt_478", 234, 22], ["ne_float", 169, 167, 168, 234, 22], ["jump", "ne_done_474", 234, 22], "ne_nt_478", ["is_text", 170, 167, 234, 22], ["jump_false", 170, "ne_nnl_479", 234, 22], "_nop_tc_3", ["jump", "ne_nnl_479", 234, 22], ["ne_text", 169, 167, 168, 234, 22], ["jump", "ne_done_474", 234, 22], "ne_nnl_479", ["is_null", 170, 167, 234, 22], ["jump_false", 170, "ne_nb_480", 234, 22], "_nop_tc_4", "_nop_tc_5", ["false", 169, 234, 22], ["jump", "ne_done_474", 234, 22], "ne_nb_480", ["is_bool", 170, 167, 234, 22], ["jump_false", 170, "ne_mis_481", 234, 22], "_nop_tc_6", ["jump", "ne_mis_481", 234, 22], ["ne_bool", 169, 167, 168, 234, 22], ["jump", "ne_done_474", 234, 22], "ne_mis_481", ["true", 169, 234, 22], "ne_done_474", ["jump_false", 169, "tern_else_472", 234, 22], [ "access", 173, { "name": "init", "kind": "name", "make": "intrinsic" }, 234, 29 ], ["move", 172, 173, 234, 29], ["jump", "tern_end_473", 234, 29], "tern_else_472", ["record", 174, 0], ["move", 172, 174, 234, 36], "tern_end_473", ["store_field", 14, 172, "args", 234, 1], ["access", 175, "newguy", 235, 12], ["store_field", 14, 175, "id", 235, 1], ["record", 176, 0], ["move", 2, 176, 244, 10], ["frame", 178, 74, 0, 245, 11], ["null", 179, 245, 11], ["setarg", 178, 0, 179, 245, 11], ["invoke", 178, 177, 245, 11], ["store_field", 2, 177, "self", 245, 1], [ "access", 180, { "name": "json", "kind": "name", "make": "intrinsic" }, 247, 26 ], [ "access", 181, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 247, 1 ], ["access", 182, "core/json", 247, 11], ["store_field", 181, 180, 182, 247, 11], ["record", 183, 0], ["move", 56, 183, 252, 19], [ "access", 184, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 255, 25 ], ["store_field", 6, 184, "use_cache", 255, 1], [ "access", 185, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 256, 25 ], ["store_field", 6, 185, "shop_path", 256, 1], [ "access", 186, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 257, 23 ], ["store_field", 6, 186, "analyze", 257, 1], [ "access", 187, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 258, 26 ], ["store_field", 6, 187, "run_ast_fn", 258, 1], [ "access", 188, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 259, 32 ], ["store_field", 6, 188, "run_ast_noopt_fn", 259, 1], [ "access", 189, { "name": "json", "kind": "name", "make": "intrinsic" }, 260, 25 ], ["store_field", 6, 189, "core_json", 260, 1], ["store_field", 6, 2, "actor_api", 261, 1], ["store_field", 6, 56, "runtime_env", 262, 1], [ "access", 190, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 263, 28 ], ["store_field", 6, 190, "content_hash", 263, 1], [ "access", 191, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 264, 26 ], ["store_field", 6, 191, "cache_path", 264, 1], [ "access", 192, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 265, 32 ], ["store_field", 6, 192, "ensure_build_dir", 265, 1], ["access", 193, "internal/shop", 268, 21], ["frame", 195, 33, 1, 268, 12], ["null", 196, 268, 12], ["setarg", 195, 0, 196, 268, 12], ["setarg", 195, 1, 193, 268, 12], ["invoke", 195, 194, 268, 12], ["move", 51, 194, 268, 12], ["access", 197, "time", 269, 21], ["frame", 199, 33, 1, 269, 12], ["null", 200, 269, 12], ["setarg", 199, 0, 200, 269, 12], ["setarg", 199, 1, 197, 269, 12], ["invoke", 199, 198, 269, 12], ["move", 3, 198, 269, 12], ["access", 201, "pronto", 271, 23], ["frame", 203, 33, 1, 271, 14], ["null", 204, 271, 14], ["setarg", 203, 0, 204, 271, 14], ["setarg", 203, 1, 201, 271, 14], ["invoke", 203, 202, 271, 14], ["move", 25, 202, 271, 14], ["load_field", 205, 25, "fallback", 272, 16], ["move", 52, 205, 272, 16], ["load_field", 206, 25, "parallel", 273, 16], ["move", 57, 206, 273, 16], ["load_field", 207, 25, "race", 274, 12], ["move", 1, 207, 274, 12], ["load_field", 208, 25, "sequence", 275, 16], ["move", 22, 208, 275, 16], ["store_field", 56, 13, "logical", 278, 1], ["store_field", 56, 11, "some", 279, 1], ["store_field", 56, 49, "every", 280, 1], ["store_field", 56, 54, "starts_with", 281, 1], ["store_field", 56, 62, "ends_with", 282, 1], ["store_field", 56, 40, "actor", 283, 1], ["store_field", 56, 7, "is_actor", 284, 1], ["store_field", 56, 65, "log", 285, 1], ["store_field", 56, 72, "send", 286, 1], ["store_field", 56, 52, "fallback", 287, 1], ["store_field", 56, 57, "parallel", 288, 1], ["store_field", 56, 1, "race", 289, 1], ["store_field", 56, 22, "sequence", 290, 1], [ "access", 210, { "name": "array", "kind": "name", "make": "intrinsic" }, 293, 8 ], ["frame", 211, 210, 1, 293, 8], ["null", 212, 293, 8], ["setarg", 211, 0, 212, 293, 8], ["setarg", 211, 1, 56, 293, 8], ["invoke", 211, 209, 293, 8], ["function", 213, 38, 293, 28], ["length", 215, 209, 293, 28], ["int", 216, 0, 293, 28], ["int", 220, 1, 293, 28], ["null", 219, 293, 28], "arrfor_loop_482", ["lt_int", 217, 216, 215, 293, 28], ["jump_false", 217, "arrfor_done_483", 293, 28], ["load_index", 218, 209, 216, 293, 28], ["frame", 221, 213, 2, 293, 28], ["setarg", 221, 0, 219, 293, 28], ["setarg", 221, 1, 218, 293, 28], ["setarg", 221, 2, 216, 293, 28], ["invoke", 221, 222, 293, 28], ["add", 216, 216, 220, 293, 28], ["jump", "arrfor_loop_482", 293, 28], "arrfor_done_483", ["null", 214, 293, 28], ["function", 223, 42, 295, 17], ["store_field", 2, 223, "time_limit", 295, 1], ["record", 224, 0], ["access", 225, 60, 363, 13], ["store_field", 224, 225, "ar_timer", 363, 13], ["access", 226, 0, 364, 16], ["store_field", 224, 226, "actor_memory", 364, 16], ["access", 227, 0.1, 365, 15], ["store_field", 224, 227, "net_service", 365, 15], ["access", 228, 60, 366, 17], ["store_field", 224, 228, "reply_timeout", 366, 17], ["true", 229, 367, 9], ["store_field", 224, 229, "main", 367, 9], ["move", 32, 224, 367, 9], ["store_field", 14, 32, "config", 370, 1], ["load_field", 230, 32, "net_service", 372, 15], ["move", 44, 230, 372, 15], ["load_field", 231, 32, "reply_timeout", 373, 16], ["move", 37, 231, 373, 16], ["record", 232, 0], ["move", 43, 232, 408, 14], ["function", 233, 44, 411, 12], ["store_field", 2, 233, "clock", 411, 1], ["record", 234, 0], ["move", 15, 234, 418, 18], ["null", 41, 419, 16], ["null", 58, 420, 12], ["null", 16, 422, 18], ["record", 235, 0], ["move", 76, 235, 423, 16], ["function", 236, 45, 449, 17], ["store_field", 2, 236, "connection", 449, 1], ["record", 237, 0], ["move", 28, 237, 463, 13], ["record", 238, 0], ["move", 59, 238, 465, 18], ["null", 27, 466, 14], ["null", 38, 467, 17], ["function", 239, 46, 470, 13], ["store_field", 2, 239, "portal", 470, 1], ["function", 240, 47, 527, 14], ["store_field", 2, 240, "contact", 527, 1], ["function", 241, 48, 532, 15], ["store_field", 2, 241, "receiver", 532, 1], ["function", 242, 49, 536, 12], ["store_field", 2, 242, "start", 536, 1], ["function", 243, 50, 551, 11], ["store_field", 2, 243, "stop", 551, 1], ["function", 244, 51, 569, 15], ["store_field", 2, 244, "unneeded", 569, 1], ["function", 245, 53, 574, 12], ["store_field", 2, 245, "delay", 574, 1], ["access", 246, "enet", 584, 21], ["frame", 248, 33, 1, 584, 12], ["null", 249, 584, 12], ["setarg", 248, 0, 249, 584, 12], ["setarg", 248, 1, 246, 584, 12], ["invoke", 248, 247, 584, 12], ["move", 20, 247, 584, 12], ["record", 250, 0], ["move", 29, 250, 587, 17], ["function", 251, 54, 588, 13], ["store_field", 2, 251, "couple", 588, 1], ["array", 252, 0, 659, 21], ["move", 53, 252, 659, 21], ["record", 253, 0], ["move", 60, 253, 681, 15], [ "access", 255, { "name": "stone", "kind": "name", "make": "intrinsic" }, 729, 1 ], ["frame", 256, 255, 1, 729, 1], ["null", 257, 729, 1], ["setarg", 256, 0, 257, 729, 1], ["setarg", 256, 1, 72, 729, 1], ["invoke", 256, 254, 729, 1], ["load_field", 258, 14, "args", 731, 6], ["load_field", 259, 258, "id", 731, 6], "_nop_bl_1", ["jump_true", 259, "if_else_565", 731, 6], ["frame", 262, 8, 0, 731, 32], ["null", 263, 731, 32], ["setarg", 262, 0, 263, 731, 32], ["invoke", 262, 261, 731, 32], ["store_field", 14, 261, "id", 731, 21], ["jump", "if_end_566", 731, 21], "if_else_565", ["load_field", 264, 14, "args", 732, 17], ["load_field", 265, 264, "id", 732, 17], ["store_field", 14, 265, "id", 732, 6], "if_end_566", ["load_field", 266, 14, "id", 734, 25], ["load_field", 267, 2, "self", 734, 1], ["load_dynamic", 268, 267, 66, 734, 9], ["store_field", 268, 266, "id", 734, 9], ["load_field", 269, 14, "id", 745, 26], ["true", 270, 745, 42], ["load_field", 271, 32, "ar_timer", 745, 48], ["is_proxy", 273, 31, 745, 1], ["jump_false", 273, "record_path_567", 745, 1], ["null", 274, 745, 1], ["access", 275, "register_actor", 745, 1], ["array", 276, 0, 745, 1], ["push", 276, 269, 745, 1], ["push", 276, 10, 745, 1], ["push", 276, 270, 745, 1], ["push", 276, 271, 745, 1], ["frame", 277, 31, 2, 745, 1], ["setarg", 277, 0, 274, 745, 1], ["setarg", 277, 1, 275, 745, 1], ["setarg", 277, 2, 276, 745, 1], ["invoke", 277, 272, 745, 1], ["jump", "call_done_568", 745, 1], "record_path_567", ["load_field", 278, 31, "register_actor", 745, 1], ["frame", 279, 278, 4, 745, 1], ["setarg", 279, 0, 31, 745, 1], ["setarg", 279, 1, 269, 745, 1], ["setarg", 279, 2, 10, 745, 1], ["setarg", 279, 3, 270, 745, 1], ["setarg", 279, 4, 271, 745, 1], ["invoke", 279, 272, 745, 1], "call_done_568", ["load_field", 280, 32, "actor_memory", 747, 5], ["jump_false", 280, "if_else_569", 747, 5], ["load_field", 281, 32, "actor_memory", 748, 16], ["is_proxy", 283, 73, 748, 3], ["jump_false", 283, "record_path_571", 748, 3], ["null", 284, 748, 3], ["access", 285, "mem_limit", 748, 3], ["array", 286, 0, 748, 3], ["push", 286, 281, 748, 3], ["frame", 287, 73, 2, 748, 3], ["setarg", 287, 0, 284, 748, 3], ["setarg", 287, 1, 285, 748, 3], ["setarg", 287, 2, 286, 748, 3], ["invoke", 287, 282, 748, 3], ["jump", "call_done_572", 748, 3], "record_path_571", ["load_field", 288, 73, "mem_limit", 748, 3], ["frame", 289, 288, 1, 748, 3], ["setarg", 289, 0, 73, 748, 3], ["setarg", 289, 1, 281, 748, 3], ["invoke", 289, 282, 748, 3], "call_done_572", ["jump", "if_end_570", 748, 3], "if_else_569", "if_end_570", ["load_field", 290, 32, "stack_max", 750, 5], ["jump_false", 290, "if_else_573", 750, 5], ["load_field", 291, 32, "system", 751, 20], ["load_field", 292, 291, "stack_max", 751, 20], ["is_proxy", 294, 73, 751, 3], ["jump_false", 294, "record_path_575", 751, 3], ["null", 295, 751, 3], ["access", 296, "max_stacksize", 751, 3], ["array", 297, 0, 751, 3], ["push", 297, 292, 751, 3], ["frame", 298, 73, 2, 751, 3], ["setarg", 298, 0, 295, 751, 3], ["setarg", 298, 1, 296, 751, 3], ["setarg", 298, 2, 297, 751, 3], ["invoke", 298, 293, 751, 3], ["jump", "call_done_576", 751, 3], "record_path_575", ["load_field", 299, 73, "max_stacksize", 751, 3], ["frame", 300, 299, 1, 751, 3], ["setarg", 300, 0, 73, 751, 3], ["setarg", 300, 1, 292, 751, 3], ["invoke", 300, 293, 751, 3], "call_done_576", ["jump", "if_end_574", 751, 3], "if_else_573", "if_end_574", ["load_field", 301, 14, "args", 753, 12], ["load_field", 302, 301, "overling", 753, 12], ["move", 41, 302, 753, 12], ["store_field", 2, 41, "overling", 754, 1], ["load_field", 303, 14, "args", 756, 8], ["load_field", 304, 303, "root", 756, 8], ["move", 58, 304, 756, 8], ["null", 305, 757, 13], ["is_identical", 306, 58, 305, 757, 13], ["jump_true", 306, "eq_done_579", 757, 13], ["is_int", 307, 58, 757, 13], ["jump_false", 307, "eq_ni_580", 757, 13], "_nop_tc_7", ["jump", "eq_ni_580", 757, 13], ["eq_int", 306, 58, 305, 757, 13], ["jump", "eq_done_579", 757, 13], "eq_ni_580", ["is_num", 307, 58, 757, 13], ["jump_false", 307, "eq_nn_581", 757, 13], "_nop_tc_8", ["jump", "eq_nn_581", 757, 13], ["eq_float", 306, 58, 305, 757, 13], ["jump", "eq_done_579", 757, 13], "eq_nn_581", ["is_text", 307, 58, 757, 13], ["jump_false", 307, "eq_nt_582", 757, 13], "_nop_tc_9", ["jump", "eq_nt_582", 757, 13], ["eq_text", 306, 58, 305, 757, 13], ["jump", "eq_done_579", 757, 13], "eq_nt_582", ["is_null", 307, 58, 757, 13], ["jump_false", 307, "eq_nnl_583", 757, 13], "_nop_tc_10", "_nop_tc_11", ["true", 306, 757, 13], ["jump", "eq_done_579", 757, 13], "eq_nnl_583", ["is_bool", 307, 58, 757, 13], ["jump_false", 307, "eq_nb_584", 757, 13], "_nop_tc_12", ["jump", "eq_nb_584", 757, 13], ["eq_bool", 306, 58, 305, 757, 13], ["jump", "eq_done_579", 757, 13], "eq_nb_584", ["false", 306, 757, 13], "eq_done_579", ["jump_false", 306, "if_else_577", 757, 13], ["load_field", 309, 2, "self", 757, 26], ["move", 58, 309, 757, 26], ["jump", "if_end_578", 757, 26], "if_else_577", "if_end_578", ["jump_false", 41, "if_else_585", 759, 5], ["is_proxy", 311, 2, 760, 3], ["jump_false", 311, "record_path_587", 760, 3], ["null", 312, 760, 3], ["access", 313, "couple", 760, 3], ["array", 314, 0, 760, 3], ["push", 314, 41, 760, 3], ["frame", 315, 2, 2, 760, 3], ["setarg", 315, 0, 312, 760, 3], ["setarg", 315, 1, 313, 760, 3], ["setarg", 315, 2, 314, 760, 3], ["invoke", 315, 310, 760, 3], ["jump", "call_done_588", 760, 3], "record_path_587", ["load_field", 316, 2, "couple", 760, 3], ["frame", 317, 316, 1, 760, 3], ["setarg", 317, 0, 2, 760, 3], ["setarg", 317, 1, 41, 760, 3], ["invoke", 317, 310, 760, 3], "call_done_588", ["record", 318, 0], ["access", 319, "greet", 762, 28], ["store_field", 318, 319, "type", 762, 28], ["load_field", 320, 2, "self", 762, 44], ["store_field", 318, 320, "actor", 762, 44], ["frame", 322, 21, 1, 762, 3], ["null", 323, 762, 3], ["setarg", 322, 0, 323, 762, 3], ["setarg", 322, 1, 318, 762, 3], ["invoke", 322, 321, 762, 3], ["jump", "if_end_586", 762, 3], "if_else_585", "if_end_586", ["load_field", 324, 14, "args", 779, 15], ["load_field", 325, 324, "program", 779, 15], ["move", 71, 325, 779, 15], "_nop_bl_2", ["jump_true", 71, "if_else_589", 781, 6], ["access", 327, "No program specified. Usage: cell [args...]", 782, 13], ["is_proxy", 329, 65, 782, 3], ["jump_false", 329, "record_path_591", 782, 3], ["null", 330, 782, 3], ["access", 331, "error", 782, 3], ["array", 332, 0, 782, 3], ["push", 332, 327, 782, 3], ["frame", 333, 65, 2, 782, 3], ["setarg", 333, 0, 330, 782, 3], ["setarg", 333, 1, 331, 782, 3], ["setarg", 333, 2, 332, 782, 3], ["invoke", 333, 328, 782, 3], ["jump", "call_done_592", 782, 3], "record_path_591", ["load_field", 334, 65, "error", 782, 3], ["frame", 335, 334, 1, 782, 3], ["setarg", 335, 0, 65, 782, 3], ["setarg", 335, 1, 327, 782, 3], ["invoke", 335, 328, 782, 3], "call_done_592", ["access", 336, 1, 783, 11], [ "access", 338, { "name": "os", "kind": "name", "make": "intrinsic" }, 783, 3 ], ["is_proxy", 339, 338, 783, 3], ["jump_false", 339, "record_path_593", 783, 3], ["null", 340, 783, 3], ["access", 341, "exit", 783, 3], ["array", 342, 0, 783, 3], ["push", 342, 336, 783, 3], ["frame", 343, 338, 2, 783, 3], ["setarg", 343, 0, 340, 783, 3], ["setarg", 343, 1, 341, 783, 3], ["setarg", 343, 2, 342, 783, 3], ["invoke", 343, 337, 783, 3], ["jump", "call_done_594", 783, 3], "record_path_593", ["load_field", 344, 338, "exit", 783, 3], ["frame", 345, 344, 1, 783, 3], ["setarg", 345, 0, 338, 783, 3], ["setarg", 345, 1, 336, 783, 3], ["invoke", 345, 337, 783, 3], "call_done_594", ["jump", "if_end_590", 783, 3], "if_else_589", "if_end_590", ["load_field", 346, 14, "args", 869, 19], ["load_field", 347, 346, "program", 869, 19], ["is_proxy", 349, 31, 869, 1], ["jump_false", 349, "record_path_595", 869, 1], ["null", 350, 869, 1], ["access", 351, "setname", 869, 1], ["array", 352, 0, 869, 1], ["push", 352, 347, 869, 1], ["frame", 353, 31, 2, 869, 1], ["setarg", 353, 0, 350, 869, 1], ["setarg", 353, 1, 351, 869, 1], ["setarg", 353, 2, 352, 869, 1], ["invoke", 353, 348, 869, 1], ["jump", "call_done_596", 869, 1], "record_path_595", ["load_field", 354, 31, "setname", 869, 1], ["frame", 355, 354, 1, 869, 1], ["setarg", 355, 0, 31, 869, 1], ["setarg", 355, 1, 347, 869, 1], ["invoke", 355, 348, 869, 1], "call_done_596", ["load_field", 356, 14, "args", 871, 12], ["load_field", 357, 356, "program", 871, 12], ["move", 48, 357, 871, 12], ["access", 358, ".cm", 872, 21], ["frame", 360, 62, 2, 872, 5], ["null", 361, 872, 5], ["setarg", 360, 0, 361, 872, 5], ["setarg", 360, 1, 48, 872, 5], ["setarg", 360, 2, 358, 872, 5], ["invoke", 360, 359, 872, 5], ["jump_false", 359, "if_else_597", 872, 5], ["array", 362, 0, 1, 1], ["push", 362, 48, 1, 1], [ "access", 363, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 364, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1], ["frame", 366, 363, 2, 1, 1], ["null", 367, 1, 1], ["setarg", 366, 0, 367, 1, 1], ["setarg", 366, 1, 364, 1, 1], ["setarg", 366, 2, 362, 1, 1], ["invoke", 366, 365, 1, 1], [ "access", 369, { "name": "os", "kind": "name", "make": "intrinsic" }, 873, 3 ], ["is_proxy", 370, 369, 873, 3], ["jump_false", 370, "record_path_599", 873, 3], ["null", 371, 873, 3], ["access", 372, "print", 873, 3], ["array", 373, 0, 873, 3], ["push", 373, 365, 873, 3], ["frame", 374, 369, 2, 873, 3], ["setarg", 374, 0, 371, 873, 3], ["setarg", 374, 1, 372, 873, 3], ["setarg", 374, 2, 373, 873, 3], ["invoke", 374, 368, 873, 3], ["jump", "call_done_600", 873, 3], "record_path_599", ["load_field", 375, 369, "print", 873, 3], ["frame", 376, 375, 1, 873, 3], ["setarg", 376, 0, 369, 873, 3], ["setarg", 376, 1, 365, 873, 3], ["invoke", 376, 368, 873, 3], "call_done_600", ["access", 377, 1, 874, 11], [ "access", 379, { "name": "os", "kind": "name", "make": "intrinsic" }, 874, 3 ], ["is_proxy", 380, 379, 874, 3], ["jump_false", 380, "record_path_601", 874, 3], ["null", 381, 874, 3], ["access", 382, "exit", 874, 3], ["array", 383, 0, 874, 3], ["push", 383, 377, 874, 3], ["frame", 384, 379, 2, 874, 3], ["setarg", 384, 0, 381, 874, 3], ["setarg", 384, 1, 382, 874, 3], ["setarg", 384, 2, 383, 874, 3], ["invoke", 384, 378, 874, 3], ["jump", "call_done_602", 874, 3], "record_path_601", ["load_field", 385, 379, "exit", 874, 3], ["frame", 386, 385, 1, 874, 3], ["setarg", 386, 0, 379, 874, 3], ["setarg", 386, 1, 377, 874, 3], ["invoke", 386, 378, 874, 3], "call_done_602", ["jump", "if_end_598", 874, 3], "if_else_597", "if_end_598", ["access", 387, ".ce", 876, 21], ["frame", 389, 62, 2, 876, 5], ["null", 390, 876, 5], ["setarg", 389, 0, 390, 876, 5], ["setarg", 389, 1, 48, 876, 5], ["setarg", 389, 2, 387, 876, 5], ["invoke", 389, 388, 876, 5], ["jump_false", 388, "if_else_603", 876, 5], ["access", 391, 0, 876, 47], ["access", 392, -3, 876, 50], [ "access", 394, { "name": "text", "kind": "name", "make": "intrinsic" }, 876, 36 ], ["frame", 395, 394, 3, 876, 36], ["null", 396, 876, 36], ["setarg", 395, 0, 396, 876, 36], ["setarg", 395, 1, 48, 876, 36], ["setarg", 395, 2, 391, 876, 36], ["setarg", 395, 3, 392, 876, 36], ["invoke", 395, 393, 876, 36], ["move", 48, 393, 876, 36], ["jump", "if_end_604", 876, 36], "if_else_603", "if_end_604", ["access", 397, "package", 878, 24], ["frame", 399, 33, 1, 878, 15], ["null", 400, 878, 15], ["setarg", 399, 0, 400, 878, 15], ["setarg", 399, 1, 397, 878, 15], ["invoke", 399, 398, 878, 15], ["move", 30, 398, 878, 15], ["access", 401, ".ce", 881, 24], ["add", 402, 48, 401, 881, 24], ["move", 35, 402, 881, 24], ["null", 70, 882, 15], ["null", 67, 883, 16], ["is_proxy", 404, 24, 884, 6], ["jump_false", 404, "record_path_607", 884, 6], ["null", 405, 884, 6], ["access", 406, "is_file", 884, 6], ["array", 407, 0, 884, 6], ["push", 407, 35, 884, 6], ["frame", 408, 24, 2, 884, 6], ["setarg", 408, 0, 405, 884, 6], ["setarg", 408, 1, 406, 884, 6], ["setarg", 408, 2, 407, 884, 6], ["invoke", 408, 403, 884, 6], ["jump", "call_done_608", 884, 6], "record_path_607", ["load_field", 409, 24, "is_file", 884, 6], ["frame", 410, 409, 1, 884, 6], ["setarg", 410, 0, 24, 884, 6], ["setarg", 410, 1, 35, 884, 6], ["invoke", 410, 403, 884, 6], "call_done_608", "_nop_bl_3", ["jump_true", 403, "if_else_605", 884, 6], ["is_proxy", 413, 30, 885, 13], ["jump_false", 413, "record_path_609", 885, 13], ["null", 414, 885, 13], ["access", 415, "find_package_dir", 885, 13], ["array", 416, 0, 885, 13], ["push", 416, 35, 885, 13], ["frame", 417, 30, 2, 885, 13], ["setarg", 417, 0, 414, 885, 13], ["setarg", 417, 1, 415, 885, 13], ["setarg", 417, 2, 416, 885, 13], ["invoke", 417, 412, 885, 13], ["jump", "call_done_610", 885, 13], "record_path_609", ["load_field", 418, 30, "find_package_dir", 885, 13], ["frame", 419, 418, 1, 885, 13], ["setarg", 419, 0, 30, 885, 13], ["setarg", 419, 1, 35, 885, 13], ["invoke", 419, 412, 885, 13], "call_done_610", ["move", 70, 412, 885, 13], ["jump_false", 70, "if_else_611", 886, 7], ["access", 420, "/", 887, 27], ["add", 421, 70, 420, 887, 27], ["add", 422, 421, 48, 887, 33], ["access", 423, ".ce", 887, 40], ["add", 424, 422, 423, 887, 40], ["move", 35, 424, 887, 40], ["jump", "if_end_612", 887, 40], "if_else_611", "if_end_612", ["jump", "if_end_606", 887, 40], "if_else_605", "if_end_606", ["is_proxy", 426, 24, 889, 6], ["jump_false", 426, "record_path_615", 889, 6], ["null", 427, 889, 6], ["access", 428, "is_file", 889, 6], ["array", 429, 0, 889, 6], ["push", 429, 35, 889, 6], ["frame", 430, 24, 2, 889, 6], ["setarg", 430, 0, 427, 889, 6], ["setarg", 430, 1, 428, 889, 6], ["setarg", 430, 2, 429, 889, 6], ["invoke", 430, 425, 889, 6], ["jump", "call_done_616", 889, 6], "record_path_615", ["load_field", 431, 24, "is_file", 889, 6], ["frame", 432, 431, 1, 889, 6], ["setarg", 432, 0, 24, 889, 6], ["setarg", 432, 1, 35, 889, 6], ["invoke", 432, 425, 889, 6], "call_done_616", "_nop_bl_4", ["jump_true", 425, "if_else_613", 889, 6], [ "access", 434, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 891, 14 ], ["move", 67, 434, 891, 14], ["access", 435, "/", 892, 26], ["add", 436, 67, 435, 892, 26], ["add", 437, 436, 48, 892, 32], ["access", 438, ".ce", 892, 39], ["add", 439, 437, 438, 892, 39], ["move", 35, 439, 892, 39], ["jump", "if_end_614", 892, 39], "if_else_613", "if_end_614", ["is_proxy", 441, 24, 894, 6], ["jump_false", 441, "record_path_619", 894, 6], ["null", 442, 894, 6], ["access", 443, "is_file", 894, 6], ["array", 444, 0, 894, 6], ["push", 444, 35, 894, 6], ["frame", 445, 24, 2, 894, 6], ["setarg", 445, 0, 442, 894, 6], ["setarg", 445, 1, 443, 894, 6], ["setarg", 445, 2, 444, 894, 6], ["invoke", 445, 440, 894, 6], ["jump", "call_done_620", 894, 6], "record_path_619", ["load_field", 446, 24, "is_file", 894, 6], ["frame", 447, 446, 1, 894, 6], ["setarg", 447, 0, 24, 894, 6], ["setarg", 447, 1, 35, 894, 6], ["invoke", 447, 440, 894, 6], "call_done_620", "_nop_bl_5", ["jump_true", 440, "if_else_617", 894, 6], ["array", 449, 0, 1, 1], ["push", 449, 48, 1, 1], [ "access", 450, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 451, "Main program {0} could not be found\n", 1, 1], ["frame", 453, 450, 2, 1, 1], ["null", 454, 1, 1], ["setarg", 453, 0, 454, 1, 1], ["setarg", 453, 1, 451, 1, 1], ["setarg", 453, 2, 449, 1, 1], ["invoke", 453, 452, 1, 1], [ "access", 456, { "name": "os", "kind": "name", "make": "intrinsic" }, 895, 3 ], ["is_proxy", 457, 456, 895, 3], ["jump_false", 457, "record_path_621", 895, 3], ["null", 458, 895, 3], ["access", 459, "print", 895, 3], ["array", 460, 0, 895, 3], ["push", 460, 452, 895, 3], ["frame", 461, 456, 2, 895, 3], ["setarg", 461, 0, 458, 895, 3], ["setarg", 461, 1, 459, 895, 3], ["setarg", 461, 2, 460, 895, 3], ["invoke", 461, 455, 895, 3], ["jump", "call_done_622", 895, 3], "record_path_621", ["load_field", 462, 456, "print", 895, 3], ["frame", 463, 462, 1, 895, 3], ["setarg", 463, 0, 456, 895, 3], ["setarg", 463, 1, 452, 895, 3], ["invoke", 463, 455, 895, 3], "call_done_622", ["access", 464, 1, 896, 11], [ "access", 466, { "name": "os", "kind": "name", "make": "intrinsic" }, 896, 3 ], ["is_proxy", 467, 466, 896, 3], ["jump_false", 467, "record_path_623", 896, 3], ["null", 468, 896, 3], ["access", 469, "exit", 896, 3], ["array", 470, 0, 896, 3], ["push", 470, 464, 896, 3], ["frame", 471, 466, 2, 896, 3], ["setarg", 471, 0, 468, 896, 3], ["setarg", 471, 1, 469, 896, 3], ["setarg", 471, 2, 470, 896, 3], ["invoke", 471, 465, 896, 3], ["jump", "call_done_624", 896, 3], "record_path_623", ["load_field", 472, 466, "exit", 896, 3], ["frame", 473, 472, 1, 896, 3], ["setarg", 473, 0, 466, 896, 3], ["setarg", 473, 1, 464, 896, 3], ["invoke", 473, 465, 896, 3], "call_done_624", ["jump", "if_end_618", 896, 3], "if_else_617", "if_end_618", ["function", 474, 57, 899, 10], ["is_proxy", 476, 2, 899, 1], ["jump_false", 476, "record_path_683", 899, 1], ["null", 477, 899, 1], ["access", 478, "clock", 899, 1], ["array", 479, 0, 899, 1], ["push", 479, 474, 899, 1], ["frame", 480, 2, 2, 899, 1], ["setarg", 480, 0, 477, 899, 1], ["setarg", 480, 1, 478, 899, 1], ["setarg", 480, 2, 479, 899, 1], ["invoke", 480, 475, 899, 1], ["jump", "call_done_684", 899, 1], "record_path_683", ["load_field", 481, 2, "clock", 899, 1], ["frame", 482, 481, 1, 899, 1], ["setarg", 482, 0, 2, 899, 1], ["setarg", 482, 1, 474, 899, 1], ["invoke", 482, 475, 899, 1], "call_done_684", ["return", 475, 899, 1] ] }, "filename": "internal/engine.cm", "data": {} }