{ "name": "internal/engine.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["access", 2, "js_core_", 21, 24], "_nop_tc_1", "_nop_tc_2", ["is_text", 5, 1, 21, 37], ["jump_false", 5, "add_cn_1", 21, 37], ["concat", 3, 2, 1, 21, 37], ["jump", "add_done_0", 21, 37], "add_cn_1", "_nop_tc_3", ["jump", "add_err_2", 21, 37], ["is_num", 5, 1, 21, 37], ["jump_false", 5, "add_err_2", 21, 37], ["add", 3, 2, 1, 21, 37], ["jump", "add_done_0", 21, 37], "add_err_2", ["disrupt", 21, 37], "add_done_0", ["access", 6, "_use", 21, 44], ["is_text", 8, 3, 21, 44], ["jump_false", 8, "add_cn_4", 21, 44], "_nop_tc_4", "_nop_tc_5", ["concat", 7, 3, 6, 21, 44], ["jump", "add_done_3", 21, 44], "add_cn_4", ["is_num", 8, 3, 21, 44], ["jump_false", 8, "add_err_5", 21, 44], "_nop_tc_6", ["jump", "add_err_5", 21, 44], ["add", 7, 3, 6, 21, 44], ["jump", "add_done_3", 21, 44], "add_err_5", ["disrupt", 21, 44], "add_done_3", ["get", 11, 38, 1, 21, 10], ["frame", 12, 11, 1, 21, 10], ["null", 13, 21, 10], ["setarg", 12, 0, 13, 21, 10], ["setarg", 12, 1, 7, 21, 10], ["tail_invoke", 12, 10, 21, 10], ["return", 10, 21, 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, 25, 15], ["is_identical", 3, 1, 2, 25, 15], ["jump_true", 3, "eq_done_11", 25, 15], ["is_int", 4, 1, 25, 15], ["jump_false", 4, "eq_ni_12", 25, 15], "_nop_tc_1", "_nop_tc_2", ["eq_int", 3, 1, 2, 25, 15], ["jump", "eq_done_11", 25, 15], "eq_ni_12", ["is_num", 4, 1, 25, 15], ["jump_false", 4, "eq_nn_13", 25, 15], "_nop_tc_3", "_nop_tc_4", ["eq_float", 3, 1, 2, 25, 15], ["jump", "eq_done_11", 25, 15], "eq_nn_13", ["is_text", 4, 1, 25, 15], ["jump_false", 4, "eq_nt_14", 25, 15], "_nop_tc_5", ["jump", "eq_nt_14", 25, 15], ["eq_text", 3, 1, 2, 25, 15], ["jump", "eq_done_11", 25, 15], "eq_nt_14", ["is_null", 4, 1, 25, 15], ["jump_false", 4, "eq_nnl_15", 25, 15], "_nop_tc_6", ["jump", "eq_nnl_15", 25, 15], ["true", 3, 25, 15], ["jump", "eq_done_11", 25, 15], "eq_nnl_15", ["is_bool", 4, 1, 25, 15], ["jump_false", 4, "eq_nb_16", 25, 15], "_nop_tc_7", ["jump", "eq_nb_16", 25, 15], ["eq_bool", 3, 1, 2, 25, 15], ["jump", "eq_done_11", 25, 15], "eq_nb_16", ["false", 3, 25, 15], "eq_done_11", ["move", 6, 3, 25, 15], ["jump_true", 6, "or_end_10", 25, 15], ["false", 7, 25, 28], ["is_identical", 8, 1, 7, 25, 28], ["jump_true", 8, "eq_done_17", 25, 28], ["is_int", 9, 1, 25, 28], ["jump_false", 9, "eq_ni_18", 25, 28], "_nop_tc_8", ["jump", "eq_ni_18", 25, 28], ["eq_int", 8, 1, 7, 25, 28], ["jump", "eq_done_17", 25, 28], "eq_ni_18", ["is_num", 9, 1, 25, 28], ["jump_false", 9, "eq_nn_19", 25, 28], "_nop_tc_9", ["jump", "eq_nn_19", 25, 28], ["eq_float", 8, 1, 7, 25, 28], ["jump", "eq_done_17", 25, 28], "eq_nn_19", ["is_text", 9, 1, 25, 28], ["jump_false", 9, "eq_nt_20", 25, 28], "_nop_tc_10", ["jump", "eq_nt_20", 25, 28], ["eq_text", 8, 1, 7, 25, 28], ["jump", "eq_done_17", 25, 28], "eq_nt_20", ["is_null", 9, 1, 25, 28], ["jump_false", 9, "eq_nnl_21", 25, 28], "_nop_tc_11", ["jump", "eq_nnl_21", 25, 28], ["true", 8, 25, 28], ["jump", "eq_done_17", 25, 28], "eq_nnl_21", ["is_bool", 9, 1, 25, 28], ["jump_false", 9, "eq_nb_22", 25, 28], "_nop_tc_12", "_nop_tc_13", ["eq_bool", 8, 1, 7, 25, 28], ["jump", "eq_done_17", 25, 28], "eq_nb_22", ["false", 8, 25, 28], "eq_done_17", ["move", 6, 8, 25, 28], "or_end_10", ["move", 11, 6, 25, 28], ["jump_true", 11, "or_end_9", 25, 28], ["access", 12, "false", 25, 45], ["is_identical", 13, 1, 12, 25, 45], ["jump_true", 13, "eq_done_23", 25, 45], ["is_int", 14, 1, 25, 45], ["jump_false", 14, "eq_ni_24", 25, 45], "_nop_tc_14", ["jump", "eq_ni_24", 25, 45], ["eq_int", 13, 1, 12, 25, 45], ["jump", "eq_done_23", 25, 45], "eq_ni_24", ["is_num", 14, 1, 25, 45], ["jump_false", 14, "eq_nn_25", 25, 45], "_nop_tc_15", ["jump", "eq_nn_25", 25, 45], ["eq_float", 13, 1, 12, 25, 45], ["jump", "eq_done_23", 25, 45], "eq_nn_25", ["is_text", 14, 1, 25, 45], ["jump_false", 14, "eq_nt_26", 25, 45], "_nop_tc_16", "_nop_tc_17", ["eq_text", 13, 1, 12, 25, 45], ["jump", "eq_done_23", 25, 45], "eq_nt_26", ["is_null", 14, 1, 25, 45], ["jump_false", 14, "eq_nnl_27", 25, 45], "_nop_tc_18", ["jump", "eq_nnl_27", 25, 45], ["true", 13, 25, 45], ["jump", "eq_done_23", 25, 45], "eq_nnl_27", ["is_bool", 14, 1, 25, 45], ["jump_false", 14, "eq_nb_28", 25, 45], "_nop_tc_19", ["jump", "eq_nb_28", 25, 45], ["eq_bool", 13, 1, 12, 25, 45], ["jump", "eq_done_23", 25, 45], "eq_nb_28", ["false", 13, 25, 45], "eq_done_23", ["move", 11, 13, 25, 45], "or_end_9", ["move", 16, 11, 25, 45], ["jump_true", 16, "or_end_8", 25, 45], ["null", 17, 25, 64], ["is_identical", 18, 1, 17, 25, 64], ["jump_true", 18, "eq_done_29", 25, 64], ["is_int", 19, 1, 25, 64], ["jump_false", 19, "eq_ni_30", 25, 64], "_nop_tc_20", ["jump", "eq_ni_30", 25, 64], ["eq_int", 18, 1, 17, 25, 64], ["jump", "eq_done_29", 25, 64], "eq_ni_30", ["is_num", 19, 1, 25, 64], ["jump_false", 19, "eq_nn_31", 25, 64], "_nop_tc_21", ["jump", "eq_nn_31", 25, 64], ["eq_float", 18, 1, 17, 25, 64], ["jump", "eq_done_29", 25, 64], "eq_nn_31", ["is_text", 19, 1, 25, 64], ["jump_false", 19, "eq_nt_32", 25, 64], "_nop_tc_22", ["jump", "eq_nt_32", 25, 64], ["eq_text", 18, 1, 17, 25, 64], ["jump", "eq_done_29", 25, 64], "eq_nt_32", ["is_null", 19, 1, 25, 64], ["jump_false", 19, "eq_nnl_33", 25, 64], "_nop_tc_23", "_nop_tc_24", ["true", 18, 25, 64], ["jump", "eq_done_29", 25, 64], "eq_nnl_33", ["is_bool", 19, 1, 25, 64], ["jump_false", 19, "eq_nb_34", 25, 64], "_nop_tc_25", ["jump", "eq_nb_34", 25, 64], ["eq_bool", 18, 1, 17, 25, 64], ["jump", "eq_done_29", 25, 64], "eq_nb_34", ["false", 18, 25, 64], "eq_done_29", ["move", 16, 18, 25, 64], "or_end_8", ["jump_false", 16, "if_else_6", 25, 64], ["false", 21, 26, 12], ["return", 21, 26, 12], "_nop_ur_1", "if_else_6", "if_end_7", ["access", 22, 1, 27, 15], ["is_identical", 23, 1, 22, 27, 15], ["jump_true", 23, "eq_done_39", 27, 15], ["is_int", 24, 1, 27, 15], ["jump_false", 24, "eq_ni_40", 27, 15], "_nop_tc_26", "_nop_tc_27", ["eq_int", 23, 1, 22, 27, 15], ["jump", "eq_done_39", 27, 15], "eq_ni_40", ["is_num", 24, 1, 27, 15], ["jump_false", 24, "eq_nn_41", 27, 15], "_nop_tc_28", "_nop_tc_29", ["eq_float", 23, 1, 22, 27, 15], ["jump", "eq_done_39", 27, 15], "eq_nn_41", ["is_text", 24, 1, 27, 15], ["jump_false", 24, "eq_nt_42", 27, 15], "_nop_tc_30", ["jump", "eq_nt_42", 27, 15], ["eq_text", 23, 1, 22, 27, 15], ["jump", "eq_done_39", 27, 15], "eq_nt_42", ["is_null", 24, 1, 27, 15], ["jump_false", 24, "eq_nnl_43", 27, 15], "_nop_tc_31", ["jump", "eq_nnl_43", 27, 15], ["true", 23, 27, 15], ["jump", "eq_done_39", 27, 15], "eq_nnl_43", ["is_bool", 24, 1, 27, 15], ["jump_false", 24, "eq_nb_44", 27, 15], "_nop_tc_32", ["jump", "eq_nb_44", 27, 15], ["eq_bool", 23, 1, 22, 27, 15], ["jump", "eq_done_39", 27, 15], "eq_nb_44", ["false", 23, 27, 15], "eq_done_39", ["move", 26, 23, 27, 15], ["jump_true", 26, "or_end_38", 27, 15], ["true", 27, 27, 28], ["is_identical", 28, 1, 27, 27, 28], ["jump_true", 28, "eq_done_45", 27, 28], ["is_int", 29, 1, 27, 28], ["jump_false", 29, "eq_ni_46", 27, 28], "_nop_tc_33", ["jump", "eq_ni_46", 27, 28], ["eq_int", 28, 1, 27, 27, 28], ["jump", "eq_done_45", 27, 28], "eq_ni_46", ["is_num", 29, 1, 27, 28], ["jump_false", 29, "eq_nn_47", 27, 28], "_nop_tc_34", ["jump", "eq_nn_47", 27, 28], ["eq_float", 28, 1, 27, 27, 28], ["jump", "eq_done_45", 27, 28], "eq_nn_47", ["is_text", 29, 1, 27, 28], ["jump_false", 29, "eq_nt_48", 27, 28], "_nop_tc_35", ["jump", "eq_nt_48", 27, 28], ["eq_text", 28, 1, 27, 27, 28], ["jump", "eq_done_45", 27, 28], "eq_nt_48", ["is_null", 29, 1, 27, 28], ["jump_false", 29, "eq_nnl_49", 27, 28], "_nop_tc_36", ["jump", "eq_nnl_49", 27, 28], ["true", 28, 27, 28], ["jump", "eq_done_45", 27, 28], "eq_nnl_49", ["is_bool", 29, 1, 27, 28], ["jump_false", 29, "eq_nb_50", 27, 28], "_nop_tc_37", "_nop_tc_38", ["eq_bool", 28, 1, 27, 27, 28], ["jump", "eq_done_45", 27, 28], "eq_nb_50", ["false", 28, 27, 28], "eq_done_45", ["move", 26, 28, 27, 28], "or_end_38", ["move", 31, 26, 27, 28], ["jump_true", 31, "or_end_37", 27, 28], ["access", 32, "true", 27, 44], ["is_identical", 33, 1, 32, 27, 44], ["jump_true", 33, "eq_done_51", 27, 44], ["is_int", 34, 1, 27, 44], ["jump_false", 34, "eq_ni_52", 27, 44], "_nop_tc_39", ["jump", "eq_ni_52", 27, 44], ["eq_int", 33, 1, 32, 27, 44], ["jump", "eq_done_51", 27, 44], "eq_ni_52", ["is_num", 34, 1, 27, 44], ["jump_false", 34, "eq_nn_53", 27, 44], "_nop_tc_40", ["jump", "eq_nn_53", 27, 44], ["eq_float", 33, 1, 32, 27, 44], ["jump", "eq_done_51", 27, 44], "eq_nn_53", ["is_text", 34, 1, 27, 44], ["jump_false", 34, "eq_nt_54", 27, 44], "_nop_tc_41", "_nop_tc_42", ["eq_text", 33, 1, 32, 27, 44], ["jump", "eq_done_51", 27, 44], "eq_nt_54", ["is_null", 34, 1, 27, 44], ["jump_false", 34, "eq_nnl_55", 27, 44], "_nop_tc_43", ["jump", "eq_nnl_55", 27, 44], ["true", 33, 27, 44], ["jump", "eq_done_51", 27, 44], "eq_nnl_55", ["is_bool", 34, 1, 27, 44], ["jump_false", 34, "eq_nb_56", 27, 44], "_nop_tc_44", ["jump", "eq_nb_56", 27, 44], ["eq_bool", 33, 1, 32, 27, 44], ["jump", "eq_done_51", 27, 44], "eq_nb_56", ["false", 33, 27, 44], "eq_done_51", ["move", 31, 33, 27, 44], "or_end_37", ["jump_false", 31, "if_else_35", 27, 44], ["true", 36, 28, 12], ["return", 36, 28, 12], "_nop_ur_2", "if_else_35", "if_end_36", ["null", 37, 29, 10], ["return", 37, 29, 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"}, 33, 10], ["frame", 5, 4, 2, 33, 10], ["null", 6, 33, 10], ["setarg", 5, 0, 6, 33, 10], ["setarg", 5, 1, 1, 33, 10], ["setarg", 5, 2, 2, 33, 10], ["invoke", 5, 3, 33, 10], ["null", 7, 33, 29], ["is_identical", 8, 3, 7, 33, 29], ["jump_true", 8, "ne_nid_58", 33, 29], ["jump", "ne_ni_59", 33, 29], "ne_nid_58", ["false", 8, 33, 29], ["jump", "ne_done_57", 33, 29], "ne_ni_59", ["is_int", 9, 3, 33, 29], ["jump_false", 9, "ne_nn_60", 33, 29], "_nop_tc_1", ["jump", "ne_nn_60", 33, 29], ["ne_int", 8, 3, 7, 33, 29], ["jump", "ne_done_57", 33, 29], "ne_nn_60", ["is_num", 9, 3, 33, 29], ["jump_false", 9, "ne_nt_61", 33, 29], "_nop_tc_2", ["jump", "ne_nt_61", 33, 29], ["ne_float", 8, 3, 7, 33, 29], ["jump", "ne_done_57", 33, 29], "ne_nt_61", ["is_text", 9, 3, 33, 29], ["jump_false", 9, "ne_nnl_62", 33, 29], "_nop_tc_3", ["jump", "ne_nnl_62", 33, 29], ["ne_text", 8, 3, 7, 33, 29], ["jump", "ne_done_57", 33, 29], "ne_nnl_62", ["is_null", 9, 3, 33, 29], ["jump_false", 9, "ne_nb_63", 33, 29], "_nop_tc_4", "_nop_tc_5", ["false", 8, 33, 29], ["jump", "ne_done_57", 33, 29], "ne_nb_63", ["is_bool", 9, 3, 33, 29], ["jump_false", 9, "ne_mis_64", 33, 29], "_nop_tc_6", ["jump", "ne_mis_64", 33, 29], ["ne_bool", 8, 3, 7, 33, 29], ["jump", "ne_done_57", 33, 29], "ne_mis_64", ["true", 8, 33, 29], "ne_done_57", ["return", 8, 33, 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, 37, 29], ["frame", 4, 3, 1, 37, 29], ["null", 5, 37, 29], ["setarg", 4, 0, 5, 37, 29], ["setarg", 4, 1, 1, 37, 29], ["invoke", 4, 2, 37, 29], ["access", 7, {"name":"not","kind":"name","make":"intrinsic"}, 37, 25], ["frame", 8, 7, 1, 37, 25], ["null", 9, 37, 25], ["setarg", 8, 0, 9, 37, 25], ["setarg", 8, 1, 2, 37, 25], ["tail_invoke", 8, 6, 37, 25], ["return", 6, 37, 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, 37, 20], ["access", 5, {"name":"find","kind":"name","make":"intrinsic"}, 37, 10], ["frame", 6, 5, 2, 37, 10], ["null", 7, 37, 10], ["setarg", 6, 0, 7, 37, 10], ["setarg", 6, 1, 1, 37, 10], ["setarg", 6, 2, 3, 37, 10], ["invoke", 6, 4, 37, 10], ["null", 8, 37, 42], ["is_identical", 9, 4, 8, 37, 42], ["jump_true", 9, "eq_done_65", 37, 42], ["is_int", 10, 4, 37, 42], ["jump_false", 10, "eq_ni_66", 37, 42], "_nop_tc_1", ["jump", "eq_ni_66", 37, 42], ["eq_int", 9, 4, 8, 37, 42], ["jump", "eq_done_65", 37, 42], "eq_ni_66", ["is_num", 10, 4, 37, 42], ["jump_false", 10, "eq_nn_67", 37, 42], "_nop_tc_2", ["jump", "eq_nn_67", 37, 42], ["eq_float", 9, 4, 8, 37, 42], ["jump", "eq_done_65", 37, 42], "eq_nn_67", ["is_text", 10, 4, 37, 42], ["jump_false", 10, "eq_nt_68", 37, 42], "_nop_tc_3", ["jump", "eq_nt_68", 37, 42], ["eq_text", 9, 4, 8, 37, 42], ["jump", "eq_done_65", 37, 42], "eq_nt_68", ["is_null", 10, 4, 37, 42], ["jump_false", 10, "eq_nnl_69", 37, 42], "_nop_tc_4", "_nop_tc_5", ["true", 9, 37, 42], ["jump", "eq_done_65", 37, 42], "eq_nnl_69", ["is_bool", 10, 4, 37, 42], ["jump_false", 10, "eq_nb_70", 37, 42], "_nop_tc_6", ["jump", "eq_nb_70", 37, 42], ["eq_bool", 9, 4, 8, 37, 42], ["jump", "eq_done_65", 37, 42], "eq_nb_70", ["false", 9, 37, 42], "eq_done_65", ["return", 9, 37, 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"}, 41, 10], ["frame", 5, 4, 2, 41, 10], ["null", 6, 41, 10], ["setarg", 5, 0, 6, 41, 10], ["setarg", 5, 1, 1, 41, 10], ["setarg", 5, 2, 2, 41, 10], ["invoke", 5, 3, 41, 10], ["access", 7, 0, 41, 33], ["is_identical", 8, 3, 7, 41, 33], ["jump_true", 8, "eq_done_71", 41, 33], ["is_int", 9, 3, 41, 33], ["jump_false", 9, "eq_ni_72", 41, 33], "_nop_tc_1", "_nop_tc_2", ["eq_int", 8, 3, 7, 41, 33], ["jump", "eq_done_71", 41, 33], "eq_ni_72", ["is_num", 9, 3, 41, 33], ["jump_false", 9, "eq_nn_73", 41, 33], "_nop_tc_3", "_nop_tc_4", ["eq_float", 8, 3, 7, 41, 33], ["jump", "eq_done_71", 41, 33], "eq_nn_73", ["is_text", 9, 3, 41, 33], ["jump_false", 9, "eq_nt_74", 41, 33], "_nop_tc_5", ["jump", "eq_nt_74", 41, 33], ["eq_text", 8, 3, 7, 41, 33], ["jump", "eq_done_71", 41, 33], "eq_nt_74", ["is_null", 9, 3, 41, 33], ["jump_false", 9, "eq_nnl_75", 41, 33], "_nop_tc_6", ["jump", "eq_nnl_75", 41, 33], ["true", 8, 41, 33], ["jump", "eq_done_71", 41, 33], "eq_nnl_75", ["is_bool", 9, 3, 41, 33], ["jump_false", 9, "eq_nb_76", 41, 33], "_nop_tc_7", ["jump", "eq_nb_76", 41, 33], ["eq_bool", 8, 3, 7, 41, 33], ["jump", "eq_done_71", 41, 33], "eq_nb_76", ["false", 8, 41, 33], "eq_done_71", ["return", 8, 41, 33], "_nop_ur_1", "_nop_ur_2" ], "name": "starts_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["length", 3, 2, 45, 38], "_nop_tc_1", "_nop_tc_2", ["negate", 4, 3, 45, 38], ["jump", "neg_done_78", 45, 38], "neg_err_77", ["disrupt", 45, 38], "neg_done_78", ["access", 7, {"name":"search","kind":"name","make":"intrinsic"}, 45, 10], ["frame", 8, 7, 3, 45, 10], ["null", 9, 45, 10], ["setarg", 8, 0, 9, 45, 10], ["setarg", 8, 1, 1, 45, 10], ["setarg", 8, 2, 2, 45, 10], ["setarg", 8, 3, 4, 45, 10], ["invoke", 8, 6, 45, 10], ["null", 10, 45, 50], ["is_identical", 11, 6, 10, 45, 50], ["jump_true", 11, "ne_nid_80", 45, 50], ["jump", "ne_ni_81", 45, 50], "ne_nid_80", ["false", 11, 45, 50], ["jump", "ne_done_79", 45, 50], "ne_ni_81", ["is_int", 12, 6, 45, 50], ["jump_false", 12, "ne_nn_82", 45, 50], "_nop_tc_3", ["jump", "ne_nn_82", 45, 50], ["ne_int", 11, 6, 10, 45, 50], ["jump", "ne_done_79", 45, 50], "ne_nn_82", ["is_num", 12, 6, 45, 50], ["jump_false", 12, "ne_nt_83", 45, 50], "_nop_tc_4", ["jump", "ne_nt_83", 45, 50], ["ne_float", 11, 6, 10, 45, 50], ["jump", "ne_done_79", 45, 50], "ne_nt_83", ["is_text", 12, 6, 45, 50], ["jump_false", 12, "ne_nnl_84", 45, 50], "_nop_tc_5", ["jump", "ne_nnl_84", 45, 50], ["ne_text", 11, 6, 10, 45, 50], ["jump", "ne_done_79", 45, 50], "ne_nnl_84", ["is_null", 12, 6, 45, 50], ["jump_false", 12, "ne_nb_85", 45, 50], "_nop_tc_6", "_nop_tc_7", ["false", 11, 45, 50], ["jump", "ne_done_79", 45, 50], "ne_nb_85", ["is_bool", 12, 6, 45, 50], ["jump_false", 12, "ne_mis_86", 45, 50], "_nop_tc_8", ["jump", "ne_mis_86", 45, 50], ["ne_bool", 11, 6, 10, 45, 50], ["jump", "ne_done_79", 45, 50], "ne_mis_86", ["true", 11, 45, 50], "ne_done_79", ["return", 11, 45, 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, 21, 2, 76, 53], ["load_dynamic", 3, 2, 1, 76, 65], ["get", 4, 5, 1, 76, 44], ["store_dynamic", 4, 3, 1, 76, 48], ["null", 5, 76, 48], ["return", 5, 76, 48] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 244, "nr_close_slots": 0, "instructions": [ ["access", 15, "core/", 62, 19], "_nop_tc_1", "_nop_tc_2", ["is_text", 18, 1, 62, 29], ["jump_false", 18, "add_cn_88", 62, 29], ["concat", 16, 15, 1, 62, 29], ["jump", "add_done_87", 62, 29], "add_cn_88", "_nop_tc_3", ["jump", "add_err_89", 62, 29], ["is_num", 18, 1, 62, 29], ["jump_false", 18, "add_err_89", 62, 29], ["add", 16, 15, 1, 62, 29], ["jump", "add_done_87", 62, 29], "add_err_89", ["disrupt", 62, 29], "add_done_87", ["move", 3, 16, 62, 29], ["null", 5, 63, 13], ["access", 19, {"name":"use_cache","kind":"name","make":"intrinsic"}, 64, 7], ["load_dynamic", 20, 19, 3, 64, 17], ["jump_false", 20, "if_else_90", 64, 17], ["access", 21, {"name":"use_cache","kind":"name","make":"intrinsic"}, 65, 12], ["load_dynamic", 22, 21, 3, 65, 22], ["return", 22, 65, 22], "_nop_ur_1", "if_else_90", "if_end_91", ["access", 23, "/", 67, 37], ["access", 24, "_", 67, 42], ["access", 26, {"name":"replace","kind":"name","make":"intrinsic"}, 67, 23], ["frame", 27, 26, 3, 67, 23], ["null", 28, 67, 23], ["setarg", 27, 0, 28, 67, 23], ["setarg", 27, 1, 1, 67, 23], ["setarg", 27, 2, 23, 67, 23], ["setarg", 27, 3, 24, 67, 23], ["invoke", 27, 25, 67, 23], ["get", 30, 75, 1, 67, 13], ["frame", 31, 30, 1, 67, 13], ["null", 32, 67, 13], ["setarg", 31, 0, 32, 67, 13], ["setarg", 31, 1, 25, 67, 13], ["invoke", 31, 29, 67, 13], ["move", 14, 29, 67, 13], ["null", 11, 68, 16], ["null", 12, 69, 16], ["null", 2, 70, 13], ["null", 10, 71, 20], ["null", 9, 72, 20], ["record", 33, 1], ["get", 34, 74, 1, 75, 15], ["store_field", 33, 34, "use", 75, 15], ["move", 5, 33, 75, 15], ["get", 35, 21, 1, 76, 16], ["access", 37, {"name":"array","kind":"name","make":"intrinsic"}, 76, 10], ["frame", 38, 37, 1, 76, 10], ["null", 39, 76, 10], ["setarg", 38, 0, 39, 76, 10], ["setarg", 38, 1, 35, 76, 10], ["invoke", 38, 36, 76, 10], ["function", 40, 7, 76, 30], ["length", 42, 36, 76, 30], ["int", 43, 0, 76, 30], ["int", 47, 1, 76, 30], ["null", 46, 76, 30], "arrfor_loop_92", ["lt_int", 44, 43, 42, 76, 30], ["jump_false", 44, "arrfor_done_93", 76, 30], ["load_index", 45, 36, 43, 76, 30], ["frame", 48, 40, 2, 76, 30], ["setarg", 48, 0, 46, 76, 30], ["setarg", 48, 1, 45, 76, 30], ["setarg", 48, 2, 43, 76, 30], ["invoke", 48, 49, 76, 30], ["add", 43, 43, 47, 76, 30], ["jump", "arrfor_loop_92", 76, 30], "arrfor_done_93", ["null", 41, 76, 30], ["null", 7, 78, 14], ["null", 4, 79, 21], ["null", 8, 80, 19], ["null", 13, 81, 21], ["access", 50, {"name":"core_path","kind":"name","make":"intrinsic"}, 84, 16], ["access", 51, "/boot/", 84, 28], ["is_text", 53, 50, 84, 28], ["jump_false", 53, "add_cn_95", 84, 28], "_nop_tc_4", "_nop_tc_5", ["concat", 52, 50, 51, 84, 28], ["jump", "add_done_94", 84, 28], "add_cn_95", ["is_num", 53, 50, 84, 28], ["jump_false", 53, "add_err_96", 84, 28], "_nop_tc_6", ["jump", "add_err_96", 84, 28], ["add", 52, 50, 51, 84, 28], ["jump", "add_done_94", 84, 28], "add_err_96", ["disrupt", 84, 28], "add_done_94", ["access", 55, "/", 84, 53], ["access", 56, "_", 84, 58], ["access", 58, {"name":"replace","kind":"name","make":"intrinsic"}, 84, 39], ["frame", 59, 58, 3, 84, 39], ["null", 60, 84, 39], ["setarg", 59, 0, 60, 84, 39], ["setarg", 59, 1, 1, 84, 39], ["setarg", 59, 2, 55, 84, 39], ["setarg", 59, 3, 56, 84, 39], ["invoke", 59, 57, 84, 39], ["is_text", 62, 52, 84, 39], ["jump_false", 62, "add_cn_98", 84, 39], ["is_text", 63, 57, 84, 39], ["jump_false", 63, "add_cn_98", 84, 39], ["concat", 61, 52, 57, 84, 39], ["jump", "add_done_97", 84, 39], "add_cn_98", ["is_num", 62, 52, 84, 39], ["jump_false", 62, "add_err_99", 84, 39], ["is_num", 63, 57, 84, 39], ["jump_false", 63, "add_err_99", 84, 39], ["add", 61, 52, 57, 84, 39], ["jump", "add_done_97", 84, 39], "add_err_99", ["disrupt", 84, 39], "add_done_97", ["access", 64, ".cm.mcode", 84, 65], ["is_text", 66, 61, 84, 65], ["jump_false", 66, "add_cn_101", 84, 65], "_nop_tc_7", "_nop_tc_8", ["concat", 65, 61, 64, 84, 65], ["jump", "add_done_100", 84, 65], "add_cn_101", ["is_num", 66, 61, 84, 65], ["jump_false", 66, "add_err_102", 84, 65], "_nop_tc_9", ["jump", "add_err_102", 84, 65], ["add", 65, 61, 64, 84, 65], ["jump", "add_done_100", 84, 65], "add_err_102", ["disrupt", 84, 65], "add_done_100", ["move", 10, 65, 84, 65], ["get", 69, 29, 1, 85, 7], ["is_proxy", 70, 69, 85, 7], ["jump_false", 70, "record_path_105", 85, 7], ["null", 71, 85, 7], ["access", 72, "is_file", 85, 7], ["array", 73, 0, 85, 7], ["push", 73, 10, 85, 7], ["frame", 74, 69, 2, 85, 7], ["setarg", 74, 0, 71, 85, 7], ["setarg", 74, 1, 72, 85, 7], ["setarg", 74, 2, 73, 85, 7], ["invoke", 74, 68, 85, 7], ["jump", "call_done_106", 85, 7], "record_path_105", ["load_field", 75, 69, "is_file", 85, 7], ["frame", 76, 75, 1, 85, 7], ["setarg", 76, 0, 69, 85, 7], ["setarg", 76, 1, 10, 85, 7], ["invoke", 76, 68, 85, 7], "call_done_106", ["jump_false", 68, "if_else_103", 85, 7], ["get", 78, 29, 1, 86, 18], ["is_proxy", 79, 78, 86, 18], ["jump_false", 79, "record_path_107", 86, 18], ["null", 80, 86, 18], ["access", 81, "slurp", 86, 18], ["array", 82, 0, 86, 18], ["push", 82, 10, 86, 18], ["frame", 83, 78, 2, 86, 18], ["setarg", 83, 0, 80, 86, 18], ["setarg", 83, 1, 81, 86, 18], ["setarg", 83, 2, 82, 86, 18], ["invoke", 83, 77, 86, 18], ["jump", "call_done_108", 86, 18], "record_path_107", ["load_field", 84, 78, "slurp", 86, 18], ["frame", 85, 84, 1, 86, 18], ["setarg", 85, 0, 78, 86, 18], ["setarg", 85, 1, 10, 86, 18], ["invoke", 85, 77, 86, 18], "call_done_108", ["move", 9, 77, 86, 18], ["access", 87, {"name":"content_hash","kind":"name","make":"intrinsic"}, 87, 12], ["frame", 88, 87, 1, 87, 12], ["null", 89, 87, 12], ["setarg", 88, 0, 89, 87, 12], ["setarg", 88, 1, 9, 87, 12], ["invoke", 88, 86, 87, 12], ["move", 7, 86, 87, 12], ["access", 91, {"name":"cache_path","kind":"name","make":"intrinsic"}, 88, 19], ["frame", 92, 91, 1, 88, 19], ["null", 93, 88, 19], ["setarg", 92, 0, 93, 88, 19], ["setarg", 92, 1, 7, 88, 19], ["invoke", 92, 90, 88, 19], ["move", 4, 90, 88, 19], ["move", 94, 4, 89, 9], ["jump_false", 94, "and_end_111", 89, 9], ["get", 96, 29, 1, 89, 24], ["is_proxy", 97, 96, 89, 24], ["jump_false", 97, "record_path_112", 89, 24], ["null", 98, 89, 24], ["access", 99, "is_file", 89, 24], ["array", 100, 0, 89, 24], ["push", 100, 4, 89, 24], ["frame", 101, 96, 2, 89, 24], ["setarg", 101, 0, 98, 89, 24], ["setarg", 101, 1, 99, 89, 24], ["setarg", 101, 2, 100, 89, 24], ["invoke", 101, 95, 89, 24], ["jump", "call_done_113", 89, 24], "record_path_112", ["load_field", 102, 96, "is_file", 89, 24], ["frame", 103, 102, 1, 89, 24], ["setarg", 103, 0, 96, 89, 24], ["setarg", 103, 1, 4, 89, 24], ["invoke", 103, 95, 89, 24], "call_done_113", ["move", 94, 95, 89, 24], "and_end_111", ["jump_false", 94, "if_else_109", 89, 24], ["get", 105, 29, 1, 90, 26], ["is_proxy", 106, 105, 90, 26], ["jump_false", 106, "record_path_114", 90, 26], ["null", 107, 90, 26], ["access", 108, "slurp", 90, 26], ["array", 109, 0, 90, 26], ["push", 109, 4, 90, 26], ["frame", 110, 105, 2, 90, 26], ["setarg", 110, 0, 107, 90, 26], ["setarg", 110, 1, 108, 90, 26], ["setarg", 110, 2, 109, 90, 26], ["invoke", 110, 104, 90, 26], ["jump", "call_done_115", 90, 26], "record_path_114", ["load_field", 111, 105, "slurp", 90, 26], ["frame", 112, 111, 1, 90, 26], ["setarg", 112, 0, 105, 90, 26], ["setarg", 112, 1, 4, 90, 26], ["invoke", 112, 104, 90, 26], "call_done_115", ["access", 114, {"name":"mach_load","kind":"name","make":"intrinsic"}, 90, 16], ["frame", 115, 114, 2, 90, 16], ["null", 116, 90, 16], ["setarg", 115, 0, 116, 90, 16], ["setarg", 115, 1, 104, 90, 16], ["setarg", 115, 2, 5, 90, 16], ["invoke", 115, 113, 90, 16], ["move", 11, 113, 90, 16], ["jump", "if_end_110", 90, 16], "if_else_109", ["access", 117, "core:", 92, 42], "_nop_tc_10", "_nop_tc_11", ["is_text", 120, 1, 92, 52], ["jump_false", 120, "add_cn_117", 92, 52], ["concat", 118, 117, 1, 92, 52], ["jump", "add_done_116", 92, 52], "add_cn_117", "_nop_tc_12", ["jump", "add_err_118", 92, 52], ["is_num", 120, 1, 92, 52], ["jump_false", 120, "add_err_118", 92, 52], ["add", 118, 117, 1, 92, 52], ["jump", "add_done_116", 92, 52], "add_err_118", ["disrupt", 92, 52], "add_done_116", ["access", 122, {"name":"text","kind":"name","make":"intrinsic"}, 92, 58], ["frame", 123, 122, 1, 92, 58], ["null", 124, 92, 58], ["setarg", 123, 0, 124, 92, 58], ["setarg", 123, 1, 9, 92, 58], ["invoke", 123, 121, 92, 58], ["access", 126, {"name":"mach_compile_mcode_bin","kind":"name","make":"intrinsic"}, 92, 19], ["frame", 127, 126, 2, 92, 19], ["null", 128, 92, 19], ["setarg", 127, 0, 128, 92, 19], ["setarg", 127, 1, 118, 92, 19], ["setarg", 127, 2, 121, 92, 19], ["invoke", 127, 125, 92, 19], ["move", 8, 125, 92, 19], ["jump_false", 4, "if_else_119", 93, 11], ["access", 130, {"name":"ensure_build_dir","kind":"name","make":"intrinsic"}, 94, 9], ["frame", 131, 130, 0, 94, 9], ["null", 132, 94, 9], ["setarg", 131, 0, 132, 94, 9], ["invoke", 131, 129, 94, 9], ["get", 134, 29, 1, 95, 9], ["is_proxy", 135, 134, 95, 9], ["jump_false", 135, "record_path_121", 95, 9], ["null", 136, 95, 9], ["access", 137, "slurpwrite", 95, 9], ["array", 138, 0, 95, 9], ["push", 138, 4, 95, 9], ["push", 138, 8, 95, 9], ["frame", 139, 134, 2, 95, 9], ["setarg", 139, 0, 136, 95, 9], ["setarg", 139, 1, 137, 95, 9], ["setarg", 139, 2, 138, 95, 9], ["invoke", 139, 133, 95, 9], ["jump", "call_done_122", 95, 9], "record_path_121", ["load_field", 140, 134, "slurpwrite", 95, 9], ["frame", 141, 140, 2, 95, 9], ["setarg", 141, 0, 134, 95, 9], ["setarg", 141, 1, 4, 95, 9], ["setarg", 141, 2, 8, 95, 9], ["invoke", 141, 133, 95, 9], "call_done_122", ["jump", "if_end_120", 95, 9], "if_else_119", "if_end_120", ["access", 143, {"name":"mach_load","kind":"name","make":"intrinsic"}, 97, 16], ["frame", 144, 143, 2, 97, 16], ["null", 145, 97, 16], ["setarg", 144, 0, 145, 97, 16], ["setarg", 144, 1, 8, 97, 16], ["setarg", 144, 2, 5, 97, 16], ["invoke", 144, 142, 97, 16], ["move", 11, 142, 97, 16], "if_end_110", ["access", 146, {"name":"use_cache","kind":"name","make":"intrinsic"}, 99, 5], ["store_dynamic", 146, 11, 3, 99, 15], ["return", 11, 100, 12], "_nop_ur_2", "if_else_103", "if_end_104", ["access", 147, {"name":"core_path","kind":"name","make":"intrinsic"}, 104, 19], ["access", 148, "/", 104, 31], ["is_text", 150, 147, 104, 31], ["jump_false", 150, "add_cn_124", 104, 31], "_nop_tc_13", "_nop_tc_14", ["concat", 149, 147, 148, 104, 31], ["jump", "add_done_123", 104, 31], "add_cn_124", ["is_num", 150, 147, 104, 31], ["jump_false", 150, "add_err_125", 104, 31], "_nop_tc_15", ["jump", "add_err_125", 104, 31], ["add", 149, 147, 148, 104, 31], ["jump", "add_done_123", 104, 31], "add_err_125", ["disrupt", 104, 31], "add_done_123", ["is_text", 153, 149, 104, 37], ["jump_false", 153, "add_cn_127", 104, 37], ["is_text", 154, 1, 104, 37], ["jump_false", 154, "add_cn_127", 104, 37], ["concat", 152, 149, 1, 104, 37], ["jump", "add_done_126", 104, 37], "add_cn_127", ["is_num", 153, 149, 104, 37], ["jump_false", 153, "add_err_128", 104, 37], ["is_num", 154, 1, 104, 37], ["jump_false", 154, "add_err_128", 104, 37], ["add", 152, 149, 1, 104, 37], ["jump", "add_done_126", 104, 37], "add_err_128", ["disrupt", 104, 37], "add_done_126", ["get", 155, 5, 1, 104, 44], ["is_text", 157, 152, 104, 44], ["jump_false", 157, "add_cn_130", 104, 44], ["is_text", 158, 155, 104, 44], ["jump_false", 158, "add_cn_130", 104, 44], ["concat", 156, 152, 155, 104, 44], ["jump", "add_done_129", 104, 44], "add_cn_130", ["is_num", 157, 152, 104, 44], ["jump_false", 157, "add_err_131", 104, 44], ["is_num", 158, 155, 104, 44], ["jump_false", 158, "add_err_131", 104, 44], ["add", 156, 152, 155, 104, 44], ["jump", "add_done_129", 104, 44], "add_err_131", ["disrupt", 104, 44], "add_done_129", ["move", 6, 156, 104, 44], ["get", 160, 29, 1, 105, 7], ["is_proxy", 161, 160, 105, 7], ["jump_false", 161, "record_path_134", 105, 7], ["null", 162, 105, 7], ["access", 163, "is_file", 105, 7], ["array", 164, 0, 105, 7], ["push", 164, 6, 105, 7], ["frame", 165, 160, 2, 105, 7], ["setarg", 165, 0, 162, 105, 7], ["setarg", 165, 1, 163, 105, 7], ["setarg", 165, 2, 164, 105, 7], ["invoke", 165, 159, 105, 7], ["jump", "call_done_135", 105, 7], "record_path_134", ["load_field", 166, 160, "is_file", 105, 7], ["frame", 167, 166, 1, 105, 7], ["setarg", 167, 0, 160, 105, 7], ["setarg", 167, 1, 6, 105, 7], ["invoke", 167, 159, 105, 7], "call_done_135", ["jump_false", 159, "if_else_132", 105, 7], ["get", 169, 29, 1, 106, 19], ["is_proxy", 170, 169, 106, 19], ["jump_false", 170, "record_path_136", 106, 19], ["null", 171, 106, 19], ["access", 172, "slurp", 106, 19], ["array", 173, 0, 106, 19], ["push", 173, 6, 106, 19], ["frame", 174, 169, 2, 106, 19], ["setarg", 174, 0, 171, 106, 19], ["setarg", 174, 1, 172, 106, 19], ["setarg", 174, 2, 173, 106, 19], ["invoke", 174, 168, 106, 19], ["jump", "call_done_137", 106, 19], "record_path_136", ["load_field", 175, 169, "slurp", 106, 19], ["frame", 176, 175, 1, 106, 19], ["setarg", 176, 0, 169, 106, 19], ["setarg", 176, 1, 6, 106, 19], ["invoke", 176, 168, 106, 19], "call_done_137", ["move", 13, 168, 106, 19], ["access", 178, {"name":"content_hash","kind":"name","make":"intrinsic"}, 107, 12], ["frame", 179, 178, 1, 107, 12], ["null", 180, 107, 12], ["setarg", 179, 0, 180, 107, 12], ["setarg", 179, 1, 13, 107, 12], ["invoke", 179, 177, 107, 12], ["move", 7, 177, 107, 12], ["access", 182, {"name":"cache_path","kind":"name","make":"intrinsic"}, 108, 19], ["frame", 183, 182, 1, 108, 19], ["null", 184, 108, 19], ["setarg", 183, 0, 184, 108, 19], ["setarg", 183, 1, 7, 108, 19], ["invoke", 183, 181, 108, 19], ["move", 4, 181, 108, 19], ["move", 185, 4, 109, 9], ["jump_false", 185, "and_end_140", 109, 9], ["get", 187, 29, 1, 109, 24], ["is_proxy", 188, 187, 109, 24], ["jump_false", 188, "record_path_141", 109, 24], ["null", 189, 109, 24], ["access", 190, "is_file", 109, 24], ["array", 191, 0, 109, 24], ["push", 191, 4, 109, 24], ["frame", 192, 187, 2, 109, 24], ["setarg", 192, 0, 189, 109, 24], ["setarg", 192, 1, 190, 109, 24], ["setarg", 192, 2, 191, 109, 24], ["invoke", 192, 186, 109, 24], ["jump", "call_done_142", 109, 24], "record_path_141", ["load_field", 193, 187, "is_file", 109, 24], ["frame", 194, 193, 1, 109, 24], ["setarg", 194, 0, 187, 109, 24], ["setarg", 194, 1, 4, 109, 24], ["invoke", 194, 186, 109, 24], "call_done_142", ["move", 185, 186, 109, 24], "and_end_140", ["jump_false", 185, "if_else_138", 109, 24], ["get", 196, 29, 1, 110, 26], ["is_proxy", 197, 196, 110, 26], ["jump_false", 197, "record_path_143", 110, 26], ["null", 198, 110, 26], ["access", 199, "slurp", 110, 26], ["array", 200, 0, 110, 26], ["push", 200, 4, 110, 26], ["frame", 201, 196, 2, 110, 26], ["setarg", 201, 0, 198, 110, 26], ["setarg", 201, 1, 199, 110, 26], ["setarg", 201, 2, 200, 110, 26], ["invoke", 201, 195, 110, 26], ["jump", "call_done_144", 110, 26], "record_path_143", ["load_field", 202, 196, "slurp", 110, 26], ["frame", 203, 202, 1, 110, 26], ["setarg", 203, 0, 196, 110, 26], ["setarg", 203, 1, 4, 110, 26], ["invoke", 203, 195, 110, 26], "call_done_144", ["access", 205, {"name":"mach_load","kind":"name","make":"intrinsic"}, 110, 16], ["frame", 206, 205, 2, 110, 16], ["null", 207, 110, 16], ["setarg", 206, 0, 207, 110, 16], ["setarg", 206, 1, 195, 110, 16], ["setarg", 206, 2, 5, 110, 16], ["invoke", 206, 204, 110, 16], ["move", 11, 204, 110, 16], ["jump", "if_end_139", 110, 16], "if_else_138", ["access", 209, {"name":"text","kind":"name","make":"intrinsic"}, 112, 16], ["frame", 210, 209, 1, 112, 16], ["null", 211, 112, 16], ["setarg", 210, 0, 211, 112, 16], ["setarg", 210, 1, 13, 112, 16], ["invoke", 210, 208, 112, 16], ["move", 12, 208, 112, 16], ["access", 213, {"name":"analyze","kind":"name","make":"intrinsic"}, 113, 13], ["frame", 214, 213, 2, 113, 13], ["null", 215, 113, 13], ["setarg", 214, 0, 215, 113, 13], ["setarg", 214, 1, 12, 113, 13], ["setarg", 214, 2, 6, 113, 13], ["invoke", 214, 212, 113, 13], ["move", 2, 212, 113, 13], ["access", 216, "core:", 114, 38], "_nop_tc_16", "_nop_tc_17", ["is_text", 219, 1, 114, 48], ["jump_false", 219, "add_cn_146", 114, 48], ["concat", 217, 216, 1, 114, 48], ["jump", "add_done_145", 114, 48], "add_cn_146", "_nop_tc_18", ["jump", "add_err_147", 114, 48], ["is_num", 219, 1, 114, 48], ["jump_false", 219, "add_err_147", 114, 48], ["add", 217, 216, 1, 114, 48], ["jump", "add_done_145", 114, 48], "add_err_147", ["disrupt", 114, 48], "add_done_145", ["access", 221, {"name":"compile_to_blob_fn","kind":"name","make":"intrinsic"}, 114, 19], ["frame", 222, 221, 2, 114, 19], ["null", 223, 114, 19], ["setarg", 222, 0, 223, 114, 19], ["setarg", 222, 1, 217, 114, 19], ["setarg", 222, 2, 2, 114, 19], ["invoke", 222, 220, 114, 19], ["move", 8, 220, 114, 19], ["jump_false", 4, "if_else_148", 115, 11], ["access", 225, {"name":"ensure_build_dir","kind":"name","make":"intrinsic"}, 116, 9], ["frame", 226, 225, 0, 116, 9], ["null", 227, 116, 9], ["setarg", 226, 0, 227, 116, 9], ["invoke", 226, 224, 116, 9], ["get", 229, 29, 1, 117, 9], ["is_proxy", 230, 229, 117, 9], ["jump_false", 230, "record_path_150", 117, 9], ["null", 231, 117, 9], ["access", 232, "slurpwrite", 117, 9], ["array", 233, 0, 117, 9], ["push", 233, 4, 117, 9], ["push", 233, 8, 117, 9], ["frame", 234, 229, 2, 117, 9], ["setarg", 234, 0, 231, 117, 9], ["setarg", 234, 1, 232, 117, 9], ["setarg", 234, 2, 233, 117, 9], ["invoke", 234, 228, 117, 9], ["jump", "call_done_151", 117, 9], "record_path_150", ["load_field", 235, 229, "slurpwrite", 117, 9], ["frame", 236, 235, 2, 117, 9], ["setarg", 236, 0, 229, 117, 9], ["setarg", 236, 1, 4, 117, 9], ["setarg", 236, 2, 8, 117, 9], ["invoke", 236, 228, 117, 9], "call_done_151", ["jump", "if_end_149", 117, 9], "if_else_148", "if_end_149", ["access", 238, {"name":"mach_load","kind":"name","make":"intrinsic"}, 119, 16], ["frame", 239, 238, 2, 119, 16], ["null", 240, 119, 16], ["setarg", 239, 0, 240, 119, 16], ["setarg", 239, 1, 8, 119, 16], ["setarg", 239, 2, 5, 119, 16], ["invoke", 239, 237, 119, 16], ["move", 11, 237, 119, 16], "if_end_139", ["access", 241, {"name":"use_cache","kind":"name","make":"intrinsic"}, 121, 5], ["store_dynamic", 241, 11, 3, 121, 15], ["return", 11, 122, 12], "_nop_ur_3", "if_else_132", "if_end_133", ["access", 242, {"name":"use_cache","kind":"name","make":"intrinsic"}, 126, 3], ["store_dynamic", 242, 14, 3, 126, 13], ["return", 14, 127, 10], "_nop_ur_4", "_nop_ur_5" ], "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": 10, "nr_close_slots": 0, "instructions": [ ["access", 3, {"name":"is_object","kind":"name","make":"intrinsic"}, 144, 10], ["frame", 4, 3, 1, 144, 10], ["null", 5, 144, 10], ["setarg", 4, 0, 5, 144, 10], ["setarg", 4, 1, 1, 144, 10], ["invoke", 4, 2, 144, 10], ["move", 6, 2, 144, 10], ["jump_false", 6, "and_end_152", 144, 10], ["get", 7, 2, 1, 144, 36], ["load_dynamic", 8, 1, 7, 144, 36], ["move", 6, 8, 144, 36], "and_end_152", ["return", 6, 144, 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, 2], ["access", 3, "nofile", 152, 17], ["store_field", 2, 3, "file", 152, 17], ["access", 4, 0, 152, 33], ["store_field", 2, 4, "line", 152, 33], ["return", 2, 152, 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, 8, 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": 94, "nr_close_slots": 0, "instructions": [ ["access", 5, 1, 161, 28], ["get", 7, 16, 1, 161, 16], ["frame", 8, 7, 1, 161, 16], ["null", 9, 161, 16], ["setarg", 8, 0, 9, 161, 16], ["setarg", 8, 1, 5, 161, 16], ["invoke", 8, 6, 161, 16], ["move", 3, 6, 161, 16], ["access", 10, 0, 162, 18], ["load_index", 11, 2, 10, 162, 18], ["move", 4, 11, 162, 18], ["access", 12, "console", 164, 15], ["is_identical", 13, 1, 12, 164, 15], ["jump_true", 13, "eq_done_155", 164, 15], ["is_int", 14, 1, 164, 15], ["jump_false", 14, "eq_ni_156", 164, 15], "_nop_tc_1", ["jump", "eq_ni_156", 164, 15], ["eq_int", 13, 1, 12, 164, 15], ["jump", "eq_done_155", 164, 15], "eq_ni_156", ["is_num", 14, 1, 164, 15], ["jump_false", 14, "eq_nn_157", 164, 15], "_nop_tc_2", ["jump", "eq_nn_157", 164, 15], ["eq_float", 13, 1, 12, 164, 15], ["jump", "eq_done_155", 164, 15], "eq_nn_157", ["is_text", 14, 1, 164, 15], ["jump_false", 14, "eq_nt_158", 164, 15], "_nop_tc_3", "_nop_tc_4", ["eq_text", 13, 1, 12, 164, 15], ["jump", "eq_done_155", 164, 15], "eq_nt_158", ["is_null", 14, 1, 164, 15], ["jump_false", 14, "eq_nnl_159", 164, 15], "_nop_tc_5", ["jump", "eq_nnl_159", 164, 15], ["true", 13, 164, 15], ["jump", "eq_done_155", 164, 15], "eq_nnl_159", ["is_bool", 14, 1, 164, 15], ["jump_false", 14, "eq_nb_160", 164, 15], "_nop_tc_6", ["jump", "eq_nb_160", 164, 15], ["eq_bool", 13, 1, 12, 164, 15], ["jump", "eq_done_155", 164, 15], "eq_nb_160", ["false", 13, 164, 15], "eq_done_155", ["jump_false", 13, "if_else_153", 164, 15], ["load_field", 16, 3, "line", 165, 26], ["load_field", 17, 3, "file", 165, 39], ["get", 19, 19, 1, 165, 14], ["frame", 20, 19, 3, 165, 14], ["null", 21, 165, 14], ["setarg", 20, 0, 21, 165, 14], ["setarg", 20, 1, 16, 165, 14], ["setarg", 20, 2, 17, 165, 14], ["setarg", 20, 3, 4, 165, 14], ["invoke", 20, 18, 165, 14], ["access", 23, {"name":"os","kind":"name","make":"intrinsic"}, 165, 5], ["is_proxy", 24, 23, 165, 5], ["jump_false", 24, "record_path_161", 165, 5], ["null", 25, 165, 5], ["access", 26, "print", 165, 5], ["array", 27, 0, 165, 5], ["push", 27, 18, 165, 5], ["frame", 28, 23, 2, 165, 5], ["setarg", 28, 0, 25, 165, 5], ["setarg", 28, 1, 26, 165, 5], ["setarg", 28, 2, 27, 165, 5], ["invoke", 28, 22, 165, 5], ["jump", "call_done_162", 165, 5], "record_path_161", ["load_field", 29, 23, "print", 165, 5], ["frame", 30, 29, 1, 165, 5], ["setarg", 30, 0, 23, 165, 5], ["setarg", 30, 1, 18, 165, 5], ["invoke", 30, 22, 165, 5], "call_done_162", ["jump", "if_end_154", 165, 5], "if_else_153", ["access", 31, "error", 166, 22], ["is_identical", 32, 1, 31, 166, 22], ["jump_true", 32, "eq_done_165", 166, 22], ["is_int", 33, 1, 166, 22], ["jump_false", 33, "eq_ni_166", 166, 22], "_nop_tc_7", ["jump", "eq_ni_166", 166, 22], ["eq_int", 32, 1, 31, 166, 22], ["jump", "eq_done_165", 166, 22], "eq_ni_166", ["is_num", 33, 1, 166, 22], ["jump_false", 33, "eq_nn_167", 166, 22], "_nop_tc_8", ["jump", "eq_nn_167", 166, 22], ["eq_float", 32, 1, 31, 166, 22], ["jump", "eq_done_165", 166, 22], "eq_nn_167", ["is_text", 33, 1, 166, 22], ["jump_false", 33, "eq_nt_168", 166, 22], "_nop_tc_9", "_nop_tc_10", ["eq_text", 32, 1, 31, 166, 22], ["jump", "eq_done_165", 166, 22], "eq_nt_168", ["is_null", 33, 1, 166, 22], ["jump_false", 33, "eq_nnl_169", 166, 22], "_nop_tc_11", ["jump", "eq_nnl_169", 166, 22], ["true", 32, 166, 22], ["jump", "eq_done_165", 166, 22], "eq_nnl_169", ["is_bool", 33, 1, 166, 22], ["jump_false", 33, "eq_nb_170", 166, 22], "_nop_tc_12", ["jump", "eq_nb_170", 166, 22], ["eq_bool", 32, 1, 31, 166, 22], ["jump", "eq_done_165", 166, 22], "eq_nb_170", ["false", 32, 166, 22], "eq_done_165", ["jump_false", 32, "if_else_163", 166, 22], ["null", 35, 167, 16], ["is_identical", 36, 4, 35, 167, 16], ["jump_true", 36, "eq_done_173", 167, 16], ["is_int", 37, 4, 167, 16], ["jump_false", 37, "eq_ni_174", 167, 16], "_nop_tc_13", ["jump", "eq_ni_174", 167, 16], ["eq_int", 36, 4, 35, 167, 16], ["jump", "eq_done_173", 167, 16], "eq_ni_174", ["is_num", 37, 4, 167, 16], ["jump_false", 37, "eq_nn_175", 167, 16], "_nop_tc_14", ["jump", "eq_nn_175", 167, 16], ["eq_float", 36, 4, 35, 167, 16], ["jump", "eq_done_173", 167, 16], "eq_nn_175", ["is_text", 37, 4, 167, 16], ["jump_false", 37, "eq_nt_176", 167, 16], "_nop_tc_15", ["jump", "eq_nt_176", 167, 16], ["eq_text", 36, 4, 35, 167, 16], ["jump", "eq_done_173", 167, 16], "eq_nt_176", ["is_null", 37, 4, 167, 16], ["jump_false", 37, "eq_nnl_177", 167, 16], "_nop_tc_16", "_nop_tc_17", ["true", 36, 167, 16], ["jump", "eq_done_173", 167, 16], "eq_nnl_177", ["is_bool", 37, 4, 167, 16], ["jump_false", 37, "eq_nb_178", 167, 16], "_nop_tc_18", ["jump", "eq_nb_178", 167, 16], ["eq_bool", 36, 4, 35, 167, 16], ["jump", "eq_done_173", 167, 16], "eq_nb_178", ["false", 36, 167, 16], "eq_done_173", ["jump_false", 36, "if_else_171", 167, 16], ["access", 39, "error", 167, 28], ["move", 4, 39, 167, 28], ["jump", "if_end_172", 167, 28], "if_else_171", "if_end_172", ["load_field", 40, 3, "line", 168, 26], ["load_field", 41, 3, "file", 168, 39], ["get", 43, 19, 1, 168, 14], ["frame", 44, 43, 3, 168, 14], ["null", 45, 168, 14], ["setarg", 44, 0, 45, 168, 14], ["setarg", 44, 1, 40, 168, 14], ["setarg", 44, 2, 41, 168, 14], ["setarg", 44, 3, 4, 168, 14], ["invoke", 44, 42, 168, 14], ["access", 47, {"name":"os","kind":"name","make":"intrinsic"}, 168, 5], ["is_proxy", 48, 47, 168, 5], ["jump_false", 48, "record_path_179", 168, 5], ["null", 49, 168, 5], ["access", 50, "print", 168, 5], ["array", 51, 0, 168, 5], ["push", 51, 42, 168, 5], ["frame", 52, 47, 2, 168, 5], ["setarg", 52, 0, 49, 168, 5], ["setarg", 52, 1, 50, 168, 5], ["setarg", 52, 2, 51, 168, 5], ["invoke", 52, 46, 168, 5], ["jump", "call_done_180", 168, 5], "record_path_179", ["load_field", 53, 47, "print", 168, 5], ["frame", 54, 53, 1, 168, 5], ["setarg", 54, 0, 47, 168, 5], ["setarg", 54, 1, 42, 168, 5], ["invoke", 54, 46, 168, 5], "call_done_180", ["jump", "if_end_164", 168, 5], "if_else_163", ["access", 55, "system", 169, 22], ["is_identical", 56, 1, 55, 169, 22], ["jump_true", 56, "eq_done_183", 169, 22], ["is_int", 57, 1, 169, 22], ["jump_false", 57, "eq_ni_184", 169, 22], "_nop_tc_19", ["jump", "eq_ni_184", 169, 22], ["eq_int", 56, 1, 55, 169, 22], ["jump", "eq_done_183", 169, 22], "eq_ni_184", ["is_num", 57, 1, 169, 22], ["jump_false", 57, "eq_nn_185", 169, 22], "_nop_tc_20", ["jump", "eq_nn_185", 169, 22], ["eq_float", 56, 1, 55, 169, 22], ["jump", "eq_done_183", 169, 22], "eq_nn_185", ["is_text", 57, 1, 169, 22], ["jump_false", 57, "eq_nt_186", 169, 22], "_nop_tc_21", "_nop_tc_22", ["eq_text", 56, 1, 55, 169, 22], ["jump", "eq_done_183", 169, 22], "eq_nt_186", ["is_null", 57, 1, 169, 22], ["jump_false", 57, "eq_nnl_187", 169, 22], "_nop_tc_23", ["jump", "eq_nnl_187", 169, 22], ["true", 56, 169, 22], ["jump", "eq_done_183", 169, 22], "eq_nnl_187", ["is_bool", 57, 1, 169, 22], ["jump_false", 57, "eq_nb_188", 169, 22], "_nop_tc_24", ["jump", "eq_nb_188", 169, 22], ["eq_bool", 56, 1, 55, 169, 22], ["jump", "eq_done_183", 169, 22], "eq_nb_188", ["false", 56, 169, 22], "eq_done_183", ["jump_false", 56, "if_else_181", 169, 22], ["access", 59, "[SYSTEM] ", 170, 11], "_nop_tc_25", "_nop_tc_26", ["is_text", 62, 4, 170, 25], ["jump_false", 62, "add_cn_190", 170, 25], ["concat", 60, 59, 4, 170, 25], ["jump", "add_done_189", 170, 25], "add_cn_190", "_nop_tc_27", ["jump", "add_err_191", 170, 25], ["is_num", 62, 4, 170, 25], ["jump_false", 62, "add_err_191", 170, 25], ["add", 60, 59, 4, 170, 25], ["jump", "add_done_189", 170, 25], "add_err_191", ["disrupt", 170, 25], "add_done_189", ["move", 4, 60, 170, 25], ["load_field", 63, 3, "line", 171, 26], ["load_field", 64, 3, "file", 171, 39], ["get", 66, 19, 1, 171, 14], ["frame", 67, 66, 3, 171, 14], ["null", 68, 171, 14], ["setarg", 67, 0, 68, 171, 14], ["setarg", 67, 1, 63, 171, 14], ["setarg", 67, 2, 64, 171, 14], ["setarg", 67, 3, 4, 171, 14], ["invoke", 67, 65, 171, 14], ["access", 70, {"name":"os","kind":"name","make":"intrinsic"}, 171, 5], ["is_proxy", 71, 70, 171, 5], ["jump_false", 71, "record_path_192", 171, 5], ["null", 72, 171, 5], ["access", 73, "print", 171, 5], ["array", 74, 0, 171, 5], ["push", 74, 65, 171, 5], ["frame", 75, 70, 2, 171, 5], ["setarg", 75, 0, 72, 171, 5], ["setarg", 75, 1, 73, 171, 5], ["setarg", 75, 2, 74, 171, 5], ["invoke", 75, 69, 171, 5], ["jump", "call_done_193", 171, 5], "record_path_192", ["load_field", 76, 70, "print", 171, 5], ["frame", 77, 76, 1, 171, 5], ["setarg", 77, 0, 70, 171, 5], ["setarg", 77, 1, 65, 171, 5], ["invoke", 77, 69, 171, 5], "call_done_193", ["jump", "if_end_182", 171, 5], "if_else_181", ["array", 78, 0, 1, 1], ["push", 78, 1, 1, 1], ["access", 79, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 80, "unknown log type: {0}", 1, 1], ["frame", 82, 79, 2, 1, 1], ["null", 83, 1, 1], ["setarg", 82, 0, 83, 1, 1], ["setarg", 82, 1, 80, 1, 1], ["setarg", 82, 2, 78, 1, 1], ["invoke", 82, 81, 1, 1], ["get", 85, 39, 1, 173, 5], ["is_proxy", 86, 85, 173, 5], ["jump_false", 86, "record_path_194", 173, 5], ["null", 87, 173, 5], ["access", 88, "console", 173, 5], ["array", 89, 0, 173, 5], ["push", 89, 81, 173, 5], ["frame", 90, 85, 2, 173, 5], ["setarg", 90, 0, 87, 173, 5], ["setarg", 90, 1, 88, 173, 5], ["setarg", 90, 2, 89, 173, 5], ["invoke", 90, 84, 173, 5], ["jump", "call_done_195", 173, 5], "record_path_194", ["load_field", 91, 85, "console", 173, 5], ["frame", 92, 91, 1, 173, 5], ["setarg", 92, 0, 85, 173, 5], ["setarg", 92, 1, 81, 173, 5], ["invoke", 92, 84, 173, 5], "call_done_195", "if_end_182", "if_end_164", "if_end_154", ["null", 93, 173, 5], ["return", 93, 173, 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, 39, 2, 200, 7], ["is_proxy", 11, 10, 200, 7], ["jump_false", 11, "record_path_215", 200, 7], ["null", 12, 200, 7], ["access", 13, "console", 200, 7], ["array", 14, 0, 200, 7], ["push", 14, 6, 200, 7], ["frame", 15, 10, 2, 200, 7], ["setarg", 15, 0, 12, 200, 7], ["setarg", 15, 1, 13, 200, 7], ["setarg", 15, 2, 14, 200, 7], ["invoke", 15, 9, 200, 7], ["jump", "call_done_216", 200, 7], "record_path_215", ["load_field", 16, 10, "console", 200, 7], ["frame", 17, 16, 1, 200, 7], ["setarg", 17, 0, 10, 200, 7], ["setarg", 17, 1, 6, 200, 7], ["invoke", 17, 9, 200, 7], "call_done_216", ["record", 18, 1], ["store_field", 18, 1, "id", 201, 29], ["get", 20, 23, 2, 201, 15], ["frame", 21, 20, 1, 201, 15], ["null", 22, 201, 15], ["setarg", 21, 0, 22, 201, 15], ["setarg", 21, 1, 18, 201, 15], ["invoke", 21, 19, 201, 15], ["get", 24, 1, 2, 201, 7], ["is_proxy", 25, 24, 201, 7], ["jump_false", 25, "record_path_217", 201, 7], ["null", 26, 201, 7], ["access", 27, "stop", 201, 7], ["array", 28, 0, 201, 7], ["push", 28, 19, 201, 7], ["frame", 29, 24, 2, 201, 7], ["setarg", 29, 0, 26, 201, 7], ["setarg", 29, 1, 27, 201, 7], ["setarg", 29, 2, 28, 201, 7], ["invoke", 29, 23, 201, 7], ["jump", "call_done_218", 201, 7], "record_path_217", ["load_field", 30, 24, "stop", 201, 7], ["frame", 31, 30, 1, 201, 7], ["setarg", 31, 0, 24, 201, 7], ["setarg", 31, 1, 19, 201, 7], ["invoke", 31, 23, 201, 7], "call_done_218", ["null", 32, 201, 7], ["return", 32, 201, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 110, "nr_close_slots": 0, "instructions": [ ["null", 2, 179, 16], ["null", 3, 180, 16], ["move", 4, 1, 182, 7], ["jump_false", 4, "and_end_198", 182, 7], ["load_field", 5, 1, "toString", 182, 26], ["access", 7, {"name":"is_function","kind":"name","make":"intrinsic"}, 182, 14], ["frame", 8, 7, 1, 182, 14], ["null", 9, 182, 14], ["setarg", 8, 0, 9, 182, 14], ["setarg", 8, 1, 5, 182, 14], ["invoke", 8, 6, 182, 14], ["move", 4, 6, 182, 14], "and_end_198", ["jump_false", 4, "if_else_196", 182, 14], ["is_proxy", 11, 1, 183, 14], ["jump_false", 11, "record_path_199", 183, 14], ["null", 12, 183, 14], ["access", 13, "toString", 183, 14], ["array", 14, 0, 183, 14], ["frame", 15, 1, 2, 183, 14], ["setarg", 15, 0, 12, 183, 14], ["setarg", 15, 1, 13, 183, 14], ["setarg", 15, 2, 14, 183, 14], ["invoke", 15, 10, 183, 14], ["jump", "call_done_200", 183, 14], "record_path_199", ["load_field", 16, 1, "toString", 183, 14], ["frame", 17, 16, 0, 183, 14], ["setarg", 17, 0, 1, 183, 14], ["invoke", 17, 10, 183, 14], "call_done_200", ["access", 19, {"name":"os","kind":"name","make":"intrinsic"}, 183, 5], ["is_proxy", 20, 19, 183, 5], ["jump_false", 20, "record_path_201", 183, 5], ["null", 21, 183, 5], ["access", 22, "print", 183, 5], ["array", 23, 0, 183, 5], ["push", 23, 10, 183, 5], ["frame", 24, 19, 2, 183, 5], ["setarg", 24, 0, 21, 183, 5], ["setarg", 24, 1, 22, 183, 5], ["setarg", 24, 2, 23, 183, 5], ["invoke", 24, 18, 183, 5], ["jump", "call_done_202", 183, 5], "record_path_201", ["load_field", 25, 19, "print", 183, 5], ["frame", 26, 25, 1, 183, 5], ["setarg", 26, 0, 19, 183, 5], ["setarg", 26, 1, 10, 183, 5], ["invoke", 26, 18, 183, 5], "call_done_202", ["access", 27, "\n", 184, 14], ["access", 29, {"name":"os","kind":"name","make":"intrinsic"}, 184, 5], ["is_proxy", 30, 29, 184, 5], ["jump_false", 30, "record_path_203", 184, 5], ["null", 31, 184, 5], ["access", 32, "print", 184, 5], ["array", 33, 0, 184, 5], ["push", 33, 27, 184, 5], ["frame", 34, 29, 2, 184, 5], ["setarg", 34, 0, 31, 184, 5], ["setarg", 34, 1, 32, 184, 5], ["setarg", 34, 2, 33, 184, 5], ["invoke", 34, 28, 184, 5], ["jump", "call_done_204", 184, 5], "record_path_203", ["load_field", 35, 29, "print", 184, 5], ["frame", 36, 35, 1, 184, 5], ["setarg", 36, 0, 29, 184, 5], ["setarg", 36, 1, 27, 184, 5], ["invoke", 36, 28, 184, 5], "call_done_204", ["load_field", 37, 1, "stack", 185, 9], ["jump_false", 37, "if_else_205", 185, 9], ["load_field", 38, 1, "stack", 185, 29], ["access", 40, {"name":"os","kind":"name","make":"intrinsic"}, 185, 20], ["is_proxy", 41, 40, 185, 20], ["jump_false", 41, "record_path_207", 185, 20], ["null", 42, 185, 20], ["access", 43, "print", 185, 20], ["array", 44, 0, 185, 20], ["push", 44, 38, 185, 20], ["frame", 45, 40, 2, 185, 20], ["setarg", 45, 0, 42, 185, 20], ["setarg", 45, 1, 43, 185, 20], ["setarg", 45, 2, 44, 185, 20], ["invoke", 45, 39, 185, 20], ["jump", "call_done_208", 185, 20], "record_path_207", ["load_field", 46, 40, "print", 185, 20], ["frame", 47, 46, 1, 185, 20], ["setarg", 47, 0, 40, 185, 20], ["setarg", 47, 1, 38, 185, 20], ["invoke", 47, 39, 185, 20], "call_done_208", ["jump", "if_end_206", 185, 20], "if_else_205", "if_end_206", ["jump", "if_end_197", 185, 20], "if_else_196", "if_end_197", ["get", 48, 44, 1, 188, 7], ["jump_false", 48, "if_else_209", 188, 7], ["jump_false", 1, "if_else_211", 189, 9], ["move", 2, 1, 191, 16], ["record", 49, 2], ["access", 50, "disrupt", 192, 32], ["store_field", 49, 50, "type", 192, 32], ["store_field", 49, 2, "reason", 192, 43], ["get", 52, 61, 1, 192, 7], ["frame", 53, 52, 1, 192, 7], ["null", 54, 192, 7], ["setarg", 53, 0, 54, 192, 7], ["setarg", 53, 1, 49, 192, 7], ["invoke", 53, 51, 192, 7], ["jump", "if_end_212", 192, 7], "if_else_211", ["record", 55, 1], ["access", 56, "stop", 194, 32], ["store_field", 55, 56, "type", 194, 32], ["get", 58, 61, 1, 194, 7], ["frame", 59, 58, 1, 194, 7], ["null", 60, 194, 7], ["setarg", 59, 0, 60, 194, 7], ["setarg", 59, 1, 55, 194, 7], ["invoke", 59, 57, 194, 7], "if_end_212", ["jump", "if_end_210", 194, 7], "if_else_209", "if_end_210", ["get", 61, 73, 1, 197, 7], ["jump_false", 61, "if_else_213", 197, 7], ["get", 62, 73, 1, 198, 20], ["access", 64, {"name":"array","kind":"name","make":"intrinsic"}, 198, 14], ["frame", 65, 64, 1, 198, 14], ["null", 66, 198, 14], ["setarg", 65, 0, 66, 198, 14], ["setarg", 65, 1, 62, 198, 14], ["invoke", 65, 63, 198, 14], ["move", 3, 63, 198, 14], ["function", 67, 14, 199, 20], ["length", 69, 3, 199, 20], ["int", 70, 0, 199, 20], ["int", 74, 1, 199, 20], ["null", 73, 199, 20], "arrfor_loop_219", ["lt_int", 71, 70, 69, 199, 20], ["jump_false", 71, "arrfor_done_220", 199, 20], ["load_index", 72, 3, 70, 199, 20], ["frame", 75, 67, 2, 199, 20], ["setarg", 75, 0, 73, 199, 20], ["setarg", 75, 1, 72, 199, 20], ["setarg", 75, 2, 70, 199, 20], ["invoke", 75, 76, 199, 20], ["add", 70, 70, 74, 199, 20], ["jump", "arrfor_loop_219", 199, 20], "arrfor_done_220", ["null", 68, 199, 20], ["jump", "if_end_214", 199, 20], "if_else_213", "if_end_214", ["jump_false", 1, "if_else_221", 205, 7], ["load_field", 77, 1, "message", 206, 9], ["jump_false", 77, "if_else_223", 206, 9], ["load_field", 78, 1, "message", 207, 19], ["get", 80, 39, 1, 207, 7], ["is_proxy", 81, 80, 207, 7], ["jump_false", 81, "record_path_225", 207, 7], ["null", 82, 207, 7], ["access", 83, "console", 207, 7], ["array", 84, 0, 207, 7], ["push", 84, 78, 207, 7], ["frame", 85, 80, 2, 207, 7], ["setarg", 85, 0, 82, 207, 7], ["setarg", 85, 1, 83, 207, 7], ["setarg", 85, 2, 84, 207, 7], ["invoke", 85, 79, 207, 7], ["jump", "call_done_226", 207, 7], "record_path_225", ["load_field", 86, 80, "console", 207, 7], ["frame", 87, 86, 1, 207, 7], ["setarg", 87, 0, 80, 207, 7], ["setarg", 87, 1, 78, 207, 7], ["invoke", 87, 79, 207, 7], "call_done_226", ["jump", "if_end_224", 207, 7], "if_else_223", "if_end_224", ["load_field", 88, 1, "stack", 208, 9], ["jump_false", 88, "if_else_227", 208, 9], ["load_field", 89, 1, "stack", 209, 19], ["get", 91, 39, 1, 209, 7], ["is_proxy", 92, 91, 209, 7], ["jump_false", 92, "record_path_229", 209, 7], ["null", 93, 209, 7], ["access", 94, "console", 209, 7], ["array", 95, 0, 209, 7], ["push", 95, 89, 209, 7], ["frame", 96, 91, 2, 209, 7], ["setarg", 96, 0, 93, 209, 7], ["setarg", 96, 1, 94, 209, 7], ["setarg", 96, 2, 95, 209, 7], ["invoke", 96, 90, 209, 7], ["jump", "call_done_230", 209, 7], "record_path_229", ["load_field", 97, 91, "console", 209, 7], ["frame", 98, 97, 1, 209, 7], ["setarg", 98, 0, 91, 209, 7], ["setarg", 98, 1, 89, 209, 7], ["invoke", 98, 90, 209, 7], "call_done_230", ["jump", "if_end_228", 209, 7], "if_else_227", "if_end_228", ["jump", "if_end_222", 209, 7], "if_else_221", "if_end_222", ["get", 100, 11, 1, 212, 3], ["access", 101, "disrupt", 212, 13], ["is_proxy", 102, 100, 212, 13], ["jump_false", 102, "dyn_record_path_231", 212, 13], "_nop_tc_1", "_nop_tc_2", ["null", 104, 212, 13], ["array", 105, 0, 212, 13], ["frame", 106, 100, 2, 212, 13], ["setarg", 106, 0, 104, 212, 13], ["setarg", 106, 1, 101, 212, 13], ["setarg", 106, 2, 105, 212, 13], ["invoke", 106, 99, 212, 13], ["jump", "dyn_call_done_232", 212, 13], "dyn_error_233", ["disrupt", 212, 13], ["jump", "dyn_call_done_232", 212, 13], "dyn_record_path_231", ["load_field", 107, 100, 101, 212, 13], ["frame", 108, 107, 0, 212, 13], ["setarg", 108, 0, 100, 212, 13], ["invoke", 108, 99, 212, 13], "dyn_call_done_232", ["null", 109, 212, 13], ["return", 109, 212, 13] ], "name": "actor_die", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ ["null", 4, 223, 23], ["is_identical", 5, 1, 4, 223, 23], ["jump_true", 5, "eq_done_236", 223, 23], ["is_int", 6, 1, 223, 23], ["jump_false", 6, "eq_ni_237", 223, 23], "_nop_tc_1", ["jump", "eq_ni_237", 223, 23], ["eq_int", 5, 1, 4, 223, 23], ["jump", "eq_done_236", 223, 23], "eq_ni_237", ["is_num", 6, 1, 223, 23], ["jump_false", 6, "eq_nn_238", 223, 23], "_nop_tc_2", ["jump", "eq_nn_238", 223, 23], ["eq_float", 5, 1, 4, 223, 23], ["jump", "eq_done_236", 223, 23], "eq_nn_238", ["is_text", 6, 1, 223, 23], ["jump_false", 6, "eq_nt_239", 223, 23], "_nop_tc_3", ["jump", "eq_nt_239", 223, 23], ["eq_text", 5, 1, 4, 223, 23], ["jump", "eq_done_236", 223, 23], "eq_nt_239", ["is_null", 6, 1, 223, 23], ["jump_false", 6, "eq_nnl_240", 223, 23], "_nop_tc_4", "_nop_tc_5", ["true", 5, 223, 23], ["jump", "eq_done_236", 223, 23], "eq_nnl_240", ["is_bool", 6, 1, 223, 23], ["jump_false", 6, "eq_nb_241", 223, 23], "_nop_tc_6", ["jump", "eq_nb_241", 223, 23], ["eq_bool", 5, 1, 4, 223, 23], ["jump", "eq_done_236", 223, 23], "eq_nb_241", ["false", 5, 223, 23], "eq_done_236", ["jump_false", 5, "tern_else_234", 223, 23], ["record", 9, 1], ["get", 11, 31, 1, 223, 34], ["frame", 12, 11, 0, 223, 34], ["null", 13, 223, 34], ["setarg", 12, 0, 13, 223, 34], ["invoke", 12, 10, 223, 34], ["store_field", 9, 10, "id", 223, 34], ["move", 8, 9, 223, 34], ["jump", "tern_end_235", 223, 34], "tern_else_234", ["move", 8, 1, 223, 44], "tern_end_235", ["move", 2, 8, 223, 44], ["record", 14, 0], ["move", 3, 14, 224, 15], ["get", 15, 2, 1, 225, 9], ["store_dynamic", 3, 2, 15, 225, 9], ["return", 3, 226, 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, 390, 23], ["is_identical", 5, 1, 4, 390, 23], ["jump_true", 5, "eq_done_244", 390, 23], ["is_int", 6, 1, 390, 23], ["jump_false", 6, "eq_ni_245", 390, 23], "_nop_tc_1", ["jump", "eq_ni_245", 390, 23], ["eq_int", 5, 1, 4, 390, 23], ["jump", "eq_done_244", 390, 23], "eq_ni_245", ["is_num", 6, 1, 390, 23], ["jump_false", 6, "eq_nn_246", 390, 23], "_nop_tc_2", ["jump", "eq_nn_246", 390, 23], ["eq_float", 5, 1, 4, 390, 23], ["jump", "eq_done_244", 390, 23], "eq_nn_246", ["is_text", 6, 1, 390, 23], ["jump_false", 6, "eq_nt_247", 390, 23], "_nop_tc_3", ["jump", "eq_nt_247", 390, 23], ["eq_text", 5, 1, 4, 390, 23], ["jump", "eq_done_244", 390, 23], "eq_nt_247", ["is_null", 6, 1, 390, 23], ["jump_false", 6, "eq_nnl_248", 390, 23], "_nop_tc_4", "_nop_tc_5", ["true", 5, 390, 23], ["jump", "eq_done_244", 390, 23], "eq_nnl_248", ["is_bool", 6, 1, 390, 23], ["jump_false", 6, "eq_nb_249", 390, 23], "_nop_tc_6", ["jump", "eq_nb_249", 390, 23], ["eq_bool", 5, 1, 4, 390, 23], ["jump", "eq_done_244", 390, 23], "eq_nb_249", ["false", 5, 390, 23], "eq_done_244", ["jump_false", 5, "tern_else_242", 390, 23], ["access", 9, 256, 390, 30], ["move", 8, 9, 390, 30], ["jump", "tern_end_243", 390, 30], "tern_else_242", ["move", 8, 1, 390, 36], "tern_end_243", ["move", 2, 8, 390, 36], ["access", 10, {"name":"os","kind":"name","make":"intrinsic"}, 391, 26], ["load_field", 11, 10, "random", 391, 26], ["get", 13, 15, 1, 391, 14], ["frame", 14, 13, 2, 391, 14], ["null", 15, 391, 14], ["setarg", 14, 0, 15, 391, 14], ["setarg", 14, 1, 2, 391, 14], ["setarg", 14, 2, 11, 391, 14], ["invoke", 14, 12, 391, 14], ["move", 3, 12, 391, 14], ["access", 17, {"name":"stone","kind":"name","make":"intrinsic"}, 392, 3], ["frame", 18, 17, 1, 392, 3], ["null", 19, 392, 3], ["setarg", 18, 0, 19, 392, 3], ["setarg", 18, 1, 3, 392, 3], ["invoke", 18, 16, 392, 3], ["access", 20, "h", 393, 20], ["access", 22, {"name":"text","kind":"name","make":"intrinsic"}, 393, 10], ["frame", 23, 22, 2, 393, 10], ["null", 24, 393, 10], ["setarg", 23, 0, 24, 393, 10], ["setarg", 23, 1, 3, 393, 10], ["setarg", 23, 2, 20, 393, 10], ["tail_invoke", 23, 21, 393, 10], ["return", 21, 393, 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, 8], ["load_field", 3, 1, "rtt", 415, 14], ["store_field", 2, 3, "latency", 415, 14], ["record", 4, 2], ["load_field", 5, 1, "incoming_bandwidth", 417, 17], ["store_field", 4, 5, "incoming", 417, 17], ["load_field", 6, 1, "outgoing_bandwidth", 418, 17], ["store_field", 4, 6, "outgoing", 418, 17], ["store_field", 2, 4, "bandwidth", 418, 17], ["record", 7, 2], ["load_field", 8, 1, "last_send_time", 421, 18], ["store_field", 7, 8, "last_sent", 421, 18], ["load_field", 9, 1, "last_receive_time", 422, 22], ["store_field", 7, 9, "last_received", 422, 22], ["store_field", 2, 7, "activity", 422, 22], ["load_field", 10, 1, "mtu", 424, 10], ["store_field", 2, 10, "mtu", 424, 10], ["record", 11, 3], ["load_field", 12, 1, "incoming_data_total", 426, 23], ["store_field", 11, 12, "incoming_total", 426, 23], ["load_field", 13, 1, "outgoing_data_total", 427, 23], ["store_field", 11, 13, "outgoing_total", 427, 23], ["load_field", 14, 1, "reliable_data_in_transit", 428, 28], ["store_field", 11, 14, "reliable_in_transit", 428, 28], ["store_field", 2, 11, "data", 428, 28], ["load_field", 15, 1, "rtt_variance", 430, 23], ["store_field", 2, 15, "latency_variance", 430, 23], ["load_field", 16, 1, "packet_loss", 431, 18], ["store_field", 2, 16, "packet_loss", 431, 18], ["load_field", 17, 1, "state", 432, 12], ["store_field", 2, 17, "state", 432, 12], ["return", 2, 432, 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, 43, 2, 481, 49], ["is_proxy", 5, 4, 481, 49], ["jump_false", 5, "record_path_264", 481, 49], ["null", 6, 481, 49], ["access", 7, "encode", 481, 49], ["array", 8, 0, 481, 49], ["push", 8, 1, 481, 49], ["frame", 9, 4, 2, 481, 49], ["setarg", 9, 0, 6, 481, 49], ["setarg", 9, 1, 7, 481, 49], ["setarg", 9, 2, 8, 481, 49], ["invoke", 9, 3, 481, 49], ["jump", "call_done_265", 481, 49], "record_path_264", ["load_field", 10, 4, "encode", 481, 49], ["frame", 11, 10, 1, 481, 49], ["setarg", 11, 0, 4, 481, 49], ["setarg", 11, 1, 1, 481, 49], ["invoke", 11, 3, 481, 49], "call_done_265", ["get", 13, 1, 1, 481, 37], ["load_field", 14, 13, "peer", 481, 37], ["is_proxy", 15, 14, 481, 37], ["jump_false", 15, "record_path_266", 481, 37], ["null", 16, 481, 37], ["access", 17, "send", 481, 37], ["array", 18, 0, 481, 37], ["push", 18, 3, 481, 37], ["frame", 19, 14, 2, 481, 37], ["setarg", 19, 0, 16, 481, 37], ["setarg", 19, 1, 17, 481, 37], ["setarg", 19, 2, 18, 481, 37], ["invoke", 19, 12, 481, 37], ["jump", "call_done_267", 481, 37], "record_path_266", ["load_field", 20, 14, "send", 481, 37], ["frame", 21, 20, 1, 481, 37], ["setarg", 21, 0, 14, 481, 37], ["setarg", 21, 1, 3, 481, 37], ["invoke", 21, 12, 481, 37], "call_done_267", ["return", 12, 481, 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, 49, 2, 488, 11], ["load_dynamic", 4, 3, 1, 488, 17], ["get", 5, 1, 1, 488, 24], ["load_field", 6, 5, "peer", 488, 24], ["is_identical", 7, 4, 6, 488, 24], ["jump_true", 7, "eq_done_286", 488, 24], ["is_int", 8, 4, 488, 24], ["jump_false", 8, "eq_ni_287", 488, 24], ["is_int", 9, 6, 488, 24], ["jump_false", 9, "eq_ni_287", 488, 24], ["eq_int", 7, 4, 6, 488, 24], ["jump", "eq_done_286", 488, 24], "eq_ni_287", ["is_num", 8, 4, 488, 24], ["jump_false", 8, "eq_nn_288", 488, 24], ["is_num", 9, 6, 488, 24], ["jump_false", 9, "eq_nn_288", 488, 24], ["eq_float", 7, 4, 6, 488, 24], ["jump", "eq_done_286", 488, 24], "eq_nn_288", ["is_text", 8, 4, 488, 24], ["jump_false", 8, "eq_nt_289", 488, 24], ["is_text", 9, 6, 488, 24], ["jump_false", 9, "eq_nt_289", 488, 24], ["eq_text", 7, 4, 6, 488, 24], ["jump", "eq_done_286", 488, 24], "eq_nt_289", ["is_null", 8, 4, 488, 24], ["jump_false", 8, "eq_nnl_290", 488, 24], ["is_null", 9, 6, 488, 24], ["jump_false", 9, "eq_nnl_290", 488, 24], ["true", 7, 488, 24], ["jump", "eq_done_286", 488, 24], "eq_nnl_290", ["is_bool", 8, 4, 488, 24], ["jump_false", 8, "eq_nb_291", 488, 24], ["is_bool", 9, 6, 488, 24], ["jump_false", 9, "eq_nb_291", 488, 24], ["eq_bool", 7, 4, 6, 488, 24], ["jump", "eq_done_286", 488, 24], "eq_nb_291", ["false", 7, 488, 24], "eq_done_286", ["jump_false", 7, "if_else_284", 488, 24], ["get", 11, 49, 2, 488, 39], ["delete", 10, 11, 1, 488, 45], ["jump", "if_end_285", 488, 45], "if_else_284", "if_end_285", ["null", 12, 488, 45], ["return", 12, 488, 45] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 175, "nr_close_slots": 0, "instructions": [ ["null", 3, 473, 15], ["null", 2, 474, 14], ["load_field", 4, 1, "type", 476, 7], ["access", 5, "connect", 476, 17], ["is_identical", 6, 4, 5, 476, 17], ["jump_true", 6, "eq_done_252", 476, 17], ["is_int", 7, 4, 476, 17], ["jump_false", 7, "eq_ni_253", 476, 17], "_nop_tc_1", ["jump", "eq_ni_253", 476, 17], ["eq_int", 6, 4, 5, 476, 17], ["jump", "eq_done_252", 476, 17], "eq_ni_253", ["is_num", 7, 4, 476, 17], ["jump_false", 7, "eq_nn_254", 476, 17], "_nop_tc_2", ["jump", "eq_nn_254", 476, 17], ["eq_float", 6, 4, 5, 476, 17], ["jump", "eq_done_252", 476, 17], "eq_nn_254", ["is_text", 7, 4, 476, 17], ["jump_false", 7, "eq_nt_255", 476, 17], "_nop_tc_3", "_nop_tc_4", ["eq_text", 6, 4, 5, 476, 17], ["jump", "eq_done_252", 476, 17], "eq_nt_255", ["is_null", 7, 4, 476, 17], ["jump_false", 7, "eq_nnl_256", 476, 17], "_nop_tc_5", ["jump", "eq_nnl_256", 476, 17], ["true", 6, 476, 17], ["jump", "eq_done_252", 476, 17], "eq_nnl_256", ["is_bool", 7, 4, 476, 17], ["jump_false", 7, "eq_nb_257", 476, 17], "_nop_tc_6", ["jump", "eq_nb_257", 476, 17], ["eq_bool", 6, 4, 5, 476, 17], ["jump", "eq_done_252", 476, 17], "eq_nb_257", ["false", 6, 476, 17], "eq_done_252", ["jump_false", 6, "if_else_250", 476, 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, 39, 1, 477, 5], ["is_proxy", 21, 20, 477, 5], ["jump_false", 21, "record_path_258", 477, 5], ["null", 22, 477, 5], ["access", 23, "system", 477, 5], ["array", 24, 0, 477, 5], ["push", 24, 16, 477, 5], ["frame", 25, 20, 2, 477, 5], ["setarg", 25, 0, 22, 477, 5], ["setarg", 25, 1, 23, 477, 5], ["setarg", 25, 2, 24, 477, 5], ["invoke", 25, 19, 477, 5], ["jump", "call_done_259", 477, 5], "record_path_258", ["load_field", 26, 20, "system", 477, 5], ["frame", 27, 26, 1, 477, 5], ["setarg", 27, 0, 20, 477, 5], ["setarg", 27, 1, 16, 477, 5], ["invoke", 27, 19, 477, 5], "call_done_259", ["load_field", 28, 1, "peer", 478, 49], ["get", 29, 49, 1, 478, 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", 479, 28], ["get", 42, 48, 1, 479, 13], ["is_proxy", 43, 42, 479, 13], ["jump_false", 43, "record_path_260", 479, 13], ["null", 44, 479, 13], ["access", 45, "get", 479, 13], ["array", 46, 0, 479, 13], ["push", 46, 40, 479, 13], ["frame", 47, 42, 2, 479, 13], ["setarg", 47, 0, 44, 479, 13], ["setarg", 47, 1, 45, 479, 13], ["setarg", 47, 2, 46, 479, 13], ["invoke", 47, 41, 479, 13], ["jump", "call_done_261", 479, 13], "record_path_260", ["load_field", 48, 42, "get", 479, 13], ["frame", 49, 48, 1, 479, 13], ["setarg", 49, 0, 42, 479, 13], ["setarg", 49, 1, 40, 479, 13], ["invoke", 49, 41, 479, 13], "call_done_261", ["move", 3, 41, 479, 13], ["jump_false", 3, "if_else_262", 480, 9], ["function", 50, 19, 481, 21], ["length", 52, 3, 481, 21], ["int", 53, 0, 481, 21], ["int", 57, 1, 481, 21], ["null", 56, 481, 21], "arrfor_loop_268", ["lt_int", 54, 53, 52, 481, 21], ["jump_false", 54, "arrfor_done_269", 481, 21], ["load_index", 55, 3, 53, 481, 21], ["frame", 58, 50, 2, 481, 21], ["setarg", 58, 0, 56, 481, 21], ["setarg", 58, 1, 55, 481, 21], ["setarg", 58, 2, 53, 481, 21], ["invoke", 58, 59, 481, 21], ["add", 53, 53, 57, 481, 21], ["jump", "arrfor_loop_268", 481, 21], "arrfor_done_269", ["null", 51, 481, 21], ["access", 60, "sent queue out of queue", 482, 18], ["get", 62, 39, 1, 482, 7], ["is_proxy", 63, 62, 482, 7], ["jump_false", 63, "record_path_270", 482, 7], ["null", 64, 482, 7], ["access", 65, "system", 482, 7], ["array", 66, 0, 482, 7], ["push", 66, 60, 482, 7], ["frame", 67, 62, 2, 482, 7], ["setarg", 67, 0, 64, 482, 7], ["setarg", 67, 1, 65, 482, 7], ["setarg", 67, 2, 66, 482, 7], ["invoke", 67, 61, 482, 7], ["jump", "call_done_271", 482, 7], "record_path_270", ["load_field", 68, 62, "system", 482, 7], ["frame", 69, 68, 1, 482, 7], ["setarg", 69, 0, 62, 482, 7], ["setarg", 69, 1, 60, 482, 7], ["invoke", 69, 61, 482, 7], "call_done_271", ["load_field", 70, 1, "peer", 483, 25], ["get", 72, 48, 1, 483, 7], ["is_proxy", 73, 72, 483, 7], ["jump_false", 73, "record_path_272", 483, 7], ["null", 74, 483, 7], ["access", 75, "delete", 483, 7], ["array", 76, 0, 483, 7], ["push", 76, 70, 483, 7], ["frame", 77, 72, 2, 483, 7], ["setarg", 77, 0, 74, 483, 7], ["setarg", 77, 1, 75, 483, 7], ["setarg", 77, 2, 76, 483, 7], ["invoke", 77, 71, 483, 7], ["jump", "call_done_273", 483, 7], "record_path_272", ["load_field", 78, 72, "delete", 483, 7], ["frame", 79, 78, 1, 483, 7], ["setarg", 79, 0, 72, 483, 7], ["setarg", 79, 1, 70, 483, 7], ["invoke", 79, 71, 483, 7], "call_done_273", ["jump", "if_end_263", 483, 7], "if_else_262", "if_end_263", ["jump", "if_end_251", 483, 7], "if_else_250", ["load_field", 80, 1, "type", 485, 14], ["access", 81, "disconnect", 485, 24], ["is_identical", 82, 80, 81, 485, 24], ["jump_true", 82, "eq_done_276", 485, 24], ["is_int", 83, 80, 485, 24], ["jump_false", 83, "eq_ni_277", 485, 24], "_nop_tc_7", ["jump", "eq_ni_277", 485, 24], ["eq_int", 82, 80, 81, 485, 24], ["jump", "eq_done_276", 485, 24], "eq_ni_277", ["is_num", 83, 80, 485, 24], ["jump_false", 83, "eq_nn_278", 485, 24], "_nop_tc_8", ["jump", "eq_nn_278", 485, 24], ["eq_float", 82, 80, 81, 485, 24], ["jump", "eq_done_276", 485, 24], "eq_nn_278", ["is_text", 83, 80, 485, 24], ["jump_false", 83, "eq_nt_279", 485, 24], "_nop_tc_9", "_nop_tc_10", ["eq_text", 82, 80, 81, 485, 24], ["jump", "eq_done_276", 485, 24], "eq_nt_279", ["is_null", 83, 80, 485, 24], ["jump_false", 83, "eq_nnl_280", 485, 24], "_nop_tc_11", ["jump", "eq_nnl_280", 485, 24], ["true", 82, 485, 24], ["jump", "eq_done_276", 485, 24], "eq_nnl_280", ["is_bool", 83, 80, 485, 24], ["jump_false", 83, "eq_nb_281", 485, 24], "_nop_tc_12", ["jump", "eq_nb_281", 485, 24], ["eq_bool", 82, 80, 81, 485, 24], ["jump", "eq_done_276", 485, 24], "eq_nb_281", ["false", 82, 485, 24], "eq_done_276", ["jump_false", 82, "if_else_274", 485, 24], ["load_field", 85, 1, "peer", 486, 23], ["get", 87, 48, 1, 486, 5], ["is_proxy", 88, 87, 486, 5], ["jump_false", 88, "record_path_282", 486, 5], ["null", 89, 486, 5], ["access", 90, "delete", 486, 5], ["array", 91, 0, 486, 5], ["push", 91, 85, 486, 5], ["frame", 92, 87, 2, 486, 5], ["setarg", 92, 0, 89, 486, 5], ["setarg", 92, 1, 90, 486, 5], ["setarg", 92, 2, 91, 486, 5], ["invoke", 92, 86, 486, 5], ["jump", "call_done_283", 486, 5], "record_path_282", ["load_field", 93, 87, "delete", 486, 5], ["frame", 94, 93, 1, 486, 5], ["setarg", 94, 0, 87, 486, 5], ["setarg", 94, 1, 85, 486, 5], ["invoke", 94, 86, 486, 5], "call_done_283", ["get", 95, 49, 1, 487, 18], ["access", 97, {"name":"array","kind":"name","make":"intrinsic"}, 487, 12], ["frame", 98, 97, 1, 487, 12], ["null", 99, 487, 12], ["setarg", 98, 0, 99, 487, 12], ["setarg", 98, 1, 95, 487, 12], ["invoke", 98, 96, 487, 12], ["function", 100, 20, 487, 26], ["length", 102, 96, 487, 26], ["int", 103, 0, 487, 26], ["int", 107, 1, 487, 26], ["null", 106, 487, 26], "arrfor_loop_292", ["lt_int", 104, 103, 102, 487, 26], ["jump_false", 104, "arrfor_done_293", 487, 26], ["load_index", 105, 96, 103, 487, 26], ["frame", 108, 100, 2, 487, 26], ["setarg", 108, 0, 106, 487, 26], ["setarg", 108, 1, 105, 487, 26], ["setarg", 108, 2, 103, 487, 26], ["invoke", 108, 109, 487, 26], ["add", 103, 103, 107, 487, 26], ["jump", "arrfor_loop_292", 487, 26], "arrfor_done_293", ["null", 101, 487, 26], ["access", 110, "portal got disconnect from ", 490, 16], ["load_field", 111, 1, "peer", 490, 48], ["load_field", 112, 111, "address", 490, 48], "_nop_tc_13", "_nop_tc_14", ["is_text", 115, 112, 490, 48], ["jump_false", 115, "add_cn_295", 490, 48], ["concat", 113, 110, 112, 490, 48], ["jump", "add_done_294", 490, 48], "add_cn_295", "_nop_tc_15", ["jump", "add_err_296", 490, 48], ["is_num", 115, 112, 490, 48], ["jump_false", 115, "add_err_296", 490, 48], ["add", 113, 110, 112, 490, 48], ["jump", "add_done_294", 490, 48], "add_err_296", ["disrupt", 490, 48], "add_done_294", ["access", 116, ":", 490, 65], ["is_text", 118, 113, 490, 65], ["jump_false", 118, "add_cn_298", 490, 65], "_nop_tc_16", "_nop_tc_17", ["concat", 117, 113, 116, 490, 65], ["jump", "add_done_297", 490, 65], "add_cn_298", ["is_num", 118, 113, 490, 65], ["jump_false", 118, "add_err_299", 490, 65], "_nop_tc_18", ["jump", "add_err_299", 490, 65], ["add", 117, 113, 116, 490, 65], ["jump", "add_done_297", 490, 65], "add_err_299", ["disrupt", 490, 65], "add_done_297", ["load_field", 120, 1, "peer", 490, 71], ["load_field", 121, 120, "port", 490, 71], ["is_text", 123, 117, 490, 71], ["jump_false", 123, "add_cn_301", 490, 71], ["is_text", 124, 121, 490, 71], ["jump_false", 124, "add_cn_301", 490, 71], ["concat", 122, 117, 121, 490, 71], ["jump", "add_done_300", 490, 71], "add_cn_301", ["is_num", 123, 117, 490, 71], ["jump_false", 123, "add_err_302", 490, 71], ["is_num", 124, 121, 490, 71], ["jump_false", 124, "add_err_302", 490, 71], ["add", 122, 117, 121, 490, 71], ["jump", "add_done_300", 490, 71], "add_err_302", ["disrupt", 490, 71], "add_done_300", ["get", 126, 39, 1, 490, 5], ["is_proxy", 127, 126, 490, 5], ["jump_false", 127, "record_path_303", 490, 5], ["null", 128, 490, 5], ["access", 129, "system", 490, 5], ["array", 130, 0, 490, 5], ["push", 130, 122, 490, 5], ["frame", 131, 126, 2, 490, 5], ["setarg", 131, 0, 128, 490, 5], ["setarg", 131, 1, 129, 490, 5], ["setarg", 131, 2, 130, 490, 5], ["invoke", 131, 125, 490, 5], ["jump", "call_done_304", 490, 5], "record_path_303", ["load_field", 132, 126, "system", 490, 5], ["frame", 133, 132, 1, 490, 5], ["setarg", 133, 0, 126, 490, 5], ["setarg", 133, 1, 122, 490, 5], ["invoke", 133, 125, 490, 5], "call_done_304", ["jump", "if_end_275", 490, 5], "if_else_274", ["load_field", 134, 1, "type", 491, 14], ["access", 135, "receive", 491, 24], ["is_identical", 136, 134, 135, 491, 24], ["jump_true", 136, "eq_done_307", 491, 24], ["is_int", 137, 134, 491, 24], ["jump_false", 137, "eq_ni_308", 491, 24], "_nop_tc_19", ["jump", "eq_ni_308", 491, 24], ["eq_int", 136, 134, 135, 491, 24], ["jump", "eq_done_307", 491, 24], "eq_ni_308", ["is_num", 137, 134, 491, 24], ["jump_false", 137, "eq_nn_309", 491, 24], "_nop_tc_20", ["jump", "eq_nn_309", 491, 24], ["eq_float", 136, 134, 135, 491, 24], ["jump", "eq_done_307", 491, 24], "eq_nn_309", ["is_text", 137, 134, 491, 24], ["jump_false", 137, "eq_nt_310", 491, 24], "_nop_tc_21", "_nop_tc_22", ["eq_text", 136, 134, 135, 491, 24], ["jump", "eq_done_307", 491, 24], "eq_nt_310", ["is_null", 137, 134, 491, 24], ["jump_false", 137, "eq_nnl_311", 491, 24], "_nop_tc_23", ["jump", "eq_nnl_311", 491, 24], ["true", 136, 491, 24], ["jump", "eq_done_307", 491, 24], "eq_nnl_311", ["is_bool", 137, 134, 491, 24], ["jump_false", 137, "eq_nb_312", 491, 24], "_nop_tc_24", ["jump", "eq_nb_312", 491, 24], ["eq_bool", 136, 134, 135, 491, 24], ["jump", "eq_done_307", 491, 24], "eq_nb_312", ["false", 136, 491, 24], "eq_done_307", ["jump_false", 136, "if_else_305", 491, 24], ["load_field", 139, 1, "data", 492, 24], ["get", 141, 43, 1, 492, 12], ["is_proxy", 142, 141, 492, 12], ["jump_false", 142, "record_path_313", 492, 12], ["null", 143, 492, 12], ["access", 144, "decode", 492, 12], ["array", 145, 0, 492, 12], ["push", 145, 139, 492, 12], ["frame", 146, 141, 2, 492, 12], ["setarg", 146, 0, 143, 492, 12], ["setarg", 146, 1, 144, 492, 12], ["setarg", 146, 2, 145, 492, 12], ["invoke", 146, 140, 492, 12], ["jump", "call_done_314", 492, 12], "record_path_313", ["load_field", 147, 141, "decode", 492, 12], ["frame", 148, 147, 1, 492, 12], ["setarg", 148, 0, 141, 492, 12], ["setarg", 148, 1, 139, 492, 12], ["invoke", 148, 140, 492, 12], "call_done_314", ["move", 2, 140, 492, 12], ["load_field", 149, 2, "replycc", 493, 9], ["move", 150, 149, 493, 9], ["jump_false", 150, "and_end_317", 493, 9], ["load_field", 151, 2, "replycc", 493, 26], ["load_field", 152, 151, "address", 493, 26], ["not", 153, 152, 493, 26], ["move", 150, 153, 493, 26], "and_end_317", ["jump_false", 150, "if_else_315", 493, 26], ["load_field", 154, 1, "peer", 494, 41], ["load_field", 155, 154, "address", 494, 41], ["load_field", 156, 2, "replycc", 494, 7], ["get", 157, 2, 1, 494, 20], ["load_dynamic", 158, 156, 157, 494, 20], ["store_field", 158, 155, "address", 494, 20], ["load_field", 159, 1, "peer", 495, 38], ["load_field", 160, 159, "port", 495, 38], ["load_field", 161, 2, "replycc", 495, 7], ["get", 162, 2, 1, 495, 20], ["load_dynamic", 163, 161, 162, 495, 20], ["store_field", 163, 160, "port", 495, 20], ["jump", "if_end_316", 495, 20], "if_else_315", "if_end_316", ["load_field", 164, 2, "data", 497, 9], ["jump_false", 164, "if_else_318", 497, 9], ["load_field", 165, 2, "data", 497, 45], ["get", 167, 51, 1, 497, 20], ["frame", 168, 167, 2, 497, 20], ["null", 169, 497, 20], ["setarg", 168, 0, 169, 497, 20], ["setarg", 168, 1, 165, 497, 20], ["setarg", 168, 2, 1, 497, 20], ["invoke", 168, 166, 497, 20], ["jump", "if_end_319", 497, 20], "if_else_318", "if_end_319", ["get", 171, 72, 1, 498, 5], ["frame", 172, 171, 1, 498, 5], ["null", 173, 498, 5], ["setarg", 172, 0, 173, 498, 5], ["setarg", 172, 1, 2, 498, 5], ["invoke", 172, 170, 498, 5], ["jump", "if_end_306", 498, 5], "if_else_305", "if_end_306", "if_end_275", "if_end_251", ["null", 174, 498, 5], ["return", 174, 498, 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, 509, 16], ["in", 4, 1, 3, 509, 16], ["jump_false", 4, "if_else_325", 509, 16], ["get", 5, 1, 1, 510, 32], ["load_dynamic", 6, 5, 1, 510, 36], ["get", 7, 2, 1, 510, 42], ["get", 9, 51, 2, 510, 7], ["frame", 10, 9, 2, 510, 7], ["null", 11, 510, 7], ["setarg", 10, 0, 11, 510, 7], ["setarg", 10, 1, 6, 510, 7], ["setarg", 10, 2, 7, 510, 7], ["invoke", 10, 8, 510, 7], ["jump", "if_end_326", 510, 7], "if_else_325", "if_end_326", ["null", 12, 510, 7], ["return", 12, 510, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ ["access", 4, {"name":"is_object","kind":"name","make":"intrinsic"}, 503, 8], ["frame", 5, 4, 1, 503, 8], ["null", 6, 503, 8], ["setarg", 5, 0, 6, 503, 8], ["setarg", 5, 1, 1, 503, 8], ["invoke", 5, 3, 503, 8], "_nop_bl_1", ["jump_true", 3, "if_else_320", 503, 8], ["null", 8, 503, 24], ["return", 8, 503, 24], "_nop_ur_1", "if_else_320", "if_end_321", ["get", 9, 2, 1, 504, 11], ["load_dynamic", 10, 1, 9, 504, 11], ["move", 11, 10, 504, 11], ["jump_false", 11, "and_end_324", 504, 11], ["get", 12, 2, 1, 504, 30], ["load_dynamic", 13, 1, 12, 504, 30], ["load_field", 14, 13, "address", 504, 30], ["not", 15, 14, 504, 30], ["move", 11, 15, 504, 30], "and_end_324", ["jump_false", 11, "if_else_322", 504, 30], ["load_field", 16, 2, "peer", 505, 30], ["load_field", 17, 16, "address", 505, 30], ["get", 18, 2, 1, 505, 9], ["load_dynamic", 19, 1, 18, 505, 9], ["store_field", 19, 17, "address", 505, 9], ["load_field", 20, 2, "peer", 506, 27], ["load_field", 21, 20, "port", 506, 27], ["get", 22, 2, 1, 506, 9], ["load_dynamic", 23, 1, 22, 506, 9], ["store_field", 23, 21, "port", 506, 9], ["jump", "if_end_323", 506, 9], "if_else_322", "if_end_323", ["access", 25, {"name":"array","kind":"name","make":"intrinsic"}, 508, 10], ["frame", 26, 25, 1, 508, 10], ["null", 27, 508, 10], ["setarg", 26, 0, 27, 508, 10], ["setarg", 26, 1, 1, 508, 10], ["invoke", 26, 24, 508, 10], ["function", 28, 22, 508, 22], ["length", 30, 24, 508, 22], ["int", 31, 0, 508, 22], ["int", 35, 1, 508, 22], ["null", 34, 508, 22], "arrfor_loop_327", ["lt_int", 32, 31, 30, 508, 22], ["jump_false", 32, "arrfor_done_328", 508, 22], ["load_index", 33, 24, 31, 508, 22], ["frame", 36, 28, 2, 508, 22], ["setarg", 36, 0, 34, 508, 22], ["setarg", 36, 1, 33, 508, 22], ["setarg", 36, 2, 31, 508, 22], ["invoke", 36, 37, 508, 22], ["add", 31, 31, 35, 508, 22], ["jump", "arrfor_loop_327", 508, 22], "arrfor_done_328", ["null", 29, 508, 22], ["null", 38, 508, 22], ["return", 38, 508, 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, 41, 1, 584, 8], ["record", 4, 2], ["store_field", 4, 1, "actor", 584, 24], ["store_field", 4, 2, "send", 584, 30], ["is_array", 5, 3, 584, 30], ["jump_false", 5, "push_err_329", 584, 30], ["push", 3, 4, 584, 30], ["jump", "push_done_330", 584, 30], "push_err_329", ["disrupt", 584, 30], "push_done_330", ["null", 6, 584, 30], ["return", 6, 584, 30] ], "name": "actor_prep", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["get", 4, 13, 1, 589, 3], ["frame", 5, 4, 2, 589, 3], ["null", 6, 589, 3], ["setarg", 5, 0, 6, 589, 3], ["setarg", 5, 1, 1, 589, 3], ["setarg", 5, 2, 2, 589, 3], ["invoke", 5, 3, 589, 3], ["null", 7, 589, 3], ["return", 7, 589, 3] ], "name": "actor_send_immediate", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 241, "nr_close_slots": 0, "instructions": [ ["null", 4, 593, 19], ["null", 3, 594, 14], ["get", 5, 4, 1, 596, 13], ["load_dynamic", 6, 1, 5, 596, 13], ["move", 7, 6, 596, 13], ["jump_false", 7, "and_end_333", 596, 13], ["get", 8, 4, 1, 596, 31], ["load_dynamic", 9, 1, 8, 596, 31], ["load_field", 10, 9, "replycc", 596, 31], ["not", 11, 10, 596, 31], ["move", 7, 11, 596, 31], "and_end_333", ["jump_false", 7, "if_else_331", 596, 31], ["null", 12, 597, 5], ["return", 12, 597, 5], "_nop_ur_1", "if_else_331", "if_end_332", ["get", 14, 36, 1, 599, 8], ["frame", 15, 14, 1, 599, 8], ["null", 16, 599, 8], ["setarg", 15, 0, 16, 599, 8], ["setarg", 15, 1, 1, 599, 8], ["invoke", 15, 13, 599, 8], ["not", 17, 13, 599, 8], ["move", 18, 17, 599, 8], ["jump_false", 18, "and_end_336", 599, 8], ["load_field", 19, 1, "replycc", 599, 37], ["get", 21, 36, 1, 599, 28], ["frame", 22, 21, 1, 599, 28], ["null", 23, 599, 28], ["setarg", 22, 0, 23, 599, 28], ["setarg", 22, 1, 19, 599, 28], ["invoke", 22, 20, 599, 28], ["not", 24, 20, 599, 28], ["move", 18, 24, 599, 28], "and_end_336", ["jump_false", 18, "if_else_334", 599, 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, 39, 1, 600, 5], ["is_proxy", 33, 32, 600, 5], ["jump_false", 33, "record_path_337", 600, 5], ["null", 34, 600, 5], ["access", 35, "error", 600, 5], ["array", 36, 0, 600, 5], ["push", 36, 28, 600, 5], ["frame", 37, 32, 2, 600, 5], ["setarg", 37, 0, 34, 600, 5], ["setarg", 37, 1, 35, 600, 5], ["setarg", 37, 2, 36, 600, 5], ["invoke", 37, 31, 600, 5], ["jump", "call_done_338", 600, 5], "record_path_337", ["load_field", 38, 32, "error", 600, 5], ["frame", 39, 38, 1, 600, 5], ["setarg", 39, 0, 32, 600, 5], ["setarg", 39, 1, 28, 600, 5], ["invoke", 39, 31, 600, 5], "call_done_338", ["disrupt", 601, 5], ["jump", "if_end_335", 601, 5], "if_else_334", "if_end_335", ["get", 40, 2, 1, 610, 13], ["load_dynamic", 41, 1, 40, 610, 13], ["load_field", 42, 41, "id", 610, 13], ["get", 43, 8, 1, 610, 30], ["load_field", 44, 43, "id", 610, 30], ["is_identical", 45, 42, 44, 610, 30], ["jump_true", 45, "eq_done_341", 610, 30], ["is_int", 46, 42, 610, 30], ["jump_false", 46, "eq_ni_342", 610, 30], ["is_int", 47, 44, 610, 30], ["jump_false", 47, "eq_ni_342", 610, 30], ["eq_int", 45, 42, 44, 610, 30], ["jump", "eq_done_341", 610, 30], "eq_ni_342", ["is_num", 46, 42, 610, 30], ["jump_false", 46, "eq_nn_343", 610, 30], ["is_num", 47, 44, 610, 30], ["jump_false", 47, "eq_nn_343", 610, 30], ["eq_float", 45, 42, 44, 610, 30], ["jump", "eq_done_341", 610, 30], "eq_nn_343", ["is_text", 46, 42, 610, 30], ["jump_false", 46, "eq_nt_344", 610, 30], ["is_text", 47, 44, 610, 30], ["jump_false", 47, "eq_nt_344", 610, 30], ["eq_text", 45, 42, 44, 610, 30], ["jump", "eq_done_341", 610, 30], "eq_nt_344", ["is_null", 46, 42, 610, 30], ["jump_false", 46, "eq_nnl_345", 610, 30], ["is_null", 47, 44, 610, 30], ["jump_false", 47, "eq_nnl_345", 610, 30], ["true", 45, 610, 30], ["jump", "eq_done_341", 610, 30], "eq_nnl_345", ["is_bool", 46, 42, 610, 30], ["jump_false", 46, "eq_nb_346", 610, 30], ["is_bool", 47, 44, 610, 30], ["jump_false", 47, "eq_nb_346", 610, 30], ["eq_bool", 45, 42, 44, 610, 30], ["jump", "eq_done_341", 610, 30], "eq_nb_346", ["false", 45, 610, 30], "eq_done_341", ["jump_false", 45, "if_else_339", 610, 30], ["get", 48, 59, 1, 611, 9], ["jump_false", 48, "if_else_347", 611, 9], ["load_field", 49, 2, "data", 611, 32], ["get", 51, 59, 1, 611, 21], ["frame", 52, 51, 1, 611, 21], ["null", 53, 611, 21], ["setarg", 52, 0, 53, 611, 21], ["setarg", 52, 1, 49, 611, 21], ["invoke", 52, 50, 611, 21], ["jump", "if_end_348", 611, 21], "if_else_347", "if_end_348", ["null", 54, 612, 5], ["return", 54, 612, 5], "_nop_ur_2", "if_else_339", "if_end_340", ["get", 55, 2, 1, 616, 13], ["load_dynamic", 56, 1, 55, 616, 13], ["load_field", 57, 56, "id", 616, 13], ["move", 58, 57, 616, 13], ["jump_false", 58, "and_end_351", 616, 13], ["get", 59, 2, 1, 616, 60], ["load_dynamic", 60, 1, 59, 616, 60], ["load_field", 61, 60, "id", 616, 60], ["get", 63, 11, 1, 616, 30], ["is_proxy", 64, 63, 616, 30], ["jump_false", 64, "record_path_352", 616, 30], ["null", 65, 616, 30], ["access", 66, "mailbox_exist", 616, 30], ["array", 67, 0, 616, 30], ["push", 67, 61, 616, 30], ["frame", 68, 63, 2, 616, 30], ["setarg", 68, 0, 65, 616, 30], ["setarg", 68, 1, 66, 616, 30], ["setarg", 68, 2, 67, 616, 30], ["invoke", 68, 62, 616, 30], ["jump", "call_done_353", 616, 30], "record_path_352", ["load_field", 69, 63, "mailbox_exist", 616, 30], ["frame", 70, 69, 1, 616, 30], ["setarg", 70, 0, 63, 616, 30], ["setarg", 70, 1, 61, 616, 30], ["invoke", 70, 62, 616, 30], "call_done_353", ["move", 58, 62, 616, 30], "and_end_351", ["jump_false", 58, "if_else_349", 616, 30], ["get", 72, 76, 1, 617, 17], ["is_proxy", 73, 72, 617, 17], ["jump_false", 73, "record_path_354", 617, 17], ["null", 74, 617, 17], ["access", 75, "encode", 617, 17], ["array", 76, 0, 617, 17], ["push", 76, 2, 617, 17], ["frame", 77, 72, 2, 617, 17], ["setarg", 77, 0, 74, 617, 17], ["setarg", 77, 1, 75, 617, 17], ["setarg", 77, 2, 76, 617, 17], ["invoke", 77, 71, 617, 17], ["jump", "call_done_355", 617, 17], "record_path_354", ["load_field", 78, 72, "encode", 617, 17], ["frame", 79, 78, 1, 617, 17], ["setarg", 79, 0, 72, 617, 17], ["setarg", 79, 1, 2, 617, 17], ["invoke", 79, 71, 617, 17], "call_done_355", ["move", 4, 71, 617, 17], ["get", 80, 2, 1, 618, 34], ["load_dynamic", 81, 1, 80, 618, 34], ["load_field", 82, 81, "id", 618, 34], ["get", 84, 11, 1, 618, 5], ["is_proxy", 85, 84, 618, 5], ["jump_false", 85, "record_path_356", 618, 5], ["null", 86, 618, 5], ["access", 87, "mailbox_push", 618, 5], ["array", 88, 0, 618, 5], ["push", 88, 82, 618, 5], ["push", 88, 4, 618, 5], ["frame", 89, 84, 2, 618, 5], ["setarg", 89, 0, 86, 618, 5], ["setarg", 89, 1, 87, 618, 5], ["setarg", 89, 2, 88, 618, 5], ["invoke", 89, 83, 618, 5], ["jump", "call_done_357", 618, 5], "record_path_356", ["load_field", 90, 84, "mailbox_push", 618, 5], ["frame", 91, 90, 2, 618, 5], ["setarg", 91, 0, 84, 618, 5], ["setarg", 91, 1, 82, 618, 5], ["setarg", 91, 2, 4, 618, 5], ["invoke", 91, 83, 618, 5], "call_done_357", ["null", 92, 619, 5], ["return", 92, 619, 5], "_nop_ur_3", "if_else_349", "if_end_350", ["get", 93, 2, 1, 622, 13], ["load_dynamic", 94, 1, 93, 622, 13], ["load_field", 95, 94, "address", 622, 13], ["jump_false", 95, "if_else_358", 622, 13], ["get", 96, 2, 1, 623, 15], ["load_dynamic", 97, 1, 96, 623, 15], ["load_field", 98, 97, "id", 623, 15], ["jump_false", 98, "if_else_360", 623, 15], ["get", 99, 2, 1, 624, 30], ["load_dynamic", 100, 1, 99, 624, 30], ["load_field", 101, 100, "id", 624, 30], ["store_field", 2, 101, "target", 624, 7], ["jump", "if_end_361", 624, 7], "if_else_360", ["access", 102, "contact", 626, 22], ["store_field", 2, 102, "type", 626, 7], "if_end_361", ["get", 103, 49, 1, 628, 12], ["get", 104, 2, 1, 628, 24], ["load_dynamic", 105, 1, 104, 628, 24], ["load_field", 106, 105, "address", 628, 24], ["access", 107, ":", 628, 45], ["is_text", 109, 106, 628, 45], ["jump_false", 109, "add_cn_363", 628, 45], "_nop_tc_1", "_nop_tc_2", ["concat", 108, 106, 107, 628, 45], ["jump", "add_done_362", 628, 45], "add_cn_363", ["is_num", 109, 106, 628, 45], ["jump_false", 109, "add_err_364", 628, 45], "_nop_tc_3", ["jump", "add_err_364", 628, 45], ["add", 108, 106, 107, 628, 45], ["jump", "add_done_362", 628, 45], "add_err_364", ["disrupt", 628, 45], "add_done_362", ["get", 111, 2, 1, 628, 57], ["load_dynamic", 112, 1, 111, 628, 57], ["load_field", 113, 112, "port", 628, 57], ["is_text", 115, 108, 628, 57], ["jump_false", 115, "add_cn_366", 628, 57], ["is_text", 116, 113, 628, 57], ["jump_false", 116, "add_cn_366", 628, 57], ["concat", 114, 108, 113, 628, 57], ["jump", "add_done_365", 628, 57], "add_cn_366", ["is_num", 115, 108, 628, 57], ["jump_false", 115, "add_err_367", 628, 57], ["is_num", 116, 113, 628, 57], ["jump_false", 116, "add_err_367", 628, 57], ["add", 114, 108, 113, 628, 57], ["jump", "add_done_365", 628, 57], "add_err_367", ["disrupt", 628, 57], "add_done_365", ["load_dynamic", 117, 103, 114, 628, 57], ["move", 3, 117, 628, 57], "_nop_bl_1", ["jump_true", 3, "if_else_368", 629, 10], ["get", 119, 52, 1, 630, 12], "_nop_bl_2", ["jump_true", 119, "if_else_370", 630, 12], ["access", 121, "creating a contactor ...", 631, 20], ["get", 123, 39, 1, 631, 9], ["is_proxy", 124, 123, 631, 9], ["jump_false", 124, "record_path_372", 631, 9], ["null", 125, 631, 9], ["access", 126, "system", 631, 9], ["array", 127, 0, 631, 9], ["push", 127, 121, 631, 9], ["frame", 128, 123, 2, 631, 9], ["setarg", 128, 0, 125, 631, 9], ["setarg", 128, 1, 126, 631, 9], ["setarg", 128, 2, 127, 631, 9], ["invoke", 128, 122, 631, 9], ["jump", "call_done_373", 631, 9], "record_path_372", ["load_field", 129, 123, "system", 631, 9], ["frame", 130, 129, 1, 631, 9], ["setarg", 130, 0, 123, 631, 9], ["setarg", 130, 1, 121, 631, 9], ["invoke", 130, 122, 631, 9], "call_done_373", ["record", 131, 1], ["access", 132, "any", 632, 44], ["store_field", 131, 132, "address", 632, 44], ["get", 134, 25, 1, 632, 18], ["is_proxy", 135, 134, 632, 18], ["jump_false", 135, "record_path_374", 632, 18], ["null", 136, 632, 18], ["access", 137, "create_host", 632, 18], ["array", 138, 0, 632, 18], ["push", 138, 131, 632, 18], ["frame", 139, 134, 2, 632, 18], ["setarg", 139, 0, 136, 632, 18], ["setarg", 139, 1, 137, 632, 18], ["setarg", 139, 2, 138, 632, 18], ["invoke", 139, 133, 632, 18], ["jump", "call_done_375", 632, 18], "record_path_374", ["load_field", 140, 134, "create_host", 632, 18], ["frame", 141, 140, 1, 632, 18], ["setarg", 141, 0, 134, 632, 18], ["setarg", 141, 1, 131, 632, 18], ["invoke", 141, 133, 632, 18], "call_done_375", ["put", 133, 52, 1, 632, 18], ["get", 142, 52, 1, 1, 1], ["load_field", 143, 142, "port", 1, 1], ["array", 144, 0, 1, 1], ["push", 144, 143, 1, 1], ["access", 145, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 146, "allowing contact to port {0}", 1, 1], ["frame", 148, 145, 2, 1, 1], ["null", 149, 1, 1], ["setarg", 148, 0, 149, 1, 1], ["setarg", 148, 1, 146, 1, 1], ["setarg", 148, 2, 144, 1, 1], ["invoke", 148, 147, 1, 1], ["get", 151, 39, 1, 633, 9], ["is_proxy", 152, 151, 633, 9], ["jump_false", 152, "record_path_376", 633, 9], ["null", 153, 633, 9], ["access", 154, "system", 633, 9], ["array", 155, 0, 633, 9], ["push", 155, 147, 633, 9], ["frame", 156, 151, 2, 633, 9], ["setarg", 156, 0, 153, 633, 9], ["setarg", 156, 1, 154, 633, 9], ["setarg", 156, 2, 155, 633, 9], ["invoke", 156, 150, 633, 9], ["jump", "call_done_377", 633, 9], "record_path_376", ["load_field", 157, 151, "system", 633, 9], ["frame", 158, 157, 1, 633, 9], ["setarg", 158, 0, 151, 633, 9], ["setarg", 158, 1, 147, 633, 9], ["invoke", 158, 150, 633, 9], "call_done_377", ["jump", "if_end_371", 633, 9], "if_else_370", "if_end_371", ["get", 159, 2, 1, 1, 7], ["load_dynamic", 160, 1, 159, 1, 7], ["load_field", 161, 160, "address", 1, 7], ["get", 162, 2, 1, 1, 7], ["load_dynamic", 163, 1, 162, 1, 7], ["load_field", 164, 163, "port", 1, 7], ["array", 165, 0, 1, 7], ["push", 165, 161, 1, 7], ["push", 165, 164, 1, 7], ["access", 166, {"name":"format","kind":"name","make":"intrinsic"}, 1, 7], ["access", 167, "no peer! connecting to {0}:{1}", 1, 7], ["frame", 169, 166, 2, 1, 7], ["null", 170, 1, 7], ["setarg", 169, 0, 170, 1, 7], ["setarg", 169, 1, 167, 1, 7], ["setarg", 169, 2, 165, 1, 7], ["invoke", 169, 168, 1, 7], ["get", 172, 39, 1, 635, 7], ["is_proxy", 173, 172, 635, 7], ["jump_false", 173, "record_path_378", 635, 7], ["null", 174, 635, 7], ["access", 175, "system", 635, 7], ["array", 176, 0, 635, 7], ["push", 176, 168, 635, 7], ["frame", 177, 172, 2, 635, 7], ["setarg", 177, 0, 174, 635, 7], ["setarg", 177, 1, 175, 635, 7], ["setarg", 177, 2, 176, 635, 7], ["invoke", 177, 171, 635, 7], ["jump", "call_done_379", 635, 7], "record_path_378", ["load_field", 178, 172, "system", 635, 7], ["frame", 179, 178, 1, 635, 7], ["setarg", 179, 0, 172, 635, 7], ["setarg", 179, 1, 168, 635, 7], ["invoke", 179, 171, 635, 7], "call_done_379", ["get", 180, 2, 1, 636, 35], ["load_dynamic", 181, 1, 180, 636, 35], ["load_field", 182, 181, "address", 636, 35], ["get", 183, 2, 1, 636, 61], ["load_dynamic", 184, 1, 183, 636, 61], ["load_field", 185, 184, "port", 636, 61], ["get", 187, 52, 1, 636, 14], ["is_proxy", 188, 187, 636, 14], ["jump_false", 188, "record_path_380", 636, 14], ["null", 189, 636, 14], ["access", 190, "connect", 636, 14], ["array", 191, 0, 636, 14], ["push", 191, 182, 636, 14], ["push", 191, 185, 636, 14], ["frame", 192, 187, 2, 636, 14], ["setarg", 192, 0, 189, 636, 14], ["setarg", 192, 1, 190, 636, 14], ["setarg", 192, 2, 191, 636, 14], ["invoke", 192, 186, 636, 14], ["jump", "call_done_381", 636, 14], "record_path_380", ["load_field", 193, 187, "connect", 636, 14], ["frame", 194, 193, 2, 636, 14], ["setarg", 194, 0, 187, 636, 14], ["setarg", 194, 1, 182, 636, 14], ["setarg", 194, 2, 185, 636, 14], ["invoke", 194, 186, 636, 14], "call_done_381", ["move", 3, 186, 636, 14], ["array", 195, 1, 637, 29], ["push", 195, 2, 637, 29], ["get", 197, 48, 1, 637, 7], ["is_proxy", 198, 197, 637, 7], ["jump_false", 198, "record_path_382", 637, 7], ["null", 199, 637, 7], ["access", 200, "set", 637, 7], ["array", 201, 0, 637, 7], ["push", 201, 3, 637, 7], ["push", 201, 195, 637, 7], ["frame", 202, 197, 2, 637, 7], ["setarg", 202, 0, 199, 637, 7], ["setarg", 202, 1, 200, 637, 7], ["setarg", 202, 2, 201, 637, 7], ["invoke", 202, 196, 637, 7], ["jump", "call_done_383", 637, 7], "record_path_382", ["load_field", 203, 197, "set", 637, 7], ["frame", 204, 203, 2, 637, 7], ["setarg", 204, 0, 197, 637, 7], ["setarg", 204, 1, 3, 637, 7], ["setarg", 204, 2, 195, 637, 7], ["invoke", 204, 196, 637, 7], "call_done_383", ["jump", "if_end_369", 637, 7], "if_else_368", ["get", 206, 43, 1, 639, 17], ["is_proxy", 207, 206, 639, 17], ["jump_false", 207, "record_path_384", 639, 17], ["null", 208, 639, 17], ["access", 209, "encode", 639, 17], ["array", 210, 0, 639, 17], ["push", 210, 2, 639, 17], ["frame", 211, 206, 2, 639, 17], ["setarg", 211, 0, 208, 639, 17], ["setarg", 211, 1, 209, 639, 17], ["setarg", 211, 2, 210, 639, 17], ["invoke", 211, 205, 639, 17], ["jump", "call_done_385", 639, 17], "record_path_384", ["load_field", 212, 206, "encode", 639, 17], ["frame", 213, 212, 1, 639, 17], ["setarg", 213, 0, 206, 639, 17], ["setarg", 213, 1, 2, 639, 17], ["invoke", 213, 205, 639, 17], "call_done_385", ["is_proxy", 215, 3, 639, 7], ["jump_false", 215, "record_path_386", 639, 7], ["null", 216, 639, 7], ["access", 217, "send", 639, 7], ["array", 218, 0, 639, 7], ["push", 218, 205, 639, 7], ["frame", 219, 3, 2, 639, 7], ["setarg", 219, 0, 216, 639, 7], ["setarg", 219, 1, 217, 639, 7], ["setarg", 219, 2, 218, 639, 7], ["invoke", 219, 214, 639, 7], ["jump", "call_done_387", 639, 7], "record_path_386", ["load_field", 220, 3, "send", 639, 7], ["frame", 221, 220, 1, 639, 7], ["setarg", 221, 0, 3, 639, 7], ["setarg", 221, 1, 205, 639, 7], ["invoke", 221, 214, 639, 7], "call_done_387", "if_end_369", ["null", 222, 641, 5], ["return", 222, 641, 5], "_nop_ur_4", "if_else_358", "if_end_359", ["get", 223, 2, 1, 1, 7], ["load_dynamic", 224, 1, 223, 1, 7], ["array", 225, 0, 1, 7], ["push", 225, 224, 1, 7], ["access", 226, {"name":"format","kind":"name","make":"intrinsic"}, 1, 7], ["access", 227, "Unable to send message to actor {0}", 1, 7], ["frame", 229, 226, 2, 1, 7], ["null", 230, 1, 7], ["setarg", 229, 0, 230, 1, 7], ["setarg", 229, 1, 227, 1, 7], ["setarg", 229, 2, 225, 1, 7], ["invoke", 229, 228, 1, 7], ["get", 232, 39, 1, 643, 3], ["is_proxy", 233, 232, 643, 3], ["jump_false", 233, "record_path_388", 643, 3], ["null", 234, 643, 3], ["access", 235, "system", 643, 3], ["array", 236, 0, 643, 3], ["push", 236, 228, 643, 3], ["frame", 237, 232, 2, 643, 3], ["setarg", 237, 0, 234, 643, 3], ["setarg", 237, 1, 235, 643, 3], ["setarg", 237, 2, 236, 643, 3], ["invoke", 237, 231, 643, 3], ["jump", "call_done_389", 643, 3], "record_path_388", ["load_field", 238, 232, "system", 643, 3], ["frame", 239, 238, 1, 643, 3], ["setarg", 239, 0, 232, 643, 3], ["setarg", 239, 1, 228, 643, 3], ["invoke", 239, 231, 643, 3], "call_done_389", ["null", 240, 643, 3], ["return", 240, 643, 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", 658, 10], ["jump_false", 3, "if_else_392", 658, 10], ["load_field", 4, 1, "startup", 660, 30], ["get", 6, 11, 2, 660, 8], ["is_proxy", 7, 6, 660, 8], ["jump_false", 7, "record_path_394", 660, 8], ["null", 8, 660, 8], ["access", 9, "createactor", 660, 8], ["array", 10, 0, 660, 8], ["push", 10, 4, 660, 8], ["frame", 11, 6, 2, 660, 8], ["setarg", 11, 0, 8, 660, 8], ["setarg", 11, 1, 9, 660, 8], ["setarg", 11, 2, 10, 660, 8], ["invoke", 11, 5, 660, 8], ["jump", "call_done_395", 660, 8], "record_path_394", ["load_field", 12, 6, "createactor", 660, 8], ["frame", 13, 12, 1, 660, 8], ["setarg", 13, 0, 6, 660, 8], ["setarg", 13, 1, 4, 660, 8], ["invoke", 13, 5, 660, 8], "call_done_395", ["jump", "if_end_393", 660, 8], "if_else_392", ["load_field", 14, 1, "actor", 662, 19], ["load_field", 15, 1, "send", 662, 30], ["get", 17, 13, 2, 662, 8], ["frame", 18, 17, 2, 662, 8], ["null", 19, 662, 8], ["setarg", 18, 0, 19, 662, 8], ["setarg", 18, 1, 14, 662, 8], ["setarg", 18, 2, 15, 662, 8], ["invoke", 18, 16, 662, 8], "if_end_393", ["null", 20, 662, 8], ["return", 20, 662, 8] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 1, 42, 1, 651, 8], ["jump_false", 1, "if_else_390", 651, 8], ["get", 3, 10, 1, 652, 6], ["frame", 4, 3, 0, 652, 6], ["null", 5, 652, 6], ["setarg", 4, 0, 5, 652, 6], ["invoke", 4, 2, 652, 6], ["array", 6, 0, 653, 22], ["put", 6, 41, 1, 653, 22], ["null", 7, 654, 6], ["return", 7, 654, 6], "_nop_ur_1", "if_else_390", "if_end_391", ["get", 8, 41, 1, 657, 11], ["function", 9, 27, 657, 26], ["length", 11, 8, 657, 26], ["int", 12, 0, 657, 26], ["int", 16, 1, 657, 26], ["null", 15, 657, 26], "arrfor_loop_396", ["lt_int", 13, 12, 11, 657, 26], ["jump_false", 13, "arrfor_done_397", 657, 26], ["load_index", 14, 8, 12, 657, 26], ["frame", 17, 9, 2, 657, 26], ["setarg", 17, 0, 15, 657, 26], ["setarg", 17, 1, 14, 657, 26], ["setarg", 17, 2, 12, 657, 26], ["invoke", 17, 18, 657, 26], ["add", 12, 12, 16, 657, 26], ["jump", "arrfor_loop_396", 657, 26], "arrfor_done_397", ["null", 10, 657, 26], ["array", 19, 0, 666, 20], ["put", 19, 41, 1, 666, 20], ["null", 20, 666, 20], ["return", 20, 666, 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, 704, 11], ["get", 3, 5, 1, 704, 19], ["load_dynamic", 4, 2, 3, 704, 19], ["jump_false", 4, "if_else_416", 704, 19], ["null", 5, 705, 21], ["access", 6, "timeout", 705, 27], ["get", 8, 60, 2, 705, 9], ["get", 9, 5, 1, 705, 17], ["is_proxy", 10, 8, 705, 17], ["jump_false", 10, "dyn_record_path_418", 705, 17], ["is_text", 11, 9, 705, 17], ["jump_false", 11, "dyn_error_420", 705, 17], ["null", 12, 705, 17], ["array", 13, 0, 705, 17], ["push", 13, 5, 705, 17], ["push", 13, 6, 705, 17], ["frame", 14, 8, 2, 705, 17], ["setarg", 14, 0, 12, 705, 17], ["setarg", 14, 1, 9, 705, 17], ["setarg", 14, 2, 13, 705, 17], ["invoke", 14, 7, 705, 17], ["jump", "dyn_call_done_419", 705, 17], "dyn_error_420", ["disrupt", 705, 17], ["jump", "dyn_call_done_419", 705, 17], "dyn_record_path_418", ["load_dynamic", 15, 8, 9, 705, 17], ["frame", 16, 15, 2, 705, 17], ["setarg", 16, 0, 8, 705, 17], ["setarg", 16, 1, 5, 705, 17], ["setarg", 16, 2, 6, 705, 17], ["invoke", 16, 7, 705, 17], "dyn_call_done_419", ["get", 18, 60, 2, 706, 16], ["get", 19, 5, 1, 706, 24], ["delete", 17, 18, 19, 706, 24], ["jump", "if_end_417", 706, 24], "if_else_416", "if_end_417", ["null", 20, 706, 24], ["return", 20, 706, 24] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 104, "nr_close_slots": 0, "instructions": [ ["null", 6, 672, 18], ["null", 7, 673, 16], ["null", 4, 674, 16], ["null", 5, 675, 12], ["access", 9, {"name":"is_object","kind":"name","make":"intrinsic"}, 677, 8], ["frame", 10, 9, 1, 677, 8], ["null", 11, 677, 8], ["setarg", 10, 0, 11, 677, 8], ["setarg", 10, 1, 1, 677, 8], ["invoke", 10, 8, 677, 8], "_nop_bl_1", ["jump_true", 8, "if_else_398", 677, 8], ["array", 13, 0, 1, 1], ["push", 13, 1, 1, 1], ["access", 14, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 15, "Must send to an actor object. Provided: {0}", 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, 39, 1, 678, 5], ["is_proxy", 21, 20, 678, 5], ["jump_false", 21, "record_path_400", 678, 5], ["null", 22, 678, 5], ["access", 23, "error", 678, 5], ["array", 24, 0, 678, 5], ["push", 24, 16, 678, 5], ["frame", 25, 20, 2, 678, 5], ["setarg", 25, 0, 22, 678, 5], ["setarg", 25, 1, 23, 678, 5], ["setarg", 25, 2, 24, 678, 5], ["invoke", 25, 19, 678, 5], ["jump", "call_done_401", 678, 5], "record_path_400", ["load_field", 26, 20, "error", 678, 5], ["frame", 27, 26, 1, 678, 5], ["setarg", 27, 0, 20, 678, 5], ["setarg", 27, 1, 16, 678, 5], ["invoke", 27, 19, 678, 5], "call_done_401", ["disrupt", 679, 5], ["jump", "if_end_399", 679, 5], "if_else_398", "if_end_399", ["access", 29, {"name":"is_object","kind":"name","make":"intrinsic"}, 682, 8], ["frame", 30, 29, 1, 682, 8], ["null", 31, 682, 8], ["setarg", 30, 0, 31, 682, 8], ["setarg", 30, 1, 2, 682, 8], ["invoke", 30, 28, 682, 8], "_nop_bl_2", ["jump_true", 28, "if_else_402", 682, 8], ["access", 33, "Message must be an object", 683, 15], ["get", 35, 39, 1, 683, 5], ["is_proxy", 36, 35, 683, 5], ["jump_false", 36, "record_path_404", 683, 5], ["null", 37, 683, 5], ["access", 38, "error", 683, 5], ["array", 39, 0, 683, 5], ["push", 39, 33, 683, 5], ["frame", 40, 35, 2, 683, 5], ["setarg", 40, 0, 37, 683, 5], ["setarg", 40, 1, 38, 683, 5], ["setarg", 40, 2, 39, 683, 5], ["invoke", 40, 34, 683, 5], ["jump", "call_done_405", 683, 5], "record_path_404", ["load_field", 41, 35, "error", 683, 5], ["frame", 42, 41, 1, 683, 5], ["setarg", 42, 0, 35, 683, 5], ["setarg", 42, 1, 33, 683, 5], ["invoke", 42, 34, 683, 5], "call_done_405", ["disrupt", 684, 5], ["jump", "if_end_403", 684, 5], "if_else_402", "if_end_403", ["record", 43, 2], ["access", 44, "user", 686, 20], ["store_field", 43, 44, "type", 686, 20], ["store_field", 43, 2, "data", 686, 34], ["move", 6, 43, 686, 34], ["move", 7, 1, 687, 12], ["get", 45, 4, 1, 689, 13], ["load_dynamic", 46, 1, 45, 689, 13], ["move", 47, 46, 689, 13], ["jump_false", 47, "and_end_408", 689, 13], ["get", 48, 4, 1, 689, 30], ["load_dynamic", 49, 1, 48, 689, 30], ["load_field", 50, 49, "replycc", 689, 30], ["move", 47, 50, 689, 30], "and_end_408", ["jump_false", 47, "if_else_406", 689, 30], ["get", 51, 4, 1, 690, 20], ["load_dynamic", 52, 1, 51, 690, 20], ["move", 4, 52, 690, 20], ["load_field", 53, 4, "replycc", 691, 10], ["not", 54, 53, 691, 10], ["move", 55, 54, 691, 10], ["jump_true", 55, "or_end_411", 691, 10], ["load_field", 56, 4, "replycc", 691, 38], ["get", 58, 36, 1, 691, 29], ["frame", 59, 58, 1, 691, 29], ["null", 60, 691, 29], ["setarg", 59, 0, 60, 691, 29], ["setarg", 59, 1, 56, 691, 29], ["invoke", 59, 57, 691, 29], ["not", 61, 57, 691, 29], ["move", 55, 61, 691, 29], "or_end_411", ["jump_false", 55, "if_else_409", 691, 29], ["get", 62, 4, 1, 1, 7], ["load_dynamic", 63, 1, 62, 1, 7], ["array", 64, 0, 1, 7], ["push", 64, 63, 1, 7], ["access", 65, {"name":"format","kind":"name","make":"intrinsic"}, 1, 7], ["access", 66, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7], ["frame", 68, 65, 2, 1, 7], ["null", 69, 1, 7], ["setarg", 68, 0, 69, 1, 7], ["setarg", 68, 1, 66, 1, 7], ["setarg", 68, 2, 64, 1, 7], ["invoke", 68, 67, 1, 7], ["get", 71, 39, 1, 692, 7], ["is_proxy", 72, 71, 692, 7], ["jump_false", 72, "record_path_412", 692, 7], ["null", 73, 692, 7], ["access", 74, "error", 692, 7], ["array", 75, 0, 692, 7], ["push", 75, 67, 692, 7], ["frame", 76, 71, 2, 692, 7], ["setarg", 76, 0, 73, 692, 7], ["setarg", 76, 1, 74, 692, 7], ["setarg", 76, 2, 75, 692, 7], ["invoke", 76, 70, 692, 7], ["jump", "call_done_413", 692, 7], "record_path_412", ["load_field", 77, 71, "error", 692, 7], ["frame", 78, 77, 1, 692, 7], ["setarg", 78, 0, 71, 692, 7], ["setarg", 78, 1, 67, 692, 7], ["invoke", 78, 70, 692, 7], "call_done_413", ["disrupt", 693, 7], ["jump", "if_end_410", 693, 7], "if_else_409", "if_end_410", ["load_field", 79, 4, "replycc", 696, 14], ["move", 7, 79, 696, 14], ["load_field", 80, 4, "reply", 697, 23], ["store_field", 6, 80, "return", 697, 5], ["jump", "if_end_407", 697, 5], "if_else_406", "if_end_407", ["jump_false", 3, "if_else_414", 700, 7], ["get", 82, 31, 1, 701, 10], ["frame", 83, 82, 0, 701, 10], ["null", 84, 701, 10], ["setarg", 83, 0, 84, 701, 10], ["invoke", 83, 81, 701, 10], ["move", 5, 81, 701, 10], ["get", 85, 60, 1, 702, 5], ["store_dynamic", 85, 3, 5, 702, 13], ["function", 86, 29, 703, 14], ["get", 87, 6, 1, 708, 8], ["get", 89, 1, 1, 703, 5], ["is_proxy", 90, 89, 703, 5], ["jump_false", 90, "record_path_421", 703, 5], ["null", 91, 703, 5], ["access", 92, "delay", 703, 5], ["array", 93, 0, 703, 5], ["push", 93, 86, 703, 5], ["push", 93, 87, 703, 5], ["frame", 94, 89, 2, 703, 5], ["setarg", 94, 0, 91, 703, 5], ["setarg", 94, 1, 92, 703, 5], ["setarg", 94, 2, 93, 703, 5], ["invoke", 94, 88, 703, 5], ["jump", "call_done_422", 703, 5], "record_path_421", ["load_field", 95, 89, "delay", 703, 5], ["frame", 96, 95, 2, 703, 5], ["setarg", 96, 0, 89, 703, 5], ["setarg", 96, 1, 86, 703, 5], ["setarg", 96, 2, 87, 703, 5], ["invoke", 96, 88, 703, 5], "call_done_422", ["store_field", 6, 5, "reply", 709, 5], ["get", 97, 1, 1, 710, 24], ["load_field", 98, 97, "self", 710, 24], ["store_field", 6, 98, "replycc", 710, 5], ["jump", "if_end_415", 710, 5], "if_else_414", "if_end_415", ["get", 100, 12, 1, 714, 3], ["frame", 101, 100, 2, 714, 3], ["null", 102, 714, 3], ["setarg", 101, 0, 102, 714, 3], ["setarg", 101, 1, 7, 714, 3], ["setarg", 101, 2, 6, 714, 3], ["invoke", 101, 99, 714, 3], ["null", 103, 714, 3], ["return", 103, 714, 3] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 4, 76, 1, 727, 13], ["is_proxy", 5, 4, 727, 13], ["jump_false", 5, "record_path_423", 727, 13], ["null", 6, 727, 13], ["access", 7, "decode", 727, 13], ["array", 8, 0, 727, 13], ["push", 8, 1, 727, 13], ["frame", 9, 4, 2, 727, 13], ["setarg", 9, 0, 6, 727, 13], ["setarg", 9, 1, 7, 727, 13], ["setarg", 9, 2, 8, 727, 13], ["invoke", 9, 3, 727, 13], ["jump", "call_done_424", 727, 13], "record_path_423", ["load_field", 10, 4, "decode", 727, 13], ["frame", 11, 10, 1, 727, 13], ["setarg", 11, 0, 4, 727, 13], ["setarg", 11, 1, 1, 727, 13], ["invoke", 11, 3, 727, 13], "call_done_424", ["move", 2, 3, 727, 13], ["get", 13, 34, 1, 728, 3], ["frame", 14, 13, 1, 728, 3], ["null", 15, 728, 3], ["setarg", 14, 0, 15, 728, 3], ["setarg", 14, 1, 2, 728, 3], ["invoke", 14, 12, 728, 3], ["get", 17, 65, 1, 729, 3], ["frame", 18, 17, 0, 729, 3], ["null", 19, 729, 3], ["setarg", 18, 0, 19, 729, 3], ["invoke", 18, 16, 729, 3], ["null", 20, 729, 3], ["return", 20, 729, 3] ], "name": "turn", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["record", 3, 1], ["store_field", 3, 2, "SYSYM", 756, 30], ["get", 5, 13, 1, 756, 3], ["frame", 6, 5, 2, 756, 3], ["null", 7, 756, 3], ["setarg", 6, 0, 7, 756, 3], ["setarg", 6, 1, 1, 756, 3], ["setarg", 6, 2, 3, 756, 3], ["invoke", 6, 4, 756, 3], ["null", 8, 756, 3], ["return", 8, 756, 3] ], "name": "sys_msg", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["get", 2, 44, 1, 762, 8], "_nop_bl_1", ["jump_true", 2, "if_else_425", 762, 8], ["null", 4, 762, 18], ["return", 4, 762, 18], "_nop_ur_1", "if_else_425", "if_end_426", ["get", 5, 44, 1, 763, 11], ["record", 6, 3], ["access", 7, "underling", 763, 27], ["store_field", 6, 7, "kind", 763, 27], ["store_field", 6, 1, "message", 763, 48], ["get", 8, 1, 1, 763, 59], ["load_field", 9, 8, "self", 763, 59], ["store_field", 6, 9, "from", 763, 59], ["get", 11, 70, 1, 763, 3], ["frame", 12, 11, 2, 763, 3], ["null", 13, 763, 3], ["setarg", 12, 0, 13, 763, 3], ["setarg", 12, 1, 5, 763, 3], ["setarg", 12, 2, 6, 763, 3], ["invoke", 12, 10, 763, 3], ["null", 14, 763, 3], ["return", 14, 763, 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, 30, 1, 775, 17], ["load_dynamic", 4, 3, 1, 775, 26], ["move", 2, 4, 775, 26], ["jump_false", 2, "if_else_427", 776, 7], ["record", 5, 2], ["access", 6, "stopped", 777, 20], ["store_field", 5, 6, "type", 777, 20], ["store_field", 5, 1, "id", 777, 31], ["frame", 8, 2, 1, 777, 5], ["null", 9, 777, 5], ["setarg", 8, 0, 9, 777, 5], ["setarg", 8, 1, 5, 777, 5], ["invoke", 8, 7, 777, 5], ["get", 11, 30, 1, 778, 12], ["delete", 10, 11, 1, 778, 21], ["jump", "if_end_428", 778, 21], "if_else_427", "if_end_428", ["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, 39, 1, 780, 3], ["is_proxy", 20, 19, 780, 3], ["jump_false", 20, "record_path_429", 780, 3], ["null", 21, 780, 3], ["access", 22, "system", 780, 3], ["array", 23, 0, 780, 3], ["push", 23, 15, 780, 3], ["frame", 24, 19, 2, 780, 3], ["setarg", 24, 0, 21, 780, 3], ["setarg", 24, 1, 22, 780, 3], ["setarg", 24, 2, 23, 780, 3], ["invoke", 24, 18, 780, 3], ["jump", "call_done_430", 780, 3], "record_path_429", ["load_field", 25, 19, "system", 780, 3], ["frame", 26, 25, 1, 780, 3], ["setarg", 26, 0, 19, 780, 3], ["setarg", 26, 1, 15, 780, 3], ["invoke", 26, 18, 780, 3], "call_done_430", ["get", 27, 22, 1, 781, 16], ["load_dynamic", 28, 27, 1, 781, 26], ["is_null", 29, 28, 781, 26], "_nop_bl_1", ["jump_true", 29, "if_else_431", 781, 26], ["access", 31, "coupled actor died", 781, 42], ["get", 33, 10, 1, 781, 32], ["frame", 34, 33, 1, 781, 32], ["null", 35, 781, 32], ["setarg", 34, 0, 35, 781, 32], ["setarg", 34, 1, 31, 781, 32], ["invoke", 34, 32, 781, 32], ["jump", "if_end_432", 781, 32], "if_else_431", "if_end_432", ["null", 36, 781, 32], ["return", 36, 781, 32] ], "name": "handle_actor_disconnect", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ ["null", 2, 786, 14], ["null", 3, 787, 17], ["null", 4, 788, 17], ["load_field", 5, 1, "kind", 790, 7], ["access", 6, "stop", 790, 19], ["is_identical", 7, 5, 6, 790, 19], ["jump_true", 7, "eq_done_435", 790, 19], ["is_int", 8, 5, 790, 19], ["jump_false", 8, "eq_ni_436", 790, 19], "_nop_tc_1", ["jump", "eq_ni_436", 790, 19], ["eq_int", 7, 5, 6, 790, 19], ["jump", "eq_done_435", 790, 19], "eq_ni_436", ["is_num", 8, 5, 790, 19], ["jump_false", 8, "eq_nn_437", 790, 19], "_nop_tc_2", ["jump", "eq_nn_437", 790, 19], ["eq_float", 7, 5, 6, 790, 19], ["jump", "eq_done_435", 790, 19], "eq_nn_437", ["is_text", 8, 5, 790, 19], ["jump_false", 8, "eq_nt_438", 790, 19], "_nop_tc_3", "_nop_tc_4", ["eq_text", 7, 5, 6, 790, 19], ["jump", "eq_done_435", 790, 19], "eq_nt_438", ["is_null", 8, 5, 790, 19], ["jump_false", 8, "eq_nnl_439", 790, 19], "_nop_tc_5", ["jump", "eq_nnl_439", 790, 19], ["true", 7, 790, 19], ["jump", "eq_done_435", 790, 19], "eq_nnl_439", ["is_bool", 8, 5, 790, 19], ["jump_false", 8, "eq_nb_440", 790, 19], "_nop_tc_6", ["jump", "eq_nb_440", 790, 19], ["eq_bool", 7, 5, 6, 790, 19], ["jump", "eq_done_435", 790, 19], "eq_nb_440", ["false", 7, 790, 19], "eq_done_435", ["jump_false", 7, "if_else_433", 790, 19], ["access", 10, "got stop message", 791, 15], ["get", 12, 10, 1, 791, 5], ["frame", 13, 12, 1, 791, 5], ["null", 14, 791, 5], ["setarg", 13, 0, 14, 791, 5], ["setarg", 13, 1, 10, 791, 5], ["invoke", 13, 11, 791, 5], ["jump", "if_end_434", 791, 5], "if_else_433", ["load_field", 15, 1, "kind", 792, 14], ["access", 16, "underling", 792, 26], ["is_identical", 17, 15, 16, 792, 26], ["jump_true", 17, "eq_done_443", 792, 26], ["is_int", 18, 15, 792, 26], ["jump_false", 18, "eq_ni_444", 792, 26], "_nop_tc_7", ["jump", "eq_ni_444", 792, 26], ["eq_int", 17, 15, 16, 792, 26], ["jump", "eq_done_443", 792, 26], "eq_ni_444", ["is_num", 18, 15, 792, 26], ["jump_false", 18, "eq_nn_445", 792, 26], "_nop_tc_8", ["jump", "eq_nn_445", 792, 26], ["eq_float", 17, 15, 16, 792, 26], ["jump", "eq_done_443", 792, 26], "eq_nn_445", ["is_text", 18, 15, 792, 26], ["jump_false", 18, "eq_nt_446", 792, 26], "_nop_tc_9", "_nop_tc_10", ["eq_text", 17, 15, 16, 792, 26], ["jump", "eq_done_443", 792, 26], "eq_nt_446", ["is_null", 18, 15, 792, 26], ["jump_false", 18, "eq_nnl_447", 792, 26], "_nop_tc_11", ["jump", "eq_nnl_447", 792, 26], ["true", 17, 792, 26], ["jump", "eq_done_443", 792, 26], "eq_nnl_447", ["is_bool", 18, 15, 792, 26], ["jump_false", 18, "eq_nb_448", 792, 26], "_nop_tc_12", ["jump", "eq_nb_448", 792, 26], ["eq_bool", 17, 15, 16, 792, 26], ["jump", "eq_done_443", 792, 26], "eq_nb_448", ["false", 17, 792, 26], "eq_done_443", ["jump_false", 17, "if_else_441", 792, 26], ["load_field", 20, 1, "from", 793, 12], ["move", 2, 20, 793, 12], ["get", 21, 30, 1, 794, 15], ["get", 22, 2, 1, 794, 29], ["load_dynamic", 23, 2, 22, 794, 29], ["load_field", 24, 23, "id", 794, 29], ["load_dynamic", 25, 21, 24, 794, 29], ["move", 3, 25, 794, 29], ["jump_false", 3, "if_else_449", 795, 9], ["load_field", 26, 1, "message", 795, 26], ["frame", 28, 3, 1, 795, 18], ["null", 29, 795, 18], ["setarg", 28, 0, 29, 795, 18], ["setarg", 28, 1, 26, 795, 18], ["invoke", 28, 27, 795, 18], ["jump", "if_end_450", 795, 18], "if_else_449", "if_end_450", ["load_field", 30, 1, "message", 796, 9], ["load_field", 31, 30, "type", 796, 9], ["access", 32, "disrupt", 796, 29], ["is_identical", 33, 31, 32, 796, 29], ["jump_true", 33, "eq_done_453", 796, 29], ["is_int", 34, 31, 796, 29], ["jump_false", 34, "eq_ni_454", 796, 29], "_nop_tc_13", ["jump", "eq_ni_454", 796, 29], ["eq_int", 33, 31, 32, 796, 29], ["jump", "eq_done_453", 796, 29], "eq_ni_454", ["is_num", 34, 31, 796, 29], ["jump_false", 34, "eq_nn_455", 796, 29], "_nop_tc_14", ["jump", "eq_nn_455", 796, 29], ["eq_float", 33, 31, 32, 796, 29], ["jump", "eq_done_453", 796, 29], "eq_nn_455", ["is_text", 34, 31, 796, 29], ["jump_false", 34, "eq_nt_456", 796, 29], "_nop_tc_15", "_nop_tc_16", ["eq_text", 33, 31, 32, 796, 29], ["jump", "eq_done_453", 796, 29], "eq_nt_456", ["is_null", 34, 31, 796, 29], ["jump_false", 34, "eq_nnl_457", 796, 29], "_nop_tc_17", ["jump", "eq_nnl_457", 796, 29], ["true", 33, 796, 29], ["jump", "eq_done_453", 796, 29], "eq_nnl_457", ["is_bool", 34, 31, 796, 29], ["jump_false", 34, "eq_nb_458", 796, 29], "_nop_tc_18", ["jump", "eq_nb_458", 796, 29], ["eq_bool", 33, 31, 32, 796, 29], ["jump", "eq_done_453", 796, 29], "eq_nb_458", ["false", 33, 796, 29], "eq_done_453", ["jump_false", 33, "if_else_451", 796, 29], ["get", 37, 73, 1, 797, 14], ["get", 38, 2, 1, 797, 30], ["load_dynamic", 39, 2, 38, 797, 30], ["load_field", 40, 39, "id", 797, 30], ["delete", 36, 37, 40, 797, 30], ["jump", "if_end_452", 797, 30], "if_else_451", "if_end_452", ["jump", "if_end_442", 797, 30], "if_else_441", ["load_field", 41, 1, "kind", 798, 14], ["access", 42, "contact", 798, 26], ["is_identical", 43, 41, 42, 798, 26], ["jump_true", 43, "eq_done_461", 798, 26], ["is_int", 44, 41, 798, 26], ["jump_false", 44, "eq_ni_462", 798, 26], "_nop_tc_19", ["jump", "eq_ni_462", 798, 26], ["eq_int", 43, 41, 42, 798, 26], ["jump", "eq_done_461", 798, 26], "eq_ni_462", ["is_num", 44, 41, 798, 26], ["jump_false", 44, "eq_nn_463", 798, 26], "_nop_tc_20", ["jump", "eq_nn_463", 798, 26], ["eq_float", 43, 41, 42, 798, 26], ["jump", "eq_done_461", 798, 26], "eq_nn_463", ["is_text", 44, 41, 798, 26], ["jump_false", 44, "eq_nt_464", 798, 26], "_nop_tc_21", "_nop_tc_22", ["eq_text", 43, 41, 42, 798, 26], ["jump", "eq_done_461", 798, 26], "eq_nt_464", ["is_null", 44, 41, 798, 26], ["jump_false", 44, "eq_nnl_465", 798, 26], "_nop_tc_23", ["jump", "eq_nnl_465", 798, 26], ["true", 43, 798, 26], ["jump", "eq_done_461", 798, 26], "eq_nnl_465", ["is_bool", 44, 41, 798, 26], ["jump_false", 44, "eq_nb_466", 798, 26], "_nop_tc_24", ["jump", "eq_nb_466", 798, 26], ["eq_bool", 43, 41, 42, 798, 26], ["jump", "eq_done_461", 798, 26], "eq_nb_466", ["false", 43, 798, 26], "eq_done_461", ["jump_false", 43, "if_else_459", 798, 26], ["get", 46, 53, 1, 799, 9], ["jump_false", 46, "if_else_467", 799, 9], ["load_field", 47, 1, "data", 800, 17], ["move", 4, 47, 800, 17], ["get", 48, 4, 1, 801, 15], ["store_dynamic", 4, 1, 48, 801, 15], ["delete", 49, 1, "data"], ["get", 51, 53, 1, 803, 7], ["frame", 52, 51, 1, 803, 7], ["null", 53, 803, 7], ["setarg", 52, 0, 53, 803, 7], ["setarg", 52, 1, 4, 803, 7], ["invoke", 52, 50, 803, 7], ["jump", "if_end_468", 803, 7], "if_else_467", ["access", 54, "Got a contact message, but no portal is established.", 805, 17], ["get", 56, 39, 1, 805, 7], ["is_proxy", 57, 56, 805, 7], ["jump_false", 57, "record_path_469", 805, 7], ["null", 58, 805, 7], ["access", 59, "error", 805, 7], ["array", 60, 0, 805, 7], ["push", 60, 54, 805, 7], ["frame", 61, 56, 2, 805, 7], ["setarg", 61, 0, 58, 805, 7], ["setarg", 61, 1, 59, 805, 7], ["setarg", 61, 2, 60, 805, 7], ["invoke", 61, 55, 805, 7], ["jump", "call_done_470", 805, 7], "record_path_469", ["load_field", 62, 56, "error", 805, 7], ["frame", 63, 62, 1, 805, 7], ["setarg", 63, 0, 56, 805, 7], ["setarg", 63, 1, 54, 805, 7], ["invoke", 63, 55, 805, 7], "call_done_470", ["disrupt", 806, 7], "if_end_468", ["jump", "if_end_460", 806, 7], "if_else_459", ["load_field", 64, 1, "kind", 808, 14], ["access", 65, "couple", 808, 26], ["is_identical", 66, 64, 65, 808, 26], ["jump_true", 66, "eq_done_473", 808, 26], ["is_int", 67, 64, 808, 26], ["jump_false", 67, "eq_ni_474", 808, 26], "_nop_tc_25", ["jump", "eq_ni_474", 808, 26], ["eq_int", 66, 64, 65, 808, 26], ["jump", "eq_done_473", 808, 26], "eq_ni_474", ["is_num", 67, 64, 808, 26], ["jump_false", 67, "eq_nn_475", 808, 26], "_nop_tc_26", ["jump", "eq_nn_475", 808, 26], ["eq_float", 66, 64, 65, 808, 26], ["jump", "eq_done_473", 808, 26], "eq_nn_475", ["is_text", 67, 64, 808, 26], ["jump_false", 67, "eq_nt_476", 808, 26], "_nop_tc_27", "_nop_tc_28", ["eq_text", 66, 64, 65, 808, 26], ["jump", "eq_done_473", 808, 26], "eq_nt_476", ["is_null", 67, 64, 808, 26], ["jump_false", 67, "eq_nnl_477", 808, 26], "_nop_tc_29", ["jump", "eq_nnl_477", 808, 26], ["true", 66, 808, 26], ["jump", "eq_done_473", 808, 26], "eq_nnl_477", ["is_bool", 67, 64, 808, 26], ["jump_false", 67, "eq_nb_478", 808, 26], "_nop_tc_30", ["jump", "eq_nb_478", 808, 26], ["eq_bool", 66, 64, 65, 808, 26], ["jump", "eq_done_473", 808, 26], "eq_nb_478", ["false", 66, 808, 26], "eq_done_473", ["jump_false", 66, "if_else_471", 808, 26], ["load_field", 69, 1, "from", 810, 12], ["move", 2, 69, 810, 12], ["true", 70, 811, 38], ["get", 71, 73, 1, 811, 5], ["get", 72, 2, 1, 811, 21], ["load_dynamic", 73, 2, 72, 811, 21], ["load_field", 74, 73, "id", 811, 21], ["store_dynamic", 71, 70, 74, 811, 21], ["array", 75, 0, 1, 1], ["push", 75, 2, 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, 39, 1, 812, 5], ["is_proxy", 83, 82, 812, 5], ["jump_false", 83, "record_path_479", 812, 5], ["null", 84, 812, 5], ["access", 85, "system", 812, 5], ["array", 86, 0, 812, 5], ["push", 86, 78, 812, 5], ["frame", 87, 82, 2, 812, 5], ["setarg", 87, 0, 84, 812, 5], ["setarg", 87, 1, 85, 812, 5], ["setarg", 87, 2, 86, 812, 5], ["invoke", 87, 81, 812, 5], ["jump", "call_done_480", 812, 5], "record_path_479", ["load_field", 88, 82, "system", 812, 5], ["frame", 89, 88, 1, 812, 5], ["setarg", 89, 0, 82, 812, 5], ["setarg", 89, 1, 78, 812, 5], ["invoke", 89, 81, 812, 5], "call_done_480", ["jump", "if_end_472", 812, 5], "if_else_471", "if_end_472", "if_end_460", "if_end_442", "if_end_434", ["null", 90, 812, 5], ["return", 90, 812, 5] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ ["null", 3, 817, 16], ["null", 2, 818, 12], ["get", 4, 7, 1, 820, 11], ["load_dynamic", 5, 1, 4, 820, 11], ["jump_false", 5, "if_else_481", 820, 11], ["get", 6, 7, 1, 821, 22], ["load_dynamic", 7, 1, 6, 821, 22], ["load_field", 8, 1, "from", 821, 30], ["get", 10, 35, 1, 821, 5], ["frame", 11, 10, 2, 821, 5], ["null", 12, 821, 5], ["setarg", 11, 0, 12, 821, 5], ["setarg", 11, 1, 7, 821, 5], ["setarg", 11, 2, 8, 821, 5], ["invoke", 11, 9, 821, 5], ["null", 13, 822, 5], ["return", 13, 822, 5], "_nop_ur_1", "if_else_481", "if_end_482", ["load_field", 14, 1, "type", 825, 7], ["access", 15, "user", 825, 19], ["is_identical", 16, 14, 15, 825, 19], ["jump_true", 16, "eq_done_485", 825, 19], ["is_int", 17, 14, 825, 19], ["jump_false", 17, "eq_ni_486", 825, 19], "_nop_tc_1", ["jump", "eq_ni_486", 825, 19], ["eq_int", 16, 14, 15, 825, 19], ["jump", "eq_done_485", 825, 19], "eq_ni_486", ["is_num", 17, 14, 825, 19], ["jump_false", 17, "eq_nn_487", 825, 19], "_nop_tc_2", ["jump", "eq_nn_487", 825, 19], ["eq_float", 16, 14, 15, 825, 19], ["jump", "eq_done_485", 825, 19], "eq_nn_487", ["is_text", 17, 14, 825, 19], ["jump_false", 17, "eq_nt_488", 825, 19], "_nop_tc_3", "_nop_tc_4", ["eq_text", 16, 14, 15, 825, 19], ["jump", "eq_done_485", 825, 19], "eq_nt_488", ["is_null", 17, 14, 825, 19], ["jump_false", 17, "eq_nnl_489", 825, 19], "_nop_tc_5", ["jump", "eq_nnl_489", 825, 19], ["true", 16, 825, 19], ["jump", "eq_done_485", 825, 19], "eq_nnl_489", ["is_bool", 17, 14, 825, 19], ["jump_false", 17, "eq_nb_490", 825, 19], "_nop_tc_6", ["jump", "eq_nb_490", 825, 19], ["eq_bool", 16, 14, 15, 825, 19], ["jump", "eq_done_485", 825, 19], "eq_nb_490", ["false", 16, 825, 19], "eq_done_485", ["jump_false", 16, "if_else_483", 825, 19], ["load_field", 19, 1, "data", 826, 14], ["move", 3, 19, 826, 14], ["get", 20, 4, 1, 827, 35], ["record", 21, 2], ["store_field", 21, 1, "value", 828, 14], ["false", 22, 828, 31], ["store_field", 21, 22, "enumerable", 828, 31], ["access", 24, {"name":"_ObjectDefineProperty","kind":"name","make":"intrinsic"}, 827, 5], ["frame", 25, 24, 3, 827, 5], ["null", 26, 827, 5], ["setarg", 25, 0, 26, 827, 5], ["setarg", 25, 1, 3, 827, 5], ["setarg", 25, 2, 20, 827, 5], ["setarg", 25, 3, 21, 827, 5], ["invoke", 25, 23, 827, 5], ["get", 27, 2, 1, 830, 35], ["record", 28, 2], ["record", 29, 1], ["load_field", 30, 1, "reply", 831, 23], ["store_field", 29, 30, "reply", 831, 23], ["store_field", 28, 29, "value", 831, 23], ["false", 31, 831, 48], ["store_field", 28, 31, "enumerable", 831, 48], ["access", 33, {"name":"_ObjectDefineProperty","kind":"name","make":"intrinsic"}, 830, 5], ["frame", 34, 33, 3, 830, 5], ["null", 35, 830, 5], ["setarg", 34, 0, 35, 830, 5], ["setarg", 34, 1, 3, 830, 5], ["setarg", 34, 2, 27, 830, 5], ["setarg", 34, 3, 28, 830, 5], ["invoke", 34, 32, 830, 5], ["load_field", 36, 1, "return", 834, 9], ["jump_false", 36, "if_else_491", 834, 9], ["get", 37, 60, 1, 835, 12], ["load_field", 38, 1, "return", 835, 20], ["load_dynamic", 39, 37, 38, 835, 20], ["move", 2, 39, 835, 20], ["jump_false", 2, "if_else_493", 836, 11], ["frame", 41, 2, 1, 836, 15], ["null", 42, 836, 15], ["setarg", 41, 0, 42, 836, 15], ["setarg", 41, 1, 3, 836, 15], ["invoke", 41, 40, 836, 15], ["jump", "if_end_494", 836, 15], "if_else_493", "if_end_494", ["get", 44, 60, 1, 837, 14], ["load_field", 45, 1, "return", 837, 22], ["delete", 43, 44, 45, 837, 22], ["null", 46, 838, 7], ["return", 46, 838, 7], "_nop_ur_2", "if_else_491", "if_end_492", ["get", 47, 59, 1, 841, 9], ["jump_false", 47, "if_else_495", 841, 9], ["get", 49, 59, 1, 841, 21], ["frame", 50, 49, 1, 841, 21], ["null", 51, 841, 21], ["setarg", 50, 0, 51, 841, 21], ["setarg", 50, 1, 3, 841, 21], ["invoke", 50, 48, 841, 21], ["jump", "if_end_496", 841, 21], "if_else_495", "if_end_496", ["jump", "if_end_484", 841, 21], "if_else_483", ["load_field", 52, 1, "type", 842, 14], ["access", 53, "stopped", 842, 26], ["is_identical", 54, 52, 53, 842, 26], ["jump_true", 54, "eq_done_499", 842, 26], ["is_int", 55, 52, 842, 26], ["jump_false", 55, "eq_ni_500", 842, 26], "_nop_tc_7", ["jump", "eq_ni_500", 842, 26], ["eq_int", 54, 52, 53, 842, 26], ["jump", "eq_done_499", 842, 26], "eq_ni_500", ["is_num", 55, 52, 842, 26], ["jump_false", 55, "eq_nn_501", 842, 26], "_nop_tc_8", ["jump", "eq_nn_501", 842, 26], ["eq_float", 54, 52, 53, 842, 26], ["jump", "eq_done_499", 842, 26], "eq_nn_501", ["is_text", 55, 52, 842, 26], ["jump_false", 55, "eq_nt_502", 842, 26], "_nop_tc_9", "_nop_tc_10", ["eq_text", 54, 52, 53, 842, 26], ["jump", "eq_done_499", 842, 26], "eq_nt_502", ["is_null", 55, 52, 842, 26], ["jump_false", 55, "eq_nnl_503", 842, 26], "_nop_tc_11", ["jump", "eq_nnl_503", 842, 26], ["true", 54, 842, 26], ["jump", "eq_done_499", 842, 26], "eq_nnl_503", ["is_bool", 55, 52, 842, 26], ["jump_false", 55, "eq_nb_504", 842, 26], "_nop_tc_12", ["jump", "eq_nb_504", 842, 26], ["eq_bool", 54, 52, 53, 842, 26], ["jump", "eq_done_499", 842, 26], "eq_nb_504", ["false", 54, 842, 26], "eq_done_499", ["jump_false", 54, "if_else_497", 842, 26], ["load_field", 57, 1, "id", 843, 29], ["get", 59, 32, 1, 843, 5], ["frame", 60, 59, 1, 843, 5], ["null", 61, 843, 5], ["setarg", 60, 0, 61, 843, 5], ["setarg", 60, 1, 57, 843, 5], ["invoke", 60, 58, 843, 5], ["jump", "if_end_498", 843, 5], "if_else_497", "if_end_498", "if_end_484", ["null", 62, 843, 5], ["return", 62, 843, 5] ], "name": "handle_message", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ ["get", 1, 52, 1, 849, 7], ["jump_false", 1, "if_else_505", 849, 7], ["get", 2, 33, 1, 849, 30], ["get", 4, 52, 1, 849, 15], ["is_proxy", 5, 4, 849, 15], ["jump_false", 5, "record_path_507", 849, 15], ["null", 6, 849, 15], ["access", 7, "service", 849, 15], ["array", 8, 0, 849, 15], ["push", 8, 2, 849, 15], ["frame", 9, 4, 2, 849, 15], ["setarg", 9, 0, 6, 849, 15], ["setarg", 9, 1, 7, 849, 15], ["setarg", 9, 2, 8, 849, 15], ["invoke", 9, 3, 849, 15], ["jump", "call_done_508", 849, 15], "record_path_507", ["load_field", 10, 4, "service", 849, 15], ["frame", 11, 10, 1, 849, 15], ["setarg", 11, 0, 4, 849, 15], ["setarg", 11, 1, 2, 849, 15], ["invoke", 11, 3, 849, 15], "call_done_508", ["jump", "if_end_506", 849, 15], "if_else_505", "if_end_506", ["get", 12, 26, 1, 851, 12], ["get", 13, 3, 1, 851, 24], ["get", 15, 1, 1, 851, 3], ["is_proxy", 16, 15, 851, 3], ["jump_false", 16, "record_path_509", 851, 3], ["null", 17, 851, 3], ["access", 18, "delay", 851, 3], ["array", 19, 0, 851, 3], ["push", 19, 12, 851, 3], ["push", 19, 13, 851, 3], ["frame", 20, 15, 2, 851, 3], ["setarg", 20, 0, 17, 851, 3], ["setarg", 20, 1, 18, 851, 3], ["setarg", 20, 2, 19, 851, 3], ["invoke", 20, 14, 851, 3], ["jump", "call_done_510", 851, 3], "record_path_509", ["load_field", 21, 15, "delay", 851, 3], ["frame", 22, 21, 2, 851, 3], ["setarg", 22, 0, 15, 851, 3], ["setarg", 22, 1, 12, 851, 3], ["setarg", 22, 2, 13, 851, 3], ["invoke", 22, 14, 851, 3], "call_done_510", ["null", 23, 851, 3], ["return", 23, 851, 3] ], "name": "enet_check", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 63, 1, 281, 59], ["load_dynamic", 3, 2, 1, 281, 71], ["get", 4, 21, 1, 281, 42], ["store_dynamic", 4, 3, 1, 281, 54], ["null", 5, 281, 54], ["return", 5, 281, 54] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 18, "nr_close_slots": 0, "instructions": [ ["get", 2, 5, 1, 301, 11], ["jump_false", 2, "if_else_547", 301, 11], ["null", 3, 301, 21], ["return", 3, 301, 21], "_nop_ur_1", "if_else_547", "if_end_548", ["true", 4, 302, 18], ["put", 4, 5, 1, 302, 18], ["get", 5, 8, 1, 303, 11], ["jump_false", 5, "if_else_549", 303, 11], ["get", 7, 8, 1, 304, 9], ["frame", 8, 7, 0, 304, 9], ["null", 9, 304, 9], ["setarg", 8, 0, 9, 304, 9], ["invoke", 8, 6, 304, 9], ["null", 10, 305, 24], ["put", 10, 8, 1, 305, 24], ["jump", "if_end_550", 305, 24], "if_else_549", "if_end_550", ["get", 11, 6, 1, 307, 11], ["jump_false", 11, "if_else_551", 307, 11], ["get", 13, 6, 1, 308, 9], ["frame", 14, 13, 1, 308, 9], ["null", 15, 308, 9], ["setarg", 14, 0, 15, 308, 9], ["setarg", 14, 1, 1, 308, 9], ["invoke", 14, 12, 308, 9], ["null", 16, 309, 28], ["put", 16, 6, 1, 309, 28], ["jump", "if_end_552", 309, 28], "if_else_551", "if_end_552", ["null", 17, 309, 28], ["return", 17, 309, 28] ], "name": "cancel", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["get", 2, 6, 1, 314, 11], ["jump_false", 2, "if_else_553", 314, 11], ["get", 4, 6, 1, 315, 9], ["frame", 5, 4, 1, 315, 9], ["null", 6, 315, 9], ["setarg", 5, 0, 6, 315, 9], ["setarg", 5, 1, 1, 315, 9], ["invoke", 5, 3, 315, 9], ["null", 7, 316, 28], ["put", 7, 6, 1, 316, 28], ["jump", "if_end_554", 316, 28], "if_else_553", "if_end_554", ["null", 8, 316, 28], ["return", 8, 316, 28] ], "name": "safe_cancel_requestor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ ["get", 2, 5, 1, 321, 11], ["jump_false", 2, "if_else_555", 321, 11], ["null", 3, 321, 21], ["return", 3, 321, 21], "_nop_ur_1", "if_else_555", "if_end_556", ["access", 4, {"name":"factory","kind":"name","make":"intrinsic"}, 322, 32], ["access", 5, "Timeout.", 322, 41], ["get", 6, 2, 2, 322, 53], ["access", 8, {"name":"make_reason","kind":"name","make":"intrinsic"}, 322, 20], ["frame", 9, 8, 3, 322, 20], ["null", 10, 322, 20], ["setarg", 9, 0, 10, 322, 20], ["setarg", 9, 1, 4, 322, 20], ["setarg", 9, 2, 5, 322, 20], ["setarg", 9, 3, 6, 322, 20], ["invoke", 9, 7, 322, 20], ["move", 1, 7, 322, 20], ["get", 12, 7, 1, 323, 7], ["frame", 13, 12, 1, 323, 7], ["null", 14, 323, 7], ["setarg", 13, 0, 14, 323, 7], ["setarg", 13, 1, 1, 323, 7], ["invoke", 13, 11, 323, 7], ["true", 15, 324, 18], ["put", 15, 5, 1, 324, 18], ["null", 16, 325, 16], ["get", 18, 1, 1, 325, 7], ["frame", 19, 18, 2, 325, 7], ["null", 20, 325, 7], ["setarg", 19, 0, 20, 325, 7], ["setarg", 19, 1, 16, 325, 7], ["setarg", 19, 2, 1, 325, 7], ["invoke", 19, 17, 325, 7], ["null", 21, 325, 7], ["return", 21, 325, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ ["get", 3, 5, 2, 330, 13], ["jump_false", 3, "if_else_559", 330, 13], ["null", 4, 330, 23], ["return", 4, 330, 23], "_nop_ur_1", "if_else_559", "if_end_560", ["true", 5, 331, 20], ["put", 5, 5, 2, 331, 20], ["get", 6, 8, 2, 332, 13], ["jump_false", 6, "if_else_561", 332, 13], ["get", 8, 8, 2, 333, 11], ["frame", 9, 8, 0, 333, 11], ["null", 10, 333, 11], ["setarg", 9, 0, 10, 333, 11], ["invoke", 9, 7, 333, 11], ["null", 11, 334, 26], ["put", 11, 8, 2, 334, 26], ["jump", "if_end_562", 334, 26], "if_else_561", "if_end_562", ["get", 13, 1, 2, 336, 9], ["frame", 14, 13, 2, 336, 9], ["null", 15, 336, 9], ["setarg", 14, 0, 15, 336, 9], ["setarg", 14, 1, 1, 336, 9], ["setarg", 14, 2, 2, 336, 9], ["invoke", 14, 12, 336, 9], ["null", 16, 336, 9], ["return", 16, 336, 9] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 13, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ ["function", 1, 42, 329, 36], ["get", 2, 2, 1, 337, 10], ["get", 4, 1, 2, 329, 26], ["frame", 5, 4, 2, 329, 26], ["null", 6, 329, 26], ["setarg", 5, 0, 6, 329, 26], ["setarg", 5, 1, 1, 329, 26], ["setarg", 5, 2, 2, 329, 26], ["invoke", 5, 3, 329, 26], ["put", 3, 6, 1, 329, 26], ["null", 7, 329, 26], ["return", 7, 329, 26], "disruption_563", ["access", 8, "requestor failed", 339, 14], ["get", 10, 3, 1, 339, 7], ["frame", 11, 10, 1, 339, 7], ["null", 12, 339, 7], ["setarg", 11, 0, 12, 339, 7], ["setarg", 11, 1, 8, 339, 7], ["invoke", 11, 9, 339, 7], ["null", 13, 340, 16], ["access", 14, "requestor failed", 340, 22], ["get", 16, 1, 1, 340, 7], ["frame", 17, 16, 2, 340, 7], ["null", 18, 340, 7], ["setarg", 17, 0, 18, 340, 7], ["setarg", 17, 1, 13, 340, 7], ["setarg", 17, 2, 14, 340, 7], ["invoke", 17, 15, 340, 7], ["null", 19, 340, 7], ["return", 19, 340, 7] ], "name": "do_request", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 3, 7, 1, 345, 7], ["frame", 4, 3, 1, 345, 7], ["null", 5, 345, 7], ["setarg", 4, 0, 5, 345, 7], ["setarg", 4, 1, 1, 345, 7], ["invoke", 4, 2, 345, 7], ["null", 6, 345, 7], ["return", 6, 345, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 38, "nr_close_slots": 0, "instructions": [ ["access", 9, "time_limit", 295, 37], ["get", 11, 57, 2, 295, 5], ["is_proxy", 12, 11, 295, 5], ["jump_false", 12, "record_path_545", 295, 5], ["null", 13, 295, 5], ["access", 14, "check_callback", 295, 5], ["array", 15, 0, 295, 5], ["push", 15, 1, 295, 5], ["push", 15, 9, 295, 5], ["frame", 16, 11, 2, 295, 5], ["setarg", 16, 0, 13, 295, 5], ["setarg", 16, 1, 14, 295, 5], ["setarg", 16, 2, 15, 295, 5], ["invoke", 16, 10, 295, 5], ["jump", "call_done_546", 295, 5], "record_path_545", ["load_field", 17, 11, "check_callback", 295, 5], ["frame", 18, 17, 2, 295, 5], ["setarg", 18, 0, 11, 295, 5], ["setarg", 18, 1, 1, 295, 5], ["setarg", 18, 2, 9, 295, 5], ["invoke", 18, 10, 295, 5], "call_done_546", ["false", 5, 296, 20], ["null", 6, 297, 28], ["null", 8, 298, 24], ["function", 19, 39, 300, 5], ["move", 3, 19, 300, 5], ["function", 20, 40, 313, 5], ["move", 7, 20, 313, 5], ["function", 21, 41, 320, 29], ["get", 22, 2, 1, 326, 8], ["get", 24, 1, 2, 320, 20], ["is_proxy", 25, 24, 320, 20], ["jump_false", 25, "record_path_557", 320, 20], ["null", 26, 320, 20], ["access", 27, "delay", 320, 20], ["array", 28, 0, 320, 20], ["push", 28, 21, 320, 20], ["push", 28, 22, 320, 20], ["frame", 29, 24, 2, 320, 20], ["setarg", 29, 0, 26, 320, 20], ["setarg", 29, 1, 27, 320, 20], ["setarg", 29, 2, 28, 320, 20], ["invoke", 29, 23, 320, 20], ["jump", "call_done_558", 320, 20], "record_path_557", ["load_field", 30, 24, "delay", 320, 20], ["frame", 31, 30, 2, 320, 20], ["setarg", 31, 0, 24, 320, 20], ["setarg", 31, 1, 21, 320, 20], ["setarg", 31, 2, 22, 320, 20], ["invoke", 31, 23, 320, 20], "call_done_558", ["move", 8, 23, 320, 20], ["function", 32, 43, 328, 5], ["move", 4, 32, 328, 5], ["frame", 34, 4, 0, 342, 5], ["null", 35, 342, 5], ["setarg", 34, 0, 35, 342, 5], ["invoke", 34, 33, 342, 5], ["function", 36, 44, 344, 12], ["return", 36, 344, 12], "_nop_ur_1", "_nop_ur_2" ], "name": "time_limit_requestor", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 45, "nr_close_slots": 0, "instructions": [ ["get", 4, 57, 1, 285, 8], ["is_proxy", 5, 4, 285, 8], ["jump_false", 5, "record_path_532", 285, 8], ["null", 6, 285, 8], ["access", 7, "is_requestor", 285, 8], ["array", 8, 0, 285, 8], ["push", 8, 1, 285, 8], ["frame", 9, 4, 2, 285, 8], ["setarg", 9, 0, 6, 285, 8], ["setarg", 9, 1, 7, 285, 8], ["setarg", 9, 2, 8, 285, 8], ["invoke", 9, 3, 285, 8], ["jump", "call_done_533", 285, 8], "record_path_532", ["load_field", 10, 4, "is_requestor", 285, 8], ["frame", 11, 10, 1, 285, 8], ["setarg", 11, 0, 4, 285, 8], ["setarg", 11, 1, 1, 285, 8], ["invoke", 11, 3, 285, 8], "call_done_533", "_nop_bl_1", ["jump_true", 3, "if_else_530", 285, 8], ["access", 13, "time_limit: first argument must be a requestor", 286, 15], ["get", 15, 39, 1, 286, 5], ["is_proxy", 16, 15, 286, 5], ["jump_false", 16, "record_path_534", 286, 5], ["null", 17, 286, 5], ["access", 18, "error", 286, 5], ["array", 19, 0, 286, 5], ["push", 19, 13, 286, 5], ["frame", 20, 15, 2, 286, 5], ["setarg", 20, 0, 17, 286, 5], ["setarg", 20, 1, 18, 286, 5], ["setarg", 20, 2, 19, 286, 5], ["invoke", 20, 14, 286, 5], ["jump", "call_done_535", 286, 5], "record_path_534", ["load_field", 21, 15, "error", 286, 5], ["frame", 22, 21, 1, 286, 5], ["setarg", 22, 0, 15, 286, 5], ["setarg", 22, 1, 13, 286, 5], ["invoke", 22, 14, 286, 5], "call_done_535", ["disrupt", 287, 5], ["jump", "if_end_531", 287, 5], "if_else_530", "if_end_531", ["access", 24, {"name":"is_number","kind":"name","make":"intrinsic"}, 289, 8], ["frame", 25, 24, 1, 289, 8], ["null", 26, 289, 8], ["setarg", 25, 0, 26, 289, 8], ["setarg", 25, 1, 2, 289, 8], ["invoke", 25, 23, 289, 8], ["not", 27, 23, 289, 8], ["move", 28, 27, 289, 8], ["jump_true", 28, "or_end_538", 289, 8], ["access", 29, 0, 289, 41], ["is_int", 31, 2, 289, 41], ["jump_false", 31, "rel_ni_539", 289, 41], "_nop_tc_1", "_nop_tc_2", ["le_int", 30, 2, 29, 289, 41], ["jump", "rel_done_541", 289, 41], "rel_ni_539", ["is_num", 31, 2, 289, 41], ["jump_false", 31, "rel_nn_540", 289, 41], "_nop_tc_3", "_nop_tc_4", ["le_float", 30, 2, 29, 289, 41], ["jump", "rel_done_541", 289, 41], "rel_nn_540", ["is_text", 31, 2, 289, 41], ["jump_false", 31, "rel_err_542", 289, 41], "_nop_tc_5", ["jump", "rel_err_542", 289, 41], ["le_text", 30, 2, 29, 289, 41], ["jump", "rel_done_541", 289, 41], "rel_err_542", ["disrupt", 289, 41], "rel_done_541", ["move", 28, 30, 289, 41], "or_end_538", ["jump_false", 28, "if_else_536", 289, 41], ["access", 33, "time_limit: seconds must be a positive number", 290, 15], ["get", 35, 39, 1, 290, 5], ["is_proxy", 36, 35, 290, 5], ["jump_false", 36, "record_path_543", 290, 5], ["null", 37, 290, 5], ["access", 38, "error", 290, 5], ["array", 39, 0, 290, 5], ["push", 39, 33, 290, 5], ["frame", 40, 35, 2, 290, 5], ["setarg", 40, 0, 37, 290, 5], ["setarg", 40, 1, 38, 290, 5], ["setarg", 40, 2, 39, 290, 5], ["invoke", 40, 34, 290, 5], ["jump", "call_done_544", 290, 5], "record_path_543", ["load_field", 41, 35, "error", 290, 5], ["frame", 42, 41, 1, 290, 5], ["setarg", 42, 0, 35, 290, 5], ["setarg", 42, 1, 33, 290, 5], ["invoke", 42, 34, 290, 5], "call_done_544", ["disrupt", 291, 5], ["jump", "if_end_537", 291, 5], "if_else_536", "if_end_537", ["function", 43, 45, 294, 10], ["return", 43, 294, 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, 71, 2, 401, 8], ["is_proxy", 4, 3, 401, 8], ["jump_false", 4, "record_path_564", 401, 8], ["null", 5, 401, 8], ["access", 6, "number", 401, 8], ["array", 7, 0, 401, 8], ["frame", 8, 3, 2, 401, 8], ["setarg", 8, 0, 5, 401, 8], ["setarg", 8, 1, 6, 401, 8], ["setarg", 8, 2, 7, 401, 8], ["invoke", 8, 2, 401, 8], ["jump", "call_done_565", 401, 8], "record_path_564", ["load_field", 9, 3, "number", 401, 8], ["frame", 10, 9, 0, 401, 8], ["setarg", 10, 0, 3, 401, 8], ["invoke", 10, 2, 401, 8], "call_done_565", ["get", 12, 1, 1, 401, 5], ["frame", 13, 12, 1, 401, 5], ["null", 14, 401, 5], ["setarg", 13, 0, 14, 401, 5], ["setarg", 13, 1, 2, 401, 5], ["invoke", 13, 11, 401, 5], ["get", 16, 65, 2, 402, 5], ["frame", 17, 16, 0, 402, 5], ["null", 18, 402, 5], ["setarg", 17, 0, 18, 402, 5], ["invoke", 17, 15, 402, 5], ["null", 19, 402, 5], ["return", 19, 402, 5] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["function", 2, 47, 400, 19], ["get", 4, 11, 1, 400, 3], ["is_proxy", 5, 4, 400, 3], ["jump_false", 5, "record_path_566", 400, 3], ["null", 6, 400, 3], ["access", 7, "clock", 400, 3], ["array", 8, 0, 400, 3], ["push", 8, 2, 400, 3], ["frame", 9, 4, 2, 400, 3], ["setarg", 9, 0, 6, 400, 3], ["setarg", 9, 1, 7, 400, 3], ["setarg", 9, 2, 8, 400, 3], ["invoke", 9, 3, 400, 3], ["jump", "call_done_567", 400, 3], "record_path_566", ["load_field", 10, 4, "clock", 400, 3], ["frame", 11, 10, 1, 400, 3], ["setarg", 11, 0, 4, 400, 3], ["setarg", 11, 1, 2, 400, 3], ["invoke", 11, 3, 400, 3], "call_done_567", ["null", 12, 400, 3], ["return", 12, 400, 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"}, 438, 14], ["get", 6, 2, 1, 438, 26], ["load_dynamic", 7, 2, 6, 438, 26], ["load_field", 8, 7, "id", 438, 26], ["load_dynamic", 9, 5, 8, 438, 26], ["move", 4, 9, 438, 26], ["jump_false", 4, "if_else_568", 439, 7], ["get", 11, 47, 1, 440, 14], ["frame", 12, 11, 1, 440, 14], ["null", 13, 440, 14], ["setarg", 12, 0, 13, 440, 14], ["setarg", 12, 1, 4, 440, 14], ["invoke", 12, 10, 440, 14], ["frame", 15, 1, 1, 440, 5], ["null", 16, 440, 5], ["setarg", 15, 0, 16, 440, 5], ["setarg", 15, 1, 10, 440, 5], ["invoke", 15, 14, 440, 5], ["null", 17, 441, 5], ["return", 17, 441, 5], "_nop_ur_1", "if_else_568", "if_end_569", ["get", 18, 2, 1, 443, 37], ["load_dynamic", 19, 2, 18, 443, 37], ["load_field", 20, 19, "id", 443, 37], ["get", 22, 11, 1, 443, 7], ["is_proxy", 23, 22, 443, 7], ["jump_false", 23, "record_path_572", 443, 7], ["null", 24, 443, 7], ["access", 25, "mailbox_exist", 443, 7], ["array", 26, 0, 443, 7], ["push", 26, 20, 443, 7], ["frame", 27, 22, 2, 443, 7], ["setarg", 27, 0, 24, 443, 7], ["setarg", 27, 1, 25, 443, 7], ["setarg", 27, 2, 26, 443, 7], ["invoke", 27, 21, 443, 7], ["jump", "call_done_573", 443, 7], "record_path_572", ["load_field", 28, 22, "mailbox_exist", 443, 7], ["frame", 29, 28, 1, 443, 7], ["setarg", 29, 0, 22, 443, 7], ["setarg", 29, 1, 20, 443, 7], ["invoke", 29, 21, 443, 7], "call_done_573", ["jump_false", 21, "if_else_570", 443, 7], ["record", 30, 1], ["access", 31, "local", 444, 20], ["store_field", 30, 31, "type", 444, 20], ["frame", 33, 1, 1, 444, 5], ["null", 34, 444, 5], ["setarg", 33, 0, 34, 444, 5], ["setarg", 33, 1, 30, 444, 5], ["invoke", 33, 32, 444, 5], ["null", 35, 445, 5], ["return", 35, 445, 5], "_nop_ur_2", "if_else_570", "if_end_571", ["frame", 37, 1, 0, 448, 3], ["null", 38, 448, 3], ["setarg", 37, 0, 38, 448, 3], ["invoke", 37, 36, 448, 3], ["null", 39, 448, 3], ["return", 39, 448, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ ["get", 3, 52, 1, 459, 7], ["jump_false", 3, "if_else_574", 459, 7], ["get", 4, 52, 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, 39, 1, 460, 5], ["is_proxy", 14, 13, 460, 5], ["jump_false", 14, "record_path_576", 460, 5], ["null", 15, 460, 5], ["access", 16, "error", 460, 5], ["array", 17, 0, 460, 5], ["push", 17, 9, 460, 5], ["frame", 18, 13, 2, 460, 5], ["setarg", 18, 0, 15, 460, 5], ["setarg", 18, 1, 16, 460, 5], ["setarg", 18, 2, 17, 460, 5], ["invoke", 18, 12, 460, 5], ["jump", "call_done_577", 460, 5], "record_path_576", ["load_field", 19, 13, "error", 460, 5], ["frame", 20, 19, 1, 460, 5], ["setarg", 20, 0, 13, 460, 5], ["setarg", 20, 1, 9, 460, 5], ["invoke", 20, 12, 460, 5], "call_done_577", ["disrupt", 461, 5], ["jump", "if_end_575", 461, 5], "if_else_574", "if_end_575", "_nop_bl_1", ["jump_true", 2, "if_else_578", 463, 8], ["access", 22, "Requires a valid port.", 464, 15], ["get", 24, 39, 1, 464, 5], ["is_proxy", 25, 24, 464, 5], ["jump_false", 25, "record_path_580", 464, 5], ["null", 26, 464, 5], ["access", 27, "error", 464, 5], ["array", 28, 0, 464, 5], ["push", 28, 22, 464, 5], ["frame", 29, 24, 2, 464, 5], ["setarg", 29, 0, 26, 464, 5], ["setarg", 29, 1, 27, 464, 5], ["setarg", 29, 2, 28, 464, 5], ["invoke", 29, 23, 464, 5], ["jump", "call_done_581", 464, 5], "record_path_580", ["load_field", 30, 24, "error", 464, 5], ["frame", 31, 30, 1, 464, 5], ["setarg", 31, 0, 24, 464, 5], ["setarg", 31, 1, 22, 464, 5], ["invoke", 31, 23, 464, 5], "call_done_581", ["disrupt", 465, 5], ["jump", "if_end_579", 465, 5], "if_else_578", "if_end_579", ["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, 39, 1, 467, 3], ["is_proxy", 40, 39, 467, 3], ["jump_false", 40, "record_path_582", 467, 3], ["null", 41, 467, 3], ["access", 42, "system", 467, 3], ["array", 43, 0, 467, 3], ["push", 43, 35, 467, 3], ["frame", 44, 39, 2, 467, 3], ["setarg", 44, 0, 41, 467, 3], ["setarg", 44, 1, 42, 467, 3], ["setarg", 44, 2, 43, 467, 3], ["invoke", 44, 38, 467, 3], ["jump", "call_done_583", 467, 3], "record_path_582", ["load_field", 45, 39, "system", 467, 3], ["frame", 46, 45, 1, 467, 3], ["setarg", 46, 0, 39, 467, 3], ["setarg", 46, 1, 35, 467, 3], ["invoke", 46, 38, 467, 3], "call_done_583", ["record", 47, 2], ["access", 48, "any", 468, 39], ["store_field", 47, 48, "address", 468, 39], ["store_field", 47, 2, "port", 468, 46], ["access", 50, {"name":"enet","kind":"name","make":"intrinsic"}, 468, 12], ["is_proxy", 51, 50, 468, 12], ["jump_false", 51, "record_path_584", 468, 12], ["null", 52, 468, 12], ["access", 53, "create_host", 468, 12], ["array", 54, 0, 468, 12], ["push", 54, 47, 468, 12], ["frame", 55, 50, 2, 468, 12], ["setarg", 55, 0, 52, 468, 12], ["setarg", 55, 1, 53, 468, 12], ["setarg", 55, 2, 54, 468, 12], ["invoke", 55, 49, 468, 12], ["jump", "call_done_585", 468, 12], "record_path_584", ["load_field", 56, 50, "create_host", 468, 12], ["frame", 57, 56, 1, 468, 12], ["setarg", 57, 0, 50, 468, 12], ["setarg", 57, 1, 47, 468, 12], ["invoke", 57, 49, 468, 12], "call_done_585", ["put", 49, 52, 1, 468, 12], ["put", 1, 53, 1, 469, 15], ["null", 58, 469, 15], ["return", 58, 469, 15] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 4, 23, 1, 516, 8], ["frame", 5, 4, 1, 516, 8], ["null", 6, 516, 8], ["setarg", 5, 0, 6, 516, 8], ["setarg", 5, 1, 2, 516, 8], ["invoke", 5, 3, 516, 8], ["get", 8, 64, 1, 516, 3], ["frame", 9, 8, 3, 516, 3], ["null", 10, 516, 3], ["setarg", 9, 0, 10, 516, 3], ["setarg", 9, 1, 3, 516, 3], ["setarg", 9, 2, 2, 516, 3], ["setarg", 9, 3, 1, 516, 3], ["invoke", 9, 7, 516, 3], ["null", 11, 516, 3], ["return", 11, 516, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ ["put", 1, 59, 1, 521, 16], ["null", 2, 521, 16], ["return", 2, 521, 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_586", 525, 10], ["null", 6, 525, 19], ["return", 6, 525, 19], "_nop_ur_1", "if_else_586", "if_end_587", ["get", 8, 31, 1, 527, 14], ["frame", 9, 8, 0, 527, 14], ["null", 10, 527, 14], ["setarg", 9, 0, 10, 527, 14], ["invoke", 9, 7, 527, 14], ["move", 3, 7, 527, 14], ["record", 11, 4], ["store_field", 11, 3, "id", 529, 7], ["get", 12, 1, 1, 530, 17], ["load_field", 13, 12, "self", 530, 17], ["store_field", 11, 13, "overling", 530, 17], ["get", 14, 62, 1, 531, 7], ["store_field", 11, 14, "root", 531, 7], ["store_field", 11, 2, "program", 532, 7], ["move", 4, 11, 532, 7], ["get", 15, 30, 1, 534, 5], ["store_dynamic", 15, 1, 3, 534, 14], ["access", 16, {"name":"message_queue","kind":"name","make":"intrinsic"}, 535, 10], ["record", 17, 1], ["store_field", 17, 4, "startup", 535, 27], ["is_array", 18, 16, 535, 27], ["jump_false", 18, "push_err_588", 535, 27], ["push", 16, 17, 535, 27], ["jump", "push_done_589", 535, 27], "push_err_588", ["disrupt", 535, 27], "push_done_589", ["null", 19, 535, 27], ["return", 19, 535, 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_590", 540, 8], ["true", 3, 541, 17], ["put", 3, 42, 1, 541, 17], ["null", 4, 542, 5], ["return", 4, 542, 5], "_nop_ur_1", "if_else_590", "if_end_591", ["get", 6, 36, 1, 544, 8], ["frame", 7, 6, 1, 544, 8], ["null", 8, 544, 8], ["setarg", 7, 0, 8, 544, 8], ["setarg", 7, 1, 1, 544, 8], ["invoke", 7, 5, 544, 8], "_nop_bl_2", ["jump_true", 5, "if_else_592", 544, 8], ["access", 10, "Can only call stop on an actor.", 545, 15], ["get", 12, 39, 1, 545, 5], ["is_proxy", 13, 12, 545, 5], ["jump_false", 13, "record_path_594", 545, 5], ["null", 14, 545, 5], ["access", 15, "error", 545, 5], ["array", 16, 0, 545, 5], ["push", 16, 10, 545, 5], ["frame", 17, 12, 2, 545, 5], ["setarg", 17, 0, 14, 545, 5], ["setarg", 17, 1, 15, 545, 5], ["setarg", 17, 2, 16, 545, 5], ["invoke", 17, 11, 545, 5], ["jump", "call_done_595", 545, 5], "record_path_594", ["load_field", 18, 12, "error", 545, 5], ["frame", 19, 18, 1, 545, 5], ["setarg", 19, 0, 12, 545, 5], ["setarg", 19, 1, 10, 545, 5], ["invoke", 19, 11, 545, 5], "call_done_595", ["disrupt", 546, 5], ["jump", "if_end_593", 546, 5], "if_else_592", "if_end_593", ["get", 20, 73, 1, 548, 15], ["get", 21, 2, 1, 548, 32], ["load_dynamic", 22, 1, 21, 548, 32], ["load_field", 23, 22, "id", 548, 32], ["load_dynamic", 24, 20, 23, 548, 32], ["is_null", 25, 24, 548, 32], ["jump_false", 25, "if_else_596", 548, 32], ["access", 26, "Can only call stop on an underling or self.", 549, 15], ["get", 28, 39, 1, 549, 5], ["is_proxy", 29, 28, 549, 5], ["jump_false", 29, "record_path_598", 549, 5], ["null", 30, 549, 5], ["access", 31, "error", 549, 5], ["array", 32, 0, 549, 5], ["push", 32, 26, 549, 5], ["frame", 33, 28, 2, 549, 5], ["setarg", 33, 0, 30, 549, 5], ["setarg", 33, 1, 31, 549, 5], ["setarg", 33, 2, 32, 549, 5], ["invoke", 33, 27, 549, 5], ["jump", "call_done_599", 549, 5], "record_path_598", ["load_field", 34, 28, "error", 549, 5], ["frame", 35, 34, 1, 549, 5], ["setarg", 35, 0, 28, 549, 5], ["setarg", 35, 1, 26, 549, 5], ["invoke", 35, 27, 549, 5], "call_done_599", ["disrupt", 550, 5], ["jump", "if_end_597", 550, 5], "if_else_596", "if_end_597", ["record", 36, 1], ["access", 37, "stop", 553, 24], ["store_field", 36, 37, "kind", 553, 24], ["get", 39, 70, 1, 553, 3], ["frame", 40, 39, 2, 553, 3], ["null", 41, 553, 3], ["setarg", 40, 0, 41, 553, 3], ["setarg", 40, 1, 1, 553, 3], ["setarg", 40, 2, 36, 553, 3], ["invoke", 40, 38, 553, 3], ["null", 42, 553, 3], ["return", 42, 553, 3] ], "name": "stop", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 4, 11, 1, 558, 3], ["is_proxy", 5, 4, 558, 3], ["jump_false", 5, "record_path_600", 558, 3], ["null", 6, 558, 3], ["access", 7, "unneeded", 558, 3], ["array", 8, 0, 558, 3], ["push", 8, 1, 558, 3], ["push", 8, 2, 558, 3], ["frame", 9, 4, 2, 558, 3], ["setarg", 9, 0, 6, 558, 3], ["setarg", 9, 1, 7, 558, 3], ["setarg", 9, 2, 8, 558, 3], ["invoke", 9, 3, 558, 3], ["jump", "call_done_601", 558, 3], "record_path_600", ["load_field", 10, 4, "unneeded", 558, 3], ["frame", 11, 10, 2, 558, 3], ["setarg", 11, 0, 4, 558, 3], ["setarg", 11, 1, 1, 558, 3], ["setarg", 11, 2, 2, 558, 3], ["invoke", 11, 3, 558, 3], "call_done_601", ["null", 12, 558, 3], ["return", 12, 558, 3] ], "name": "unneeded", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 10, "nr_close_slots": 0, "instructions": [ ["get", 2, 1, 1, 565, 5], ["frame", 3, 2, 0, 565, 5], ["null", 4, 565, 5], ["setarg", 3, 0, 4, 565, 5], ["invoke", 3, 1, 565, 5], ["get", 6, 65, 2, 566, 5], ["frame", 7, 6, 0, 566, 5], ["null", 8, 566, 5], ["setarg", 7, 0, 8, 566, 5], ["invoke", 7, 5, 566, 5], ["null", 9, 566, 5], ["return", 9, 566, 5] ], "name": "delay_turn", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 1, 5, 1, 569, 45], ["get", 3, 11, 2, 569, 23], ["is_proxy", 4, 3, 569, 23], ["jump_false", 4, "record_path_612", 569, 23], ["null", 5, 569, 23], ["access", 6, "removetimer", 569, 23], ["array", 7, 0, 569, 23], ["push", 7, 1, 569, 23], ["frame", 8, 3, 2, 569, 23], ["setarg", 8, 0, 5, 569, 23], ["setarg", 8, 1, 6, 569, 23], ["setarg", 8, 2, 7, 569, 23], ["invoke", 8, 2, 569, 23], ["jump", "call_done_613", 569, 23], "record_path_612", ["load_field", 9, 3, "removetimer", 569, 23], ["frame", 10, 9, 1, 569, 23], ["setarg", 10, 0, 3, 569, 23], ["setarg", 10, 1, 1, 569, 23], ["invoke", 10, 2, 569, 23], "call_done_613", ["null", 11, 569, 23], ["return", 11, 569, 23] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ ["null", 6, 563, 29], ["is_identical", 7, 2, 6, 563, 29], ["jump_true", 7, "eq_done_604", 563, 29], ["is_int", 8, 2, 563, 29], ["jump_false", 8, "eq_ni_605", 563, 29], "_nop_tc_1", ["jump", "eq_ni_605", 563, 29], ["eq_int", 7, 2, 6, 563, 29], ["jump", "eq_done_604", 563, 29], "eq_ni_605", ["is_num", 8, 2, 563, 29], ["jump_false", 8, "eq_nn_606", 563, 29], "_nop_tc_2", ["jump", "eq_nn_606", 563, 29], ["eq_float", 7, 2, 6, 563, 29], ["jump", "eq_done_604", 563, 29], "eq_nn_606", ["is_text", 8, 2, 563, 29], ["jump_false", 8, "eq_nt_607", 563, 29], "_nop_tc_3", ["jump", "eq_nt_607", 563, 29], ["eq_text", 7, 2, 6, 563, 29], ["jump", "eq_done_604", 563, 29], "eq_nt_607", ["is_null", 8, 2, 563, 29], ["jump_false", 8, "eq_nnl_608", 563, 29], "_nop_tc_4", "_nop_tc_5", ["true", 7, 563, 29], ["jump", "eq_done_604", 563, 29], "eq_nnl_608", ["is_bool", 8, 2, 563, 29], ["jump_false", 8, "eq_nb_609", 563, 29], "_nop_tc_6", ["jump", "eq_nb_609", 563, 29], ["eq_bool", 7, 2, 6, 563, 29], ["jump", "eq_done_604", 563, 29], "eq_nb_609", ["false", 7, 563, 29], "eq_done_604", ["jump_false", 7, "tern_else_602", 563, 29], ["access", 11, 0, 563, 36], ["move", 10, 11, 563, 36], ["jump", "tern_end_603", 563, 36], "tern_else_602", ["move", 10, 2, 563, 40], "tern_end_603", ["move", 3, 10, 563, 40], ["function", 12, 56, 564, 3], ["move", 4, 12, 564, 3], ["get", 14, 11, 1, 568, 12], ["is_proxy", 15, 14, 568, 12], ["jump_false", 15, "record_path_610", 568, 12], ["null", 16, 568, 12], ["access", 17, "delay", 568, 12], ["array", 18, 0, 568, 12], ["push", 18, 4, 568, 12], ["push", 18, 3, 568, 12], ["frame", 19, 14, 2, 568, 12], ["setarg", 19, 0, 16, 568, 12], ["setarg", 19, 1, 17, 568, 12], ["setarg", 19, 2, 18, 568, 12], ["invoke", 19, 13, 568, 12], ["jump", "call_done_611", 568, 12], "record_path_610", ["load_field", 20, 14, "delay", 568, 12], ["frame", 21, 20, 2, 568, 12], ["setarg", 21, 0, 14, 568, 12], ["setarg", 21, 1, 4, 568, 12], ["setarg", 21, 2, 3, 568, 12], ["invoke", 21, 13, 568, 12], "call_done_611", ["move", 5, 13, 568, 12], ["function", 22, 57, 569, 10], ["return", 22, 569, 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, 1, 1, 577, 16], ["load_field", 3, 2, "self", 577, 16], ["is_identical", 4, 1, 3, 577, 16], ["jump_true", 4, "eq_done_616", 577, 16], ["is_int", 5, 1, 577, 16], ["jump_false", 5, "eq_ni_617", 577, 16], ["is_int", 6, 3, 577, 16], ["jump_false", 6, "eq_ni_617", 577, 16], ["eq_int", 4, 1, 3, 577, 16], ["jump", "eq_done_616", 577, 16], "eq_ni_617", ["is_num", 5, 1, 577, 16], ["jump_false", 5, "eq_nn_618", 577, 16], ["is_num", 6, 3, 577, 16], ["jump_false", 6, "eq_nn_618", 577, 16], ["eq_float", 4, 1, 3, 577, 16], ["jump", "eq_done_616", 577, 16], "eq_nn_618", ["is_text", 5, 1, 577, 16], ["jump_false", 5, "eq_nt_619", 577, 16], ["is_text", 6, 3, 577, 16], ["jump_false", 6, "eq_nt_619", 577, 16], ["eq_text", 4, 1, 3, 577, 16], ["jump", "eq_done_616", 577, 16], "eq_nt_619", ["is_null", 5, 1, 577, 16], ["jump_false", 5, "eq_nnl_620", 577, 16], ["is_null", 6, 3, 577, 16], ["jump_false", 6, "eq_nnl_620", 577, 16], ["true", 4, 577, 16], ["jump", "eq_done_616", 577, 16], "eq_nnl_620", ["is_bool", 5, 1, 577, 16], ["jump_false", 5, "eq_nb_621", 577, 16], ["is_bool", 6, 3, 577, 16], ["jump_false", 6, "eq_nb_621", 577, 16], ["eq_bool", 4, 1, 3, 577, 16], ["jump", "eq_done_616", 577, 16], "eq_nb_621", ["false", 4, 577, 16], "eq_done_616", ["jump_false", 4, "if_else_614", 577, 16], ["null", 7, 577, 25], ["return", 7, 577, 25], "_nop_ur_1", "if_else_614", "if_end_615", ["true", 8, 578, 36], ["get", 9, 22, 1, 578, 3], ["get", 10, 2, 1, 578, 19], ["load_dynamic", 11, 1, 10, 578, 19], ["load_field", 12, 11, "id", 578, 19], ["store_dynamic", 9, 8, 12, 578, 19], ["record", 13, 2], ["access", 14, "couple", 579, 24], ["store_field", 13, 14, "kind", 579, 24], ["get", 15, 1, 1, 579, 40], ["load_field", 16, 15, "self", 579, 40], ["store_field", 13, 16, "from", 579, 40], ["get", 18, 70, 1, 579, 3], ["frame", 19, 18, 2, 579, 3], ["null", 20, 579, 3], ["setarg", 19, 0, 20, 579, 3], ["setarg", 19, 1, 1, 579, 3], ["setarg", 19, 2, 13, 579, 3], ["invoke", 19, 17, 579, 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, 39, 1, 580, 3], ["is_proxy", 29, 28, 580, 3], ["jump_false", 29, "record_path_622", 580, 3], ["null", 30, 580, 3], ["access", 31, "system", 580, 3], ["array", 32, 0, 580, 3], ["push", 32, 24, 580, 3], ["frame", 33, 28, 2, 580, 3], ["setarg", 33, 0, 30, 580, 3], ["setarg", 33, 1, 31, 580, 3], ["setarg", 33, 2, 32, 580, 3], ["invoke", 33, 27, 580, 3], ["jump", "call_done_623", 580, 3], "record_path_622", ["load_field", 34, 28, "system", 580, 3], ["frame", 35, 34, 1, 580, 3], ["setarg", 35, 0, 28, 580, 3], ["setarg", 35, 1, 24, 580, 3], ["invoke", 35, 27, 580, 3], "call_done_623", ["null", 36, 580, 3], ["return", 36, 580, 3] ], "name": "couple", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 63, 2, 893, 53], ["load_dynamic", 3, 2, 1, 893, 65], ["get", 4, 5, 1, 893, 44], ["store_dynamic", 4, 3, 1, 893, 48], ["null", 5, 893, 48], ["return", 5, 893, 48] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ ["access", 4, "core/", 908, 14], "_nop_tc_1", "_nop_tc_2", ["is_text", 7, 1, 908, 24], ["jump_false", 7, "add_cn_747", 908, 24], ["concat", 5, 4, 1, 908, 24], ["jump", "add_done_746", 908, 24], "add_cn_747", "_nop_tc_3", ["jump", "add_err_748", 908, 24], ["is_num", 7, 1, 908, 24], ["jump_false", 7, "add_err_748", 908, 24], ["add", 5, 4, 1, 908, 24], ["jump", "add_done_746", 908, 24], "add_err_748", ["disrupt", 908, 24], "add_done_746", ["move", 2, 5, 908, 24], ["access", 8, {"name":"use_cache","kind":"name","make":"intrinsic"}, 909, 9], ["load_dynamic", 9, 8, 2, 909, 19], ["jump_false", 9, "if_else_749", 909, 19], ["access", 10, {"name":"use_cache","kind":"name","make":"intrinsic"}, 909, 31], ["load_dynamic", 11, 10, 2, 909, 41], ["return", 11, 909, 41], "_nop_ur_1", "if_else_749", "if_end_750", ["get", 13, 74, 2, 910, 20], ["frame", 14, 13, 1, 910, 20], ["null", 15, 910, 20], ["setarg", 14, 0, 15, 910, 20], ["setarg", 14, 1, 1, 910, 20], ["invoke", 14, 12, 910, 20], ["move", 3, 12, 910, 20], ["jump_false", 3, "if_else_751", 911, 9], ["return", 3, 911, 26], "_nop_ur_2", "if_else_751", "if_end_752", ["get", 16, 12, 1, 912, 27], ["get", 18, 67, 2, 912, 12], ["is_proxy", 19, 18, 912, 12], ["jump_false", 19, "record_path_753", 912, 12], ["null", 20, 912, 12], ["access", 21, "use", 912, 12], ["array", 22, 0, 912, 12], ["push", 22, 1, 912, 12], ["push", 22, 16, 912, 12], ["frame", 23, 18, 2, 912, 12], ["setarg", 23, 0, 20, 912, 12], ["setarg", 23, 1, 21, 912, 12], ["setarg", 23, 2, 22, 912, 12], ["invoke", 23, 17, 912, 12], ["jump", "call_done_754", 912, 12], "record_path_753", ["load_field", 24, 18, "use", 912, 12], ["frame", 25, 24, 2, 912, 12], ["setarg", 25, 0, 18, 912, 12], ["setarg", 25, 1, 1, 912, 12], ["setarg", 25, 2, 16, 912, 12], ["invoke", 25, 17, 912, 12], "call_done_754", ["return", 17, 912, 12], "_nop_ur_3", "_nop_ur_4" ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 183, "nr_close_slots": 0, "instructions": [ ["get", 16, 67, 1, 888, 19], ["load_field", 17, 16, "file_info", 888, 19], ["jump_false", 17, "tern_else_705", 888, 19], ["get", 19, 55, 1, 888, 51], ["get", 21, 67, 1, 888, 36], ["is_proxy", 22, 21, 888, 36], ["jump_false", 22, "record_path_707", 888, 36], ["null", 23, 888, 36], ["access", 24, "file_info", 888, 36], ["array", 25, 0, 888, 36], ["push", 25, 19, 888, 36], ["frame", 26, 21, 2, 888, 36], ["setarg", 26, 0, 23, 888, 36], ["setarg", 26, 1, 24, 888, 36], ["setarg", 26, 2, 25, 888, 36], ["invoke", 26, 20, 888, 36], ["jump", "call_done_708", 888, 36], "record_path_707", ["load_field", 27, 21, "file_info", 888, 36], ["frame", 28, 27, 1, 888, 36], ["setarg", 28, 0, 21, 888, 36], ["setarg", 28, 1, 19, 888, 36], ["invoke", 28, 20, 888, 36], "call_done_708", ["move", 18, 20, 888, 36], ["jump", "tern_end_706", 888, 36], "tern_else_705", ["null", 29, 888, 64], ["move", 18, 29, 888, 64], "tern_end_706", ["move", 6, 18, 888, 64], ["get", 30, 67, 1, 889, 16], ["load_field", 31, 30, "script_inject_for", 889, 16], ["jump_false", 31, "tern_else_709", 889, 16], ["get", 34, 67, 1, 889, 41], ["is_proxy", 35, 34, 889, 41], ["jump_false", 35, "record_path_711", 889, 41], ["null", 36, 889, 41], ["access", 37, "script_inject_for", 889, 41], ["array", 38, 0, 889, 41], ["push", 38, 6, 889, 41], ["frame", 39, 34, 2, 889, 41], ["setarg", 39, 0, 36, 889, 41], ["setarg", 39, 1, 37, 889, 41], ["setarg", 39, 2, 38, 889, 41], ["invoke", 39, 33, 889, 41], ["jump", "call_done_712", 889, 41], "record_path_711", ["load_field", 40, 34, "script_inject_for", 889, 41], ["frame", 41, 40, 1, 889, 41], ["setarg", 41, 0, 34, 889, 41], ["setarg", 41, 1, 6, 889, 41], ["invoke", 41, 33, 889, 41], "call_done_712", ["move", 32, 33, 889, 41], ["jump", "tern_end_710", 889, 41], "tern_else_709", ["array", 42, 0, 889, 77], ["move", 32, 42, 889, 77], "tern_end_710", ["move", 9, 32, 889, 77], ["record", 43, 0], ["move", 5, 43, 892, 13], ["get", 44, 63, 1, 893, 16], ["access", 46, {"name":"array","kind":"name","make":"intrinsic"}, 893, 10], ["frame", 47, 46, 1, 893, 10], ["null", 48, 893, 10], ["setarg", 47, 0, 48, 893, 10], ["setarg", 47, 1, 44, 893, 10], ["invoke", 47, 45, 893, 10], ["function", 49, 60, 893, 30], ["length", 51, 45, 893, 30], ["int", 52, 0, 893, 30], ["int", 56, 1, 893, 30], ["null", 55, 893, 30], "arrfor_loop_713", ["lt_int", 53, 52, 51, 893, 30], ["jump_false", 53, "arrfor_done_714", 893, 30], ["load_index", 54, 45, 52, 893, 30], ["frame", 57, 49, 2, 893, 30], ["setarg", 57, 0, 55, 893, 30], ["setarg", 57, 1, 54, 893, 30], ["setarg", 57, 2, 52, 893, 30], ["invoke", 57, 58, 893, 30], ["add", 52, 52, 56, 893, 30], ["jump", "arrfor_loop_713", 893, 30], "arrfor_done_714", ["null", 50, 893, 30], ["access", 2, 0, 894, 13], ["null", 8, 895, 13], ["null", 10, 896, 13], "while_start_715", ["length", 59, 9, 897, 23], ["is_int", 61, 2, 897, 23], ["jump_false", 61, "rel_ni_717", 897, 23], "_nop_tc_1", "_nop_tc_2", ["lt_int", 60, 2, 59, 897, 23], ["jump", "rel_done_719", 897, 23], "rel_ni_717", ["is_num", 61, 2, 897, 23], ["jump_false", 61, "rel_nn_718", 897, 23], "_nop_tc_3", "_nop_tc_4", ["lt_float", 60, 2, 59, 897, 23], ["jump", "rel_done_719", 897, 23], "rel_nn_718", ["is_text", 61, 2, 897, 23], ["jump_false", 61, "rel_err_720", 897, 23], "_nop_tc_5", ["jump", "rel_err_720", 897, 23], ["lt_text", 60, 2, 59, 897, 23], ["jump", "rel_done_719", 897, 23], "rel_err_720", ["disrupt", 897, 23], "rel_done_719", ["jump_false", 60, "while_end_716", 897, 23], ["load_dynamic", 63, 9, 2, 898, 18], ["move", 8, 63, 898, 18], ["move", 10, 8, 899, 11], ["move", 64, 10, 900, 9], ["jump_false", 64, "and_end_723", 900, 9], ["access", 65, 0, 900, 20], ["load_index", 66, 10, 65, 900, 20], ["access", 67, "$", 900, 26], ["is_identical", 68, 66, 67, 900, 26], ["jump_true", 68, "eq_done_724", 900, 26], ["is_int", 69, 66, 900, 26], ["jump_false", 69, "eq_ni_725", 900, 26], "_nop_tc_6", ["jump", "eq_ni_725", 900, 26], ["eq_int", 68, 66, 67, 900, 26], ["jump", "eq_done_724", 900, 26], "eq_ni_725", ["is_num", 69, 66, 900, 26], ["jump_false", 69, "eq_nn_726", 900, 26], "_nop_tc_7", ["jump", "eq_nn_726", 900, 26], ["eq_float", 68, 66, 67, 900, 26], ["jump", "eq_done_724", 900, 26], "eq_nn_726", ["is_text", 69, 66, 900, 26], ["jump_false", 69, "eq_nt_727", 900, 26], "_nop_tc_8", "_nop_tc_9", ["eq_text", 68, 66, 67, 900, 26], ["jump", "eq_done_724", 900, 26], "eq_nt_727", ["is_null", 69, 66, 900, 26], ["jump_false", 69, "eq_nnl_728", 900, 26], "_nop_tc_10", ["jump", "eq_nnl_728", 900, 26], ["true", 68, 900, 26], ["jump", "eq_done_724", 900, 26], "eq_nnl_728", ["is_bool", 69, 66, 900, 26], ["jump_false", 69, "eq_nb_729", 900, 26], "_nop_tc_11", ["jump", "eq_nb_729", 900, 26], ["eq_bool", 68, 66, 67, 900, 26], ["jump", "eq_done_724", 900, 26], "eq_nb_729", ["false", 68, 900, 26], "eq_done_724", ["move", 64, 68, 900, 26], "and_end_723", ["jump_false", 64, "if_else_721", 900, 26], ["access", 71, 1, 900, 47], ["access", 73, {"name":"text","kind":"name","make":"intrinsic"}, 900, 37], ["frame", 74, 73, 2, 900, 37], ["null", 75, 900, 37], ["setarg", 74, 0, 75, 900, 37], ["setarg", 74, 1, 10, 900, 37], ["setarg", 74, 2, 71, 900, 37], ["invoke", 74, 72, 900, 37], ["move", 10, 72, 900, 37], ["jump", "if_end_722", 900, 37], "if_else_721", "if_end_722", ["access", 76, "fd", 901, 16], ["is_identical", 77, 10, 76, 901, 16], ["jump_true", 77, "eq_done_732", 901, 16], ["is_int", 78, 10, 901, 16], ["jump_false", 78, "eq_ni_733", 901, 16], "_nop_tc_12", ["jump", "eq_ni_733", 901, 16], ["eq_int", 77, 10, 76, 901, 16], ["jump", "eq_done_732", 901, 16], "eq_ni_733", ["is_num", 78, 10, 901, 16], ["jump_false", 78, "eq_nn_734", 901, 16], "_nop_tc_13", ["jump", "eq_nn_734", 901, 16], ["eq_float", 77, 10, 76, 901, 16], ["jump", "eq_done_732", 901, 16], "eq_nn_734", ["is_text", 78, 10, 901, 16], ["jump_false", 78, "eq_nt_735", 901, 16], "_nop_tc_14", "_nop_tc_15", ["eq_text", 77, 10, 76, 901, 16], ["jump", "eq_done_732", 901, 16], "eq_nt_735", ["is_null", 78, 10, 901, 16], ["jump_false", 78, "eq_nnl_736", 901, 16], "_nop_tc_16", ["jump", "eq_nnl_736", 901, 16], ["true", 77, 901, 16], ["jump", "eq_done_732", 901, 16], "eq_nnl_736", ["is_bool", 78, 10, 901, 16], ["jump_false", 78, "eq_nb_737", 901, 16], "_nop_tc_17", ["jump", "eq_nb_737", 901, 16], ["eq_bool", 77, 10, 76, 901, 16], ["jump", "eq_done_732", 901, 16], "eq_nb_737", ["false", 77, 901, 16], "eq_done_732", ["jump_false", 77, "if_else_730", 901, 16], ["get", 80, 29, 1, 901, 35], ["access", 81, "$fd", 901, 26], ["store_field", 5, 80, 81, 901, 26], ["jump", "if_end_731", 901, 26], "if_else_730", ["get", 82, 1, 1, 902, 27], ["load_dynamic", 83, 82, 10, 902, 30], ["access", 84, "$", 902, 14], "_nop_tc_18", "_nop_tc_19", ["is_text", 87, 10, 902, 20], ["jump_false", 87, "add_cn_739", 902, 20], ["concat", 85, 84, 10, 902, 20], ["jump", "add_done_738", 902, 20], "add_cn_739", "_nop_tc_20", ["jump", "add_err_740", 902, 20], ["is_num", 87, 10, 902, 20], ["jump_false", 87, "add_err_740", 902, 20], ["add", 85, 84, 10, 902, 20], ["jump", "add_done_738", 902, 20], "add_err_740", ["disrupt", 902, 20], "add_done_738", ["store_dynamic", 5, 83, 85, 902, 20], "if_end_731", ["access", 88, 1, 903, 17], ["is_text", 90, 2, 903, 17], ["jump_false", 90, "add_cn_742", 903, 17], "_nop_tc_21", ["jump", "add_cn_742", 903, 17], ["concat", 89, 2, 88, 903, 17], ["jump", "add_done_741", 903, 17], "add_cn_742", ["is_num", 90, 2, 903, 17], ["jump_false", 90, "add_err_743", 903, 17], "_nop_tc_22", "_nop_tc_23", ["add", 89, 2, 88, 903, 17], ["jump", "add_done_741", 903, 17], "add_err_743", ["disrupt", 903, 17], "add_done_741", ["move", 2, 89, 903, 17], ["jump", "while_start_715", 903, 17], "while_end_716", ["jump_false", 6, "tern_else_744", 906, 13], ["load_field", 93, 6, "package", 906, 25], ["move", 92, 93, 906, 25], ["jump", "tern_end_745", 906, 25], "tern_else_744", ["null", 94, 906, 45], ["move", 92, 94, 906, 45], "tern_end_745", ["move", 12, 92, 906, 45], ["function", 95, 61, 907, 13], ["store_field", 5, 95, "use", 907, 3], ["get", 96, 8, 1, 914, 14], ["load_field", 97, 96, "args", 914, 14], ["load_field", 98, 97, "arg", 914, 14], ["store_field", 5, 98, "args", 914, 3], ["get", 99, 39, 1, 915, 14], ["store_field", 5, 99, "log", 915, 3], ["get", 100, 55, 1, 917, 30], ["get", 102, 29, 1, 917, 21], ["is_proxy", 103, 102, 917, 21], ["jump_false", 103, "record_path_755", 917, 21], ["null", 104, 917, 21], ["access", 105, "slurp", 917, 21], ["array", 106, 0, 917, 21], ["push", 106, 100, 917, 21], ["frame", 107, 102, 2, 917, 21], ["setarg", 107, 0, 104, 917, 21], ["setarg", 107, 1, 105, 917, 21], ["setarg", 107, 2, 106, 917, 21], ["invoke", 107, 101, 917, 21], ["jump", "call_done_756", 917, 21], "record_path_755", ["load_field", 108, 102, "slurp", 917, 21], ["frame", 109, 108, 1, 917, 21], ["setarg", 109, 0, 102, 917, 21], ["setarg", 109, 1, 100, 917, 21], ["invoke", 109, 101, 917, 21], "call_done_756", ["move", 14, 101, 917, 21], ["access", 111, {"name":"content_hash","kind":"name","make":"intrinsic"}, 918, 14], ["frame", 112, 111, 1, 918, 14], ["null", 113, 918, 14], ["setarg", 112, 0, 113, 918, 14], ["setarg", 112, 1, 14, 918, 14], ["invoke", 112, 110, 918, 14], ["move", 7, 110, 918, 14], ["access", 115, {"name":"cache_path","kind":"name","make":"intrinsic"}, 919, 21], ["frame", 116, 115, 1, 919, 21], ["null", 117, 919, 21], ["setarg", 116, 0, 117, 919, 21], ["setarg", 116, 1, 7, 919, 21], ["invoke", 116, 114, 919, 21], ["move", 4, 114, 919, 21], ["null", 15, 920, 13], ["null", 13, 921, 16], ["null", 3, 922, 13], ["null", 11, 923, 19], ["move", 118, 4, 924, 7], ["jump_false", 118, "and_end_759", 924, 7], ["get", 120, 29, 1, 924, 22], ["is_proxy", 121, 120, 924, 22], ["jump_false", 121, "record_path_760", 924, 22], ["null", 122, 924, 22], ["access", 123, "is_file", 924, 22], ["array", 124, 0, 924, 22], ["push", 124, 4, 924, 22], ["frame", 125, 120, 2, 924, 22], ["setarg", 125, 0, 122, 924, 22], ["setarg", 125, 1, 123, 924, 22], ["setarg", 125, 2, 124, 924, 22], ["invoke", 125, 119, 924, 22], ["jump", "call_done_761", 924, 22], "record_path_760", ["load_field", 126, 120, "is_file", 924, 22], ["frame", 127, 126, 1, 924, 22], ["setarg", 127, 0, 120, 924, 22], ["setarg", 127, 1, 4, 924, 22], ["invoke", 127, 119, 924, 22], "call_done_761", ["move", 118, 119, 924, 22], "and_end_759", ["jump_false", 118, "if_else_757", 924, 22], ["get", 129, 29, 1, 925, 21], ["is_proxy", 130, 129, 925, 21], ["jump_false", 130, "record_path_762", 925, 21], ["null", 131, 925, 21], ["access", 132, "slurp", 925, 21], ["array", 133, 0, 925, 21], ["push", 133, 4, 925, 21], ["frame", 134, 129, 2, 925, 21], ["setarg", 134, 0, 131, 925, 21], ["setarg", 134, 1, 132, 925, 21], ["setarg", 134, 2, 133, 925, 21], ["invoke", 134, 128, 925, 21], ["jump", "call_done_763", 925, 21], "record_path_762", ["load_field", 135, 129, "slurp", 925, 21], ["frame", 136, 135, 1, 925, 21], ["setarg", 136, 0, 129, 925, 21], ["setarg", 136, 1, 4, 925, 21], ["invoke", 136, 128, 925, 21], "call_done_763", ["access", 138, {"name":"mach_load","kind":"name","make":"intrinsic"}, 925, 11], ["frame", 139, 138, 2, 925, 11], ["null", 140, 925, 11], ["setarg", 139, 0, 140, 925, 11], ["setarg", 139, 1, 128, 925, 11], ["setarg", 139, 2, 5, 925, 11], ["invoke", 139, 137, 925, 11], ["move", 15, 137, 925, 11], ["jump", "if_end_758", 925, 11], "if_else_757", ["access", 142, {"name":"text","kind":"name","make":"intrinsic"}, 927, 14], ["frame", 143, 142, 1, 927, 14], ["null", 144, 927, 14], ["setarg", 143, 0, 144, 927, 14], ["setarg", 143, 1, 14, 927, 14], ["invoke", 143, 141, 927, 14], ["move", 13, 141, 927, 14], ["get", 145, 55, 1, 928, 27], ["access", 147, {"name":"analyze","kind":"name","make":"intrinsic"}, 928, 11], ["frame", 148, 147, 2, 928, 11], ["null", 149, 928, 11], ["setarg", 148, 0, 149, 928, 11], ["setarg", 148, 1, 13, 928, 11], ["setarg", 148, 2, 145, 928, 11], ["invoke", 148, 146, 928, 11], ["move", 3, 146, 928, 11], ["get", 150, 54, 1, 929, 36], ["access", 152, {"name":"compile_to_blob_fn","kind":"name","make":"intrinsic"}, 929, 17], ["frame", 153, 152, 2, 929, 17], ["null", 154, 929, 17], ["setarg", 153, 0, 154, 929, 17], ["setarg", 153, 1, 150, 929, 17], ["setarg", 153, 2, 3, 929, 17], ["invoke", 153, 151, 929, 17], ["move", 11, 151, 929, 17], ["jump_false", 4, "if_else_764", 930, 9], ["access", 156, {"name":"ensure_build_dir","kind":"name","make":"intrinsic"}, 931, 7], ["frame", 157, 156, 0, 931, 7], ["null", 158, 931, 7], ["setarg", 157, 0, 158, 931, 7], ["invoke", 157, 155, 931, 7], ["get", 160, 29, 1, 932, 7], ["is_proxy", 161, 160, 932, 7], ["jump_false", 161, "record_path_766", 932, 7], ["null", 162, 932, 7], ["access", 163, "slurpwrite", 932, 7], ["array", 164, 0, 932, 7], ["push", 164, 4, 932, 7], ["push", 164, 11, 932, 7], ["frame", 165, 160, 2, 932, 7], ["setarg", 165, 0, 162, 932, 7], ["setarg", 165, 1, 163, 932, 7], ["setarg", 165, 2, 164, 932, 7], ["invoke", 165, 159, 932, 7], ["jump", "call_done_767", 932, 7], "record_path_766", ["load_field", 166, 160, "slurpwrite", 932, 7], ["frame", 167, 166, 2, 932, 7], ["setarg", 167, 0, 160, 932, 7], ["setarg", 167, 1, 4, 932, 7], ["setarg", 167, 2, 11, 932, 7], ["invoke", 167, 159, 932, 7], "call_done_767", ["jump", "if_end_765", 932, 7], "if_else_764", "if_end_765", ["access", 169, {"name":"mach_load","kind":"name","make":"intrinsic"}, 934, 11], ["frame", 170, 169, 2, 934, 11], ["null", 171, 934, 11], ["setarg", 170, 0, 171, 934, 11], ["setarg", 170, 1, 11, 934, 11], ["setarg", 170, 2, 5, 934, 11], ["invoke", 170, 168, 934, 11], ["move", 15, 168, 934, 11], "if_end_758", ["jump_false", 15, "if_else_768", 936, 7], ["access", 172, "Program must not return anything", 937, 15], ["get", 174, 39, 1, 937, 5], ["is_proxy", 175, 174, 937, 5], ["jump_false", 175, "record_path_770", 937, 5], ["null", 176, 937, 5], ["access", 177, "error", 937, 5], ["array", 178, 0, 937, 5], ["push", 178, 172, 937, 5], ["frame", 179, 174, 2, 937, 5], ["setarg", 179, 0, 176, 937, 5], ["setarg", 179, 1, 177, 937, 5], ["setarg", 179, 2, 178, 937, 5], ["invoke", 179, 173, 937, 5], ["jump", "call_done_771", 937, 5], "record_path_770", ["load_field", 180, 174, "error", 937, 5], ["frame", 181, 180, 1, 937, 5], ["setarg", 181, 0, 174, 937, 5], ["setarg", 181, 1, 172, 937, 5], ["invoke", 181, 173, 937, 5], "call_done_771", ["disrupt", 938, 5], ["jump", "if_end_769", 938, 5], "if_else_768", "if_end_769", ["null", 182, 938, 5], ["return", 182, 938, 5] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_slots": 505, "nr_close_slots": 0, "instructions": [ ["function", 77, 0, 0, 0], ["move", 75, 77, 0, 0], ["function", 78, 1, 0, 0], ["move", 40, 78, 0, 0], ["function", 79, 2, 0, 0], ["move", 68, 79, 0, 0], ["function", 80, 4, 0, 0], ["move", 27, 80, 0, 0], ["function", 81, 5, 0, 0], ["move", 69, 81, 0, 0], ["function", 82, 6, 0, 0], ["move", 24, 82, 0, 0], ["function", 83, 8, 0, 0], ["move", 74, 83, 0, 0], ["function", 84, 9, 0, 0], ["move", 9, 84, 0, 0], ["function", 85, 10, 0, 0], ["move", 36, 85, 0, 0], ["function", 86, 11, 0, 0], ["move", 16, 86, 0, 0], ["function", 87, 12, 0, 0], ["move", 19, 87, 0, 0], ["function", 88, 13, 0, 0], ["move", 39, 88, 0, 0], ["function", 89, 15, 0, 0], ["move", 10, 89, 0, 0], ["function", 90, 16, 0, 0], ["move", 23, 90, 0, 0], ["function", 91, 17, 0, 0], ["move", 31, 91, 0, 0], ["function", 92, 18, 0, 0], ["move", 47, 92, 0, 0], ["function", 93, 21, 0, 0], ["move", 33, 93, 0, 0], ["function", 94, 23, 0, 0], ["move", 51, 94, 0, 0], ["function", 95, 24, 0, 0], ["move", 12, 95, 0, 0], ["function", 96, 25, 0, 0], ["move", 14, 96, 0, 0], ["function", 97, 26, 0, 0], ["move", 13, 97, 0, 0], ["function", 98, 28, 0, 0], ["move", 65, 98, 0, 0], ["function", 99, 30, 0, 0], ["move", 64, 99, 0, 0], ["function", 100, 31, 0, 0], ["move", 72, 100, 0, 0], ["function", 101, 32, 0, 0], ["move", 70, 101, 0, 0], ["function", 102, 33, 0, 0], ["move", 61, 102, 0, 0], ["function", 103, 34, 0, 0], ["move", 32, 103, 0, 0], ["function", 104, 35, 0, 0], ["move", 35, 104, 0, 0], ["function", 105, 36, 0, 0], ["move", 34, 105, 0, 0], ["function", 106, 37, 0, 0], ["move", 26, 106, 0, 0], ["access", 107, {"name":"actorsym","kind":"name","make":"intrinsic"}, 2, 17], ["move", 2, 107, 2, 17], ["access", 7, "__SYSTEM__", 3, 13], ["record", 108, 0], ["move", 8, 108, 5, 13], ["false", 42, 6, 17], ["record", 109, 3], ["access", 110, ".dll", 9, 12], ["store_field", 109, 110, "Windows", 9, 12], ["access", 111, ".dylib", 10, 10], ["store_field", 109, 111, "macOS", 10, 10], ["access", 112, ".so", 11, 10], ["store_field", 109, 112, "Linux", 11, 10], ["move", 17, 109, 11, 10], ["access", 114, {"name":"os","kind":"name","make":"intrinsic"}, 14, 23], ["is_proxy", 115, 114, 14, 23], ["jump_false", 115, "record_path_511", 14, 23], ["null", 116, 14, 23], ["access", 117, "platform", 14, 23], ["array", 118, 0, 14, 23], ["frame", 119, 114, 2, 14, 23], ["setarg", 119, 0, 116, 14, 23], ["setarg", 119, 1, 117, 14, 23], ["setarg", 119, 2, 118, 14, 23], ["invoke", 119, 113, 14, 23], ["jump", "call_done_512", 14, 23], "record_path_511", ["load_field", 120, 114, "platform", 14, 23], ["frame", 121, 120, 0, 14, 23], ["setarg", 121, 0, 114, 14, 23], ["invoke", 121, 113, 14, 23], "call_done_512", ["load_dynamic", 122, 17, 113, 14, 23], ["access", 5, ".cm", 16, 15], ["access", 123, {"name":"os","kind":"name","make":"intrinsic"}, 19, 21], ["load_field", 124, 123, "load_internal", 19, 21], ["move", 38, 124, 19, 21], ["access", 125, "internal_fd", 48, 20], ["frame", 127, 75, 1, 48, 10], ["null", 128, 48, 10], ["setarg", 127, 0, 128, 48, 10], ["setarg", 127, 1, 125, 48, 10], ["invoke", 127, 126, 48, 10], ["move", 29, 126, 48, 10], ["access", 129, "js", 49, 20], ["frame", 131, 75, 1, 49, 10], ["null", 132, 49, 10], ["setarg", 131, 0, 132, 49, 10], ["setarg", 131, 1, 129, 49, 10], ["invoke", 131, 130, 49, 10], ["move", 37, 130, 49, 10], ["access", 133, {"name":"shop_path","kind":"name","make":"intrinsic"}, 53, 21], ["jump_false", 133, "tern_else_513", 53, 21], ["access", 135, {"name":"shop_path","kind":"name","make":"intrinsic"}, 53, 33], ["access", 136, "/packages", 53, 45], ["is_text", 138, 135, 53, 45], ["jump_false", 138, "add_cn_516", 53, 45], "_nop_tc_1", "_nop_tc_2", ["concat", 137, 135, 136, 53, 45], ["jump", "add_done_515", 53, 45], "add_cn_516", ["is_num", 138, 135, 53, 45], ["jump_false", 138, "add_err_517", 53, 45], "_nop_tc_3", ["jump", "add_err_517", 53, 45], ["add", 137, 135, 136, 53, 45], ["jump", "add_done_515", 53, 45], "add_err_517", ["disrupt", 53, 45], "add_done_515", ["move", 134, 137, 53, 45], ["jump", "tern_end_514", 53, 45], "tern_else_513", ["null", 140, 53, 59], ["move", 134, 140, 53, 59], "tern_end_514", ["access", 141, {"name":"os","kind":"name","make":"intrinsic"}, 55, 24], ["access", 142, {"name":"use_cache","kind":"name","make":"intrinsic"}, 55, 1], ["access", 143, "core/os", 55, 11], ["store_field", 142, 141, 143, 55, 11], ["record", 144, 0], ["move", 21, 144, 58, 19], ["access", 145, "fd", 131, 15], ["frame", 147, 74, 1, 131, 6], ["null", 148, 131, 6], ["setarg", 147, 0, 148, 131, 6], ["setarg", 147, 1, 145, 131, 6], ["invoke", 147, 146, 131, 6], ["move", 29, 146, 131, 6], ["access", 149, "js", 132, 10], ["frame", 151, 74, 1, 132, 1], ["null", 152, 132, 1], ["setarg", 151, 0, 152, 132, 1], ["setarg", 151, 1, 149, 132, 1], ["invoke", 151, 150, 132, 1], ["access", 153, "blob", 133, 21], ["frame", 155, 74, 1, 133, 12], ["null", 156, 133, 12], ["setarg", 155, 0, 156, 133, 12], ["setarg", 155, 1, 153, 133, 12], ["invoke", 155, 154, 133, 12], ["move", 15, 154, 133, 12], ["access", 157, "actor", 139, 26], ["frame", 159, 74, 1, 139, 17], ["null", 160, 139, 17], ["setarg", 159, 0, 160, 139, 17], ["setarg", 159, 1, 157, 139, 17], ["invoke", 159, 158, 139, 17], ["move", 11, 158, 139, 17], ["access", 161, "wota", 140, 21], ["frame", 163, 74, 1, 140, 12], ["null", 164, 140, 12], ["setarg", 163, 0, 164, 140, 12], ["setarg", 163, 1, 161, 140, 12], ["invoke", 163, 162, 140, 12], ["move", 76, 162, 140, 12], ["access", 165, "nota", 141, 21], ["frame", 167, 74, 1, 141, 12], ["null", 168, 141, 12], ["setarg", 167, 0, 168, 141, 12], ["setarg", 167, 1, 165, 141, 12], ["invoke", 167, 166, 141, 12], ["move", 43, 166, 141, 12], ["access", 3, 0.1, 147, 19], ["access", 6, 60, 148, 20], ["access", 169, {"name":"init","kind":"name","make":"intrinsic"}, 219, 14], ["null", 170, 219, 22], ["is_identical", 171, 169, 170, 219, 22], ["jump_true", 171, "ne_nid_521", 219, 22], ["jump", "ne_ni_522", 219, 22], "ne_nid_521", ["false", 171, 219, 22], ["jump", "ne_done_520", 219, 22], "ne_ni_522", ["is_int", 172, 169, 219, 22], ["jump_false", 172, "ne_nn_523", 219, 22], "_nop_tc_4", ["jump", "ne_nn_523", 219, 22], ["ne_int", 171, 169, 170, 219, 22], ["jump", "ne_done_520", 219, 22], "ne_nn_523", ["is_num", 172, 169, 219, 22], ["jump_false", 172, "ne_nt_524", 219, 22], "_nop_tc_5", ["jump", "ne_nt_524", 219, 22], ["ne_float", 171, 169, 170, 219, 22], ["jump", "ne_done_520", 219, 22], "ne_nt_524", ["is_text", 172, 169, 219, 22], ["jump_false", 172, "ne_nnl_525", 219, 22], "_nop_tc_6", ["jump", "ne_nnl_525", 219, 22], ["ne_text", 171, 169, 170, 219, 22], ["jump", "ne_done_520", 219, 22], "ne_nnl_525", ["is_null", 172, 169, 219, 22], ["jump_false", 172, "ne_nb_526", 219, 22], "_nop_tc_7", "_nop_tc_8", ["false", 171, 219, 22], ["jump", "ne_done_520", 219, 22], "ne_nb_526", ["is_bool", 172, 169, 219, 22], ["jump_false", 172, "ne_mis_527", 219, 22], "_nop_tc_9", ["jump", "ne_mis_527", 219, 22], ["ne_bool", 171, 169, 170, 219, 22], ["jump", "ne_done_520", 219, 22], "ne_mis_527", ["true", 171, 219, 22], "ne_done_520", ["jump_false", 171, "tern_else_518", 219, 22], ["access", 175, {"name":"init","kind":"name","make":"intrinsic"}, 219, 29], ["move", 174, 175, 219, 29], ["jump", "tern_end_519", 219, 29], "tern_else_518", ["record", 176, 0], ["move", 174, 176, 219, 36], "tern_end_519", ["store_field", 8, 174, "args", 219, 1], ["access", 177, "newguy", 220, 12], ["store_field", 8, 177, "id", 220, 1], ["record", 178, 0], ["move", 1, 178, 229, 10], ["frame", 180, 23, 0, 230, 11], ["null", 181, 230, 11], ["setarg", 180, 0, 181, 230, 11], ["invoke", 180, 179, 230, 11], ["store_field", 1, 179, "self", 230, 1], ["access", 182, {"name":"json","kind":"name","make":"intrinsic"}, 232, 26], ["access", 183, {"name":"use_cache","kind":"name","make":"intrinsic"}, 232, 1], ["access", 184, "core/json", 232, 11], ["store_field", 183, 182, 184, 232, 11], ["record", 185, 0], ["move", 63, 185, 237, 19], ["access", 186, {"name":"use_cache","kind":"name","make":"intrinsic"}, 240, 25], ["store_field", 21, 186, "use_cache", 240, 1], ["access", 187, {"name":"shop_path","kind":"name","make":"intrinsic"}, 241, 25], ["store_field", 21, 187, "shop_path", 241, 1], ["access", 188, {"name":"analyze","kind":"name","make":"intrinsic"}, 242, 23], ["store_field", 21, 188, "analyze", 242, 1], ["access", 189, {"name":"run_ast_fn","kind":"name","make":"intrinsic"}, 243, 26], ["store_field", 21, 189, "run_ast_fn", 243, 1], ["access", 190, {"name":"run_ast_noopt_fn","kind":"name","make":"intrinsic"}, 244, 32], ["store_field", 21, 190, "run_ast_noopt_fn", 244, 1], ["access", 191, {"name":"analyze","kind":"name","make":"intrinsic"}, 245, 14], ["access", 192, {"name":"os","kind":"name","make":"intrinsic"}, 245, 1], ["store_field", 192, 191, "analyze", 245, 1], ["access", 193, {"name":"run_ast_fn","kind":"name","make":"intrinsic"}, 246, 17], ["access", 194, {"name":"os","kind":"name","make":"intrinsic"}, 246, 1], ["store_field", 194, 193, "run_ast_fn", 246, 1], ["access", 195, {"name":"run_ast_noopt_fn","kind":"name","make":"intrinsic"}, 247, 23], ["access", 196, {"name":"os","kind":"name","make":"intrinsic"}, 247, 1], ["store_field", 196, 195, "run_ast_noopt_fn", 247, 1], ["access", 197, {"name":"json","kind":"name","make":"intrinsic"}, 248, 25], ["store_field", 21, 197, "core_json", 248, 1], ["store_field", 21, 1, "actor_api", 249, 1], ["store_field", 21, 63, "runtime_env", 250, 1], ["access", 198, {"name":"content_hash","kind":"name","make":"intrinsic"}, 251, 28], ["store_field", 21, 198, "content_hash", 251, 1], ["access", 199, {"name":"cache_path","kind":"name","make":"intrinsic"}, 252, 26], ["store_field", 21, 199, "cache_path", 252, 1], ["access", 200, {"name":"ensure_build_dir","kind":"name","make":"intrinsic"}, 253, 32], ["store_field", 21, 200, "ensure_build_dir", 253, 1], ["access", 201, "internal/shop", 256, 21], ["frame", 203, 74, 1, 256, 12], ["null", 204, 256, 12], ["setarg", 203, 0, 204, 256, 12], ["setarg", 203, 1, 201, 256, 12], ["invoke", 203, 202, 256, 12], ["move", 67, 202, 256, 12], ["access", 205, "time", 257, 21], ["frame", 207, 74, 1, 257, 12], ["null", 208, 257, 12], ["setarg", 207, 0, 208, 257, 12], ["setarg", 207, 1, 205, 257, 12], ["invoke", 207, 206, 257, 12], ["move", 71, 206, 257, 12], ["access", 209, "pronto", 259, 23], ["frame", 211, 74, 1, 259, 14], ["null", 212, 259, 14], ["setarg", 211, 0, 212, 259, 14], ["setarg", 211, 1, 209, 259, 14], ["invoke", 211, 210, 259, 14], ["move", 57, 210, 259, 14], ["load_field", 213, 57, "fallback", 260, 16], ["move", 28, 213, 260, 16], ["load_field", 214, 57, "parallel", 261, 16], ["move", 46, 214, 261, 16], ["load_field", 215, 57, "race", 262, 12], ["move", 58, 215, 262, 12], ["load_field", 216, 57, "sequence", 263, 16], ["move", 66, 216, 263, 16], ["store_field", 63, 40, "logical", 266, 1], ["store_field", 63, 68, "some", 267, 1], ["store_field", 63, 27, "every", 268, 1], ["store_field", 63, 69, "starts_with", 269, 1], ["store_field", 63, 24, "ends_with", 270, 1], ["store_field", 63, 9, "actor", 271, 1], ["store_field", 63, 36, "is_actor", 272, 1], ["store_field", 63, 39, "log", 273, 1], ["store_field", 63, 64, "send", 274, 1], ["store_field", 63, 28, "fallback", 275, 1], ["store_field", 63, 46, "parallel", 276, 1], ["store_field", 63, 58, "race", 277, 1], ["store_field", 63, 66, "sequence", 278, 1], ["access", 218, {"name":"array","kind":"name","make":"intrinsic"}, 281, 8], ["frame", 219, 218, 1, 281, 8], ["null", 220, 281, 8], ["setarg", 219, 0, 220, 281, 8], ["setarg", 219, 1, 63, 281, 8], ["invoke", 219, 217, 281, 8], ["function", 221, 38, 281, 28], ["length", 223, 217, 281, 28], ["int", 224, 0, 281, 28], ["int", 228, 1, 281, 28], ["null", 227, 281, 28], "arrfor_loop_528", ["lt_int", 225, 224, 223, 281, 28], ["jump_false", 225, "arrfor_done_529", 281, 28], ["load_index", 226, 217, 224, 281, 28], ["frame", 229, 221, 2, 281, 28], ["setarg", 229, 0, 227, 281, 28], ["setarg", 229, 1, 226, 281, 28], ["setarg", 229, 2, 224, 281, 28], ["invoke", 229, 230, 281, 28], ["add", 224, 224, 228, 281, 28], ["jump", "arrfor_loop_528", 281, 28], "arrfor_done_529", ["null", 222, 281, 28], ["function", 231, 46, 283, 17], ["store_field", 1, 231, "time_limit", 283, 1], ["record", 232, 5], ["access", 233, 60, 351, 13], ["store_field", 232, 233, "ar_timer", 351, 13], ["access", 234, 0, 352, 16], ["store_field", 232, 234, "actor_memory", 352, 16], ["access", 235, 0.1, 353, 15], ["store_field", 232, 235, "net_service", 353, 15], ["access", 236, 60, 354, 17], ["store_field", 232, 236, "reply_timeout", 354, 17], ["true", 237, 355, 9], ["store_field", 232, 237, "main", 355, 9], ["move", 18, 232, 355, 9], ["store_field", 8, 18, "config", 358, 1], ["load_field", 238, 18, "net_service", 360, 15], ["move", 3, 238, 360, 15], ["load_field", 239, 18, "reply_timeout", 361, 16], ["move", 6, 239, 361, 16], ["record", 240, 0], ["move", 4, 240, 396, 14], ["function", 241, 48, 399, 12], ["store_field", 1, 241, "clock", 399, 1], ["record", 242, 0], ["move", 73, 242, 406, 18], ["null", 44, 407, 16], ["null", 62, 408, 12], ["null", 59, 410, 18], ["record", 243, 0], ["move", 30, 243, 411, 16], ["function", 244, 49, 437, 17], ["store_field", 1, 244, "connection", 437, 1], ["record", 245, 0], ["move", 49, 245, 451, 13], ["record", 246, 0], ["move", 48, 246, 453, 18], ["null", 52, 454, 14], ["null", 53, 455, 17], ["function", 247, 50, 458, 13], ["store_field", 1, 247, "portal", 458, 1], ["function", 248, 51, 515, 14], ["store_field", 1, 248, "contact", 515, 1], ["function", 249, 52, 520, 15], ["store_field", 1, 249, "receiver", 520, 1], ["function", 250, 53, 524, 12], ["store_field", 1, 250, "start", 524, 1], ["function", 251, 54, 539, 11], ["store_field", 1, 251, "stop", 539, 1], ["function", 252, 55, 557, 15], ["store_field", 1, 252, "unneeded", 557, 1], ["function", 253, 58, 562, 12], ["store_field", 1, 253, "delay", 562, 1], ["access", 254, "enet", 572, 21], ["frame", 256, 74, 1, 572, 12], ["null", 257, 572, 12], ["setarg", 256, 0, 257, 572, 12], ["setarg", 256, 1, 254, 572, 12], ["invoke", 256, 255, 572, 12], ["move", 25, 255, 572, 12], ["record", 258, 0], ["move", 22, 258, 575, 17], ["function", 259, 59, 576, 13], ["store_field", 1, 259, "couple", 576, 1], ["array", 260, 0, 647, 21], ["move", 41, 260, 647, 21], ["record", 261, 0], ["move", 60, 261, 669, 15], ["access", 263, {"name":"stone","kind":"name","make":"intrinsic"}, 717, 1], ["frame", 264, 263, 1, 717, 1], ["null", 265, 717, 1], ["setarg", 264, 0, 265, 717, 1], ["setarg", 264, 1, 64, 717, 1], ["invoke", 264, 262, 717, 1], ["load_field", 266, 8, "args", 719, 6], ["load_field", 267, 266, "id", 719, 6], "_nop_bl_1", ["jump_true", 267, "if_else_624", 719, 6], ["frame", 270, 31, 0, 719, 32], ["null", 271, 719, 32], ["setarg", 270, 0, 271, 719, 32], ["invoke", 270, 269, 719, 32], ["store_field", 8, 269, "id", 719, 21], ["jump", "if_end_625", 719, 21], "if_else_624", ["load_field", 272, 8, "args", 720, 17], ["load_field", 273, 272, "id", 720, 17], ["store_field", 8, 273, "id", 720, 6], "if_end_625", ["load_field", 274, 8, "id", 722, 25], ["load_field", 275, 1, "self", 722, 1], ["load_dynamic", 276, 275, 2, 722, 9], ["store_field", 276, 274, "id", 722, 9], ["load_field", 277, 8, "id", 733, 26], ["true", 278, 733, 42], ["load_field", 279, 18, "ar_timer", 733, 48], ["is_proxy", 281, 11, 733, 1], ["jump_false", 281, "record_path_626", 733, 1], ["null", 282, 733, 1], ["access", 283, "register_actor", 733, 1], ["array", 284, 0, 733, 1], ["push", 284, 277, 733, 1], ["push", 284, 72, 733, 1], ["push", 284, 278, 733, 1], ["push", 284, 279, 733, 1], ["frame", 285, 11, 2, 733, 1], ["setarg", 285, 0, 282, 733, 1], ["setarg", 285, 1, 283, 733, 1], ["setarg", 285, 2, 284, 733, 1], ["invoke", 285, 280, 733, 1], ["jump", "call_done_627", 733, 1], "record_path_626", ["load_field", 286, 11, "register_actor", 733, 1], ["frame", 287, 286, 4, 733, 1], ["setarg", 287, 0, 11, 733, 1], ["setarg", 287, 1, 277, 733, 1], ["setarg", 287, 2, 72, 733, 1], ["setarg", 287, 3, 278, 733, 1], ["setarg", 287, 4, 279, 733, 1], ["invoke", 287, 280, 733, 1], "call_done_627", ["load_field", 288, 18, "actor_memory", 735, 5], ["jump_false", 288, "if_else_628", 735, 5], ["load_field", 289, 18, "actor_memory", 736, 16], ["is_proxy", 291, 37, 736, 3], ["jump_false", 291, "record_path_630", 736, 3], ["null", 292, 736, 3], ["access", 293, "mem_limit", 736, 3], ["array", 294, 0, 736, 3], ["push", 294, 289, 736, 3], ["frame", 295, 37, 2, 736, 3], ["setarg", 295, 0, 292, 736, 3], ["setarg", 295, 1, 293, 736, 3], ["setarg", 295, 2, 294, 736, 3], ["invoke", 295, 290, 736, 3], ["jump", "call_done_631", 736, 3], "record_path_630", ["load_field", 296, 37, "mem_limit", 736, 3], ["frame", 297, 296, 1, 736, 3], ["setarg", 297, 0, 37, 736, 3], ["setarg", 297, 1, 289, 736, 3], ["invoke", 297, 290, 736, 3], "call_done_631", ["jump", "if_end_629", 736, 3], "if_else_628", "if_end_629", ["load_field", 298, 18, "stack_max", 738, 5], ["jump_false", 298, "if_else_632", 738, 5], ["load_field", 299, 18, "system", 739, 20], ["load_field", 300, 299, "stack_max", 739, 20], ["is_proxy", 302, 37, 739, 3], ["jump_false", 302, "record_path_634", 739, 3], ["null", 303, 739, 3], ["access", 304, "max_stacksize", 739, 3], ["array", 305, 0, 739, 3], ["push", 305, 300, 739, 3], ["frame", 306, 37, 2, 739, 3], ["setarg", 306, 0, 303, 739, 3], ["setarg", 306, 1, 304, 739, 3], ["setarg", 306, 2, 305, 739, 3], ["invoke", 306, 301, 739, 3], ["jump", "call_done_635", 739, 3], "record_path_634", ["load_field", 307, 37, "max_stacksize", 739, 3], ["frame", 308, 307, 1, 739, 3], ["setarg", 308, 0, 37, 739, 3], ["setarg", 308, 1, 300, 739, 3], ["invoke", 308, 301, 739, 3], "call_done_635", ["jump", "if_end_633", 739, 3], "if_else_632", "if_end_633", ["load_field", 309, 8, "args", 741, 12], ["load_field", 310, 309, "overling", 741, 12], ["move", 44, 310, 741, 12], ["store_field", 1, 44, "overling", 742, 1], ["load_field", 311, 8, "args", 744, 8], ["load_field", 312, 311, "root", 744, 8], ["move", 62, 312, 744, 8], ["null", 313, 745, 13], ["is_identical", 314, 62, 313, 745, 13], ["jump_true", 314, "eq_done_638", 745, 13], ["is_int", 315, 62, 745, 13], ["jump_false", 315, "eq_ni_639", 745, 13], "_nop_tc_10", ["jump", "eq_ni_639", 745, 13], ["eq_int", 314, 62, 313, 745, 13], ["jump", "eq_done_638", 745, 13], "eq_ni_639", ["is_num", 315, 62, 745, 13], ["jump_false", 315, "eq_nn_640", 745, 13], "_nop_tc_11", ["jump", "eq_nn_640", 745, 13], ["eq_float", 314, 62, 313, 745, 13], ["jump", "eq_done_638", 745, 13], "eq_nn_640", ["is_text", 315, 62, 745, 13], ["jump_false", 315, "eq_nt_641", 745, 13], "_nop_tc_12", ["jump", "eq_nt_641", 745, 13], ["eq_text", 314, 62, 313, 745, 13], ["jump", "eq_done_638", 745, 13], "eq_nt_641", ["is_null", 315, 62, 745, 13], ["jump_false", 315, "eq_nnl_642", 745, 13], "_nop_tc_13", "_nop_tc_14", ["true", 314, 745, 13], ["jump", "eq_done_638", 745, 13], "eq_nnl_642", ["is_bool", 315, 62, 745, 13], ["jump_false", 315, "eq_nb_643", 745, 13], "_nop_tc_15", ["jump", "eq_nb_643", 745, 13], ["eq_bool", 314, 62, 313, 745, 13], ["jump", "eq_done_638", 745, 13], "eq_nb_643", ["false", 314, 745, 13], "eq_done_638", ["jump_false", 314, "if_else_636", 745, 13], ["load_field", 317, 1, "self", 745, 26], ["move", 62, 317, 745, 26], ["jump", "if_end_637", 745, 26], "if_else_636", "if_end_637", ["jump_false", 44, "if_else_644", 747, 5], ["is_proxy", 319, 1, 748, 3], ["jump_false", 319, "record_path_646", 748, 3], ["null", 320, 748, 3], ["access", 321, "couple", 748, 3], ["array", 322, 0, 748, 3], ["push", 322, 44, 748, 3], ["frame", 323, 1, 2, 748, 3], ["setarg", 323, 0, 320, 748, 3], ["setarg", 323, 1, 321, 748, 3], ["setarg", 323, 2, 322, 748, 3], ["invoke", 323, 318, 748, 3], ["jump", "call_done_647", 748, 3], "record_path_646", ["load_field", 324, 1, "couple", 748, 3], ["frame", 325, 324, 1, 748, 3], ["setarg", 325, 0, 1, 748, 3], ["setarg", 325, 1, 44, 748, 3], ["invoke", 325, 318, 748, 3], "call_done_647", ["record", 326, 2], ["access", 327, "greet", 750, 28], ["store_field", 326, 327, "type", 750, 28], ["load_field", 328, 1, "self", 750, 44], ["store_field", 326, 328, "actor", 750, 44], ["frame", 330, 61, 1, 750, 3], ["null", 331, 750, 3], ["setarg", 330, 0, 331, 750, 3], ["setarg", 330, 1, 326, 750, 3], ["invoke", 330, 329, 750, 3], ["jump", "if_end_645", 750, 3], "if_else_644", "if_end_645", ["load_field", 332, 8, "args", 767, 15], ["load_field", 333, 332, "program", 767, 15], ["move", 56, 333, 767, 15], "_nop_bl_2", ["jump_true", 56, "if_else_648", 769, 6], ["access", 335, "No program specified. Usage: cell [args...]", 770, 13], ["is_proxy", 337, 39, 770, 3], ["jump_false", 337, "record_path_650", 770, 3], ["null", 338, 770, 3], ["access", 339, "error", 770, 3], ["array", 340, 0, 770, 3], ["push", 340, 335, 770, 3], ["frame", 341, 39, 2, 770, 3], ["setarg", 341, 0, 338, 770, 3], ["setarg", 341, 1, 339, 770, 3], ["setarg", 341, 2, 340, 770, 3], ["invoke", 341, 336, 770, 3], ["jump", "call_done_651", 770, 3], "record_path_650", ["load_field", 342, 39, "error", 770, 3], ["frame", 343, 342, 1, 770, 3], ["setarg", 343, 0, 39, 770, 3], ["setarg", 343, 1, 335, 770, 3], ["invoke", 343, 336, 770, 3], "call_done_651", ["access", 344, 1, 771, 11], ["access", 346, {"name":"os","kind":"name","make":"intrinsic"}, 771, 3], ["is_proxy", 347, 346, 771, 3], ["jump_false", 347, "record_path_652", 771, 3], ["null", 348, 771, 3], ["access", 349, "exit", 771, 3], ["array", 350, 0, 771, 3], ["push", 350, 344, 771, 3], ["frame", 351, 346, 2, 771, 3], ["setarg", 351, 0, 348, 771, 3], ["setarg", 351, 1, 349, 771, 3], ["setarg", 351, 2, 350, 771, 3], ["invoke", 351, 345, 771, 3], ["jump", "call_done_653", 771, 3], "record_path_652", ["load_field", 352, 346, "exit", 771, 3], ["frame", 353, 352, 1, 771, 3], ["setarg", 353, 0, 346, 771, 3], ["setarg", 353, 1, 344, 771, 3], ["invoke", 353, 345, 771, 3], "call_done_653", ["jump", "if_end_649", 771, 3], "if_else_648", "if_end_649", ["load_field", 354, 8, "args", 857, 19], ["load_field", 355, 354, "program", 857, 19], ["is_proxy", 357, 11, 857, 1], ["jump_false", 357, "record_path_654", 857, 1], ["null", 358, 857, 1], ["access", 359, "setname", 857, 1], ["array", 360, 0, 857, 1], ["push", 360, 355, 857, 1], ["frame", 361, 11, 2, 857, 1], ["setarg", 361, 0, 358, 857, 1], ["setarg", 361, 1, 359, 857, 1], ["setarg", 361, 2, 360, 857, 1], ["invoke", 361, 356, 857, 1], ["jump", "call_done_655", 857, 1], "record_path_654", ["load_field", 362, 11, "setname", 857, 1], ["frame", 363, 362, 1, 857, 1], ["setarg", 363, 0, 11, 857, 1], ["setarg", 363, 1, 355, 857, 1], ["invoke", 363, 356, 857, 1], "call_done_655", ["load_field", 364, 8, "args", 859, 12], ["load_field", 365, 364, "program", 859, 12], ["move", 54, 365, 859, 12], ["access", 366, ".cm", 860, 21], ["frame", 368, 24, 2, 860, 5], ["null", 369, 860, 5], ["setarg", 368, 0, 369, 860, 5], ["setarg", 368, 1, 54, 860, 5], ["setarg", 368, 2, 366, 860, 5], ["invoke", 368, 367, 860, 5], ["jump_false", 367, "if_else_656", 860, 5], ["array", 370, 0, 1, 1], ["push", 370, 54, 1, 1], ["access", 371, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 372, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1], ["frame", 374, 371, 2, 1, 1], ["null", 375, 1, 1], ["setarg", 374, 0, 375, 1, 1], ["setarg", 374, 1, 372, 1, 1], ["setarg", 374, 2, 370, 1, 1], ["invoke", 374, 373, 1, 1], ["access", 377, {"name":"os","kind":"name","make":"intrinsic"}, 861, 3], ["is_proxy", 378, 377, 861, 3], ["jump_false", 378, "record_path_658", 861, 3], ["null", 379, 861, 3], ["access", 380, "print", 861, 3], ["array", 381, 0, 861, 3], ["push", 381, 373, 861, 3], ["frame", 382, 377, 2, 861, 3], ["setarg", 382, 0, 379, 861, 3], ["setarg", 382, 1, 380, 861, 3], ["setarg", 382, 2, 381, 861, 3], ["invoke", 382, 376, 861, 3], ["jump", "call_done_659", 861, 3], "record_path_658", ["load_field", 383, 377, "print", 861, 3], ["frame", 384, 383, 1, 861, 3], ["setarg", 384, 0, 377, 861, 3], ["setarg", 384, 1, 373, 861, 3], ["invoke", 384, 376, 861, 3], "call_done_659", ["access", 385, 1, 862, 11], ["access", 387, {"name":"os","kind":"name","make":"intrinsic"}, 862, 3], ["is_proxy", 388, 387, 862, 3], ["jump_false", 388, "record_path_660", 862, 3], ["null", 389, 862, 3], ["access", 390, "exit", 862, 3], ["array", 391, 0, 862, 3], ["push", 391, 385, 862, 3], ["frame", 392, 387, 2, 862, 3], ["setarg", 392, 0, 389, 862, 3], ["setarg", 392, 1, 390, 862, 3], ["setarg", 392, 2, 391, 862, 3], ["invoke", 392, 386, 862, 3], ["jump", "call_done_661", 862, 3], "record_path_660", ["load_field", 393, 387, "exit", 862, 3], ["frame", 394, 393, 1, 862, 3], ["setarg", 394, 0, 387, 862, 3], ["setarg", 394, 1, 385, 862, 3], ["invoke", 394, 386, 862, 3], "call_done_661", ["jump", "if_end_657", 862, 3], "if_else_656", "if_end_657", ["access", 395, ".ce", 864, 21], ["frame", 397, 24, 2, 864, 5], ["null", 398, 864, 5], ["setarg", 397, 0, 398, 864, 5], ["setarg", 397, 1, 54, 864, 5], ["setarg", 397, 2, 395, 864, 5], ["invoke", 397, 396, 864, 5], ["jump_false", 396, "if_else_662", 864, 5], ["access", 399, 0, 864, 47], ["access", 400, -3, 864, 50], ["access", 402, {"name":"text","kind":"name","make":"intrinsic"}, 864, 36], ["frame", 403, 402, 3, 864, 36], ["null", 404, 864, 36], ["setarg", 403, 0, 404, 864, 36], ["setarg", 403, 1, 54, 864, 36], ["setarg", 403, 2, 399, 864, 36], ["setarg", 403, 3, 400, 864, 36], ["invoke", 403, 401, 864, 36], ["move", 54, 401, 864, 36], ["jump", "if_end_663", 864, 36], "if_else_662", "if_end_663", ["access", 405, "package", 866, 24], ["frame", 407, 74, 1, 866, 15], ["null", 408, 866, 15], ["setarg", 407, 0, 408, 866, 15], ["setarg", 407, 1, 405, 866, 15], ["invoke", 407, 406, 866, 15], ["move", 45, 406, 866, 15], ["access", 409, ".ce", 869, 24], ["is_text", 411, 54, 869, 24], ["jump_false", 411, "add_cn_665", 869, 24], "_nop_tc_16", "_nop_tc_17", ["concat", 410, 54, 409, 869, 24], ["jump", "add_done_664", 869, 24], "add_cn_665", ["is_num", 411, 54, 869, 24], ["jump_false", 411, "add_err_666", 869, 24], "_nop_tc_18", ["jump", "add_err_666", 869, 24], ["add", 410, 54, 409, 869, 24], ["jump", "add_done_664", 869, 24], "add_err_666", ["disrupt", 869, 24], "add_done_664", ["move", 55, 410, 869, 24], ["null", 50, 870, 15], ["null", 20, 871, 16], ["is_proxy", 414, 29, 872, 6], ["jump_false", 414, "record_path_669", 872, 6], ["null", 415, 872, 6], ["access", 416, "is_file", 872, 6], ["array", 417, 0, 872, 6], ["push", 417, 55, 872, 6], ["frame", 418, 29, 2, 872, 6], ["setarg", 418, 0, 415, 872, 6], ["setarg", 418, 1, 416, 872, 6], ["setarg", 418, 2, 417, 872, 6], ["invoke", 418, 413, 872, 6], ["jump", "call_done_670", 872, 6], "record_path_669", ["load_field", 419, 29, "is_file", 872, 6], ["frame", 420, 419, 1, 872, 6], ["setarg", 420, 0, 29, 872, 6], ["setarg", 420, 1, 55, 872, 6], ["invoke", 420, 413, 872, 6], "call_done_670", "_nop_bl_3", ["jump_true", 413, "if_else_667", 872, 6], ["is_proxy", 423, 45, 873, 13], ["jump_false", 423, "record_path_671", 873, 13], ["null", 424, 873, 13], ["access", 425, "find_package_dir", 873, 13], ["array", 426, 0, 873, 13], ["push", 426, 55, 873, 13], ["frame", 427, 45, 2, 873, 13], ["setarg", 427, 0, 424, 873, 13], ["setarg", 427, 1, 425, 873, 13], ["setarg", 427, 2, 426, 873, 13], ["invoke", 427, 422, 873, 13], ["jump", "call_done_672", 873, 13], "record_path_671", ["load_field", 428, 45, "find_package_dir", 873, 13], ["frame", 429, 428, 1, 873, 13], ["setarg", 429, 0, 45, 873, 13], ["setarg", 429, 1, 55, 873, 13], ["invoke", 429, 422, 873, 13], "call_done_672", ["move", 50, 422, 873, 13], ["jump_false", 50, "if_else_673", 874, 7], ["access", 430, "/", 875, 27], ["is_text", 432, 50, 875, 27], ["jump_false", 432, "add_cn_676", 875, 27], "_nop_tc_19", "_nop_tc_20", ["concat", 431, 50, 430, 875, 27], ["jump", "add_done_675", 875, 27], "add_cn_676", ["is_num", 432, 50, 875, 27], ["jump_false", 432, "add_err_677", 875, 27], "_nop_tc_21", ["jump", "add_err_677", 875, 27], ["add", 431, 50, 430, 875, 27], ["jump", "add_done_675", 875, 27], "add_err_677", ["disrupt", 875, 27], "add_done_675", ["is_text", 435, 431, 875, 33], ["jump_false", 435, "add_cn_679", 875, 33], ["is_text", 436, 54, 875, 33], ["jump_false", 436, "add_cn_679", 875, 33], ["concat", 434, 431, 54, 875, 33], ["jump", "add_done_678", 875, 33], "add_cn_679", ["is_num", 435, 431, 875, 33], ["jump_false", 435, "add_err_680", 875, 33], ["is_num", 436, 54, 875, 33], ["jump_false", 436, "add_err_680", 875, 33], ["add", 434, 431, 54, 875, 33], ["jump", "add_done_678", 875, 33], "add_err_680", ["disrupt", 875, 33], "add_done_678", ["access", 437, ".ce", 875, 40], ["is_text", 439, 434, 875, 40], ["jump_false", 439, "add_cn_682", 875, 40], "_nop_tc_22", "_nop_tc_23", ["concat", 438, 434, 437, 875, 40], ["jump", "add_done_681", 875, 40], "add_cn_682", ["is_num", 439, 434, 875, 40], ["jump_false", 439, "add_err_683", 875, 40], "_nop_tc_24", ["jump", "add_err_683", 875, 40], ["add", 438, 434, 437, 875, 40], ["jump", "add_done_681", 875, 40], "add_err_683", ["disrupt", 875, 40], "add_done_681", ["move", 55, 438, 875, 40], ["jump", "if_end_674", 875, 40], "if_else_673", "if_end_674", ["jump", "if_end_668", 875, 40], "if_else_667", "if_end_668", ["is_proxy", 442, 29, 877, 6], ["jump_false", 442, "record_path_686", 877, 6], ["null", 443, 877, 6], ["access", 444, "is_file", 877, 6], ["array", 445, 0, 877, 6], ["push", 445, 55, 877, 6], ["frame", 446, 29, 2, 877, 6], ["setarg", 446, 0, 443, 877, 6], ["setarg", 446, 1, 444, 877, 6], ["setarg", 446, 2, 445, 877, 6], ["invoke", 446, 441, 877, 6], ["jump", "call_done_687", 877, 6], "record_path_686", ["load_field", 447, 29, "is_file", 877, 6], ["frame", 448, 447, 1, 877, 6], ["setarg", 448, 0, 29, 877, 6], ["setarg", 448, 1, 55, 877, 6], ["invoke", 448, 441, 877, 6], "call_done_687", "_nop_bl_4", ["jump_true", 441, "if_else_684", 877, 6], ["access", 450, {"name":"core_path","kind":"name","make":"intrinsic"}, 879, 14], ["move", 20, 450, 879, 14], ["access", 451, "/", 880, 26], ["is_text", 453, 20, 880, 26], ["jump_false", 453, "add_cn_689", 880, 26], "_nop_tc_25", "_nop_tc_26", ["concat", 452, 20, 451, 880, 26], ["jump", "add_done_688", 880, 26], "add_cn_689", ["is_num", 453, 20, 880, 26], ["jump_false", 453, "add_err_690", 880, 26], "_nop_tc_27", ["jump", "add_err_690", 880, 26], ["add", 452, 20, 451, 880, 26], ["jump", "add_done_688", 880, 26], "add_err_690", ["disrupt", 880, 26], "add_done_688", ["is_text", 456, 452, 880, 32], ["jump_false", 456, "add_cn_692", 880, 32], ["is_text", 457, 54, 880, 32], ["jump_false", 457, "add_cn_692", 880, 32], ["concat", 455, 452, 54, 880, 32], ["jump", "add_done_691", 880, 32], "add_cn_692", ["is_num", 456, 452, 880, 32], ["jump_false", 456, "add_err_693", 880, 32], ["is_num", 457, 54, 880, 32], ["jump_false", 457, "add_err_693", 880, 32], ["add", 455, 452, 54, 880, 32], ["jump", "add_done_691", 880, 32], "add_err_693", ["disrupt", 880, 32], "add_done_691", ["access", 458, ".ce", 880, 39], ["is_text", 460, 455, 880, 39], ["jump_false", 460, "add_cn_695", 880, 39], "_nop_tc_28", "_nop_tc_29", ["concat", 459, 455, 458, 880, 39], ["jump", "add_done_694", 880, 39], "add_cn_695", ["is_num", 460, 455, 880, 39], ["jump_false", 460, "add_err_696", 880, 39], "_nop_tc_30", ["jump", "add_err_696", 880, 39], ["add", 459, 455, 458, 880, 39], ["jump", "add_done_694", 880, 39], "add_err_696", ["disrupt", 880, 39], "add_done_694", ["move", 55, 459, 880, 39], ["jump", "if_end_685", 880, 39], "if_else_684", "if_end_685", ["is_proxy", 463, 29, 882, 6], ["jump_false", 463, "record_path_699", 882, 6], ["null", 464, 882, 6], ["access", 465, "is_file", 882, 6], ["array", 466, 0, 882, 6], ["push", 466, 55, 882, 6], ["frame", 467, 29, 2, 882, 6], ["setarg", 467, 0, 464, 882, 6], ["setarg", 467, 1, 465, 882, 6], ["setarg", 467, 2, 466, 882, 6], ["invoke", 467, 462, 882, 6], ["jump", "call_done_700", 882, 6], "record_path_699", ["load_field", 468, 29, "is_file", 882, 6], ["frame", 469, 468, 1, 882, 6], ["setarg", 469, 0, 29, 882, 6], ["setarg", 469, 1, 55, 882, 6], ["invoke", 469, 462, 882, 6], "call_done_700", "_nop_bl_5", ["jump_true", 462, "if_else_697", 882, 6], ["array", 471, 0, 1, 1], ["push", 471, 54, 1, 1], ["access", 472, {"name":"format","kind":"name","make":"intrinsic"}, 1, 1], ["access", 473, "Main program {0} could not be found\n", 1, 1], ["frame", 475, 472, 2, 1, 1], ["null", 476, 1, 1], ["setarg", 475, 0, 476, 1, 1], ["setarg", 475, 1, 473, 1, 1], ["setarg", 475, 2, 471, 1, 1], ["invoke", 475, 474, 1, 1], ["access", 478, {"name":"os","kind":"name","make":"intrinsic"}, 883, 3], ["is_proxy", 479, 478, 883, 3], ["jump_false", 479, "record_path_701", 883, 3], ["null", 480, 883, 3], ["access", 481, "print", 883, 3], ["array", 482, 0, 883, 3], ["push", 482, 474, 883, 3], ["frame", 483, 478, 2, 883, 3], ["setarg", 483, 0, 480, 883, 3], ["setarg", 483, 1, 481, 883, 3], ["setarg", 483, 2, 482, 883, 3], ["invoke", 483, 477, 883, 3], ["jump", "call_done_702", 883, 3], "record_path_701", ["load_field", 484, 478, "print", 883, 3], ["frame", 485, 484, 1, 883, 3], ["setarg", 485, 0, 478, 883, 3], ["setarg", 485, 1, 474, 883, 3], ["invoke", 485, 477, 883, 3], "call_done_702", ["access", 486, 1, 884, 11], ["access", 488, {"name":"os","kind":"name","make":"intrinsic"}, 884, 3], ["is_proxy", 489, 488, 884, 3], ["jump_false", 489, "record_path_703", 884, 3], ["null", 490, 884, 3], ["access", 491, "exit", 884, 3], ["array", 492, 0, 884, 3], ["push", 492, 486, 884, 3], ["frame", 493, 488, 2, 884, 3], ["setarg", 493, 0, 490, 884, 3], ["setarg", 493, 1, 491, 884, 3], ["setarg", 493, 2, 492, 884, 3], ["invoke", 493, 487, 884, 3], ["jump", "call_done_704", 884, 3], "record_path_703", ["load_field", 494, 488, "exit", 884, 3], ["frame", 495, 494, 1, 884, 3], ["setarg", 495, 0, 488, 884, 3], ["setarg", 495, 1, 486, 884, 3], ["invoke", 495, 487, 884, 3], "call_done_704", ["jump", "if_end_698", 884, 3], "if_else_697", "if_end_698", ["function", 496, 62, 887, 10], ["is_proxy", 498, 1, 887, 1], ["jump_false", 498, "record_path_772", 887, 1], ["null", 499, 887, 1], ["access", 500, "clock", 887, 1], ["array", 501, 0, 887, 1], ["push", 501, 496, 887, 1], ["frame", 502, 1, 2, 887, 1], ["setarg", 502, 0, 499, 887, 1], ["setarg", 502, 1, 500, 887, 1], ["setarg", 502, 2, 501, 887, 1], ["invoke", 502, 497, 887, 1], ["jump", "call_done_773", 887, 1], "record_path_772", ["load_field", 503, 1, "clock", 887, 1], ["frame", 504, 503, 1, 887, 1], ["setarg", 504, 0, 1, 887, 1], ["setarg", 504, 1, 496, 887, 1], ["invoke", 504, 497, 887, 1], "call_done_773", ["return", 497, 887, 1] ], "nr_args": 0 }, "filename": "internal/engine.cm", "data": {} }