{ "name": "internal/engine.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["access", 2, "js_", 22, 24], "_nop_tc_1", ["jump", "add_ni_0", 22, 32], ["is_int", 5, 1, 22, 32], ["jump_false", 5, "add_ni_0", 22, 32], ["add_int", 3, 2, 1, 22, 32], ["jump", "add_done_2", 22, 32], "add_ni_0", ["is_text", 5, 1, 22, 32], ["jump_false", 5, "add_nt_1", 22, 32], ["concat", 3, 2, 1, 22, 32], ["jump", "add_done_2", 22, 32], "add_nt_1", ["is_num", 4, 2, 22, 32], ["jump_false", 4, "add_err_3", 22, 32], ["is_num", 5, 1, 22, 32], ["jump_false", 5, "add_err_3", 22, 32], ["add_float", 3, 2, 1, 22, 32], ["jump", "add_done_2", 22, 32], "add_err_3", ["disrupt", 22, 32], "add_done_2", ["access", 6, "_use", 22, 39], ["is_int", 8, 3, 22, 39], ["jump_false", 8, "add_ni_4", 22, 39], "_nop_tc_2", ["jump", "add_ni_4", 22, 39], ["add_int", 7, 3, 6, 22, 39], ["jump", "add_done_6", 22, 39], "add_ni_4", ["is_text", 8, 3, 22, 39], ["jump_false", 8, "add_nt_5", 22, 39], ["concat", 7, 3, 6, 22, 39], ["jump", "add_done_6", 22, 39], "add_nt_5", ["is_num", 8, 3, 22, 39], ["jump_false", 8, "add_err_7", 22, 39], ["is_num", 9, 6, 22, 39], ["jump_false", 9, "add_err_7", 22, 39], ["add_float", 7, 3, 6, 22, 39], ["jump", "add_done_6", 22, 39], "add_err_7", ["disrupt", 22, 39], "add_done_6", ["get", 11, 59, 1, 22, 10], ["frame", 12, 11, 1, 22, 10], ["null", 13, 22, 10], ["setarg", 12, 0, 13, 22, 10], ["setarg", 12, 1, 7, 22, 10], ["invoke", 12, 10, 22, 10], ["return", 10, 22, 10], ["null", 14, 22, 10], ["return", 14, 22, 10] ], "name": "use_embed", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 39, "nr_close_slots": 0, "instructions": [ ["access", 2, 0, 26, 15], ["is_identical", 3, 1, 2, 26, 15], ["jump_true", 3, "eq_done_13", 26, 15], ["is_int", 4, 1, 26, 15], ["jump_false", 4, "eq_ni_14", 26, 15], "_nop_tc_1", ["jump", "eq_ni_14", 26, 15], ["eq_int", 3, 1, 2, 26, 15], ["jump", "eq_done_13", 26, 15], "eq_ni_14", ["is_num", 4, 1, 26, 15], ["jump_false", 4, "eq_nn_15", 26, 15], ["is_num", 5, 2, 26, 15], ["jump_false", 5, "eq_nn_15", 26, 15], ["eq_float", 3, 1, 2, 26, 15], ["jump", "eq_done_13", 26, 15], "eq_nn_15", ["is_text", 4, 1, 26, 15], ["jump_false", 4, "eq_nt_16", 26, 15], ["is_text", 5, 2, 26, 15], ["jump_false", 5, "eq_nt_16", 26, 15], ["eq_text", 3, 1, 2, 26, 15], ["jump", "eq_done_13", 26, 15], "eq_nt_16", ["is_null", 4, 1, 26, 15], ["jump_false", 4, "eq_nnl_17", 26, 15], ["is_null", 5, 2, 26, 15], ["jump_false", 5, "eq_nnl_17", 26, 15], ["true", 3, 26, 15], ["jump", "eq_done_13", 26, 15], "eq_nnl_17", ["is_bool", 4, 1, 26, 15], ["jump_false", 4, "eq_nb_18", 26, 15], ["is_bool", 5, 2, 26, 15], ["jump_false", 5, "eq_nb_18", 26, 15], ["eq_bool", 3, 1, 2, 26, 15], ["jump", "eq_done_13", 26, 15], "eq_nb_18", ["false", 3, 26, 15], "eq_done_13", ["move", 6, 3, 26, 15], ["jump_true", 6, "or_end_12", 26, 15], ["false", 7, 26, 28], ["is_identical", 8, 1, 7, 26, 28], ["jump_true", 8, "eq_done_19", 26, 28], ["is_int", 9, 1, 26, 28], ["jump_false", 9, "eq_ni_20", 26, 28], "_nop_tc_2", ["jump", "eq_ni_20", 26, 28], ["eq_int", 8, 1, 7, 26, 28], ["jump", "eq_done_19", 26, 28], "eq_ni_20", ["is_num", 9, 1, 26, 28], ["jump_false", 9, "eq_nn_21", 26, 28], ["is_num", 10, 7, 26, 28], ["jump_false", 10, "eq_nn_21", 26, 28], ["eq_float", 8, 1, 7, 26, 28], ["jump", "eq_done_19", 26, 28], "eq_nn_21", ["is_text", 9, 1, 26, 28], ["jump_false", 9, "eq_nt_22", 26, 28], ["is_text", 10, 7, 26, 28], ["jump_false", 10, "eq_nt_22", 26, 28], ["eq_text", 8, 1, 7, 26, 28], ["jump", "eq_done_19", 26, 28], "eq_nt_22", ["is_null", 9, 1, 26, 28], ["jump_false", 9, "eq_nnl_23", 26, 28], ["is_null", 10, 7, 26, 28], ["jump_false", 10, "eq_nnl_23", 26, 28], ["true", 8, 26, 28], ["jump", "eq_done_19", 26, 28], "eq_nnl_23", ["is_bool", 9, 1, 26, 28], ["jump_false", 9, "eq_nb_24", 26, 28], ["is_bool", 10, 7, 26, 28], ["jump_false", 10, "eq_nb_24", 26, 28], ["eq_bool", 8, 1, 7, 26, 28], ["jump", "eq_done_19", 26, 28], "eq_nb_24", ["false", 8, 26, 28], "eq_done_19", ["move", 6, 8, 26, 28], "or_end_12", ["move", 11, 6, 26, 28], ["jump_true", 11, "or_end_11", 26, 28], ["access", 12, "false", 26, 45], ["is_identical", 13, 1, 12, 26, 45], ["jump_true", 13, "eq_done_25", 26, 45], ["is_int", 14, 1, 26, 45], ["jump_false", 14, "eq_ni_26", 26, 45], "_nop_tc_3", ["jump", "eq_ni_26", 26, 45], ["eq_int", 13, 1, 12, 26, 45], ["jump", "eq_done_25", 26, 45], "eq_ni_26", ["is_num", 14, 1, 26, 45], ["jump_false", 14, "eq_nn_27", 26, 45], ["is_num", 15, 12, 26, 45], ["jump_false", 15, "eq_nn_27", 26, 45], ["eq_float", 13, 1, 12, 26, 45], ["jump", "eq_done_25", 26, 45], "eq_nn_27", ["is_text", 14, 1, 26, 45], ["jump_false", 14, "eq_nt_28", 26, 45], ["is_text", 15, 12, 26, 45], ["jump_false", 15, "eq_nt_28", 26, 45], ["eq_text", 13, 1, 12, 26, 45], ["jump", "eq_done_25", 26, 45], "eq_nt_28", ["is_null", 14, 1, 26, 45], ["jump_false", 14, "eq_nnl_29", 26, 45], ["is_null", 15, 12, 26, 45], ["jump_false", 15, "eq_nnl_29", 26, 45], ["true", 13, 26, 45], ["jump", "eq_done_25", 26, 45], "eq_nnl_29", ["is_bool", 14, 1, 26, 45], ["jump_false", 14, "eq_nb_30", 26, 45], ["is_bool", 15, 12, 26, 45], ["jump_false", 15, "eq_nb_30", 26, 45], ["eq_bool", 13, 1, 12, 26, 45], ["jump", "eq_done_25", 26, 45], "eq_nb_30", ["false", 13, 26, 45], "eq_done_25", ["move", 11, 13, 26, 45], "or_end_11", ["move", 16, 11, 26, 45], ["jump_true", 16, "or_end_10", 26, 45], ["null", 17, 26, 64], ["is_identical", 18, 1, 17, 26, 64], ["jump_true", 18, "eq_done_31", 26, 64], ["is_int", 19, 1, 26, 64], ["jump_false", 19, "eq_ni_32", 26, 64], "_nop_tc_4", ["jump", "eq_ni_32", 26, 64], ["eq_int", 18, 1, 17, 26, 64], ["jump", "eq_done_31", 26, 64], "eq_ni_32", ["is_num", 19, 1, 26, 64], ["jump_false", 19, "eq_nn_33", 26, 64], ["is_num", 20, 17, 26, 64], ["jump_false", 20, "eq_nn_33", 26, 64], ["eq_float", 18, 1, 17, 26, 64], ["jump", "eq_done_31", 26, 64], "eq_nn_33", ["is_text", 19, 1, 26, 64], ["jump_false", 19, "eq_nt_34", 26, 64], ["is_text", 20, 17, 26, 64], ["jump_false", 20, "eq_nt_34", 26, 64], ["eq_text", 18, 1, 17, 26, 64], ["jump", "eq_done_31", 26, 64], "eq_nt_34", ["is_null", 19, 1, 26, 64], ["jump_false", 19, "eq_nnl_35", 26, 64], ["is_null", 20, 17, 26, 64], ["jump_false", 20, "eq_nnl_35", 26, 64], ["true", 18, 26, 64], ["jump", "eq_done_31", 26, 64], "eq_nnl_35", ["is_bool", 19, 1, 26, 64], ["jump_false", 19, "eq_nb_36", 26, 64], ["is_bool", 20, 17, 26, 64], ["jump_false", 20, "eq_nb_36", 26, 64], ["eq_bool", 18, 1, 17, 26, 64], ["jump", "eq_done_31", 26, 64], "eq_nb_36", ["false", 18, 26, 64], "eq_done_31", ["move", 16, 18, 26, 64], "or_end_10", ["jump_false", 16, "if_else_8", 26, 64], ["false", 21, 27, 12], ["return", 21, 27, 12], ["jump", "if_end_9", 27, 12], "if_else_8", "if_end_9", ["access", 22, 1, 28, 15], ["is_identical", 23, 1, 22, 28, 15], ["jump_true", 23, "eq_done_41", 28, 15], ["is_int", 24, 1, 28, 15], ["jump_false", 24, "eq_ni_42", 28, 15], "_nop_tc_5", ["jump", "eq_ni_42", 28, 15], ["eq_int", 23, 1, 22, 28, 15], ["jump", "eq_done_41", 28, 15], "eq_ni_42", ["is_num", 24, 1, 28, 15], ["jump_false", 24, "eq_nn_43", 28, 15], ["is_num", 25, 22, 28, 15], ["jump_false", 25, "eq_nn_43", 28, 15], ["eq_float", 23, 1, 22, 28, 15], ["jump", "eq_done_41", 28, 15], "eq_nn_43", ["is_text", 24, 1, 28, 15], ["jump_false", 24, "eq_nt_44", 28, 15], ["is_text", 25, 22, 28, 15], ["jump_false", 25, "eq_nt_44", 28, 15], ["eq_text", 23, 1, 22, 28, 15], ["jump", "eq_done_41", 28, 15], "eq_nt_44", ["is_null", 24, 1, 28, 15], ["jump_false", 24, "eq_nnl_45", 28, 15], ["is_null", 25, 22, 28, 15], ["jump_false", 25, "eq_nnl_45", 28, 15], ["true", 23, 28, 15], ["jump", "eq_done_41", 28, 15], "eq_nnl_45", ["is_bool", 24, 1, 28, 15], ["jump_false", 24, "eq_nb_46", 28, 15], ["is_bool", 25, 22, 28, 15], ["jump_false", 25, "eq_nb_46", 28, 15], ["eq_bool", 23, 1, 22, 28, 15], ["jump", "eq_done_41", 28, 15], "eq_nb_46", ["false", 23, 28, 15], "eq_done_41", ["move", 26, 23, 28, 15], ["jump_true", 26, "or_end_40", 28, 15], ["true", 27, 28, 28], ["is_identical", 28, 1, 27, 28, 28], ["jump_true", 28, "eq_done_47", 28, 28], ["is_int", 29, 1, 28, 28], ["jump_false", 29, "eq_ni_48", 28, 28], "_nop_tc_6", ["jump", "eq_ni_48", 28, 28], ["eq_int", 28, 1, 27, 28, 28], ["jump", "eq_done_47", 28, 28], "eq_ni_48", ["is_num", 29, 1, 28, 28], ["jump_false", 29, "eq_nn_49", 28, 28], ["is_num", 30, 27, 28, 28], ["jump_false", 30, "eq_nn_49", 28, 28], ["eq_float", 28, 1, 27, 28, 28], ["jump", "eq_done_47", 28, 28], "eq_nn_49", ["is_text", 29, 1, 28, 28], ["jump_false", 29, "eq_nt_50", 28, 28], ["is_text", 30, 27, 28, 28], ["jump_false", 30, "eq_nt_50", 28, 28], ["eq_text", 28, 1, 27, 28, 28], ["jump", "eq_done_47", 28, 28], "eq_nt_50", ["is_null", 29, 1, 28, 28], ["jump_false", 29, "eq_nnl_51", 28, 28], ["is_null", 30, 27, 28, 28], ["jump_false", 30, "eq_nnl_51", 28, 28], ["true", 28, 28, 28], ["jump", "eq_done_47", 28, 28], "eq_nnl_51", ["is_bool", 29, 1, 28, 28], ["jump_false", 29, "eq_nb_52", 28, 28], ["is_bool", 30, 27, 28, 28], ["jump_false", 30, "eq_nb_52", 28, 28], ["eq_bool", 28, 1, 27, 28, 28], ["jump", "eq_done_47", 28, 28], "eq_nb_52", ["false", 28, 28, 28], "eq_done_47", ["move", 26, 28, 28, 28], "or_end_40", ["move", 31, 26, 28, 28], ["jump_true", 31, "or_end_39", 28, 28], ["access", 32, "true", 28, 44], ["is_identical", 33, 1, 32, 28, 44], ["jump_true", 33, "eq_done_53", 28, 44], ["is_int", 34, 1, 28, 44], ["jump_false", 34, "eq_ni_54", 28, 44], "_nop_tc_7", ["jump", "eq_ni_54", 28, 44], ["eq_int", 33, 1, 32, 28, 44], ["jump", "eq_done_53", 28, 44], "eq_ni_54", ["is_num", 34, 1, 28, 44], ["jump_false", 34, "eq_nn_55", 28, 44], ["is_num", 35, 32, 28, 44], ["jump_false", 35, "eq_nn_55", 28, 44], ["eq_float", 33, 1, 32, 28, 44], ["jump", "eq_done_53", 28, 44], "eq_nn_55", ["is_text", 34, 1, 28, 44], ["jump_false", 34, "eq_nt_56", 28, 44], ["is_text", 35, 32, 28, 44], ["jump_false", 35, "eq_nt_56", 28, 44], ["eq_text", 33, 1, 32, 28, 44], ["jump", "eq_done_53", 28, 44], "eq_nt_56", ["is_null", 34, 1, 28, 44], ["jump_false", 34, "eq_nnl_57", 28, 44], ["is_null", 35, 32, 28, 44], ["jump_false", 35, "eq_nnl_57", 28, 44], ["true", 33, 28, 44], ["jump", "eq_done_53", 28, 44], "eq_nnl_57", ["is_bool", 34, 1, 28, 44], ["jump_false", 34, "eq_nb_58", 28, 44], ["is_bool", 35, 32, 28, 44], ["jump_false", 35, "eq_nb_58", 28, 44], ["eq_bool", 33, 1, 32, 28, 44], ["jump", "eq_done_53", 28, 44], "eq_nb_58", ["false", 33, 28, 44], "eq_done_53", ["move", 31, 33, 28, 44], "or_end_39", ["jump_false", 31, "if_else_37", 28, 44], ["true", 36, 29, 12], ["return", 36, 29, 12], ["jump", "if_end_38", 29, 12], "if_else_37", "if_end_38", ["null", 37, 30, 10], ["return", 37, 30, 10], ["null", 38, 30, 10], ["return", 38, 30, 10] ], "name": "logical", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "find", "kind": "name", "make": "intrinsic" }, 34, 10 ], ["frame", 5, 4, 2, 34, 10], ["null", 6, 34, 10], ["setarg", 5, 0, 6, 34, 10], ["setarg", 5, 1, 1, 34, 10], ["setarg", 5, 2, 2, 34, 10], ["invoke", 5, 3, 34, 10], ["null", 7, 34, 29], ["is_identical", 8, 3, 7, 34, 29], ["jump_true", 8, "ne_nid_60", 34, 29], ["jump", "ne_ni_61", 34, 29], "ne_nid_60", ["false", 8, 34, 29], ["jump", "ne_done_59", 34, 29], "ne_ni_61", ["is_int", 9, 3, 34, 29], ["jump_false", 9, "ne_nn_62", 34, 29], ["is_int", 10, 7, 34, 29], ["jump_false", 10, "ne_nn_62", 34, 29], ["ne_int", 8, 3, 7, 34, 29], ["jump", "ne_done_59", 34, 29], "ne_nn_62", ["is_num", 9, 3, 34, 29], ["jump_false", 9, "ne_nt_63", 34, 29], ["is_num", 10, 7, 34, 29], ["jump_false", 10, "ne_nt_63", 34, 29], ["ne_float", 8, 3, 7, 34, 29], ["jump", "ne_done_59", 34, 29], "ne_nt_63", ["is_text", 9, 3, 34, 29], ["jump_false", 9, "ne_nnl_64", 34, 29], ["is_text", 10, 7, 34, 29], ["jump_false", 10, "ne_nnl_64", 34, 29], ["ne_text", 8, 3, 7, 34, 29], ["jump", "ne_done_59", 34, 29], "ne_nnl_64", ["is_null", 9, 3, 34, 29], ["jump_false", 9, "ne_nb_65", 34, 29], ["is_null", 10, 7, 34, 29], ["jump_false", 10, "ne_nb_65", 34, 29], ["false", 8, 34, 29], ["jump", "ne_done_59", 34, 29], "ne_nb_65", ["is_bool", 9, 3, 34, 29], ["jump_false", 9, "ne_mis_66", 34, 29], ["is_bool", 10, 7, 34, 29], ["jump_false", 10, "ne_mis_66", 34, 29], ["ne_bool", 8, 3, 7, 34, 29], ["jump", "ne_done_59", 34, 29], "ne_mis_66", ["true", 8, 34, 29], "ne_done_59", ["return", 8, 34, 29], ["null", 11, 34, 29], ["return", 11, 34, 29] ], "name": "some", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 11, "nr_close_slots": 0, "instructions": [ ["get", 3, 2, 1, 38, 29], ["frame", 4, 3, 1, 38, 29], ["null", 5, 38, 29], ["setarg", 4, 0, 5, 38, 29], ["setarg", 4, 1, 1, 38, 29], ["invoke", 4, 2, 38, 29], [ "access", 7, { "name": "not", "kind": "name", "make": "intrinsic" }, 38, 25 ], ["frame", 8, 7, 1, 38, 25], ["null", 9, 38, 25], ["setarg", 8, 0, 9, 38, 25], ["setarg", 8, 1, 2, 38, 25], ["invoke", 8, 6, 38, 25], ["return", 6, 38, 25], ["null", 10, 38, 25], ["return", 10, 38, 25] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["function", 3, 3, 38, 20], [ "access", 5, { "name": "find", "kind": "name", "make": "intrinsic" }, 38, 10 ], ["frame", 6, 5, 2, 38, 10], ["null", 7, 38, 10], ["setarg", 6, 0, 7, 38, 10], ["setarg", 6, 1, 1, 38, 10], ["setarg", 6, 2, 3, 38, 10], ["invoke", 6, 4, 38, 10], ["null", 8, 38, 42], ["is_identical", 9, 4, 8, 38, 42], ["jump_true", 9, "eq_done_67", 38, 42], ["is_int", 10, 4, 38, 42], ["jump_false", 10, "eq_ni_68", 38, 42], "_nop_tc_1", ["jump", "eq_ni_68", 38, 42], ["eq_int", 9, 4, 8, 38, 42], ["jump", "eq_done_67", 38, 42], "eq_ni_68", ["is_num", 10, 4, 38, 42], ["jump_false", 10, "eq_nn_69", 38, 42], ["is_num", 11, 8, 38, 42], ["jump_false", 11, "eq_nn_69", 38, 42], ["eq_float", 9, 4, 8, 38, 42], ["jump", "eq_done_67", 38, 42], "eq_nn_69", ["is_text", 10, 4, 38, 42], ["jump_false", 10, "eq_nt_70", 38, 42], ["is_text", 11, 8, 38, 42], ["jump_false", 11, "eq_nt_70", 38, 42], ["eq_text", 9, 4, 8, 38, 42], ["jump", "eq_done_67", 38, 42], "eq_nt_70", ["is_null", 10, 4, 38, 42], ["jump_false", 10, "eq_nnl_71", 38, 42], ["is_null", 11, 8, 38, 42], ["jump_false", 11, "eq_nnl_71", 38, 42], ["true", 9, 38, 42], ["jump", "eq_done_67", 38, 42], "eq_nnl_71", ["is_bool", 10, 4, 38, 42], ["jump_false", 10, "eq_nb_72", 38, 42], ["is_bool", 11, 8, 38, 42], ["jump_false", 11, "eq_nb_72", 38, 42], ["eq_bool", 9, 4, 8, 38, 42], ["jump", "eq_done_67", 38, 42], "eq_nb_72", ["false", 9, 38, 42], "eq_done_67", ["return", 9, 38, 42], ["null", 12, 38, 42], ["return", 12, 38, 42] ], "name": "every", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 4, { "name": "search", "kind": "name", "make": "intrinsic" }, 42, 10 ], ["frame", 5, 4, 2, 42, 10], ["null", 6, 42, 10], ["setarg", 5, 0, 6, 42, 10], ["setarg", 5, 1, 1, 42, 10], ["setarg", 5, 2, 2, 42, 10], ["invoke", 5, 3, 42, 10], ["access", 7, 0, 42, 33], ["is_identical", 8, 3, 7, 42, 33], ["jump_true", 8, "eq_done_73", 42, 33], ["is_int", 9, 3, 42, 33], ["jump_false", 9, "eq_ni_74", 42, 33], "_nop_tc_1", ["jump", "eq_ni_74", 42, 33], ["eq_int", 8, 3, 7, 42, 33], ["jump", "eq_done_73", 42, 33], "eq_ni_74", ["is_num", 9, 3, 42, 33], ["jump_false", 9, "eq_nn_75", 42, 33], ["is_num", 10, 7, 42, 33], ["jump_false", 10, "eq_nn_75", 42, 33], ["eq_float", 8, 3, 7, 42, 33], ["jump", "eq_done_73", 42, 33], "eq_nn_75", ["is_text", 9, 3, 42, 33], ["jump_false", 9, "eq_nt_76", 42, 33], ["is_text", 10, 7, 42, 33], ["jump_false", 10, "eq_nt_76", 42, 33], ["eq_text", 8, 3, 7, 42, 33], ["jump", "eq_done_73", 42, 33], "eq_nt_76", ["is_null", 9, 3, 42, 33], ["jump_false", 9, "eq_nnl_77", 42, 33], ["is_null", 10, 7, 42, 33], ["jump_false", 10, "eq_nnl_77", 42, 33], ["true", 8, 42, 33], ["jump", "eq_done_73", 42, 33], "eq_nnl_77", ["is_bool", 9, 3, 42, 33], ["jump_false", 9, "eq_nb_78", 42, 33], ["is_bool", 10, 7, 42, 33], ["jump_false", 10, "eq_nb_78", 42, 33], ["eq_bool", 8, 3, 7, 42, 33], ["jump", "eq_done_73", 42, 33], "eq_nb_78", ["false", 8, 42, 33], "eq_done_73", ["return", 8, 42, 33], ["null", 11, 42, 33], ["return", 11, 42, 33] ], "name": "starts_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["length", 3, 2, 46, 38], "_nop_tc_1", "_nop_tc_2", ["neg_int", 4, 3, 46, 38], ["jump", "neg_done_80", 46, 38], "neg_ni_79", ["is_num", 5, 3, 46, 38], ["jump_false", 5, "neg_err_81", 46, 38], ["neg_float", 4, 3, 46, 38], ["jump", "neg_done_80", 46, 38], "neg_err_81", ["disrupt", 46, 38], "neg_done_80", [ "access", 7, { "name": "search", "kind": "name", "make": "intrinsic" }, 46, 10 ], ["frame", 8, 7, 3, 46, 10], ["null", 9, 46, 10], ["setarg", 8, 0, 9, 46, 10], ["setarg", 8, 1, 1, 46, 10], ["setarg", 8, 2, 2, 46, 10], ["setarg", 8, 3, 4, 46, 10], ["invoke", 8, 6, 46, 10], ["null", 10, 46, 50], ["is_identical", 11, 6, 10, 46, 50], ["jump_true", 11, "ne_nid_83", 46, 50], ["jump", "ne_ni_84", 46, 50], "ne_nid_83", ["false", 11, 46, 50], ["jump", "ne_done_82", 46, 50], "ne_ni_84", ["is_int", 12, 6, 46, 50], ["jump_false", 12, "ne_nn_85", 46, 50], ["is_int", 13, 10, 46, 50], ["jump_false", 13, "ne_nn_85", 46, 50], ["ne_int", 11, 6, 10, 46, 50], ["jump", "ne_done_82", 46, 50], "ne_nn_85", ["is_num", 12, 6, 46, 50], ["jump_false", 12, "ne_nt_86", 46, 50], ["is_num", 13, 10, 46, 50], ["jump_false", 13, "ne_nt_86", 46, 50], ["ne_float", 11, 6, 10, 46, 50], ["jump", "ne_done_82", 46, 50], "ne_nt_86", ["is_text", 12, 6, 46, 50], ["jump_false", 12, "ne_nnl_87", 46, 50], ["is_text", 13, 10, 46, 50], ["jump_false", 13, "ne_nnl_87", 46, 50], ["ne_text", 11, 6, 10, 46, 50], ["jump", "ne_done_82", 46, 50], "ne_nnl_87", ["is_null", 12, 6, 46, 50], ["jump_false", 12, "ne_nb_88", 46, 50], ["is_null", 13, 10, 46, 50], ["jump_false", 13, "ne_nb_88", 46, 50], ["false", 11, 46, 50], ["jump", "ne_done_82", 46, 50], "ne_nb_88", ["is_bool", 12, 6, 46, 50], ["jump_false", 12, "ne_mis_89", 46, 50], ["is_bool", 13, 10, 46, 50], ["jump_false", 13, "ne_mis_89", 46, 50], ["ne_bool", 11, 6, 10, 46, 50], ["jump", "ne_done_82", 46, 50], "ne_mis_89", ["true", 11, 46, 50], "ne_done_82", ["return", 11, 46, 50], ["null", 14, 46, 50], ["return", 14, 46, 50] ], "name": "ends_with", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 58, 2, 83, 53], ["load_dynamic", 3, 2, 1, 83, 65], ["get", 4, 11, 1, 83, 44], ["store_dynamic", 4, 3, 1, 83, 48], ["null", 5, 83, 48], ["return", 5, 83, 48] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 287, "nr_close_slots": 0, "instructions": [ ["access", 17, "core/", 63, 19], "_nop_tc_1", ["jump", "add_ni_90", 63, 29], ["is_int", 20, 1, 63, 29], ["jump_false", 20, "add_ni_90", 63, 29], ["add_int", 18, 17, 1, 63, 29], ["jump", "add_done_92", 63, 29], "add_ni_90", ["is_text", 20, 1, 63, 29], ["jump_false", 20, "add_nt_91", 63, 29], ["concat", 18, 17, 1, 63, 29], ["jump", "add_done_92", 63, 29], "add_nt_91", ["is_num", 19, 17, 63, 29], ["jump_false", 19, "add_err_93", 63, 29], ["is_num", 20, 1, 63, 29], ["jump_false", 20, "add_err_93", 63, 29], ["add_float", 18, 17, 1, 63, 29], ["jump", "add_done_92", 63, 29], "add_err_93", ["disrupt", 63, 29], "add_done_92", ["move", 15, 18, 63, 29], ["null", 11, 64, 13], [ "access", 21, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 65, 7 ], ["load_dynamic", 22, 21, 15, 65, 17], ["jump_false", 22, "if_else_94", 65, 17], [ "access", 23, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 66, 12 ], ["load_dynamic", 24, 23, 15, 66, 22], ["return", 24, 66, 22], ["jump", "if_end_95", 66, 22], "if_else_94", "if_end_95", ["access", 25, "/", 68, 37], ["access", 26, "_", 68, 42], [ "access", 28, { "name": "replace", "kind": "name", "make": "intrinsic" }, 68, 23 ], ["frame", 29, 28, 3, 68, 23], ["null", 30, 68, 23], ["setarg", 29, 0, 30, 68, 23], ["setarg", 29, 1, 1, 68, 23], ["setarg", 29, 2, 25, 68, 23], ["setarg", 29, 3, 26, 68, 23], ["invoke", 29, 27, 68, 23], ["get", 32, 17, 1, 68, 13], ["frame", 33, 32, 1, 68, 13], ["null", 34, 68, 13], ["setarg", 33, 0, 34, 68, 13], ["setarg", 33, 1, 27, 68, 13], ["invoke", 33, 31, 68, 13], ["move", 6, 31, 68, 13], ["null", 3, 69, 16], ["null", 5, 70, 16], ["null", 12, 71, 13], ["null", 7, 72, 21], ["jump_false", 6, "if_else_96", 75, 7], ["access", 35, "core/internal/", 76, 19], "_nop_tc_2", ["jump", "add_ni_98", 76, 38], ["is_int", 38, 1, 76, 38], ["jump_false", 38, "add_ni_98", 76, 38], ["add_int", 36, 35, 1, 76, 38], ["jump", "add_done_100", 76, 38], "add_ni_98", ["is_text", 38, 1, 76, 38], ["jump_false", 38, "add_nt_99", 76, 38], ["concat", 36, 35, 1, 76, 38], ["jump", "add_done_100", 76, 38], "add_nt_99", ["is_num", 37, 35, 76, 38], ["jump_false", 37, "add_err_101", 76, 38], ["is_num", 38, 1, 76, 38], ["jump_false", 38, "add_err_101", 76, 38], ["add_float", 36, 35, 1, 76, 38], ["jump", "add_done_100", 76, 38], "add_err_101", ["disrupt", 76, 38], "add_done_100", ["access", 39, "_c", 76, 45], ["is_int", 41, 36, 76, 45], ["jump_false", 41, "add_ni_102", 76, 45], "_nop_tc_3", ["jump", "add_ni_102", 76, 45], ["add_int", 40, 36, 39, 76, 45], ["jump", "add_done_104", 76, 45], "add_ni_102", ["is_text", 41, 36, 76, 45], ["jump_false", 41, "add_nt_103", 76, 45], ["concat", 40, 36, 39, 76, 45], ["jump", "add_done_104", 76, 45], "add_nt_103", ["is_num", 41, 36, 76, 45], ["jump_false", 41, "add_err_105", 76, 45], ["is_num", 42, 39, 76, 45], ["jump_false", 42, "add_err_105", 76, 45], ["add_float", 40, 36, 39, 76, 45], ["jump", "add_done_104", 76, 45], "add_err_105", ["disrupt", 76, 45], "add_done_104", ["move", 7, 40, 76, 45], [ "access", 43, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 77, 10 ], ["load_dynamic", 44, 43, 7, 77, 20], "_nop_bl_1", ["jump_true", 44, "if_else_106", 77, 20], [ "access", 46, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 78, 7 ], ["store_dynamic", 46, 6, 7, 78, 17], ["jump", "if_end_107", 78, 17], "if_else_106", "if_end_107", ["jump", "if_end_97", 78, 17], "if_else_96", "if_end_97", ["record", 47, 0], ["get", 48, 32, 1, 82, 15], ["store_field", 47, 48, "use", 82, 15], ["move", 11, 47, 82, 15], ["get", 49, 58, 1, 83, 16], [ "access", 51, { "name": "array", "kind": "name", "make": "intrinsic" }, 83, 10 ], ["frame", 52, 51, 1, 83, 10], ["null", 53, 83, 10], ["setarg", 52, 0, 53, 83, 10], ["setarg", 52, 1, 49, 83, 10], ["invoke", 52, 50, 83, 10], ["function", 54, 7, 83, 30], ["length", 56, 50, 83, 30], ["int", 57, 0, 83, 30], ["int", 61, 1, 83, 30], ["null", 60, 83, 30], "arrfor_loop_108", ["lt_int", 58, 57, 56, 83, 30], ["jump_false", 58, "arrfor_done_109", 83, 30], ["load_index", 59, 50, 57, 83, 30], ["frame", 62, 54, 2, 83, 30], ["setarg", 62, 0, 60, 83, 30], ["setarg", 62, 1, 59, 83, 30], ["setarg", 62, 2, 57, 83, 30], ["invoke", 62, 63, 83, 30], ["add_int", 57, 57, 61, 83, 30], ["jump", "arrfor_loop_108", 83, 30], "arrfor_done_109", ["null", 55, 83, 30], [ "access", 64, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 86, 19 ], ["access", 65, "/", 86, 31], ["is_int", 67, 64, 86, 31], ["jump_false", 67, "add_ni_110", 86, 31], "_nop_tc_4", ["jump", "add_ni_110", 86, 31], ["add_int", 66, 64, 65, 86, 31], ["jump", "add_done_112", 86, 31], "add_ni_110", ["is_text", 67, 64, 86, 31], ["jump_false", 67, "add_nt_111", 86, 31], ["concat", 66, 64, 65, 86, 31], ["jump", "add_done_112", 86, 31], "add_nt_111", ["is_num", 67, 64, 86, 31], ["jump_false", 67, "add_err_113", 86, 31], ["is_num", 68, 65, 86, 31], ["jump_false", 68, "add_err_113", 86, 31], ["add_float", 66, 64, 65, 86, 31], ["jump", "add_done_112", 86, 31], "add_err_113", ["disrupt", 86, 31], "add_done_112", ["is_int", 70, 66, 86, 37], ["jump_false", 70, "add_ni_114", 86, 37], ["is_int", 71, 1, 86, 37], ["jump_false", 71, "add_ni_114", 86, 37], ["add_int", 69, 66, 1, 86, 37], ["jump", "add_done_116", 86, 37], "add_ni_114", ["is_text", 70, 66, 86, 37], ["jump_false", 70, "add_nt_115", 86, 37], ["is_text", 71, 1, 86, 37], ["jump_false", 71, "add_nt_115", 86, 37], ["concat", 69, 66, 1, 86, 37], ["jump", "add_done_116", 86, 37], "add_nt_115", ["is_num", 70, 66, 86, 37], ["jump_false", 70, "add_err_117", 86, 37], ["is_num", 71, 1, 86, 37], ["jump_false", 71, "add_err_117", 86, 37], ["add_float", 69, 66, 1, 86, 37], ["jump", "add_done_116", 86, 37], "add_err_117", ["disrupt", 86, 37], "add_done_116", ["access", 72, ".cm.mach", 86, 44], ["is_int", 74, 69, 86, 44], ["jump_false", 74, "add_ni_118", 86, 44], "_nop_tc_5", ["jump", "add_ni_118", 86, 44], ["add_int", 73, 69, 72, 86, 44], ["jump", "add_done_120", 86, 44], "add_ni_118", ["is_text", 74, 69, 86, 44], ["jump_false", 74, "add_nt_119", 86, 44], ["concat", 73, 69, 72, 86, 44], ["jump", "add_done_120", 86, 44], "add_nt_119", ["is_num", 74, 69, 86, 44], ["jump_false", 74, "add_err_121", 86, 44], ["is_num", 75, 72, 86, 44], ["jump_false", 75, "add_err_121", 86, 44], ["add_float", 73, 69, 72, 86, 44], ["jump", "add_done_120", 86, 44], "add_err_121", ["disrupt", 86, 44], "add_done_120", ["move", 13, 73, 86, 44], ["get", 77, 20, 1, 87, 7], ["is_proxy", 78, 77, 87, 7], ["jump_false", 78, "record_path_124", 87, 7], ["null", 79, 87, 7], ["access", 80, "is_file", 87, 7], ["array", 81, 0, 87, 7], ["push", 81, 13, 87, 7], ["frame", 82, 77, 2, 87, 7], ["setarg", 82, 0, 79, 87, 7], ["setarg", 82, 1, 80, 87, 7], ["setarg", 82, 2, 81, 87, 7], ["invoke", 82, 76, 87, 7], ["jump", "call_done_125", 87, 7], "record_path_124", ["load_field", 83, 77, "is_file", 87, 7], ["frame", 84, 83, 1, 87, 7], ["setarg", 84, 0, 77, 87, 7], ["setarg", 84, 1, 13, 87, 7], ["invoke", 84, 76, 87, 7], "call_done_125", ["jump_false", 76, "if_else_122", 87, 7], ["get", 86, 20, 1, 88, 24], ["is_proxy", 87, 86, 88, 24], ["jump_false", 87, "record_path_126", 88, 24], ["null", 88, 88, 24], ["access", 89, "slurp", 88, 24], ["array", 90, 0, 88, 24], ["push", 90, 13, 88, 24], ["frame", 91, 86, 2, 88, 24], ["setarg", 91, 0, 88, 88, 24], ["setarg", 91, 1, 89, 88, 24], ["setarg", 91, 2, 90, 88, 24], ["invoke", 91, 85, 88, 24], ["jump", "call_done_127", 88, 24], "record_path_126", ["load_field", 92, 86, "slurp", 88, 24], ["frame", 93, 92, 1, 88, 24], ["setarg", 93, 0, 86, 88, 24], ["setarg", 93, 1, 13, 88, 24], ["invoke", 93, 85, 88, 24], "call_done_127", [ "access", 95, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 88, 14 ], ["frame", 96, 95, 2, 88, 14], ["null", 97, 88, 14], ["setarg", 96, 0, 97, 88, 14], ["setarg", 96, 1, 85, 88, 14], ["setarg", 96, 2, 11, 88, 14], ["invoke", 96, 94, 88, 14], ["move", 3, 94, 88, 14], [ "access", 98, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 89, 5 ], ["store_dynamic", 98, 3, 15, 89, 15], ["return", 3, 90, 12], ["jump", "if_end_123", 90, 12], "if_else_122", "if_end_123", [ "access", 99, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 94, 20 ], ["access", 100, "/", 94, 32], ["is_int", 102, 99, 94, 32], ["jump_false", 102, "add_ni_128", 94, 32], "_nop_tc_6", ["jump", "add_ni_128", 94, 32], ["add_int", 101, 99, 100, 94, 32], ["jump", "add_done_130", 94, 32], "add_ni_128", ["is_text", 102, 99, 94, 32], ["jump_false", 102, "add_nt_129", 94, 32], ["concat", 101, 99, 100, 94, 32], ["jump", "add_done_130", 94, 32], "add_nt_129", ["is_num", 102, 99, 94, 32], ["jump_false", 102, "add_err_131", 94, 32], ["is_num", 103, 100, 94, 32], ["jump_false", 103, "add_err_131", 94, 32], ["add_float", 101, 99, 100, 94, 32], ["jump", "add_done_130", 94, 32], "add_err_131", ["disrupt", 94, 32], "add_done_130", ["is_int", 105, 101, 94, 38], ["jump_false", 105, "add_ni_132", 94, 38], ["is_int", 106, 1, 94, 38], ["jump_false", 106, "add_ni_132", 94, 38], ["add_int", 104, 101, 1, 94, 38], ["jump", "add_done_134", 94, 38], "add_ni_132", ["is_text", 105, 101, 94, 38], ["jump_false", 105, "add_nt_133", 94, 38], ["is_text", 106, 1, 94, 38], ["jump_false", 106, "add_nt_133", 94, 38], ["concat", 104, 101, 1, 94, 38], ["jump", "add_done_134", 94, 38], "add_nt_133", ["is_num", 105, 101, 94, 38], ["jump_false", 105, "add_err_135", 94, 38], ["is_num", 106, 1, 94, 38], ["jump_false", 106, "add_err_135", 94, 38], ["add_float", 104, 101, 1, 94, 38], ["jump", "add_done_134", 94, 38], "add_err_135", ["disrupt", 94, 38], "add_done_134", ["access", 107, ".cm.mcode", 94, 45], ["is_int", 109, 104, 94, 45], ["jump_false", 109, "add_ni_136", 94, 45], "_nop_tc_7", ["jump", "add_ni_136", 94, 45], ["add_int", 108, 104, 107, 94, 45], ["jump", "add_done_138", 94, 45], "add_ni_136", ["is_text", 109, 104, 94, 45], ["jump_false", 109, "add_nt_137", 94, 45], ["concat", 108, 104, 107, 94, 45], ["jump", "add_done_138", 94, 45], "add_nt_137", ["is_num", 109, 104, 94, 45], ["jump_false", 109, "add_err_139", 94, 45], ["is_num", 110, 107, 94, 45], ["jump_false", 110, "add_err_139", 94, 45], ["add_float", 108, 104, 107, 94, 45], ["jump", "add_done_138", 94, 45], "add_err_139", ["disrupt", 94, 45], "add_done_138", ["move", 8, 108, 94, 45], ["null", 2, 95, 20], ["null", 4, 96, 14], ["null", 16, 97, 21], ["null", 9, 98, 19], ["null", 10, 99, 21], ["get", 112, 20, 1, 100, 7], ["is_proxy", 113, 112, 100, 7], ["jump_false", 113, "record_path_142", 100, 7], ["null", 114, 100, 7], ["access", 115, "is_file", 100, 7], ["array", 116, 0, 100, 7], ["push", 116, 8, 100, 7], ["frame", 117, 112, 2, 100, 7], ["setarg", 117, 0, 114, 100, 7], ["setarg", 117, 1, 115, 100, 7], ["setarg", 117, 2, 116, 100, 7], ["invoke", 117, 111, 100, 7], ["jump", "call_done_143", 100, 7], "record_path_142", ["load_field", 118, 112, "is_file", 100, 7], ["frame", 119, 118, 1, 100, 7], ["setarg", 119, 0, 112, 100, 7], ["setarg", 119, 1, 8, 100, 7], ["invoke", 119, 111, 100, 7], "call_done_143", ["jump_false", 111, "if_else_140", 100, 7], ["get", 121, 20, 1, 101, 18], ["is_proxy", 122, 121, 101, 18], ["jump_false", 122, "record_path_144", 101, 18], ["null", 123, 101, 18], ["access", 124, "slurp", 101, 18], ["array", 125, 0, 101, 18], ["push", 125, 8, 101, 18], ["frame", 126, 121, 2, 101, 18], ["setarg", 126, 0, 123, 101, 18], ["setarg", 126, 1, 124, 101, 18], ["setarg", 126, 2, 125, 101, 18], ["invoke", 126, 120, 101, 18], ["jump", "call_done_145", 101, 18], "record_path_144", ["load_field", 127, 121, "slurp", 101, 18], ["frame", 128, 127, 1, 101, 18], ["setarg", 128, 0, 121, 101, 18], ["setarg", 128, 1, 8, 101, 18], ["invoke", 128, 120, 101, 18], "call_done_145", ["move", 2, 120, 101, 18], [ "access", 130, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 102, 12 ], ["frame", 131, 130, 1, 102, 12], ["null", 132, 102, 12], ["setarg", 131, 0, 132, 102, 12], ["setarg", 131, 1, 2, 102, 12], ["invoke", 131, 129, 102, 12], ["move", 4, 129, 102, 12], [ "access", 134, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 103, 19 ], ["frame", 135, 134, 1, 103, 19], ["null", 136, 103, 19], ["setarg", 135, 0, 136, 103, 19], ["setarg", 135, 1, 4, 103, 19], ["invoke", 135, 133, 103, 19], ["move", 16, 133, 103, 19], ["move", 137, 16, 104, 9], ["jump_false", 137, "and_end_148", 104, 9], ["get", 139, 20, 1, 104, 24], ["is_proxy", 140, 139, 104, 24], ["jump_false", 140, "record_path_149", 104, 24], ["null", 141, 104, 24], ["access", 142, "is_file", 104, 24], ["array", 143, 0, 104, 24], ["push", 143, 16, 104, 24], ["frame", 144, 139, 2, 104, 24], ["setarg", 144, 0, 141, 104, 24], ["setarg", 144, 1, 142, 104, 24], ["setarg", 144, 2, 143, 104, 24], ["invoke", 144, 138, 104, 24], ["jump", "call_done_150", 104, 24], "record_path_149", ["load_field", 145, 139, "is_file", 104, 24], ["frame", 146, 145, 1, 104, 24], ["setarg", 146, 0, 139, 104, 24], ["setarg", 146, 1, 16, 104, 24], ["invoke", 146, 138, 104, 24], "call_done_150", ["move", 137, 138, 104, 24], "and_end_148", ["jump_false", 137, "if_else_146", 104, 24], ["get", 148, 20, 1, 105, 26], ["is_proxy", 149, 148, 105, 26], ["jump_false", 149, "record_path_151", 105, 26], ["null", 150, 105, 26], ["access", 151, "slurp", 105, 26], ["array", 152, 0, 105, 26], ["push", 152, 16, 105, 26], ["frame", 153, 148, 2, 105, 26], ["setarg", 153, 0, 150, 105, 26], ["setarg", 153, 1, 151, 105, 26], ["setarg", 153, 2, 152, 105, 26], ["invoke", 153, 147, 105, 26], ["jump", "call_done_152", 105, 26], "record_path_151", ["load_field", 154, 148, "slurp", 105, 26], ["frame", 155, 154, 1, 105, 26], ["setarg", 155, 0, 148, 105, 26], ["setarg", 155, 1, 16, 105, 26], ["invoke", 155, 147, 105, 26], "call_done_152", [ "access", 157, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 105, 16 ], ["frame", 158, 157, 2, 105, 16], ["null", 159, 105, 16], ["setarg", 158, 0, 159, 105, 16], ["setarg", 158, 1, 147, 105, 16], ["setarg", 158, 2, 11, 105, 16], ["invoke", 158, 156, 105, 16], ["move", 3, 156, 105, 16], ["jump", "if_end_147", 105, 16], "if_else_146", ["access", 160, "core:", 107, 42], "_nop_tc_8", ["jump", "add_ni_153", 107, 52], ["is_int", 163, 1, 107, 52], ["jump_false", 163, "add_ni_153", 107, 52], ["add_int", 161, 160, 1, 107, 52], ["jump", "add_done_155", 107, 52], "add_ni_153", ["is_text", 163, 1, 107, 52], ["jump_false", 163, "add_nt_154", 107, 52], ["concat", 161, 160, 1, 107, 52], ["jump", "add_done_155", 107, 52], "add_nt_154", ["is_num", 162, 160, 107, 52], ["jump_false", 162, "add_err_156", 107, 52], ["is_num", 163, 1, 107, 52], ["jump_false", 163, "add_err_156", 107, 52], ["add_float", 161, 160, 1, 107, 52], ["jump", "add_done_155", 107, 52], "add_err_156", ["disrupt", 107, 52], "add_done_155", [ "access", 165, { "name": "text", "kind": "name", "make": "intrinsic" }, 107, 58 ], ["frame", 166, 165, 1, 107, 58], ["null", 167, 107, 58], ["setarg", 166, 0, 167, 107, 58], ["setarg", 166, 1, 2, 107, 58], ["invoke", 166, 164, 107, 58], [ "access", 169, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 107, 19 ], ["frame", 170, 169, 2, 107, 19], ["null", 171, 107, 19], ["setarg", 170, 0, 171, 107, 19], ["setarg", 170, 1, 161, 107, 19], ["setarg", 170, 2, 164, 107, 19], ["invoke", 170, 168, 107, 19], ["move", 9, 168, 107, 19], ["jump_false", 16, "if_else_157", 108, 11], [ "access", 173, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 109, 9 ], ["frame", 174, 173, 0, 109, 9], ["null", 175, 109, 9], ["setarg", 174, 0, 175, 109, 9], ["invoke", 174, 172, 109, 9], ["get", 177, 20, 1, 110, 9], ["is_proxy", 178, 177, 110, 9], ["jump_false", 178, "record_path_159", 110, 9], ["null", 179, 110, 9], ["access", 180, "slurpwrite", 110, 9], ["array", 181, 0, 110, 9], ["push", 181, 16, 110, 9], ["push", 181, 9, 110, 9], ["frame", 182, 177, 2, 110, 9], ["setarg", 182, 0, 179, 110, 9], ["setarg", 182, 1, 180, 110, 9], ["setarg", 182, 2, 181, 110, 9], ["invoke", 182, 176, 110, 9], ["jump", "call_done_160", 110, 9], "record_path_159", ["load_field", 183, 177, "slurpwrite", 110, 9], ["frame", 184, 183, 2, 110, 9], ["setarg", 184, 0, 177, 110, 9], ["setarg", 184, 1, 16, 110, 9], ["setarg", 184, 2, 9, 110, 9], ["invoke", 184, 176, 110, 9], "call_done_160", ["jump", "if_end_158", 110, 9], "if_else_157", "if_end_158", [ "access", 186, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 112, 16 ], ["frame", 187, 186, 2, 112, 16], ["null", 188, 112, 16], ["setarg", 187, 0, 188, 112, 16], ["setarg", 187, 1, 9, 112, 16], ["setarg", 187, 2, 11, 112, 16], ["invoke", 187, 185, 112, 16], ["move", 3, 185, 112, 16], "if_end_147", [ "access", 189, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 114, 5 ], ["store_dynamic", 189, 3, 15, 114, 15], ["return", 3, 115, 12], ["jump", "if_end_141", 115, 12], "if_else_140", "if_end_141", [ "access", 190, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 119, 19 ], ["access", 191, "/", 119, 31], ["is_int", 193, 190, 119, 31], ["jump_false", 193, "add_ni_161", 119, 31], "_nop_tc_9", ["jump", "add_ni_161", 119, 31], ["add_int", 192, 190, 191, 119, 31], ["jump", "add_done_163", 119, 31], "add_ni_161", ["is_text", 193, 190, 119, 31], ["jump_false", 193, "add_nt_162", 119, 31], ["concat", 192, 190, 191, 119, 31], ["jump", "add_done_163", 119, 31], "add_nt_162", ["is_num", 193, 190, 119, 31], ["jump_false", 193, "add_err_164", 119, 31], ["is_num", 194, 191, 119, 31], ["jump_false", 194, "add_err_164", 119, 31], ["add_float", 192, 190, 191, 119, 31], ["jump", "add_done_163", 119, 31], "add_err_164", ["disrupt", 119, 31], "add_done_163", ["is_int", 196, 192, 119, 37], ["jump_false", 196, "add_ni_165", 119, 37], ["is_int", 197, 1, 119, 37], ["jump_false", 197, "add_ni_165", 119, 37], ["add_int", 195, 192, 1, 119, 37], ["jump", "add_done_167", 119, 37], "add_ni_165", ["is_text", 196, 192, 119, 37], ["jump_false", 196, "add_nt_166", 119, 37], ["is_text", 197, 1, 119, 37], ["jump_false", 197, "add_nt_166", 119, 37], ["concat", 195, 192, 1, 119, 37], ["jump", "add_done_167", 119, 37], "add_nt_166", ["is_num", 196, 192, 119, 37], ["jump_false", 196, "add_err_168", 119, 37], ["is_num", 197, 1, 119, 37], ["jump_false", 197, "add_err_168", 119, 37], ["add_float", 195, 192, 1, 119, 37], ["jump", "add_done_167", 119, 37], "add_err_168", ["disrupt", 119, 37], "add_done_167", ["get", 198, 44, 1, 119, 44], ["is_int", 200, 195, 119, 44], ["jump_false", 200, "add_ni_169", 119, 44], ["is_int", 201, 198, 119, 44], ["jump_false", 201, "add_ni_169", 119, 44], ["add_int", 199, 195, 198, 119, 44], ["jump", "add_done_171", 119, 44], "add_ni_169", ["is_text", 200, 195, 119, 44], ["jump_false", 200, "add_nt_170", 119, 44], ["is_text", 201, 198, 119, 44], ["jump_false", 201, "add_nt_170", 119, 44], ["concat", 199, 195, 198, 119, 44], ["jump", "add_done_171", 119, 44], "add_nt_170", ["is_num", 200, 195, 119, 44], ["jump_false", 200, "add_err_172", 119, 44], ["is_num", 201, 198, 119, 44], ["jump_false", 201, "add_err_172", 119, 44], ["add_float", 199, 195, 198, 119, 44], ["jump", "add_done_171", 119, 44], "add_err_172", ["disrupt", 119, 44], "add_done_171", ["move", 14, 199, 119, 44], ["get", 203, 20, 1, 120, 7], ["is_proxy", 204, 203, 120, 7], ["jump_false", 204, "record_path_175", 120, 7], ["null", 205, 120, 7], ["access", 206, "is_file", 120, 7], ["array", 207, 0, 120, 7], ["push", 207, 14, 120, 7], ["frame", 208, 203, 2, 120, 7], ["setarg", 208, 0, 205, 120, 7], ["setarg", 208, 1, 206, 120, 7], ["setarg", 208, 2, 207, 120, 7], ["invoke", 208, 202, 120, 7], ["jump", "call_done_176", 120, 7], "record_path_175", ["load_field", 209, 203, "is_file", 120, 7], ["frame", 210, 209, 1, 120, 7], ["setarg", 210, 0, 203, 120, 7], ["setarg", 210, 1, 14, 120, 7], ["invoke", 210, 202, 120, 7], "call_done_176", ["jump_false", 202, "if_else_173", 120, 7], ["get", 212, 20, 1, 121, 19], ["is_proxy", 213, 212, 121, 19], ["jump_false", 213, "record_path_177", 121, 19], ["null", 214, 121, 19], ["access", 215, "slurp", 121, 19], ["array", 216, 0, 121, 19], ["push", 216, 14, 121, 19], ["frame", 217, 212, 2, 121, 19], ["setarg", 217, 0, 214, 121, 19], ["setarg", 217, 1, 215, 121, 19], ["setarg", 217, 2, 216, 121, 19], ["invoke", 217, 211, 121, 19], ["jump", "call_done_178", 121, 19], "record_path_177", ["load_field", 218, 212, "slurp", 121, 19], ["frame", 219, 218, 1, 121, 19], ["setarg", 219, 0, 212, 121, 19], ["setarg", 219, 1, 14, 121, 19], ["invoke", 219, 211, 121, 19], "call_done_178", ["move", 10, 211, 121, 19], [ "access", 221, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 122, 12 ], ["frame", 222, 221, 1, 122, 12], ["null", 223, 122, 12], ["setarg", 222, 0, 223, 122, 12], ["setarg", 222, 1, 10, 122, 12], ["invoke", 222, 220, 122, 12], ["move", 4, 220, 122, 12], [ "access", 225, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 123, 19 ], ["frame", 226, 225, 1, 123, 19], ["null", 227, 123, 19], ["setarg", 226, 0, 227, 123, 19], ["setarg", 226, 1, 4, 123, 19], ["invoke", 226, 224, 123, 19], ["move", 16, 224, 123, 19], ["move", 228, 16, 124, 9], ["jump_false", 228, "and_end_181", 124, 9], ["get", 230, 20, 1, 124, 24], ["is_proxy", 231, 230, 124, 24], ["jump_false", 231, "record_path_182", 124, 24], ["null", 232, 124, 24], ["access", 233, "is_file", 124, 24], ["array", 234, 0, 124, 24], ["push", 234, 16, 124, 24], ["frame", 235, 230, 2, 124, 24], ["setarg", 235, 0, 232, 124, 24], ["setarg", 235, 1, 233, 124, 24], ["setarg", 235, 2, 234, 124, 24], ["invoke", 235, 229, 124, 24], ["jump", "call_done_183", 124, 24], "record_path_182", ["load_field", 236, 230, "is_file", 124, 24], ["frame", 237, 236, 1, 124, 24], ["setarg", 237, 0, 230, 124, 24], ["setarg", 237, 1, 16, 124, 24], ["invoke", 237, 229, 124, 24], "call_done_183", ["move", 228, 229, 124, 24], "and_end_181", ["jump_false", 228, "if_else_179", 124, 24], ["get", 239, 20, 1, 125, 26], ["is_proxy", 240, 239, 125, 26], ["jump_false", 240, "record_path_184", 125, 26], ["null", 241, 125, 26], ["access", 242, "slurp", 125, 26], ["array", 243, 0, 125, 26], ["push", 243, 16, 125, 26], ["frame", 244, 239, 2, 125, 26], ["setarg", 244, 0, 241, 125, 26], ["setarg", 244, 1, 242, 125, 26], ["setarg", 244, 2, 243, 125, 26], ["invoke", 244, 238, 125, 26], ["jump", "call_done_185", 125, 26], "record_path_184", ["load_field", 245, 239, "slurp", 125, 26], ["frame", 246, 245, 1, 125, 26], ["setarg", 246, 0, 239, 125, 26], ["setarg", 246, 1, 16, 125, 26], ["invoke", 246, 238, 125, 26], "call_done_185", [ "access", 248, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 125, 16 ], ["frame", 249, 248, 2, 125, 16], ["null", 250, 125, 16], ["setarg", 249, 0, 250, 125, 16], ["setarg", 249, 1, 238, 125, 16], ["setarg", 249, 2, 11, 125, 16], ["invoke", 249, 247, 125, 16], ["move", 3, 247, 125, 16], ["jump", "if_end_180", 125, 16], "if_else_179", [ "access", 252, { "name": "text", "kind": "name", "make": "intrinsic" }, 127, 16 ], ["frame", 253, 252, 1, 127, 16], ["null", 254, 127, 16], ["setarg", 253, 0, 254, 127, 16], ["setarg", 253, 1, 10, 127, 16], ["invoke", 253, 251, 127, 16], ["move", 5, 251, 127, 16], [ "access", 256, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 128, 13 ], ["frame", 257, 256, 2, 128, 13], ["null", 258, 128, 13], ["setarg", 257, 0, 258, 128, 13], ["setarg", 257, 1, 5, 128, 13], ["setarg", 257, 2, 14, 128, 13], ["invoke", 257, 255, 128, 13], ["move", 12, 255, 128, 13], ["access", 259, "core:", 129, 38], "_nop_tc_10", ["jump", "add_ni_186", 129, 48], ["is_int", 262, 1, 129, 48], ["jump_false", 262, "add_ni_186", 129, 48], ["add_int", 260, 259, 1, 129, 48], ["jump", "add_done_188", 129, 48], "add_ni_186", ["is_text", 262, 1, 129, 48], ["jump_false", 262, "add_nt_187", 129, 48], ["concat", 260, 259, 1, 129, 48], ["jump", "add_done_188", 129, 48], "add_nt_187", ["is_num", 261, 259, 129, 48], ["jump_false", 261, "add_err_189", 129, 48], ["is_num", 262, 1, 129, 48], ["jump_false", 262, "add_err_189", 129, 48], ["add_float", 260, 259, 1, 129, 48], ["jump", "add_done_188", 129, 48], "add_err_189", ["disrupt", 129, 48], "add_done_188", [ "access", 264, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 129, 19 ], ["frame", 265, 264, 2, 129, 19], ["null", 266, 129, 19], ["setarg", 265, 0, 266, 129, 19], ["setarg", 265, 1, 260, 129, 19], ["setarg", 265, 2, 12, 129, 19], ["invoke", 265, 263, 129, 19], ["move", 9, 263, 129, 19], ["jump_false", 16, "if_else_190", 130, 11], [ "access", 268, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 131, 9 ], ["frame", 269, 268, 0, 131, 9], ["null", 270, 131, 9], ["setarg", 269, 0, 270, 131, 9], ["invoke", 269, 267, 131, 9], ["get", 272, 20, 1, 132, 9], ["is_proxy", 273, 272, 132, 9], ["jump_false", 273, "record_path_192", 132, 9], ["null", 274, 132, 9], ["access", 275, "slurpwrite", 132, 9], ["array", 276, 0, 132, 9], ["push", 276, 16, 132, 9], ["push", 276, 9, 132, 9], ["frame", 277, 272, 2, 132, 9], ["setarg", 277, 0, 274, 132, 9], ["setarg", 277, 1, 275, 132, 9], ["setarg", 277, 2, 276, 132, 9], ["invoke", 277, 271, 132, 9], ["jump", "call_done_193", 132, 9], "record_path_192", ["load_field", 278, 272, "slurpwrite", 132, 9], ["frame", 279, 278, 2, 132, 9], ["setarg", 279, 0, 272, 132, 9], ["setarg", 279, 1, 16, 132, 9], ["setarg", 279, 2, 9, 132, 9], ["invoke", 279, 271, 132, 9], "call_done_193", ["jump", "if_end_191", 132, 9], "if_else_190", "if_end_191", [ "access", 281, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 134, 16 ], ["frame", 282, 281, 2, 134, 16], ["null", 283, 134, 16], ["setarg", 282, 0, 283, 134, 16], ["setarg", 282, 1, 9, 134, 16], ["setarg", 282, 2, 11, 134, 16], ["invoke", 282, 280, 134, 16], ["move", 3, 280, 134, 16], "if_end_180", [ "access", 284, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 136, 5 ], ["store_dynamic", 284, 3, 15, 136, 15], ["return", 3, 137, 12], ["jump", "if_end_174", 137, 12], "if_else_173", "if_end_174", [ "access", 285, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 141, 3 ], ["store_dynamic", 285, 6, 15, 141, 13], ["return", 6, 142, 10], ["null", 286, 142, 10], ["return", 286, 142, 10] ], "name": "use_core", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 2, "nr_close_slots": 0, "instructions": [ ["null", 1, 0, 0], ["return", 1, 0, 0] ], "name": "actor", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["is_record", 2, 1, 159, 20], ["move", 3, 2, 159, 20], ["jump_false", 3, "and_end_194", 159, 20], ["get", 4, 27, 1, 159, 36], ["load_dynamic", 5, 1, 4, 159, 36], ["move", 3, 5, 159, 36], "and_end_194", ["return", 3, 159, 36], ["null", 6, 159, 36], ["return", 6, 159, 36] ], "name": "is_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["record", 2, 0], ["access", 3, "nofile", 167, 17], ["store_field", 2, 3, "file", 167, 17], ["access", 4, 0, 167, 33], ["store_field", 2, 4, "line", 167, 33], ["return", 2, 167, 33], ["null", 5, 167, 33], ["return", 5, 167, 33] ], "name": "caller_data", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["get", 4, 11, 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], ["null", 18, 1, 1], ["return", 18, 1, 1] ], "name": "console_rec", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 94, "nr_close_slots": 0, "instructions": [ ["access", 5, 1, 176, 28], ["get", 7, 53, 1, 176, 16], ["frame", 8, 7, 1, 176, 16], ["null", 9, 176, 16], ["setarg", 8, 0, 9, 176, 16], ["setarg", 8, 1, 5, 176, 16], ["invoke", 8, 6, 176, 16], ["move", 4, 6, 176, 16], ["access", 10, 0, 177, 18], ["load_index", 11, 2, 10, 177, 18], ["move", 3, 11, 177, 18], ["access", 12, "console", 179, 15], ["is_identical", 13, 1, 12, 179, 15], ["jump_true", 13, "eq_done_197", 179, 15], ["is_int", 14, 1, 179, 15], ["jump_false", 14, "eq_ni_198", 179, 15], "_nop_tc_1", ["jump", "eq_ni_198", 179, 15], ["eq_int", 13, 1, 12, 179, 15], ["jump", "eq_done_197", 179, 15], "eq_ni_198", ["is_num", 14, 1, 179, 15], ["jump_false", 14, "eq_nn_199", 179, 15], ["is_num", 15, 12, 179, 15], ["jump_false", 15, "eq_nn_199", 179, 15], ["eq_float", 13, 1, 12, 179, 15], ["jump", "eq_done_197", 179, 15], "eq_nn_199", ["is_text", 14, 1, 179, 15], ["jump_false", 14, "eq_nt_200", 179, 15], ["is_text", 15, 12, 179, 15], ["jump_false", 15, "eq_nt_200", 179, 15], ["eq_text", 13, 1, 12, 179, 15], ["jump", "eq_done_197", 179, 15], "eq_nt_200", ["is_null", 14, 1, 179, 15], ["jump_false", 14, "eq_nnl_201", 179, 15], ["is_null", 15, 12, 179, 15], ["jump_false", 15, "eq_nnl_201", 179, 15], ["true", 13, 179, 15], ["jump", "eq_done_197", 179, 15], "eq_nnl_201", ["is_bool", 14, 1, 179, 15], ["jump_false", 14, "eq_nb_202", 179, 15], ["is_bool", 15, 12, 179, 15], ["jump_false", 15, "eq_nb_202", 179, 15], ["eq_bool", 13, 1, 12, 179, 15], ["jump", "eq_done_197", 179, 15], "eq_nb_202", ["false", 13, 179, 15], "eq_done_197", ["jump_false", 13, "if_else_195", 179, 15], ["load_field", 16, 4, "line", 180, 26], ["load_field", 17, 4, "file", 180, 39], ["get", 19, 13, 1, 180, 14], ["frame", 20, 19, 3, 180, 14], ["null", 21, 180, 14], ["setarg", 20, 0, 21, 180, 14], ["setarg", 20, 1, 16, 180, 14], ["setarg", 20, 2, 17, 180, 14], ["setarg", 20, 3, 3, 180, 14], ["invoke", 20, 18, 180, 14], [ "access", 23, { "name": "os", "kind": "name", "make": "intrinsic" }, 180, 5 ], ["is_proxy", 24, 23, 180, 5], ["jump_false", 24, "record_path_203", 180, 5], ["null", 25, 180, 5], ["access", 26, "print", 180, 5], ["array", 27, 0, 180, 5], ["push", 27, 18, 180, 5], ["frame", 28, 23, 2, 180, 5], ["setarg", 28, 0, 25, 180, 5], ["setarg", 28, 1, 26, 180, 5], ["setarg", 28, 2, 27, 180, 5], ["invoke", 28, 22, 180, 5], ["jump", "call_done_204", 180, 5], "record_path_203", ["load_field", 29, 23, "print", 180, 5], ["frame", 30, 29, 1, 180, 5], ["setarg", 30, 0, 23, 180, 5], ["setarg", 30, 1, 18, 180, 5], ["invoke", 30, 22, 180, 5], "call_done_204", ["jump", "if_end_196", 180, 5], "if_else_195", ["access", 31, "error", 181, 22], ["is_identical", 32, 1, 31, 181, 22], ["jump_true", 32, "eq_done_207", 181, 22], ["is_int", 33, 1, 181, 22], ["jump_false", 33, "eq_ni_208", 181, 22], "_nop_tc_2", ["jump", "eq_ni_208", 181, 22], ["eq_int", 32, 1, 31, 181, 22], ["jump", "eq_done_207", 181, 22], "eq_ni_208", ["is_num", 33, 1, 181, 22], ["jump_false", 33, "eq_nn_209", 181, 22], ["is_num", 34, 31, 181, 22], ["jump_false", 34, "eq_nn_209", 181, 22], ["eq_float", 32, 1, 31, 181, 22], ["jump", "eq_done_207", 181, 22], "eq_nn_209", ["is_text", 33, 1, 181, 22], ["jump_false", 33, "eq_nt_210", 181, 22], ["is_text", 34, 31, 181, 22], ["jump_false", 34, "eq_nt_210", 181, 22], ["eq_text", 32, 1, 31, 181, 22], ["jump", "eq_done_207", 181, 22], "eq_nt_210", ["is_null", 33, 1, 181, 22], ["jump_false", 33, "eq_nnl_211", 181, 22], ["is_null", 34, 31, 181, 22], ["jump_false", 34, "eq_nnl_211", 181, 22], ["true", 32, 181, 22], ["jump", "eq_done_207", 181, 22], "eq_nnl_211", ["is_bool", 33, 1, 181, 22], ["jump_false", 33, "eq_nb_212", 181, 22], ["is_bool", 34, 31, 181, 22], ["jump_false", 34, "eq_nb_212", 181, 22], ["eq_bool", 32, 1, 31, 181, 22], ["jump", "eq_done_207", 181, 22], "eq_nb_212", ["false", 32, 181, 22], "eq_done_207", ["jump_false", 32, "if_else_205", 181, 22], ["null", 35, 182, 16], ["is_identical", 36, 3, 35, 182, 16], ["jump_true", 36, "eq_done_215", 182, 16], ["is_int", 37, 3, 182, 16], ["jump_false", 37, "eq_ni_216", 182, 16], "_nop_tc_3", ["jump", "eq_ni_216", 182, 16], ["eq_int", 36, 3, 35, 182, 16], ["jump", "eq_done_215", 182, 16], "eq_ni_216", ["is_num", 37, 3, 182, 16], ["jump_false", 37, "eq_nn_217", 182, 16], ["is_num", 38, 35, 182, 16], ["jump_false", 38, "eq_nn_217", 182, 16], ["eq_float", 36, 3, 35, 182, 16], ["jump", "eq_done_215", 182, 16], "eq_nn_217", ["is_text", 37, 3, 182, 16], ["jump_false", 37, "eq_nt_218", 182, 16], ["is_text", 38, 35, 182, 16], ["jump_false", 38, "eq_nt_218", 182, 16], ["eq_text", 36, 3, 35, 182, 16], ["jump", "eq_done_215", 182, 16], "eq_nt_218", ["is_null", 37, 3, 182, 16], ["jump_false", 37, "eq_nnl_219", 182, 16], ["is_null", 38, 35, 182, 16], ["jump_false", 38, "eq_nnl_219", 182, 16], ["true", 36, 182, 16], ["jump", "eq_done_215", 182, 16], "eq_nnl_219", ["is_bool", 37, 3, 182, 16], ["jump_false", 37, "eq_nb_220", 182, 16], ["is_bool", 38, 35, 182, 16], ["jump_false", 38, "eq_nb_220", 182, 16], ["eq_bool", 36, 3, 35, 182, 16], ["jump", "eq_done_215", 182, 16], "eq_nb_220", ["false", 36, 182, 16], "eq_done_215", ["jump_false", 36, "if_else_213", 182, 16], ["access", 39, "error", 182, 28], ["move", 3, 39, 182, 28], ["jump", "if_end_214", 182, 28], "if_else_213", "if_end_214", ["load_field", 40, 4, "line", 183, 26], ["load_field", 41, 4, "file", 183, 39], ["get", 43, 13, 1, 183, 14], ["frame", 44, 43, 3, 183, 14], ["null", 45, 183, 14], ["setarg", 44, 0, 45, 183, 14], ["setarg", 44, 1, 40, 183, 14], ["setarg", 44, 2, 41, 183, 14], ["setarg", 44, 3, 3, 183, 14], ["invoke", 44, 42, 183, 14], [ "access", 47, { "name": "os", "kind": "name", "make": "intrinsic" }, 183, 5 ], ["is_proxy", 48, 47, 183, 5], ["jump_false", 48, "record_path_221", 183, 5], ["null", 49, 183, 5], ["access", 50, "print", 183, 5], ["array", 51, 0, 183, 5], ["push", 51, 42, 183, 5], ["frame", 52, 47, 2, 183, 5], ["setarg", 52, 0, 49, 183, 5], ["setarg", 52, 1, 50, 183, 5], ["setarg", 52, 2, 51, 183, 5], ["invoke", 52, 46, 183, 5], ["jump", "call_done_222", 183, 5], "record_path_221", ["load_field", 53, 47, "print", 183, 5], ["frame", 54, 53, 1, 183, 5], ["setarg", 54, 0, 47, 183, 5], ["setarg", 54, 1, 42, 183, 5], ["invoke", 54, 46, 183, 5], "call_done_222", ["jump", "if_end_206", 183, 5], "if_else_205", ["access", 55, "system", 184, 22], ["is_identical", 56, 1, 55, 184, 22], ["jump_true", 56, "eq_done_225", 184, 22], ["is_int", 57, 1, 184, 22], ["jump_false", 57, "eq_ni_226", 184, 22], "_nop_tc_4", ["jump", "eq_ni_226", 184, 22], ["eq_int", 56, 1, 55, 184, 22], ["jump", "eq_done_225", 184, 22], "eq_ni_226", ["is_num", 57, 1, 184, 22], ["jump_false", 57, "eq_nn_227", 184, 22], ["is_num", 58, 55, 184, 22], ["jump_false", 58, "eq_nn_227", 184, 22], ["eq_float", 56, 1, 55, 184, 22], ["jump", "eq_done_225", 184, 22], "eq_nn_227", ["is_text", 57, 1, 184, 22], ["jump_false", 57, "eq_nt_228", 184, 22], ["is_text", 58, 55, 184, 22], ["jump_false", 58, "eq_nt_228", 184, 22], ["eq_text", 56, 1, 55, 184, 22], ["jump", "eq_done_225", 184, 22], "eq_nt_228", ["is_null", 57, 1, 184, 22], ["jump_false", 57, "eq_nnl_229", 184, 22], ["is_null", 58, 55, 184, 22], ["jump_false", 58, "eq_nnl_229", 184, 22], ["true", 56, 184, 22], ["jump", "eq_done_225", 184, 22], "eq_nnl_229", ["is_bool", 57, 1, 184, 22], ["jump_false", 57, "eq_nb_230", 184, 22], ["is_bool", 58, 55, 184, 22], ["jump_false", 58, "eq_nb_230", 184, 22], ["eq_bool", 56, 1, 55, 184, 22], ["jump", "eq_done_225", 184, 22], "eq_nb_230", ["false", 56, 184, 22], "eq_done_225", ["jump_false", 56, "if_else_223", 184, 22], ["access", 59, "[SYSTEM] ", 185, 11], "_nop_tc_5", ["jump", "add_ni_231", 185, 25], ["is_int", 62, 3, 185, 25], ["jump_false", 62, "add_ni_231", 185, 25], ["add_int", 60, 59, 3, 185, 25], ["jump", "add_done_233", 185, 25], "add_ni_231", ["is_text", 62, 3, 185, 25], ["jump_false", 62, "add_nt_232", 185, 25], ["concat", 60, 59, 3, 185, 25], ["jump", "add_done_233", 185, 25], "add_nt_232", ["is_num", 61, 59, 185, 25], ["jump_false", 61, "add_err_234", 185, 25], ["is_num", 62, 3, 185, 25], ["jump_false", 62, "add_err_234", 185, 25], ["add_float", 60, 59, 3, 185, 25], ["jump", "add_done_233", 185, 25], "add_err_234", ["disrupt", 185, 25], "add_done_233", ["move", 3, 60, 185, 25], ["load_field", 63, 4, "line", 186, 26], ["load_field", 64, 4, "file", 186, 39], ["get", 66, 13, 1, 186, 14], ["frame", 67, 66, 3, 186, 14], ["null", 68, 186, 14], ["setarg", 67, 0, 68, 186, 14], ["setarg", 67, 1, 63, 186, 14], ["setarg", 67, 2, 64, 186, 14], ["setarg", 67, 3, 3, 186, 14], ["invoke", 67, 65, 186, 14], [ "access", 70, { "name": "os", "kind": "name", "make": "intrinsic" }, 186, 5 ], ["is_proxy", 71, 70, 186, 5], ["jump_false", 71, "record_path_235", 186, 5], ["null", 72, 186, 5], ["access", 73, "print", 186, 5], ["array", 74, 0, 186, 5], ["push", 74, 65, 186, 5], ["frame", 75, 70, 2, 186, 5], ["setarg", 75, 0, 72, 186, 5], ["setarg", 75, 1, 73, 186, 5], ["setarg", 75, 2, 74, 186, 5], ["invoke", 75, 69, 186, 5], ["jump", "call_done_236", 186, 5], "record_path_235", ["load_field", 76, 70, "print", 186, 5], ["frame", 77, 76, 1, 186, 5], ["setarg", 77, 0, 70, 186, 5], ["setarg", 77, 1, 65, 186, 5], ["invoke", 77, 69, 186, 5], "call_done_236", ["jump", "if_end_224", 186, 5], "if_else_223", ["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, 63, 1, 188, 5], ["is_proxy", 86, 85, 188, 5], ["jump_false", 86, "record_path_237", 188, 5], ["null", 87, 188, 5], ["access", 88, "console", 188, 5], ["array", 89, 0, 188, 5], ["push", 89, 81, 188, 5], ["frame", 90, 85, 2, 188, 5], ["setarg", 90, 0, 87, 188, 5], ["setarg", 90, 1, 88, 188, 5], ["setarg", 90, 2, 89, 188, 5], ["invoke", 90, 84, 188, 5], ["jump", "call_done_238", 188, 5], "record_path_237", ["load_field", 91, 85, "console", 188, 5], ["frame", 92, 91, 1, 188, 5], ["setarg", 92, 0, 85, 188, 5], ["setarg", 92, 1, 81, 188, 5], ["invoke", 92, 84, 188, 5], "call_done_238", "if_end_224", "if_end_206", "if_end_196", ["null", 93, 188, 5], ["return", 93, 188, 5] ], "name": "log", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 33, "nr_close_slots": 0, "instructions": [ ["array", 3, 0, 1, 1], ["push", 3, 1, 1, 1], [ "access", 4, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 5, "calling on {0} to disrupt too", 1, 1], ["frame", 7, 4, 2, 1, 1], ["null", 8, 1, 1], ["setarg", 7, 0, 8, 1, 1], ["setarg", 7, 1, 5, 1, 1], ["setarg", 7, 2, 3, 1, 1], ["invoke", 7, 6, 1, 1], ["get", 10, 63, 2, 215, 7], ["is_proxy", 11, 10, 215, 7], ["jump_false", 11, "record_path_258", 215, 7], ["null", 12, 215, 7], ["access", 13, "console", 215, 7], ["array", 14, 0, 215, 7], ["push", 14, 6, 215, 7], ["frame", 15, 10, 2, 215, 7], ["setarg", 15, 0, 12, 215, 7], ["setarg", 15, 1, 13, 215, 7], ["setarg", 15, 2, 14, 215, 7], ["invoke", 15, 9, 215, 7], ["jump", "call_done_259", 215, 7], "record_path_258", ["load_field", 16, 10, "console", 215, 7], ["frame", 17, 16, 1, 215, 7], ["setarg", 17, 0, 10, 215, 7], ["setarg", 17, 1, 6, 215, 7], ["invoke", 17, 9, 215, 7], "call_done_259", ["record", 18, 0], ["store_field", 18, 1, "id", 216, 29], ["get", 20, 72, 2, 216, 15], ["frame", 21, 20, 1, 216, 15], ["null", 22, 216, 15], ["setarg", 21, 0, 22, 216, 15], ["setarg", 21, 1, 18, 216, 15], ["invoke", 21, 19, 216, 15], ["get", 24, 2, 2, 216, 7], ["is_proxy", 25, 24, 216, 7], ["jump_false", 25, "record_path_260", 216, 7], ["null", 26, 216, 7], ["access", 27, "stop", 216, 7], ["array", 28, 0, 216, 7], ["push", 28, 19, 216, 7], ["frame", 29, 24, 2, 216, 7], ["setarg", 29, 0, 26, 216, 7], ["setarg", 29, 1, 27, 216, 7], ["setarg", 29, 2, 28, 216, 7], ["invoke", 29, 23, 216, 7], ["jump", "call_done_261", 216, 7], "record_path_260", ["load_field", 30, 24, "stop", 216, 7], ["frame", 31, 30, 1, 216, 7], ["setarg", 31, 0, 24, 216, 7], ["setarg", 31, 1, 19, 216, 7], ["invoke", 31, 23, 216, 7], "call_done_261", ["null", 32, 216, 7], ["return", 32, 216, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 107, "nr_close_slots": 0, "instructions": [ ["null", 2, 194, 16], ["null", 3, 195, 16], ["move", 4, 1, 197, 7], ["jump_false", 4, "and_end_241", 197, 7], ["load_field", 5, 1, "toString", 197, 26], ["is_func", 6, 5, 197, 26], ["move", 4, 6, 197, 26], "and_end_241", ["jump_false", 4, "if_else_239", 197, 26], ["is_proxy", 8, 1, 198, 14], ["jump_false", 8, "record_path_242", 198, 14], ["null", 9, 198, 14], ["access", 10, "toString", 198, 14], ["array", 11, 0, 198, 14], ["frame", 12, 1, 2, 198, 14], ["setarg", 12, 0, 9, 198, 14], ["setarg", 12, 1, 10, 198, 14], ["setarg", 12, 2, 11, 198, 14], ["invoke", 12, 7, 198, 14], ["jump", "call_done_243", 198, 14], "record_path_242", ["load_field", 13, 1, "toString", 198, 14], ["frame", 14, 13, 0, 198, 14], ["setarg", 14, 0, 1, 198, 14], ["invoke", 14, 7, 198, 14], "call_done_243", [ "access", 16, { "name": "os", "kind": "name", "make": "intrinsic" }, 198, 5 ], ["is_proxy", 17, 16, 198, 5], ["jump_false", 17, "record_path_244", 198, 5], ["null", 18, 198, 5], ["access", 19, "print", 198, 5], ["array", 20, 0, 198, 5], ["push", 20, 7, 198, 5], ["frame", 21, 16, 2, 198, 5], ["setarg", 21, 0, 18, 198, 5], ["setarg", 21, 1, 19, 198, 5], ["setarg", 21, 2, 20, 198, 5], ["invoke", 21, 15, 198, 5], ["jump", "call_done_245", 198, 5], "record_path_244", ["load_field", 22, 16, "print", 198, 5], ["frame", 23, 22, 1, 198, 5], ["setarg", 23, 0, 16, 198, 5], ["setarg", 23, 1, 7, 198, 5], ["invoke", 23, 15, 198, 5], "call_done_245", ["access", 24, "\n", 199, 14], [ "access", 26, { "name": "os", "kind": "name", "make": "intrinsic" }, 199, 5 ], ["is_proxy", 27, 26, 199, 5], ["jump_false", 27, "record_path_246", 199, 5], ["null", 28, 199, 5], ["access", 29, "print", 199, 5], ["array", 30, 0, 199, 5], ["push", 30, 24, 199, 5], ["frame", 31, 26, 2, 199, 5], ["setarg", 31, 0, 28, 199, 5], ["setarg", 31, 1, 29, 199, 5], ["setarg", 31, 2, 30, 199, 5], ["invoke", 31, 25, 199, 5], ["jump", "call_done_247", 199, 5], "record_path_246", ["load_field", 32, 26, "print", 199, 5], ["frame", 33, 32, 1, 199, 5], ["setarg", 33, 0, 26, 199, 5], ["setarg", 33, 1, 24, 199, 5], ["invoke", 33, 25, 199, 5], "call_done_247", ["load_field", 34, 1, "stack", 200, 9], ["jump_false", 34, "if_else_248", 200, 9], ["load_field", 35, 1, "stack", 200, 29], [ "access", 37, { "name": "os", "kind": "name", "make": "intrinsic" }, 200, 20 ], ["is_proxy", 38, 37, 200, 20], ["jump_false", 38, "record_path_250", 200, 20], ["null", 39, 200, 20], ["access", 40, "print", 200, 20], ["array", 41, 0, 200, 20], ["push", 41, 35, 200, 20], ["frame", 42, 37, 2, 200, 20], ["setarg", 42, 0, 39, 200, 20], ["setarg", 42, 1, 40, 200, 20], ["setarg", 42, 2, 41, 200, 20], ["invoke", 42, 36, 200, 20], ["jump", "call_done_251", 200, 20], "record_path_250", ["load_field", 43, 37, "print", 200, 20], ["frame", 44, 43, 1, 200, 20], ["setarg", 44, 0, 37, 200, 20], ["setarg", 44, 1, 35, 200, 20], ["invoke", 44, 36, 200, 20], "call_done_251", ["jump", "if_end_249", 200, 20], "if_else_248", "if_end_249", ["jump", "if_end_240", 200, 20], "if_else_239", "if_end_240", ["get", 45, 39, 1, 203, 7], ["jump_false", 45, "if_else_252", 203, 7], ["jump_false", 1, "if_else_254", 204, 9], ["move", 2, 1, 206, 16], ["record", 46, 0], ["access", 47, "disrupt", 207, 32], ["store_field", 46, 47, "type", 207, 32], ["store_field", 46, 2, "reason", 207, 43], ["get", 49, 18, 1, 207, 7], ["frame", 50, 49, 1, 207, 7], ["null", 51, 207, 7], ["setarg", 50, 0, 51, 207, 7], ["setarg", 50, 1, 46, 207, 7], ["invoke", 50, 48, 207, 7], ["jump", "if_end_255", 207, 7], "if_else_254", ["record", 52, 0], ["access", 53, "stop", 209, 32], ["store_field", 52, 53, "type", 209, 32], ["get", 55, 18, 1, 209, 7], ["frame", 56, 55, 1, 209, 7], ["null", 57, 209, 7], ["setarg", 56, 0, 57, 209, 7], ["setarg", 56, 1, 52, 209, 7], ["invoke", 56, 54, 209, 7], "if_end_255", ["jump", "if_end_253", 209, 7], "if_else_252", "if_end_253", ["get", 58, 12, 1, 212, 7], ["jump_false", 58, "if_else_256", 212, 7], ["get", 59, 12, 1, 213, 20], [ "access", 61, { "name": "array", "kind": "name", "make": "intrinsic" }, 213, 14 ], ["frame", 62, 61, 1, 213, 14], ["null", 63, 213, 14], ["setarg", 62, 0, 63, 213, 14], ["setarg", 62, 1, 59, 213, 14], ["invoke", 62, 60, 213, 14], ["move", 3, 60, 213, 14], ["function", 64, 14, 214, 20], ["length", 66, 3, 214, 20], ["int", 67, 0, 214, 20], ["int", 71, 1, 214, 20], ["null", 70, 214, 20], "arrfor_loop_262", ["lt_int", 68, 67, 66, 214, 20], ["jump_false", 68, "arrfor_done_263", 214, 20], ["load_index", 69, 3, 67, 214, 20], ["frame", 72, 64, 2, 214, 20], ["setarg", 72, 0, 70, 214, 20], ["setarg", 72, 1, 69, 214, 20], ["setarg", 72, 2, 67, 214, 20], ["invoke", 72, 73, 214, 20], ["add_int", 67, 67, 71, 214, 20], ["jump", "arrfor_loop_262", 214, 20], "arrfor_done_263", ["null", 65, 214, 20], ["jump", "if_end_257", 214, 20], "if_else_256", "if_end_257", ["jump_false", 1, "if_else_264", 220, 7], ["load_field", 74, 1, "message", 221, 9], ["jump_false", 74, "if_else_266", 221, 9], ["load_field", 75, 1, "message", 222, 19], ["get", 77, 63, 1, 222, 7], ["is_proxy", 78, 77, 222, 7], ["jump_false", 78, "record_path_268", 222, 7], ["null", 79, 222, 7], ["access", 80, "console", 222, 7], ["array", 81, 0, 222, 7], ["push", 81, 75, 222, 7], ["frame", 82, 77, 2, 222, 7], ["setarg", 82, 0, 79, 222, 7], ["setarg", 82, 1, 80, 222, 7], ["setarg", 82, 2, 81, 222, 7], ["invoke", 82, 76, 222, 7], ["jump", "call_done_269", 222, 7], "record_path_268", ["load_field", 83, 77, "console", 222, 7], ["frame", 84, 83, 1, 222, 7], ["setarg", 84, 0, 77, 222, 7], ["setarg", 84, 1, 75, 222, 7], ["invoke", 84, 76, 222, 7], "call_done_269", ["jump", "if_end_267", 222, 7], "if_else_266", "if_end_267", ["load_field", 85, 1, "stack", 223, 9], ["jump_false", 85, "if_else_270", 223, 9], ["load_field", 86, 1, "stack", 224, 19], ["get", 88, 63, 1, 224, 7], ["is_proxy", 89, 88, 224, 7], ["jump_false", 89, "record_path_272", 224, 7], ["null", 90, 224, 7], ["access", 91, "console", 224, 7], ["array", 92, 0, 224, 7], ["push", 92, 86, 224, 7], ["frame", 93, 88, 2, 224, 7], ["setarg", 93, 0, 90, 224, 7], ["setarg", 93, 1, 91, 224, 7], ["setarg", 93, 2, 92, 224, 7], ["invoke", 93, 87, 224, 7], ["jump", "call_done_273", 224, 7], "record_path_272", ["load_field", 94, 88, "console", 224, 7], ["frame", 95, 94, 1, 224, 7], ["setarg", 95, 0, 88, 224, 7], ["setarg", 95, 1, 86, 224, 7], ["invoke", 95, 87, 224, 7], "call_done_273", ["jump", "if_end_271", 224, 7], "if_else_270", "if_end_271", ["jump", "if_end_265", 224, 7], "if_else_264", "if_end_265", ["get", 97, 30, 1, 227, 3], ["access", 98, "disrupt", 227, 13], ["is_proxy", 99, 97, 227, 13], ["jump_false", 99, "dyn_record_path_274", 227, 13], "_nop_tc_1", "_nop_tc_2", ["null", 101, 227, 13], ["array", 102, 0, 227, 13], ["frame", 103, 97, 2, 227, 13], ["setarg", 103, 0, 101, 227, 13], ["setarg", 103, 1, 98, 227, 13], ["setarg", 103, 2, 102, 227, 13], ["invoke", 103, 96, 227, 13], ["jump", "dyn_call_done_275", 227, 13], "dyn_error_276", ["disrupt", 227, 13], ["jump", "dyn_call_done_275", 227, 13], "dyn_record_path_274", ["load_dynamic", 104, 97, 98, 227, 13], ["frame", 105, 104, 0, 227, 13], ["setarg", 105, 0, 97, 227, 13], ["invoke", 105, 96, 227, 13], "dyn_call_done_275", ["null", 106, 227, 13], ["return", 106, 227, 13] ], "name": "actor_die", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ ["null", 4, 238, 23], ["is_identical", 5, 1, 4, 238, 23], ["jump_true", 5, "eq_done_279", 238, 23], ["is_int", 6, 1, 238, 23], ["jump_false", 6, "eq_ni_280", 238, 23], "_nop_tc_1", ["jump", "eq_ni_280", 238, 23], ["eq_int", 5, 1, 4, 238, 23], ["jump", "eq_done_279", 238, 23], "eq_ni_280", ["is_num", 6, 1, 238, 23], ["jump_false", 6, "eq_nn_281", 238, 23], ["is_num", 7, 4, 238, 23], ["jump_false", 7, "eq_nn_281", 238, 23], ["eq_float", 5, 1, 4, 238, 23], ["jump", "eq_done_279", 238, 23], "eq_nn_281", ["is_text", 6, 1, 238, 23], ["jump_false", 6, "eq_nt_282", 238, 23], ["is_text", 7, 4, 238, 23], ["jump_false", 7, "eq_nt_282", 238, 23], ["eq_text", 5, 1, 4, 238, 23], ["jump", "eq_done_279", 238, 23], "eq_nt_282", ["is_null", 6, 1, 238, 23], ["jump_false", 6, "eq_nnl_283", 238, 23], ["is_null", 7, 4, 238, 23], ["jump_false", 7, "eq_nnl_283", 238, 23], ["true", 5, 238, 23], ["jump", "eq_done_279", 238, 23], "eq_nnl_283", ["is_bool", 6, 1, 238, 23], ["jump_false", 6, "eq_nb_284", 238, 23], ["is_bool", 7, 4, 238, 23], ["jump_false", 7, "eq_nb_284", 238, 23], ["eq_bool", 5, 1, 4, 238, 23], ["jump", "eq_done_279", 238, 23], "eq_nb_284", ["false", 5, 238, 23], "eq_done_279", ["jump_false", 5, "tern_else_277", 238, 23], ["record", 9, 0], ["get", 11, 6, 1, 238, 34], ["frame", 12, 11, 0, 238, 34], ["null", 13, 238, 34], ["setarg", 12, 0, 13, 238, 34], ["invoke", 12, 10, 238, 34], ["store_field", 9, 10, "id", 238, 34], ["move", 8, 9, 238, 34], ["jump", "tern_end_278", 238, 34], "tern_else_277", ["move", 8, 1, 238, 44], "tern_end_278", ["move", 2, 8, 238, 44], ["record", 14, 0], ["move", 3, 14, 239, 15], ["get", 15, 27, 1, 240, 9], ["store_dynamic", 3, 2, 15, 240, 9], ["return", 3, 241, 10], ["null", 16, 241, 10], ["return", 16, 241, 10] ], "name": "create_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ ["null", 4, 402, 23], ["is_identical", 5, 1, 4, 402, 23], ["jump_true", 5, "eq_done_287", 402, 23], ["is_int", 6, 1, 402, 23], ["jump_false", 6, "eq_ni_288", 402, 23], "_nop_tc_1", ["jump", "eq_ni_288", 402, 23], ["eq_int", 5, 1, 4, 402, 23], ["jump", "eq_done_287", 402, 23], "eq_ni_288", ["is_num", 6, 1, 402, 23], ["jump_false", 6, "eq_nn_289", 402, 23], ["is_num", 7, 4, 402, 23], ["jump_false", 7, "eq_nn_289", 402, 23], ["eq_float", 5, 1, 4, 402, 23], ["jump", "eq_done_287", 402, 23], "eq_nn_289", ["is_text", 6, 1, 402, 23], ["jump_false", 6, "eq_nt_290", 402, 23], ["is_text", 7, 4, 402, 23], ["jump_false", 7, "eq_nt_290", 402, 23], ["eq_text", 5, 1, 4, 402, 23], ["jump", "eq_done_287", 402, 23], "eq_nt_290", ["is_null", 6, 1, 402, 23], ["jump_false", 6, "eq_nnl_291", 402, 23], ["is_null", 7, 4, 402, 23], ["jump_false", 7, "eq_nnl_291", 402, 23], ["true", 5, 402, 23], ["jump", "eq_done_287", 402, 23], "eq_nnl_291", ["is_bool", 6, 1, 402, 23], ["jump_false", 6, "eq_nb_292", 402, 23], ["is_bool", 7, 4, 402, 23], ["jump_false", 7, "eq_nb_292", 402, 23], ["eq_bool", 5, 1, 4, 402, 23], ["jump", "eq_done_287", 402, 23], "eq_nb_292", ["false", 5, 402, 23], "eq_done_287", ["jump_false", 5, "tern_else_285", 402, 23], ["access", 9, 256, 402, 30], ["move", 8, 9, 402, 30], ["jump", "tern_end_286", 402, 30], "tern_else_285", ["move", 8, 1, 402, 36], "tern_end_286", ["move", 3, 8, 402, 36], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 403, 26 ], ["load_field", 11, 10, "random", 403, 26], ["get", 13, 62, 1, 403, 14], ["frame", 14, 13, 2, 403, 14], ["null", 15, 403, 14], ["setarg", 14, 0, 15, 403, 14], ["setarg", 14, 1, 3, 403, 14], ["setarg", 14, 2, 11, 403, 14], ["invoke", 14, 12, 403, 14], ["move", 2, 12, 403, 14], [ "access", 17, { "name": "stone", "kind": "name", "make": "intrinsic" }, 404, 3 ], ["frame", 18, 17, 1, 404, 3], ["null", 19, 404, 3], ["setarg", 18, 0, 19, 404, 3], ["setarg", 18, 1, 2, 404, 3], ["invoke", 18, 16, 404, 3], ["access", 20, "h", 405, 20], [ "access", 22, { "name": "text", "kind": "name", "make": "intrinsic" }, 405, 10 ], ["frame", 23, 22, 2, 405, 10], ["null", 24, 405, 10], ["setarg", 23, 0, 24, 405, 10], ["setarg", 23, 1, 2, 405, 10], ["setarg", 23, 2, 20, 405, 10], ["invoke", 23, 21, 405, 10], ["return", 21, 405, 10], ["null", 25, 405, 10], ["return", 25, 405, 10] ], "name": "guid", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ ["record", 2, 0], ["load_field", 3, 1, "rtt", 427, 14], ["store_field", 2, 3, "latency", 427, 14], ["record", 4, 0], ["load_field", 5, 1, "incoming_bandwidth", 429, 17], ["store_field", 4, 5, "incoming", 429, 17], ["load_field", 6, 1, "outgoing_bandwidth", 430, 17], ["store_field", 4, 6, "outgoing", 430, 17], ["store_field", 2, 4, "bandwidth", 430, 17], ["record", 7, 0], ["load_field", 8, 1, "last_send_time", 433, 18], ["store_field", 7, 8, "last_sent", 433, 18], ["load_field", 9, 1, "last_receive_time", 434, 22], ["store_field", 7, 9, "last_received", 434, 22], ["store_field", 2, 7, "activity", 434, 22], ["load_field", 10, 1, "mtu", 436, 10], ["store_field", 2, 10, "mtu", 436, 10], ["record", 11, 0], ["load_field", 12, 1, "incoming_data_total", 438, 23], ["store_field", 11, 12, "incoming_total", 438, 23], ["load_field", 13, 1, "outgoing_data_total", 439, 23], ["store_field", 11, 13, "outgoing_total", 439, 23], ["load_field", 14, 1, "reliable_data_in_transit", 440, 28], ["store_field", 11, 14, "reliable_in_transit", 440, 28], ["store_field", 2, 11, "data", 440, 28], ["load_field", 15, 1, "rtt_variance", 442, 23], ["store_field", 2, 15, "latency_variance", 442, 23], ["load_field", 16, 1, "packet_loss", 443, 18], ["store_field", 2, 16, "packet_loss", 443, 18], ["load_field", 17, 1, "state", 444, 12], ["store_field", 2, 17, "state", 444, 12], ["return", 2, 444, 12], ["null", 18, 444, 12], ["return", 18, 444, 12] ], "name": "peer_connection", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ ["get", 4, 49, 2, 493, 49], ["is_proxy", 5, 4, 493, 49], ["jump_false", 5, "record_path_307", 493, 49], ["null", 6, 493, 49], ["access", 7, "encode", 493, 49], ["array", 8, 0, 493, 49], ["push", 8, 1, 493, 49], ["frame", 9, 4, 2, 493, 49], ["setarg", 9, 0, 6, 493, 49], ["setarg", 9, 1, 7, 493, 49], ["setarg", 9, 2, 8, 493, 49], ["invoke", 9, 3, 493, 49], ["jump", "call_done_308", 493, 49], "record_path_307", ["load_field", 10, 4, "encode", 493, 49], ["frame", 11, 10, 1, 493, 49], ["setarg", 11, 0, 4, 493, 49], ["setarg", 11, 1, 1, 493, 49], ["invoke", 11, 3, 493, 49], "call_done_308", ["get", 13, 1, 1, 493, 37], ["load_field", 14, 13, "peer", 493, 37], ["is_proxy", 15, 14, 493, 37], ["jump_false", 15, "record_path_309", 493, 37], ["null", 16, 493, 37], ["access", 17, "send", 493, 37], ["array", 18, 0, 493, 37], ["push", 18, 3, 493, 37], ["frame", 19, 14, 2, 493, 37], ["setarg", 19, 0, 16, 493, 37], ["setarg", 19, 1, 17, 493, 37], ["setarg", 19, 2, 18, 493, 37], ["invoke", 19, 12, 493, 37], ["jump", "call_done_310", 493, 37], "record_path_309", ["load_field", 20, 14, "send", 493, 37], ["frame", 21, 20, 1, 493, 37], ["setarg", 21, 0, 14, 493, 37], ["setarg", 21, 1, 3, 493, 37], ["invoke", 21, 12, 493, 37], "call_done_310", ["return", 12, 493, 37], ["null", 22, 493, 37], ["return", 22, 493, 37] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 3, 24, 2, 500, 11], ["load_dynamic", 4, 3, 1, 500, 17], ["get", 5, 1, 1, 500, 24], ["load_field", 6, 5, "peer", 500, 24], ["is_identical", 7, 4, 6, 500, 24], ["jump_true", 7, "eq_done_329", 500, 24], ["is_int", 8, 4, 500, 24], ["jump_false", 8, "eq_ni_330", 500, 24], ["is_int", 9, 6, 500, 24], ["jump_false", 9, "eq_ni_330", 500, 24], ["eq_int", 7, 4, 6, 500, 24], ["jump", "eq_done_329", 500, 24], "eq_ni_330", ["is_num", 8, 4, 500, 24], ["jump_false", 8, "eq_nn_331", 500, 24], ["is_num", 9, 6, 500, 24], ["jump_false", 9, "eq_nn_331", 500, 24], ["eq_float", 7, 4, 6, 500, 24], ["jump", "eq_done_329", 500, 24], "eq_nn_331", ["is_text", 8, 4, 500, 24], ["jump_false", 8, "eq_nt_332", 500, 24], ["is_text", 9, 6, 500, 24], ["jump_false", 9, "eq_nt_332", 500, 24], ["eq_text", 7, 4, 6, 500, 24], ["jump", "eq_done_329", 500, 24], "eq_nt_332", ["is_null", 8, 4, 500, 24], ["jump_false", 8, "eq_nnl_333", 500, 24], ["is_null", 9, 6, 500, 24], ["jump_false", 9, "eq_nnl_333", 500, 24], ["true", 7, 500, 24], ["jump", "eq_done_329", 500, 24], "eq_nnl_333", ["is_bool", 8, 4, 500, 24], ["jump_false", 8, "eq_nb_334", 500, 24], ["is_bool", 9, 6, 500, 24], ["jump_false", 9, "eq_nb_334", 500, 24], ["eq_bool", 7, 4, 6, 500, 24], ["jump", "eq_done_329", 500, 24], "eq_nb_334", ["false", 7, 500, 24], "eq_done_329", ["jump_false", 7, "if_else_327", 500, 24], ["get", 11, 24, 2, 500, 39], ["delete", 10, 11, 1, 500, 45], ["jump", "if_end_328", 500, 45], "if_else_327", "if_end_328", ["null", 12, 500, 45], ["return", 12, 500, 45] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 175, "nr_close_slots": 0, "instructions": [ ["null", 3, 485, 15], ["null", 2, 486, 14], ["load_field", 4, 1, "type", 488, 7], ["access", 5, "connect", 488, 17], ["is_identical", 6, 4, 5, 488, 17], ["jump_true", 6, "eq_done_295", 488, 17], ["is_int", 7, 4, 488, 17], ["jump_false", 7, "eq_ni_296", 488, 17], "_nop_tc_1", ["jump", "eq_ni_296", 488, 17], ["eq_int", 6, 4, 5, 488, 17], ["jump", "eq_done_295", 488, 17], "eq_ni_296", ["is_num", 7, 4, 488, 17], ["jump_false", 7, "eq_nn_297", 488, 17], ["is_num", 8, 5, 488, 17], ["jump_false", 8, "eq_nn_297", 488, 17], ["eq_float", 6, 4, 5, 488, 17], ["jump", "eq_done_295", 488, 17], "eq_nn_297", ["is_text", 7, 4, 488, 17], ["jump_false", 7, "eq_nt_298", 488, 17], ["is_text", 8, 5, 488, 17], ["jump_false", 8, "eq_nt_298", 488, 17], ["eq_text", 6, 4, 5, 488, 17], ["jump", "eq_done_295", 488, 17], "eq_nt_298", ["is_null", 7, 4, 488, 17], ["jump_false", 7, "eq_nnl_299", 488, 17], ["is_null", 8, 5, 488, 17], ["jump_false", 8, "eq_nnl_299", 488, 17], ["true", 6, 488, 17], ["jump", "eq_done_295", 488, 17], "eq_nnl_299", ["is_bool", 7, 4, 488, 17], ["jump_false", 7, "eq_nb_300", 488, 17], ["is_bool", 8, 5, 488, 17], ["jump_false", 8, "eq_nb_300", 488, 17], ["eq_bool", 6, 4, 5, 488, 17], ["jump", "eq_done_295", 488, 17], "eq_nb_300", ["false", 6, 488, 17], "eq_done_295", ["jump_false", 6, "if_else_293", 488, 17], ["load_field", 9, 1, "peer", 1, 1], ["load_field", 10, 9, "address", 1, 1], ["load_field", 11, 1, "peer", 1, 1], ["load_field", 12, 11, "port", 1, 1], ["array", 13, 0, 1, 1], ["push", 13, 10, 1, 1], ["push", 13, 12, 1, 1], [ "access", 14, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 15, "connected a new peer: {0}:{1}", 1, 1], ["frame", 17, 14, 2, 1, 1], ["null", 18, 1, 1], ["setarg", 17, 0, 18, 1, 1], ["setarg", 17, 1, 15, 1, 1], ["setarg", 17, 2, 13, 1, 1], ["invoke", 17, 16, 1, 1], ["get", 20, 63, 1, 489, 5], ["is_proxy", 21, 20, 489, 5], ["jump_false", 21, "record_path_301", 489, 5], ["null", 22, 489, 5], ["access", 23, "system", 489, 5], ["array", 24, 0, 489, 5], ["push", 24, 16, 489, 5], ["frame", 25, 20, 2, 489, 5], ["setarg", 25, 0, 22, 489, 5], ["setarg", 25, 1, 23, 489, 5], ["setarg", 25, 2, 24, 489, 5], ["invoke", 25, 19, 489, 5], ["jump", "call_done_302", 489, 5], "record_path_301", ["load_field", 26, 20, "system", 489, 5], ["frame", 27, 26, 1, 489, 5], ["setarg", 27, 0, 20, 489, 5], ["setarg", 27, 1, 16, 489, 5], ["invoke", 27, 19, 489, 5], "call_done_302", ["load_field", 28, 1, "peer", 490, 49], ["get", 29, 24, 1, 490, 5], ["load_field", 30, 1, "peer", 1, 1], ["load_field", 31, 30, "address", 1, 1], ["load_field", 32, 1, "peer", 1, 1], ["load_field", 33, 32, "port", 1, 1], ["array", 34, 0, 1, 1], ["push", 34, 31, 1, 1], ["push", 34, 33, 1, 1], [ "access", 35, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 36, "{0}:{1}", 1, 1], ["frame", 38, 35, 2, 1, 1], ["null", 39, 1, 1], ["setarg", 38, 0, 39, 1, 1], ["setarg", 38, 1, 36, 1, 1], ["setarg", 38, 2, 34, 1, 1], ["invoke", 38, 37, 1, 1], ["store_dynamic", 29, 28, 37, 1, 1], ["load_field", 40, 1, "peer", 491, 28], ["get", 42, 55, 1, 491, 13], ["is_proxy", 43, 42, 491, 13], ["jump_false", 43, "record_path_303", 491, 13], ["null", 44, 491, 13], ["access", 45, "get", 491, 13], ["array", 46, 0, 491, 13], ["push", 46, 40, 491, 13], ["frame", 47, 42, 2, 491, 13], ["setarg", 47, 0, 44, 491, 13], ["setarg", 47, 1, 45, 491, 13], ["setarg", 47, 2, 46, 491, 13], ["invoke", 47, 41, 491, 13], ["jump", "call_done_304", 491, 13], "record_path_303", ["load_field", 48, 42, "get", 491, 13], ["frame", 49, 48, 1, 491, 13], ["setarg", 49, 0, 42, 491, 13], ["setarg", 49, 1, 40, 491, 13], ["invoke", 49, 41, 491, 13], "call_done_304", ["move", 3, 41, 491, 13], ["jump_false", 3, "if_else_305", 492, 9], ["function", 50, 19, 493, 21], ["length", 52, 3, 493, 21], ["int", 53, 0, 493, 21], ["int", 57, 1, 493, 21], ["null", 56, 493, 21], "arrfor_loop_311", ["lt_int", 54, 53, 52, 493, 21], ["jump_false", 54, "arrfor_done_312", 493, 21], ["load_index", 55, 3, 53, 493, 21], ["frame", 58, 50, 2, 493, 21], ["setarg", 58, 0, 56, 493, 21], ["setarg", 58, 1, 55, 493, 21], ["setarg", 58, 2, 53, 493, 21], ["invoke", 58, 59, 493, 21], ["add_int", 53, 53, 57, 493, 21], ["jump", "arrfor_loop_311", 493, 21], "arrfor_done_312", ["null", 51, 493, 21], ["access", 60, "sent queue out of queue", 494, 18], ["get", 62, 63, 1, 494, 7], ["is_proxy", 63, 62, 494, 7], ["jump_false", 63, "record_path_313", 494, 7], ["null", 64, 494, 7], ["access", 65, "system", 494, 7], ["array", 66, 0, 494, 7], ["push", 66, 60, 494, 7], ["frame", 67, 62, 2, 494, 7], ["setarg", 67, 0, 64, 494, 7], ["setarg", 67, 1, 65, 494, 7], ["setarg", 67, 2, 66, 494, 7], ["invoke", 67, 61, 494, 7], ["jump", "call_done_314", 494, 7], "record_path_313", ["load_field", 68, 62, "system", 494, 7], ["frame", 69, 68, 1, 494, 7], ["setarg", 69, 0, 62, 494, 7], ["setarg", 69, 1, 60, 494, 7], ["invoke", 69, 61, 494, 7], "call_done_314", ["load_field", 70, 1, "peer", 495, 25], ["get", 72, 55, 1, 495, 7], ["is_proxy", 73, 72, 495, 7], ["jump_false", 73, "record_path_315", 495, 7], ["null", 74, 495, 7], ["access", 75, "delete", 495, 7], ["array", 76, 0, 495, 7], ["push", 76, 70, 495, 7], ["frame", 77, 72, 2, 495, 7], ["setarg", 77, 0, 74, 495, 7], ["setarg", 77, 1, 75, 495, 7], ["setarg", 77, 2, 76, 495, 7], ["invoke", 77, 71, 495, 7], ["jump", "call_done_316", 495, 7], "record_path_315", ["load_field", 78, 72, "delete", 495, 7], ["frame", 79, 78, 1, 495, 7], ["setarg", 79, 0, 72, 495, 7], ["setarg", 79, 1, 70, 495, 7], ["invoke", 79, 71, 495, 7], "call_done_316", ["jump", "if_end_306", 495, 7], "if_else_305", "if_end_306", ["jump", "if_end_294", 495, 7], "if_else_293", ["load_field", 80, 1, "type", 497, 14], ["access", 81, "disconnect", 497, 24], ["is_identical", 82, 80, 81, 497, 24], ["jump_true", 82, "eq_done_319", 497, 24], ["is_int", 83, 80, 497, 24], ["jump_false", 83, "eq_ni_320", 497, 24], "_nop_tc_2", ["jump", "eq_ni_320", 497, 24], ["eq_int", 82, 80, 81, 497, 24], ["jump", "eq_done_319", 497, 24], "eq_ni_320", ["is_num", 83, 80, 497, 24], ["jump_false", 83, "eq_nn_321", 497, 24], ["is_num", 84, 81, 497, 24], ["jump_false", 84, "eq_nn_321", 497, 24], ["eq_float", 82, 80, 81, 497, 24], ["jump", "eq_done_319", 497, 24], "eq_nn_321", ["is_text", 83, 80, 497, 24], ["jump_false", 83, "eq_nt_322", 497, 24], ["is_text", 84, 81, 497, 24], ["jump_false", 84, "eq_nt_322", 497, 24], ["eq_text", 82, 80, 81, 497, 24], ["jump", "eq_done_319", 497, 24], "eq_nt_322", ["is_null", 83, 80, 497, 24], ["jump_false", 83, "eq_nnl_323", 497, 24], ["is_null", 84, 81, 497, 24], ["jump_false", 84, "eq_nnl_323", 497, 24], ["true", 82, 497, 24], ["jump", "eq_done_319", 497, 24], "eq_nnl_323", ["is_bool", 83, 80, 497, 24], ["jump_false", 83, "eq_nb_324", 497, 24], ["is_bool", 84, 81, 497, 24], ["jump_false", 84, "eq_nb_324", 497, 24], ["eq_bool", 82, 80, 81, 497, 24], ["jump", "eq_done_319", 497, 24], "eq_nb_324", ["false", 82, 497, 24], "eq_done_319", ["jump_false", 82, "if_else_317", 497, 24], ["load_field", 85, 1, "peer", 498, 23], ["get", 87, 55, 1, 498, 5], ["is_proxy", 88, 87, 498, 5], ["jump_false", 88, "record_path_325", 498, 5], ["null", 89, 498, 5], ["access", 90, "delete", 498, 5], ["array", 91, 0, 498, 5], ["push", 91, 85, 498, 5], ["frame", 92, 87, 2, 498, 5], ["setarg", 92, 0, 89, 498, 5], ["setarg", 92, 1, 90, 498, 5], ["setarg", 92, 2, 91, 498, 5], ["invoke", 92, 86, 498, 5], ["jump", "call_done_326", 498, 5], "record_path_325", ["load_field", 93, 87, "delete", 498, 5], ["frame", 94, 93, 1, 498, 5], ["setarg", 94, 0, 87, 498, 5], ["setarg", 94, 1, 85, 498, 5], ["invoke", 94, 86, 498, 5], "call_done_326", ["get", 95, 24, 1, 499, 18], [ "access", 97, { "name": "array", "kind": "name", "make": "intrinsic" }, 499, 12 ], ["frame", 98, 97, 1, 499, 12], ["null", 99, 499, 12], ["setarg", 98, 0, 99, 499, 12], ["setarg", 98, 1, 95, 499, 12], ["invoke", 98, 96, 499, 12], ["function", 100, 20, 499, 26], ["length", 102, 96, 499, 26], ["int", 103, 0, 499, 26], ["int", 107, 1, 499, 26], ["null", 106, 499, 26], "arrfor_loop_335", ["lt_int", 104, 103, 102, 499, 26], ["jump_false", 104, "arrfor_done_336", 499, 26], ["load_index", 105, 96, 103, 499, 26], ["frame", 108, 100, 2, 499, 26], ["setarg", 108, 0, 106, 499, 26], ["setarg", 108, 1, 105, 499, 26], ["setarg", 108, 2, 103, 499, 26], ["invoke", 108, 109, 499, 26], ["add_int", 103, 103, 107, 499, 26], ["jump", "arrfor_loop_335", 499, 26], "arrfor_done_336", ["null", 101, 499, 26], ["access", 110, "portal got disconnect from ", 502, 16], ["load_field", 111, 1, "peer", 502, 48], ["load_field", 112, 111, "address", 502, 48], "_nop_tc_3", ["jump", "add_ni_337", 502, 48], ["is_int", 115, 112, 502, 48], ["jump_false", 115, "add_ni_337", 502, 48], ["add_int", 113, 110, 112, 502, 48], ["jump", "add_done_339", 502, 48], "add_ni_337", ["is_text", 115, 112, 502, 48], ["jump_false", 115, "add_nt_338", 502, 48], ["concat", 113, 110, 112, 502, 48], ["jump", "add_done_339", 502, 48], "add_nt_338", ["is_num", 114, 110, 502, 48], ["jump_false", 114, "add_err_340", 502, 48], ["is_num", 115, 112, 502, 48], ["jump_false", 115, "add_err_340", 502, 48], ["add_float", 113, 110, 112, 502, 48], ["jump", "add_done_339", 502, 48], "add_err_340", ["disrupt", 502, 48], "add_done_339", ["access", 116, ":", 502, 65], ["is_int", 118, 113, 502, 65], ["jump_false", 118, "add_ni_341", 502, 65], "_nop_tc_4", ["jump", "add_ni_341", 502, 65], ["add_int", 117, 113, 116, 502, 65], ["jump", "add_done_343", 502, 65], "add_ni_341", ["is_text", 118, 113, 502, 65], ["jump_false", 118, "add_nt_342", 502, 65], ["concat", 117, 113, 116, 502, 65], ["jump", "add_done_343", 502, 65], "add_nt_342", ["is_num", 118, 113, 502, 65], ["jump_false", 118, "add_err_344", 502, 65], ["is_num", 119, 116, 502, 65], ["jump_false", 119, "add_err_344", 502, 65], ["add_float", 117, 113, 116, 502, 65], ["jump", "add_done_343", 502, 65], "add_err_344", ["disrupt", 502, 65], "add_done_343", ["load_field", 120, 1, "peer", 502, 71], ["load_field", 121, 120, "port", 502, 71], ["is_int", 123, 117, 502, 71], ["jump_false", 123, "add_ni_345", 502, 71], ["is_int", 124, 121, 502, 71], ["jump_false", 124, "add_ni_345", 502, 71], ["add_int", 122, 117, 121, 502, 71], ["jump", "add_done_347", 502, 71], "add_ni_345", ["is_text", 123, 117, 502, 71], ["jump_false", 123, "add_nt_346", 502, 71], ["is_text", 124, 121, 502, 71], ["jump_false", 124, "add_nt_346", 502, 71], ["concat", 122, 117, 121, 502, 71], ["jump", "add_done_347", 502, 71], "add_nt_346", ["is_num", 123, 117, 502, 71], ["jump_false", 123, "add_err_348", 502, 71], ["is_num", 124, 121, 502, 71], ["jump_false", 124, "add_err_348", 502, 71], ["add_float", 122, 117, 121, 502, 71], ["jump", "add_done_347", 502, 71], "add_err_348", ["disrupt", 502, 71], "add_done_347", ["get", 126, 63, 1, 502, 5], ["is_proxy", 127, 126, 502, 5], ["jump_false", 127, "record_path_349", 502, 5], ["null", 128, 502, 5], ["access", 129, "system", 502, 5], ["array", 130, 0, 502, 5], ["push", 130, 122, 502, 5], ["frame", 131, 126, 2, 502, 5], ["setarg", 131, 0, 128, 502, 5], ["setarg", 131, 1, 129, 502, 5], ["setarg", 131, 2, 130, 502, 5], ["invoke", 131, 125, 502, 5], ["jump", "call_done_350", 502, 5], "record_path_349", ["load_field", 132, 126, "system", 502, 5], ["frame", 133, 132, 1, 502, 5], ["setarg", 133, 0, 126, 502, 5], ["setarg", 133, 1, 122, 502, 5], ["invoke", 133, 125, 502, 5], "call_done_350", ["jump", "if_end_318", 502, 5], "if_else_317", ["load_field", 134, 1, "type", 503, 14], ["access", 135, "receive", 503, 24], ["is_identical", 136, 134, 135, 503, 24], ["jump_true", 136, "eq_done_353", 503, 24], ["is_int", 137, 134, 503, 24], ["jump_false", 137, "eq_ni_354", 503, 24], "_nop_tc_5", ["jump", "eq_ni_354", 503, 24], ["eq_int", 136, 134, 135, 503, 24], ["jump", "eq_done_353", 503, 24], "eq_ni_354", ["is_num", 137, 134, 503, 24], ["jump_false", 137, "eq_nn_355", 503, 24], ["is_num", 138, 135, 503, 24], ["jump_false", 138, "eq_nn_355", 503, 24], ["eq_float", 136, 134, 135, 503, 24], ["jump", "eq_done_353", 503, 24], "eq_nn_355", ["is_text", 137, 134, 503, 24], ["jump_false", 137, "eq_nt_356", 503, 24], ["is_text", 138, 135, 503, 24], ["jump_false", 138, "eq_nt_356", 503, 24], ["eq_text", 136, 134, 135, 503, 24], ["jump", "eq_done_353", 503, 24], "eq_nt_356", ["is_null", 137, 134, 503, 24], ["jump_false", 137, "eq_nnl_357", 503, 24], ["is_null", 138, 135, 503, 24], ["jump_false", 138, "eq_nnl_357", 503, 24], ["true", 136, 503, 24], ["jump", "eq_done_353", 503, 24], "eq_nnl_357", ["is_bool", 137, 134, 503, 24], ["jump_false", 137, "eq_nb_358", 503, 24], ["is_bool", 138, 135, 503, 24], ["jump_false", 138, "eq_nb_358", 503, 24], ["eq_bool", 136, 134, 135, 503, 24], ["jump", "eq_done_353", 503, 24], "eq_nb_358", ["false", 136, 503, 24], "eq_done_353", ["jump_false", 136, "if_else_351", 503, 24], ["load_field", 139, 1, "data", 504, 24], ["get", 141, 49, 1, 504, 12], ["is_proxy", 142, 141, 504, 12], ["jump_false", 142, "record_path_359", 504, 12], ["null", 143, 504, 12], ["access", 144, "decode", 504, 12], ["array", 145, 0, 504, 12], ["push", 145, 139, 504, 12], ["frame", 146, 141, 2, 504, 12], ["setarg", 146, 0, 143, 504, 12], ["setarg", 146, 1, 144, 504, 12], ["setarg", 146, 2, 145, 504, 12], ["invoke", 146, 140, 504, 12], ["jump", "call_done_360", 504, 12], "record_path_359", ["load_field", 147, 141, "decode", 504, 12], ["frame", 148, 147, 1, 504, 12], ["setarg", 148, 0, 141, 504, 12], ["setarg", 148, 1, 139, 504, 12], ["invoke", 148, 140, 504, 12], "call_done_360", ["move", 2, 140, 504, 12], ["load_field", 149, 2, "replycc", 505, 9], ["move", 150, 149, 505, 9], ["jump_false", 150, "and_end_363", 505, 9], ["load_field", 151, 2, "replycc", 505, 26], ["load_field", 152, 151, "address", 505, 26], ["not", 153, 152, 505, 26], ["move", 150, 153, 505, 26], "and_end_363", ["jump_false", 150, "if_else_361", 505, 26], ["load_field", 154, 1, "peer", 506, 41], ["load_field", 155, 154, "address", 506, 41], ["load_field", 156, 2, "replycc", 506, 7], ["get", 157, 27, 1, 506, 20], ["load_dynamic", 158, 156, 157, 506, 20], ["store_field", 158, 155, "address", 506, 20], ["load_field", 159, 1, "peer", 507, 38], ["load_field", 160, 159, "port", 507, 38], ["load_field", 161, 2, "replycc", 507, 7], ["get", 162, 27, 1, 507, 20], ["load_dynamic", 163, 161, 162, 507, 20], ["store_field", 163, 160, "port", 507, 20], ["jump", "if_end_362", 507, 20], "if_else_361", "if_end_362", ["load_field", 164, 2, "data", 509, 9], ["jump_false", 164, "if_else_364", 509, 9], ["load_field", 165, 2, "data", 509, 45], ["get", 167, 61, 1, 509, 20], ["frame", 168, 167, 2, 509, 20], ["null", 169, 509, 20], ["setarg", 168, 0, 169, 509, 20], ["setarg", 168, 1, 165, 509, 20], ["setarg", 168, 2, 1, 509, 20], ["invoke", 168, 166, 509, 20], ["jump", "if_end_365", 509, 20], "if_else_364", "if_end_365", ["get", 171, 8, 1, 510, 5], ["frame", 172, 171, 1, 510, 5], ["null", 173, 510, 5], ["setarg", 172, 0, 173, 510, 5], ["setarg", 172, 1, 2, 510, 5], ["invoke", 172, 170, 510, 5], ["jump", "if_end_352", 510, 5], "if_else_351", "if_end_352", "if_end_318", "if_end_294", ["null", 174, 510, 5], ["return", 174, 510, 5] ], "name": "handle_host", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 3, 1, 1, 521, 16], ["in", 4, 1, 3, 521, 16], ["jump_false", 4, "if_else_371", 521, 16], ["get", 5, 1, 1, 522, 32], ["load_dynamic", 6, 5, 1, 522, 36], ["get", 7, 2, 1, 522, 42], ["get", 9, 61, 2, 522, 7], ["frame", 10, 9, 2, 522, 7], ["null", 11, 522, 7], ["setarg", 10, 0, 11, 522, 7], ["setarg", 10, 1, 6, 522, 7], ["setarg", 10, 2, 7, 522, 7], ["invoke", 10, 8, 522, 7], ["jump", "if_end_372", 522, 7], "if_else_371", "if_end_372", ["null", 12, 522, 7], ["return", 12, 522, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 36, "nr_close_slots": 0, "instructions": [ ["is_record", 3, 1, 515, 18], "_nop_bl_1", ["jump_true", 3, "if_else_366", 515, 18], ["null", 5, 515, 24], ["return", 5, 515, 24], ["jump", "if_end_367", 515, 24], "if_else_366", "if_end_367", ["get", 6, 27, 1, 516, 11], ["load_dynamic", 7, 1, 6, 516, 11], ["move", 8, 7, 516, 11], ["jump_false", 8, "and_end_370", 516, 11], ["get", 9, 27, 1, 516, 30], ["load_dynamic", 10, 1, 9, 516, 30], ["load_field", 11, 10, "address", 516, 30], ["not", 12, 11, 516, 30], ["move", 8, 12, 516, 30], "and_end_370", ["jump_false", 8, "if_else_368", 516, 30], ["load_field", 13, 2, "peer", 517, 30], ["load_field", 14, 13, "address", 517, 30], ["get", 15, 27, 1, 517, 9], ["load_dynamic", 16, 1, 15, 517, 9], ["store_field", 16, 14, "address", 517, 9], ["load_field", 17, 2, "peer", 518, 27], ["load_field", 18, 17, "port", 518, 27], ["get", 19, 27, 1, 518, 9], ["load_dynamic", 20, 1, 19, 518, 9], ["store_field", 20, 18, "port", 518, 9], ["jump", "if_end_369", 518, 9], "if_else_368", "if_end_369", [ "access", 22, { "name": "array", "kind": "name", "make": "intrinsic" }, 520, 10 ], ["frame", 23, 22, 1, 520, 10], ["null", 24, 520, 10], ["setarg", 23, 0, 24, 520, 10], ["setarg", 23, 1, 1, 520, 10], ["invoke", 23, 21, 520, 10], ["function", 25, 22, 520, 22], ["length", 27, 21, 520, 22], ["int", 28, 0, 520, 22], ["int", 32, 1, 520, 22], ["null", 31, 520, 22], "arrfor_loop_373", ["lt_int", 29, 28, 27, 520, 22], ["jump_false", 29, "arrfor_done_374", 520, 22], ["load_index", 30, 21, 28, 520, 22], ["frame", 33, 25, 2, 520, 22], ["setarg", 33, 0, 31, 520, 22], ["setarg", 33, 1, 30, 520, 22], ["setarg", 33, 2, 28, 520, 22], ["invoke", 33, 34, 520, 22], ["add_int", 28, 28, 32, 520, 22], ["jump", "arrfor_loop_373", 520, 22], "arrfor_done_374", ["null", 26, 520, 22], ["null", 35, 520, 22], ["return", 35, 520, 22] ], "name": "populate_actor_addresses", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 3, 43, 1, 596, 8], ["record", 4, 0], ["store_field", 4, 1, "actor", 596, 24], ["store_field", 4, 2, "send", 596, 30], ["is_array", 5, 3, 596, 30], ["jump_false", 5, "push_err_375", 596, 30], ["push", 3, 4, 596, 30], ["jump", "push_done_376", 596, 30], "push_err_375", ["disrupt", 596, 30], "push_done_376", ["null", 6, 596, 30], ["return", 6, 596, 30] ], "name": "actor_prep", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ ["get", 4, 33, 1, 601, 3], ["frame", 5, 4, 2, 601, 3], ["null", 6, 601, 3], ["setarg", 5, 0, 6, 601, 3], ["setarg", 5, 1, 1, 601, 3], ["setarg", 5, 2, 2, 601, 3], ["invoke", 5, 3, 601, 3], ["null", 7, 601, 3], ["return", 7, 601, 3] ], "name": "actor_send_immediate", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 253, "nr_close_slots": 0, "instructions": [ ["null", 4, 605, 19], ["null", 3, 606, 14], ["get", 5, 41, 1, 608, 13], ["load_dynamic", 6, 1, 5, 608, 13], ["move", 7, 6, 608, 13], ["jump_false", 7, "and_end_379", 608, 13], ["get", 8, 41, 1, 608, 31], ["load_dynamic", 9, 1, 8, 608, 31], ["load_field", 10, 9, "replycc", 608, 31], ["not", 11, 10, 608, 31], ["move", 7, 11, 608, 31], "and_end_379", ["jump_false", 7, "if_else_377", 608, 31], ["null", 12, 609, 5], ["return", 12, 609, 5], ["jump", "if_end_378", 609, 5], "if_else_377", "if_end_378", ["get", 14, 5, 1, 611, 8], ["frame", 15, 14, 1, 611, 8], ["null", 16, 611, 8], ["setarg", 15, 0, 16, 611, 8], ["setarg", 15, 1, 1, 611, 8], ["invoke", 15, 13, 611, 8], ["not", 17, 13, 611, 8], ["move", 18, 17, 611, 8], ["jump_false", 18, "and_end_382", 611, 8], ["load_field", 19, 1, "replycc", 611, 37], ["get", 21, 5, 1, 611, 28], ["frame", 22, 21, 1, 611, 28], ["null", 23, 611, 28], ["setarg", 22, 0, 23, 611, 28], ["setarg", 22, 1, 19, 611, 28], ["invoke", 22, 20, 611, 28], ["not", 24, 20, 611, 28], ["move", 18, 24, 611, 28], "and_end_382", ["jump_false", 18, "if_else_380", 611, 28], ["array", 25, 0, 1, 1], ["push", 25, 1, 1, 1], [ "access", 26, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 27, "Must send to an actor object. Attempted send to {0}", 1, 1], ["frame", 29, 26, 2, 1, 1], ["null", 30, 1, 1], ["setarg", 29, 0, 30, 1, 1], ["setarg", 29, 1, 27, 1, 1], ["setarg", 29, 2, 25, 1, 1], ["invoke", 29, 28, 1, 1], ["get", 32, 63, 1, 612, 5], ["is_proxy", 33, 32, 612, 5], ["jump_false", 33, "record_path_383", 612, 5], ["null", 34, 612, 5], ["access", 35, "error", 612, 5], ["array", 36, 0, 612, 5], ["push", 36, 28, 612, 5], ["frame", 37, 32, 2, 612, 5], ["setarg", 37, 0, 34, 612, 5], ["setarg", 37, 1, 35, 612, 5], ["setarg", 37, 2, 36, 612, 5], ["invoke", 37, 31, 612, 5], ["jump", "call_done_384", 612, 5], "record_path_383", ["load_field", 38, 32, "error", 612, 5], ["frame", 39, 38, 1, 612, 5], ["setarg", 39, 0, 32, 612, 5], ["setarg", 39, 1, 28, 612, 5], ["invoke", 39, 31, 612, 5], "call_done_384", ["disrupt", 613, 5], ["jump", "if_end_381", 613, 5], "if_else_380", "if_end_381", ["is_record", 40, 2, 616, 18], "_nop_bl_1", ["jump_true", 40, "if_else_385", 616, 18], ["access", 42, "Must send an object record.", 617, 15], ["get", 44, 63, 1, 617, 5], ["is_proxy", 45, 44, 617, 5], ["jump_false", 45, "record_path_387", 617, 5], ["null", 46, 617, 5], ["access", 47, "error", 617, 5], ["array", 48, 0, 617, 5], ["push", 48, 42, 617, 5], ["frame", 49, 44, 2, 617, 5], ["setarg", 49, 0, 46, 617, 5], ["setarg", 49, 1, 47, 617, 5], ["setarg", 49, 2, 48, 617, 5], ["invoke", 49, 43, 617, 5], ["jump", "call_done_388", 617, 5], "record_path_387", ["load_field", 50, 44, "error", 617, 5], ["frame", 51, 50, 1, 617, 5], ["setarg", 51, 0, 44, 617, 5], ["setarg", 51, 1, 42, 617, 5], ["invoke", 51, 43, 617, 5], "call_done_388", ["disrupt", 618, 5], ["jump", "if_end_386", 618, 5], "if_else_385", "if_end_386", ["get", 52, 27, 1, 622, 13], ["load_dynamic", 53, 1, 52, 622, 13], ["load_field", 54, 53, "id", 622, 13], ["get", 55, 11, 1, 622, 30], ["load_field", 56, 55, "id", 622, 30], ["is_identical", 57, 54, 56, 622, 30], ["jump_true", 57, "eq_done_391", 622, 30], ["is_int", 58, 54, 622, 30], ["jump_false", 58, "eq_ni_392", 622, 30], ["is_int", 59, 56, 622, 30], ["jump_false", 59, "eq_ni_392", 622, 30], ["eq_int", 57, 54, 56, 622, 30], ["jump", "eq_done_391", 622, 30], "eq_ni_392", ["is_num", 58, 54, 622, 30], ["jump_false", 58, "eq_nn_393", 622, 30], ["is_num", 59, 56, 622, 30], ["jump_false", 59, "eq_nn_393", 622, 30], ["eq_float", 57, 54, 56, 622, 30], ["jump", "eq_done_391", 622, 30], "eq_nn_393", ["is_text", 58, 54, 622, 30], ["jump_false", 58, "eq_nt_394", 622, 30], ["is_text", 59, 56, 622, 30], ["jump_false", 59, "eq_nt_394", 622, 30], ["eq_text", 57, 54, 56, 622, 30], ["jump", "eq_done_391", 622, 30], "eq_nt_394", ["is_null", 58, 54, 622, 30], ["jump_false", 58, "eq_nnl_395", 622, 30], ["is_null", 59, 56, 622, 30], ["jump_false", 59, "eq_nnl_395", 622, 30], ["true", 57, 622, 30], ["jump", "eq_done_391", 622, 30], "eq_nnl_395", ["is_bool", 58, 54, 622, 30], ["jump_false", 58, "eq_nb_396", 622, 30], ["is_bool", 59, 56, 622, 30], ["jump_false", 59, "eq_nb_396", 622, 30], ["eq_bool", 57, 54, 56, 622, 30], ["jump", "eq_done_391", 622, 30], "eq_nb_396", ["false", 57, 622, 30], "eq_done_391", ["jump_false", 57, "if_else_389", 622, 30], ["get", 60, 14, 1, 623, 9], ["jump_false", 60, "if_else_397", 623, 9], ["load_field", 61, 2, "data", 623, 32], ["get", 63, 14, 1, 623, 21], ["frame", 64, 63, 1, 623, 21], ["null", 65, 623, 21], ["setarg", 64, 0, 65, 623, 21], ["setarg", 64, 1, 61, 623, 21], ["invoke", 64, 62, 623, 21], ["jump", "if_end_398", 623, 21], "if_else_397", "if_end_398", ["null", 66, 624, 5], ["return", 66, 624, 5], ["jump", "if_end_390", 624, 5], "if_else_389", "if_end_390", ["get", 67, 27, 1, 628, 13], ["load_dynamic", 68, 1, 67, 628, 13], ["load_field", 69, 68, "id", 628, 13], ["move", 70, 69, 628, 13], ["jump_false", 70, "and_end_401", 628, 13], ["get", 71, 27, 1, 628, 60], ["load_dynamic", 72, 1, 71, 628, 60], ["load_field", 73, 72, "id", 628, 60], ["get", 75, 30, 1, 628, 30], ["is_proxy", 76, 75, 628, 30], ["jump_false", 76, "record_path_402", 628, 30], ["null", 77, 628, 30], ["access", 78, "mailbox_exist", 628, 30], ["array", 79, 0, 628, 30], ["push", 79, 73, 628, 30], ["frame", 80, 75, 2, 628, 30], ["setarg", 80, 0, 77, 628, 30], ["setarg", 80, 1, 78, 628, 30], ["setarg", 80, 2, 79, 628, 30], ["invoke", 80, 74, 628, 30], ["jump", "call_done_403", 628, 30], "record_path_402", ["load_field", 81, 75, "mailbox_exist", 628, 30], ["frame", 82, 81, 1, 628, 30], ["setarg", 82, 0, 75, 628, 30], ["setarg", 82, 1, 73, 628, 30], ["invoke", 82, 74, 628, 30], "call_done_403", ["move", 70, 74, 628, 30], "and_end_401", ["jump_false", 70, "if_else_399", 628, 30], ["get", 84, 7, 1, 629, 17], ["is_proxy", 85, 84, 629, 17], ["jump_false", 85, "record_path_404", 629, 17], ["null", 86, 629, 17], ["access", 87, "encode", 629, 17], ["array", 88, 0, 629, 17], ["push", 88, 2, 629, 17], ["frame", 89, 84, 2, 629, 17], ["setarg", 89, 0, 86, 629, 17], ["setarg", 89, 1, 87, 629, 17], ["setarg", 89, 2, 88, 629, 17], ["invoke", 89, 83, 629, 17], ["jump", "call_done_405", 629, 17], "record_path_404", ["load_field", 90, 84, "encode", 629, 17], ["frame", 91, 90, 1, 629, 17], ["setarg", 91, 0, 84, 629, 17], ["setarg", 91, 1, 2, 629, 17], ["invoke", 91, 83, 629, 17], "call_done_405", ["move", 4, 83, 629, 17], ["get", 92, 27, 1, 630, 34], ["load_dynamic", 93, 1, 92, 630, 34], ["load_field", 94, 93, "id", 630, 34], ["get", 96, 30, 1, 630, 5], ["is_proxy", 97, 96, 630, 5], ["jump_false", 97, "record_path_406", 630, 5], ["null", 98, 630, 5], ["access", 99, "mailbox_push", 630, 5], ["array", 100, 0, 630, 5], ["push", 100, 94, 630, 5], ["push", 100, 4, 630, 5], ["frame", 101, 96, 2, 630, 5], ["setarg", 101, 0, 98, 630, 5], ["setarg", 101, 1, 99, 630, 5], ["setarg", 101, 2, 100, 630, 5], ["invoke", 101, 95, 630, 5], ["jump", "call_done_407", 630, 5], "record_path_406", ["load_field", 102, 96, "mailbox_push", 630, 5], ["frame", 103, 102, 2, 630, 5], ["setarg", 103, 0, 96, 630, 5], ["setarg", 103, 1, 94, 630, 5], ["setarg", 103, 2, 4, 630, 5], ["invoke", 103, 95, 630, 5], "call_done_407", ["null", 104, 631, 5], ["return", 104, 631, 5], ["jump", "if_end_400", 631, 5], "if_else_399", "if_end_400", ["get", 105, 27, 1, 634, 13], ["load_dynamic", 106, 1, 105, 634, 13], ["load_field", 107, 106, "address", 634, 13], ["jump_false", 107, "if_else_408", 634, 13], ["get", 108, 27, 1, 635, 15], ["load_dynamic", 109, 1, 108, 635, 15], ["load_field", 110, 109, "id", 635, 15], ["jump_false", 110, "if_else_410", 635, 15], ["get", 111, 27, 1, 636, 30], ["load_dynamic", 112, 1, 111, 636, 30], ["load_field", 113, 112, "id", 636, 30], ["store_field", 2, 113, "target", 636, 7], ["jump", "if_end_411", 636, 7], "if_else_410", ["access", 114, "contact", 638, 22], ["store_field", 2, 114, "type", 638, 7], "if_end_411", ["get", 115, 24, 1, 640, 12], ["get", 116, 27, 1, 640, 24], ["load_dynamic", 117, 1, 116, 640, 24], ["load_field", 118, 117, "address", 640, 24], ["access", 119, ":", 640, 45], ["is_int", 121, 118, 640, 45], ["jump_false", 121, "add_ni_412", 640, 45], "_nop_tc_1", ["jump", "add_ni_412", 640, 45], ["add_int", 120, 118, 119, 640, 45], ["jump", "add_done_414", 640, 45], "add_ni_412", ["is_text", 121, 118, 640, 45], ["jump_false", 121, "add_nt_413", 640, 45], ["concat", 120, 118, 119, 640, 45], ["jump", "add_done_414", 640, 45], "add_nt_413", ["is_num", 121, 118, 640, 45], ["jump_false", 121, "add_err_415", 640, 45], ["is_num", 122, 119, 640, 45], ["jump_false", 122, "add_err_415", 640, 45], ["add_float", 120, 118, 119, 640, 45], ["jump", "add_done_414", 640, 45], "add_err_415", ["disrupt", 640, 45], "add_done_414", ["get", 123, 27, 1, 640, 57], ["load_dynamic", 124, 1, 123, 640, 57], ["load_field", 125, 124, "port", 640, 57], ["is_int", 127, 120, 640, 57], ["jump_false", 127, "add_ni_416", 640, 57], ["is_int", 128, 125, 640, 57], ["jump_false", 128, "add_ni_416", 640, 57], ["add_int", 126, 120, 125, 640, 57], ["jump", "add_done_418", 640, 57], "add_ni_416", ["is_text", 127, 120, 640, 57], ["jump_false", 127, "add_nt_417", 640, 57], ["is_text", 128, 125, 640, 57], ["jump_false", 128, "add_nt_417", 640, 57], ["concat", 126, 120, 125, 640, 57], ["jump", "add_done_418", 640, 57], "add_nt_417", ["is_num", 127, 120, 640, 57], ["jump_false", 127, "add_err_419", 640, 57], ["is_num", 128, 125, 640, 57], ["jump_false", 128, "add_err_419", 640, 57], ["add_float", 126, 120, 125, 640, 57], ["jump", "add_done_418", 640, 57], "add_err_419", ["disrupt", 640, 57], "add_done_418", ["load_dynamic", 129, 115, 126, 640, 57], ["move", 3, 129, 640, 57], "_nop_bl_2", ["jump_true", 3, "if_else_420", 641, 10], ["get", 131, 23, 1, 642, 12], "_nop_bl_3", ["jump_true", 131, "if_else_422", 642, 12], ["access", 133, "creating a contactor ...", 643, 20], ["get", 135, 63, 1, 643, 9], ["is_proxy", 136, 135, 643, 9], ["jump_false", 136, "record_path_424", 643, 9], ["null", 137, 643, 9], ["access", 138, "system", 643, 9], ["array", 139, 0, 643, 9], ["push", 139, 133, 643, 9], ["frame", 140, 135, 2, 643, 9], ["setarg", 140, 0, 137, 643, 9], ["setarg", 140, 1, 138, 643, 9], ["setarg", 140, 2, 139, 643, 9], ["invoke", 140, 134, 643, 9], ["jump", "call_done_425", 643, 9], "record_path_424", ["load_field", 141, 135, "system", 643, 9], ["frame", 142, 141, 1, 643, 9], ["setarg", 142, 0, 135, 643, 9], ["setarg", 142, 1, 133, 643, 9], ["invoke", 142, 134, 643, 9], "call_done_425", ["record", 143, 0], ["access", 144, "any", 644, 44], ["store_field", 143, 144, "address", 644, 44], ["get", 146, 22, 1, 644, 18], ["is_proxy", 147, 146, 644, 18], ["jump_false", 147, "record_path_426", 644, 18], ["null", 148, 644, 18], ["access", 149, "create_host", 644, 18], ["array", 150, 0, 644, 18], ["push", 150, 143, 644, 18], ["frame", 151, 146, 2, 644, 18], ["setarg", 151, 0, 148, 644, 18], ["setarg", 151, 1, 149, 644, 18], ["setarg", 151, 2, 150, 644, 18], ["invoke", 151, 145, 644, 18], ["jump", "call_done_427", 644, 18], "record_path_426", ["load_field", 152, 146, "create_host", 644, 18], ["frame", 153, 152, 1, 644, 18], ["setarg", 153, 0, 146, 644, 18], ["setarg", 153, 1, 143, 644, 18], ["invoke", 153, 145, 644, 18], "call_done_427", ["put", 145, 23, 1, 644, 18], ["get", 154, 23, 1, 1, 1], ["load_field", 155, 154, "port", 1, 1], ["array", 156, 0, 1, 1], ["push", 156, 155, 1, 1], [ "access", 157, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 158, "allowing contact to port {0}", 1, 1], ["frame", 160, 157, 2, 1, 1], ["null", 161, 1, 1], ["setarg", 160, 0, 161, 1, 1], ["setarg", 160, 1, 158, 1, 1], ["setarg", 160, 2, 156, 1, 1], ["invoke", 160, 159, 1, 1], ["get", 163, 63, 1, 645, 9], ["is_proxy", 164, 163, 645, 9], ["jump_false", 164, "record_path_428", 645, 9], ["null", 165, 645, 9], ["access", 166, "system", 645, 9], ["array", 167, 0, 645, 9], ["push", 167, 159, 645, 9], ["frame", 168, 163, 2, 645, 9], ["setarg", 168, 0, 165, 645, 9], ["setarg", 168, 1, 166, 645, 9], ["setarg", 168, 2, 167, 645, 9], ["invoke", 168, 162, 645, 9], ["jump", "call_done_429", 645, 9], "record_path_428", ["load_field", 169, 163, "system", 645, 9], ["frame", 170, 169, 1, 645, 9], ["setarg", 170, 0, 163, 645, 9], ["setarg", 170, 1, 159, 645, 9], ["invoke", 170, 162, 645, 9], "call_done_429", ["jump", "if_end_423", 645, 9], "if_else_422", "if_end_423", ["get", 171, 27, 1, 1, 7], ["load_dynamic", 172, 1, 171, 1, 7], ["load_field", 173, 172, "address", 1, 7], ["get", 174, 27, 1, 1, 7], ["load_dynamic", 175, 1, 174, 1, 7], ["load_field", 176, 175, "port", 1, 7], ["array", 177, 0, 1, 7], ["push", 177, 173, 1, 7], ["push", 177, 176, 1, 7], [ "access", 178, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 179, "no peer! connecting to {0}:{1}", 1, 7], ["frame", 181, 178, 2, 1, 7], ["null", 182, 1, 7], ["setarg", 181, 0, 182, 1, 7], ["setarg", 181, 1, 179, 1, 7], ["setarg", 181, 2, 177, 1, 7], ["invoke", 181, 180, 1, 7], ["get", 184, 63, 1, 647, 7], ["is_proxy", 185, 184, 647, 7], ["jump_false", 185, "record_path_430", 647, 7], ["null", 186, 647, 7], ["access", 187, "system", 647, 7], ["array", 188, 0, 647, 7], ["push", 188, 180, 647, 7], ["frame", 189, 184, 2, 647, 7], ["setarg", 189, 0, 186, 647, 7], ["setarg", 189, 1, 187, 647, 7], ["setarg", 189, 2, 188, 647, 7], ["invoke", 189, 183, 647, 7], ["jump", "call_done_431", 647, 7], "record_path_430", ["load_field", 190, 184, "system", 647, 7], ["frame", 191, 190, 1, 647, 7], ["setarg", 191, 0, 184, 647, 7], ["setarg", 191, 1, 180, 647, 7], ["invoke", 191, 183, 647, 7], "call_done_431", ["get", 192, 27, 1, 648, 35], ["load_dynamic", 193, 1, 192, 648, 35], ["load_field", 194, 193, "address", 648, 35], ["get", 195, 27, 1, 648, 61], ["load_dynamic", 196, 1, 195, 648, 61], ["load_field", 197, 196, "port", 648, 61], ["get", 199, 23, 1, 648, 14], ["is_proxy", 200, 199, 648, 14], ["jump_false", 200, "record_path_432", 648, 14], ["null", 201, 648, 14], ["access", 202, "connect", 648, 14], ["array", 203, 0, 648, 14], ["push", 203, 194, 648, 14], ["push", 203, 197, 648, 14], ["frame", 204, 199, 2, 648, 14], ["setarg", 204, 0, 201, 648, 14], ["setarg", 204, 1, 202, 648, 14], ["setarg", 204, 2, 203, 648, 14], ["invoke", 204, 198, 648, 14], ["jump", "call_done_433", 648, 14], "record_path_432", ["load_field", 205, 199, "connect", 648, 14], ["frame", 206, 205, 2, 648, 14], ["setarg", 206, 0, 199, 648, 14], ["setarg", 206, 1, 194, 648, 14], ["setarg", 206, 2, 197, 648, 14], ["invoke", 206, 198, 648, 14], "call_done_433", ["move", 3, 198, 648, 14], ["array", 207, 0, 649, 29], ["push", 207, 2, 649, 29], ["get", 209, 55, 1, 649, 7], ["is_proxy", 210, 209, 649, 7], ["jump_false", 210, "record_path_434", 649, 7], ["null", 211, 649, 7], ["access", 212, "set", 649, 7], ["array", 213, 0, 649, 7], ["push", 213, 3, 649, 7], ["push", 213, 207, 649, 7], ["frame", 214, 209, 2, 649, 7], ["setarg", 214, 0, 211, 649, 7], ["setarg", 214, 1, 212, 649, 7], ["setarg", 214, 2, 213, 649, 7], ["invoke", 214, 208, 649, 7], ["jump", "call_done_435", 649, 7], "record_path_434", ["load_field", 215, 209, "set", 649, 7], ["frame", 216, 215, 2, 649, 7], ["setarg", 216, 0, 209, 649, 7], ["setarg", 216, 1, 3, 649, 7], ["setarg", 216, 2, 207, 649, 7], ["invoke", 216, 208, 649, 7], "call_done_435", ["jump", "if_end_421", 649, 7], "if_else_420", ["get", 218, 49, 1, 651, 17], ["is_proxy", 219, 218, 651, 17], ["jump_false", 219, "record_path_436", 651, 17], ["null", 220, 651, 17], ["access", 221, "encode", 651, 17], ["array", 222, 0, 651, 17], ["push", 222, 2, 651, 17], ["frame", 223, 218, 2, 651, 17], ["setarg", 223, 0, 220, 651, 17], ["setarg", 223, 1, 221, 651, 17], ["setarg", 223, 2, 222, 651, 17], ["invoke", 223, 217, 651, 17], ["jump", "call_done_437", 651, 17], "record_path_436", ["load_field", 224, 218, "encode", 651, 17], ["frame", 225, 224, 1, 651, 17], ["setarg", 225, 0, 218, 651, 17], ["setarg", 225, 1, 2, 651, 17], ["invoke", 225, 217, 651, 17], "call_done_437", ["is_proxy", 227, 3, 651, 7], ["jump_false", 227, "record_path_438", 651, 7], ["null", 228, 651, 7], ["access", 229, "send", 651, 7], ["array", 230, 0, 651, 7], ["push", 230, 217, 651, 7], ["frame", 231, 3, 2, 651, 7], ["setarg", 231, 0, 228, 651, 7], ["setarg", 231, 1, 229, 651, 7], ["setarg", 231, 2, 230, 651, 7], ["invoke", 231, 226, 651, 7], ["jump", "call_done_439", 651, 7], "record_path_438", ["load_field", 232, 3, "send", 651, 7], ["frame", 233, 232, 1, 651, 7], ["setarg", 233, 0, 3, 651, 7], ["setarg", 233, 1, 217, 651, 7], ["invoke", 233, 226, 651, 7], "call_done_439", "if_end_421", ["null", 234, 653, 5], ["return", 234, 653, 5], ["jump", "if_end_409", 653, 5], "if_else_408", "if_end_409", ["get", 235, 27, 1, 1, 7], ["load_dynamic", 236, 1, 235, 1, 7], ["array", 237, 0, 1, 7], ["push", 237, 236, 1, 7], [ "access", 238, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 239, "Unable to send message to actor {0}", 1, 7], ["frame", 241, 238, 2, 1, 7], ["null", 242, 1, 7], ["setarg", 241, 0, 242, 1, 7], ["setarg", 241, 1, 239, 1, 7], ["setarg", 241, 2, 237, 1, 7], ["invoke", 241, 240, 1, 7], ["get", 244, 63, 1, 655, 3], ["is_proxy", 245, 244, 655, 3], ["jump_false", 245, "record_path_440", 655, 3], ["null", 246, 655, 3], ["access", 247, "system", 655, 3], ["array", 248, 0, 655, 3], ["push", 248, 240, 655, 3], ["frame", 249, 244, 2, 655, 3], ["setarg", 249, 0, 246, 655, 3], ["setarg", 249, 1, 247, 655, 3], ["setarg", 249, 2, 248, 655, 3], ["invoke", 249, 243, 655, 3], ["jump", "call_done_441", 655, 3], "record_path_440", ["load_field", 250, 244, "system", 655, 3], ["frame", 251, 250, 1, 655, 3], ["setarg", 251, 0, 244, 655, 3], ["setarg", 251, 1, 240, 655, 3], ["invoke", 251, 243, 655, 3], "call_done_441", ["null", 252, 655, 3], ["return", 252, 655, 3] ], "name": "actor_send", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["load_field", 3, 1, "startup", 670, 10], ["jump_false", 3, "if_else_444", 670, 10], ["load_field", 4, 1, "startup", 672, 30], ["get", 6, 30, 2, 672, 8], ["is_proxy", 7, 6, 672, 8], ["jump_false", 7, "record_path_446", 672, 8], ["null", 8, 672, 8], ["access", 9, "createactor", 672, 8], ["array", 10, 0, 672, 8], ["push", 10, 4, 672, 8], ["frame", 11, 6, 2, 672, 8], ["setarg", 11, 0, 8, 672, 8], ["setarg", 11, 1, 9, 672, 8], ["setarg", 11, 2, 10, 672, 8], ["invoke", 11, 5, 672, 8], ["jump", "call_done_447", 672, 8], "record_path_446", ["load_field", 12, 6, "createactor", 672, 8], ["frame", 13, 12, 1, 672, 8], ["setarg", 13, 0, 6, 672, 8], ["setarg", 13, 1, 4, 672, 8], ["invoke", 13, 5, 672, 8], "call_done_447", ["jump", "if_end_445", 672, 8], "if_else_444", ["load_field", 14, 1, "actor", 674, 19], ["load_field", 15, 1, "send", 674, 30], ["get", 17, 33, 2, 674, 8], ["frame", 18, 17, 2, 674, 8], ["null", 19, 674, 8], ["setarg", 18, 0, 19, 674, 8], ["setarg", 18, 1, 14, 674, 8], ["setarg", 18, 2, 15, 674, 8], ["invoke", 18, 16, 674, 8], "if_end_445", ["null", 20, 674, 8], ["return", 20, 674, 8] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 1, 51, 1, 663, 8], ["jump_false", 1, "if_else_442", 663, 8], ["get", 3, 65, 1, 664, 6], ["frame", 4, 3, 0, 664, 6], ["null", 5, 664, 6], ["setarg", 4, 0, 5, 664, 6], ["invoke", 4, 2, 664, 6], ["array", 6, 0, 665, 22], ["put", 6, 43, 1, 665, 22], ["null", 7, 666, 6], ["return", 7, 666, 6], ["jump", "if_end_443", 666, 6], "if_else_442", "if_end_443", ["get", 8, 43, 1, 669, 11], ["function", 9, 27, 669, 26], ["length", 11, 8, 669, 26], ["int", 12, 0, 669, 26], ["int", 16, 1, 669, 26], ["null", 15, 669, 26], "arrfor_loop_448", ["lt_int", 13, 12, 11, 669, 26], ["jump_false", 13, "arrfor_done_449", 669, 26], ["load_index", 14, 8, 12, 669, 26], ["frame", 17, 9, 2, 669, 26], ["setarg", 17, 0, 15, 669, 26], ["setarg", 17, 1, 14, 669, 26], ["setarg", 17, 2, 12, 669, 26], ["invoke", 17, 18, 669, 26], ["add_int", 12, 12, 16, 669, 26], ["jump", "arrfor_loop_448", 669, 26], "arrfor_done_449", ["null", 10, 669, 26], ["array", 19, 0, 678, 20], ["put", 19, 43, 1, 678, 20], ["null", 20, 678, 20], ["return", 20, 678, 20] ], "name": "send_messages", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 2, 64, 2, 716, 11], ["get", 3, 7, 1, 716, 19], ["load_dynamic", 4, 2, 3, 716, 19], ["jump_false", 4, "if_else_468", 716, 19], ["null", 5, 717, 21], ["access", 6, "timeout", 717, 27], ["get", 8, 64, 2, 717, 9], ["get", 9, 7, 1, 717, 17], ["is_proxy", 10, 8, 717, 17], ["jump_false", 10, "dyn_record_path_470", 717, 17], ["is_text", 11, 9, 717, 17], ["jump_false", 11, "dyn_error_472", 717, 17], ["null", 12, 717, 17], ["array", 13, 0, 717, 17], ["push", 13, 5, 717, 17], ["push", 13, 6, 717, 17], ["frame", 14, 8, 2, 717, 17], ["setarg", 14, 0, 12, 717, 17], ["setarg", 14, 1, 9, 717, 17], ["setarg", 14, 2, 13, 717, 17], ["invoke", 14, 7, 717, 17], ["jump", "dyn_call_done_471", 717, 17], "dyn_error_472", ["disrupt", 717, 17], ["jump", "dyn_call_done_471", 717, 17], "dyn_record_path_470", ["load_dynamic", 15, 8, 9, 717, 17], ["frame", 16, 15, 2, 717, 17], ["setarg", 16, 0, 8, 717, 17], ["setarg", 16, 1, 5, 717, 17], ["setarg", 16, 2, 6, 717, 17], ["invoke", 16, 7, 717, 17], "dyn_call_done_471", ["get", 18, 64, 2, 718, 16], ["get", 19, 7, 1, 718, 24], ["delete", 17, 18, 19, 718, 24], ["jump", "if_end_469", 718, 24], "if_else_468", "if_end_469", ["null", 20, 718, 24], ["return", 20, 718, 24] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 98, "nr_close_slots": 0, "instructions": [ ["null", 6, 684, 18], ["null", 4, 685, 16], ["null", 5, 686, 16], ["null", 7, 687, 12], ["is_record", 8, 1, 689, 18], "_nop_bl_1", ["jump_true", 8, "if_else_450", 689, 18], ["array", 10, 0, 1, 1], ["push", 10, 1, 1, 1], [ "access", 11, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 12, "Must send to an actor object. Provided: {0}", 1, 1], ["frame", 14, 11, 2, 1, 1], ["null", 15, 1, 1], ["setarg", 14, 0, 15, 1, 1], ["setarg", 14, 1, 12, 1, 1], ["setarg", 14, 2, 10, 1, 1], ["invoke", 14, 13, 1, 1], ["get", 17, 63, 1, 690, 5], ["is_proxy", 18, 17, 690, 5], ["jump_false", 18, "record_path_452", 690, 5], ["null", 19, 690, 5], ["access", 20, "error", 690, 5], ["array", 21, 0, 690, 5], ["push", 21, 13, 690, 5], ["frame", 22, 17, 2, 690, 5], ["setarg", 22, 0, 19, 690, 5], ["setarg", 22, 1, 20, 690, 5], ["setarg", 22, 2, 21, 690, 5], ["invoke", 22, 16, 690, 5], ["jump", "call_done_453", 690, 5], "record_path_452", ["load_field", 23, 17, "error", 690, 5], ["frame", 24, 23, 1, 690, 5], ["setarg", 24, 0, 17, 690, 5], ["setarg", 24, 1, 13, 690, 5], ["invoke", 24, 16, 690, 5], "call_done_453", ["disrupt", 691, 5], ["jump", "if_end_451", 691, 5], "if_else_450", "if_end_451", ["is_record", 25, 2, 694, 18], "_nop_bl_2", ["jump_true", 25, "if_else_454", 694, 18], ["access", 27, "Message must be an object", 695, 15], ["get", 29, 63, 1, 695, 5], ["is_proxy", 30, 29, 695, 5], ["jump_false", 30, "record_path_456", 695, 5], ["null", 31, 695, 5], ["access", 32, "error", 695, 5], ["array", 33, 0, 695, 5], ["push", 33, 27, 695, 5], ["frame", 34, 29, 2, 695, 5], ["setarg", 34, 0, 31, 695, 5], ["setarg", 34, 1, 32, 695, 5], ["setarg", 34, 2, 33, 695, 5], ["invoke", 34, 28, 695, 5], ["jump", "call_done_457", 695, 5], "record_path_456", ["load_field", 35, 29, "error", 695, 5], ["frame", 36, 35, 1, 695, 5], ["setarg", 36, 0, 29, 695, 5], ["setarg", 36, 1, 27, 695, 5], ["invoke", 36, 28, 695, 5], "call_done_457", ["disrupt", 696, 5], ["jump", "if_end_455", 696, 5], "if_else_454", "if_end_455", ["record", 37, 0], ["access", 38, "user", 698, 20], ["store_field", 37, 38, "type", 698, 20], ["store_field", 37, 2, "data", 698, 34], ["move", 6, 37, 698, 34], ["move", 4, 1, 699, 12], ["get", 39, 41, 1, 701, 13], ["load_dynamic", 40, 1, 39, 701, 13], ["move", 41, 40, 701, 13], ["jump_false", 41, "and_end_460", 701, 13], ["get", 42, 41, 1, 701, 30], ["load_dynamic", 43, 1, 42, 701, 30], ["load_field", 44, 43, "replycc", 701, 30], ["move", 41, 44, 701, 30], "and_end_460", ["jump_false", 41, "if_else_458", 701, 30], ["get", 45, 41, 1, 702, 20], ["load_dynamic", 46, 1, 45, 702, 20], ["move", 5, 46, 702, 20], ["load_field", 47, 5, "replycc", 703, 10], ["not", 48, 47, 703, 10], ["move", 49, 48, 703, 10], ["jump_true", 49, "or_end_463", 703, 10], ["load_field", 50, 5, "replycc", 703, 38], ["get", 52, 5, 1, 703, 29], ["frame", 53, 52, 1, 703, 29], ["null", 54, 703, 29], ["setarg", 53, 0, 54, 703, 29], ["setarg", 53, 1, 50, 703, 29], ["invoke", 53, 51, 703, 29], ["not", 55, 51, 703, 29], ["move", 49, 55, 703, 29], "or_end_463", ["jump_false", 49, "if_else_461", 703, 29], ["get", 56, 41, 1, 1, 7], ["load_dynamic", 57, 1, 56, 1, 7], ["array", 58, 0, 1, 7], ["push", 58, 57, 1, 7], [ "access", 59, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 7 ], ["access", 60, "Supplied actor had a return, but it's not a valid actor! {0}", 1, 7], ["frame", 62, 59, 2, 1, 7], ["null", 63, 1, 7], ["setarg", 62, 0, 63, 1, 7], ["setarg", 62, 1, 60, 1, 7], ["setarg", 62, 2, 58, 1, 7], ["invoke", 62, 61, 1, 7], ["get", 65, 63, 1, 704, 7], ["is_proxy", 66, 65, 704, 7], ["jump_false", 66, "record_path_464", 704, 7], ["null", 67, 704, 7], ["access", 68, "error", 704, 7], ["array", 69, 0, 704, 7], ["push", 69, 61, 704, 7], ["frame", 70, 65, 2, 704, 7], ["setarg", 70, 0, 67, 704, 7], ["setarg", 70, 1, 68, 704, 7], ["setarg", 70, 2, 69, 704, 7], ["invoke", 70, 64, 704, 7], ["jump", "call_done_465", 704, 7], "record_path_464", ["load_field", 71, 65, "error", 704, 7], ["frame", 72, 71, 1, 704, 7], ["setarg", 72, 0, 65, 704, 7], ["setarg", 72, 1, 61, 704, 7], ["invoke", 72, 64, 704, 7], "call_done_465", ["disrupt", 705, 7], ["jump", "if_end_462", 705, 7], "if_else_461", "if_end_462", ["load_field", 73, 5, "replycc", 708, 14], ["move", 4, 73, 708, 14], ["load_field", 74, 5, "reply", 709, 23], ["store_field", 6, 74, "return", 709, 5], ["jump", "if_end_459", 709, 5], "if_else_458", "if_end_459", ["jump_false", 3, "if_else_466", 712, 7], ["get", 76, 6, 1, 713, 10], ["frame", 77, 76, 0, 713, 10], ["null", 78, 713, 10], ["setarg", 77, 0, 78, 713, 10], ["invoke", 77, 75, 713, 10], ["move", 7, 75, 713, 10], ["get", 79, 64, 1, 714, 5], ["store_dynamic", 79, 3, 7, 714, 13], ["function", 80, 29, 715, 14], ["get", 81, 35, 1, 720, 8], ["get", 83, 2, 1, 715, 5], ["is_proxy", 84, 83, 715, 5], ["jump_false", 84, "record_path_473", 715, 5], ["null", 85, 715, 5], ["access", 86, "delay", 715, 5], ["array", 87, 0, 715, 5], ["push", 87, 80, 715, 5], ["push", 87, 81, 715, 5], ["frame", 88, 83, 2, 715, 5], ["setarg", 88, 0, 85, 715, 5], ["setarg", 88, 1, 86, 715, 5], ["setarg", 88, 2, 87, 715, 5], ["invoke", 88, 82, 715, 5], ["jump", "call_done_474", 715, 5], "record_path_473", ["load_field", 89, 83, "delay", 715, 5], ["frame", 90, 89, 2, 715, 5], ["setarg", 90, 0, 83, 715, 5], ["setarg", 90, 1, 80, 715, 5], ["setarg", 90, 2, 81, 715, 5], ["invoke", 90, 82, 715, 5], "call_done_474", ["store_field", 6, 7, "reply", 721, 5], ["get", 91, 2, 1, 722, 24], ["load_field", 92, 91, "self", 722, 24], ["store_field", 6, 92, "replycc", 722, 5], ["jump", "if_end_467", 722, 5], "if_else_466", "if_end_467", ["get", 94, 66, 1, 726, 3], ["frame", 95, 94, 2, 726, 3], ["null", 96, 726, 3], ["setarg", 95, 0, 96, 726, 3], ["setarg", 95, 1, 4, 726, 3], ["setarg", 95, 2, 6, 726, 3], ["invoke", 95, 93, 726, 3], ["null", 97, 726, 3], ["return", 97, 726, 3] ], "name": "send", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 21, "nr_close_slots": 0, "instructions": [ ["get", 4, 7, 1, 739, 13], ["is_proxy", 5, 4, 739, 13], ["jump_false", 5, "record_path_475", 739, 13], ["null", 6, 739, 13], ["access", 7, "decode", 739, 13], ["array", 8, 0, 739, 13], ["push", 8, 1, 739, 13], ["frame", 9, 4, 2, 739, 13], ["setarg", 9, 0, 6, 739, 13], ["setarg", 9, 1, 7, 739, 13], ["setarg", 9, 2, 8, 739, 13], ["invoke", 9, 3, 739, 13], ["jump", "call_done_476", 739, 13], "record_path_475", ["load_field", 10, 4, "decode", 739, 13], ["frame", 11, 10, 1, 739, 13], ["setarg", 11, 0, 4, 739, 13], ["setarg", 11, 1, 1, 739, 13], ["invoke", 11, 3, 739, 13], "call_done_476", ["move", 2, 3, 739, 13], ["get", 13, 34, 1, 740, 3], ["frame", 14, 13, 1, 740, 3], ["null", 15, 740, 3], ["setarg", 14, 0, 15, 740, 3], ["setarg", 14, 1, 2, 740, 3], ["invoke", 14, 12, 740, 3], ["get", 17, 70, 1, 741, 3], ["frame", 18, 17, 0, 741, 3], ["null", 19, 741, 3], ["setarg", 18, 0, 19, 741, 3], ["invoke", 18, 16, 741, 3], ["null", 20, 741, 3], ["return", 20, 741, 3] ], "name": "turn", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 9, "nr_close_slots": 0, "instructions": [ ["record", 3, 0], ["store_field", 3, 2, "SYSYM", 768, 30], ["get", 5, 33, 1, 768, 3], ["frame", 6, 5, 2, 768, 3], ["null", 7, 768, 3], ["setarg", 6, 0, 7, 768, 3], ["setarg", 6, 1, 1, 768, 3], ["setarg", 6, 2, 3, 768, 3], ["invoke", 6, 4, 768, 3], ["null", 8, 768, 3], ["return", 8, 768, 3] ], "name": "sys_msg", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ ["get", 2, 39, 1, 774, 8], "_nop_bl_1", ["jump_true", 2, "if_else_477", 774, 8], ["null", 4, 774, 18], ["return", 4, 774, 18], ["jump", "if_end_478", 774, 18], "if_else_477", "if_end_478", ["get", 5, 39, 1, 775, 11], ["record", 6, 0], ["access", 7, "underling", 775, 27], ["store_field", 6, 7, "kind", 775, 27], ["store_field", 6, 1, "message", 775, 48], ["get", 8, 2, 1, 775, 59], ["load_field", 9, 8, "self", 775, 59], ["store_field", 6, 9, "from", 775, 59], ["get", 11, 16, 1, 775, 3], ["frame", 12, 11, 2, 775, 3], ["null", 13, 775, 3], ["setarg", 12, 0, 13, 775, 3], ["setarg", 12, 1, 5, 775, 3], ["setarg", 12, 2, 6, 775, 3], ["invoke", 12, 10, 775, 3], ["null", 14, 775, 3], ["return", 14, 775, 3] ], "name": "report_to_overling", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ ["get", 3, 75, 1, 787, 17], ["load_dynamic", 4, 3, 1, 787, 26], ["move", 2, 4, 787, 26], ["jump_false", 2, "if_else_479", 788, 7], ["record", 5, 0], ["access", 6, "stopped", 789, 20], ["store_field", 5, 6, "type", 789, 20], ["store_field", 5, 1, "id", 789, 31], ["frame", 8, 2, 1, 789, 5], ["null", 9, 789, 5], ["setarg", 8, 0, 9, 789, 5], ["setarg", 8, 1, 5, 789, 5], ["invoke", 8, 7, 789, 5], ["get", 11, 75, 1, 790, 12], ["delete", 10, 11, 1, 790, 21], ["jump", "if_end_480", 790, 21], "if_else_479", "if_end_480", ["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, 63, 1, 792, 3], ["is_proxy", 20, 19, 792, 3], ["jump_false", 20, "record_path_481", 792, 3], ["null", 21, 792, 3], ["access", 22, "system", 792, 3], ["array", 23, 0, 792, 3], ["push", 23, 15, 792, 3], ["frame", 24, 19, 2, 792, 3], ["setarg", 24, 0, 21, 792, 3], ["setarg", 24, 1, 22, 792, 3], ["setarg", 24, 2, 23, 792, 3], ["invoke", 24, 18, 792, 3], ["jump", "call_done_482", 792, 3], "record_path_481", ["load_field", 25, 19, "system", 792, 3], ["frame", 26, 25, 1, 792, 3], ["setarg", 26, 0, 19, 792, 3], ["setarg", 26, 1, 15, 792, 3], ["invoke", 26, 18, 792, 3], "call_done_482", ["get", 27, 26, 1, 793, 16], ["load_dynamic", 28, 27, 1, 793, 26], ["is_null", 29, 28, 793, 26], "_nop_bl_1", ["jump_true", 29, "if_else_483", 793, 26], ["access", 31, "coupled actor died", 793, 42], ["get", 33, 65, 1, 793, 32], ["frame", 34, 33, 1, 793, 32], ["null", 35, 793, 32], ["setarg", 34, 0, 35, 793, 32], ["setarg", 34, 1, 31, 793, 32], ["invoke", 34, 32, 793, 32], ["jump", "if_end_484", 793, 32], "if_else_483", "if_end_484", ["null", 36, 793, 32], ["return", 36, 793, 32] ], "name": "handle_actor_disconnect", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 91, "nr_close_slots": 0, "instructions": [ ["null", 4, 798, 14], ["null", 2, 799, 17], ["null", 3, 800, 17], ["load_field", 5, 1, "kind", 802, 7], ["access", 6, "stop", 802, 19], ["is_identical", 7, 5, 6, 802, 19], ["jump_true", 7, "eq_done_487", 802, 19], ["is_int", 8, 5, 802, 19], ["jump_false", 8, "eq_ni_488", 802, 19], "_nop_tc_1", ["jump", "eq_ni_488", 802, 19], ["eq_int", 7, 5, 6, 802, 19], ["jump", "eq_done_487", 802, 19], "eq_ni_488", ["is_num", 8, 5, 802, 19], ["jump_false", 8, "eq_nn_489", 802, 19], ["is_num", 9, 6, 802, 19], ["jump_false", 9, "eq_nn_489", 802, 19], ["eq_float", 7, 5, 6, 802, 19], ["jump", "eq_done_487", 802, 19], "eq_nn_489", ["is_text", 8, 5, 802, 19], ["jump_false", 8, "eq_nt_490", 802, 19], ["is_text", 9, 6, 802, 19], ["jump_false", 9, "eq_nt_490", 802, 19], ["eq_text", 7, 5, 6, 802, 19], ["jump", "eq_done_487", 802, 19], "eq_nt_490", ["is_null", 8, 5, 802, 19], ["jump_false", 8, "eq_nnl_491", 802, 19], ["is_null", 9, 6, 802, 19], ["jump_false", 9, "eq_nnl_491", 802, 19], ["true", 7, 802, 19], ["jump", "eq_done_487", 802, 19], "eq_nnl_491", ["is_bool", 8, 5, 802, 19], ["jump_false", 8, "eq_nb_492", 802, 19], ["is_bool", 9, 6, 802, 19], ["jump_false", 9, "eq_nb_492", 802, 19], ["eq_bool", 7, 5, 6, 802, 19], ["jump", "eq_done_487", 802, 19], "eq_nb_492", ["false", 7, 802, 19], "eq_done_487", ["jump_false", 7, "if_else_485", 802, 19], ["access", 10, "got stop message", 803, 15], ["get", 12, 65, 1, 803, 5], ["frame", 13, 12, 1, 803, 5], ["null", 14, 803, 5], ["setarg", 13, 0, 14, 803, 5], ["setarg", 13, 1, 10, 803, 5], ["invoke", 13, 11, 803, 5], ["jump", "if_end_486", 803, 5], "if_else_485", ["load_field", 15, 1, "kind", 804, 14], ["access", 16, "underling", 804, 26], ["is_identical", 17, 15, 16, 804, 26], ["jump_true", 17, "eq_done_495", 804, 26], ["is_int", 18, 15, 804, 26], ["jump_false", 18, "eq_ni_496", 804, 26], "_nop_tc_2", ["jump", "eq_ni_496", 804, 26], ["eq_int", 17, 15, 16, 804, 26], ["jump", "eq_done_495", 804, 26], "eq_ni_496", ["is_num", 18, 15, 804, 26], ["jump_false", 18, "eq_nn_497", 804, 26], ["is_num", 19, 16, 804, 26], ["jump_false", 19, "eq_nn_497", 804, 26], ["eq_float", 17, 15, 16, 804, 26], ["jump", "eq_done_495", 804, 26], "eq_nn_497", ["is_text", 18, 15, 804, 26], ["jump_false", 18, "eq_nt_498", 804, 26], ["is_text", 19, 16, 804, 26], ["jump_false", 19, "eq_nt_498", 804, 26], ["eq_text", 17, 15, 16, 804, 26], ["jump", "eq_done_495", 804, 26], "eq_nt_498", ["is_null", 18, 15, 804, 26], ["jump_false", 18, "eq_nnl_499", 804, 26], ["is_null", 19, 16, 804, 26], ["jump_false", 19, "eq_nnl_499", 804, 26], ["true", 17, 804, 26], ["jump", "eq_done_495", 804, 26], "eq_nnl_499", ["is_bool", 18, 15, 804, 26], ["jump_false", 18, "eq_nb_500", 804, 26], ["is_bool", 19, 16, 804, 26], ["jump_false", 19, "eq_nb_500", 804, 26], ["eq_bool", 17, 15, 16, 804, 26], ["jump", "eq_done_495", 804, 26], "eq_nb_500", ["false", 17, 804, 26], "eq_done_495", ["jump_false", 17, "if_else_493", 804, 26], ["load_field", 20, 1, "from", 805, 12], ["move", 4, 20, 805, 12], ["get", 21, 75, 1, 806, 15], ["get", 22, 27, 1, 806, 29], ["load_dynamic", 23, 4, 22, 806, 29], ["load_field", 24, 23, "id", 806, 29], ["load_dynamic", 25, 21, 24, 806, 29], ["move", 2, 25, 806, 29], ["jump_false", 2, "if_else_501", 807, 9], ["load_field", 26, 1, "message", 807, 26], ["frame", 28, 2, 1, 807, 18], ["null", 29, 807, 18], ["setarg", 28, 0, 29, 807, 18], ["setarg", 28, 1, 26, 807, 18], ["invoke", 28, 27, 807, 18], ["jump", "if_end_502", 807, 18], "if_else_501", "if_end_502", ["load_field", 30, 1, "message", 808, 9], ["load_field", 31, 30, "type", 808, 9], ["access", 32, "disrupt", 808, 29], ["is_identical", 33, 31, 32, 808, 29], ["jump_true", 33, "eq_done_505", 808, 29], ["is_int", 34, 31, 808, 29], ["jump_false", 34, "eq_ni_506", 808, 29], "_nop_tc_3", ["jump", "eq_ni_506", 808, 29], ["eq_int", 33, 31, 32, 808, 29], ["jump", "eq_done_505", 808, 29], "eq_ni_506", ["is_num", 34, 31, 808, 29], ["jump_false", 34, "eq_nn_507", 808, 29], ["is_num", 35, 32, 808, 29], ["jump_false", 35, "eq_nn_507", 808, 29], ["eq_float", 33, 31, 32, 808, 29], ["jump", "eq_done_505", 808, 29], "eq_nn_507", ["is_text", 34, 31, 808, 29], ["jump_false", 34, "eq_nt_508", 808, 29], ["is_text", 35, 32, 808, 29], ["jump_false", 35, "eq_nt_508", 808, 29], ["eq_text", 33, 31, 32, 808, 29], ["jump", "eq_done_505", 808, 29], "eq_nt_508", ["is_null", 34, 31, 808, 29], ["jump_false", 34, "eq_nnl_509", 808, 29], ["is_null", 35, 32, 808, 29], ["jump_false", 35, "eq_nnl_509", 808, 29], ["true", 33, 808, 29], ["jump", "eq_done_505", 808, 29], "eq_nnl_509", ["is_bool", 34, 31, 808, 29], ["jump_false", 34, "eq_nb_510", 808, 29], ["is_bool", 35, 32, 808, 29], ["jump_false", 35, "eq_nb_510", 808, 29], ["eq_bool", 33, 31, 32, 808, 29], ["jump", "eq_done_505", 808, 29], "eq_nb_510", ["false", 33, 808, 29], "eq_done_505", ["jump_false", 33, "if_else_503", 808, 29], ["get", 37, 12, 1, 809, 14], ["get", 38, 27, 1, 809, 30], ["load_dynamic", 39, 4, 38, 809, 30], ["load_field", 40, 39, "id", 809, 30], ["delete", 36, 37, 40, 809, 30], ["jump", "if_end_504", 809, 30], "if_else_503", "if_end_504", ["jump", "if_end_494", 809, 30], "if_else_493", ["load_field", 41, 1, "kind", 810, 14], ["access", 42, "contact", 810, 26], ["is_identical", 43, 41, 42, 810, 26], ["jump_true", 43, "eq_done_513", 810, 26], ["is_int", 44, 41, 810, 26], ["jump_false", 44, "eq_ni_514", 810, 26], "_nop_tc_4", ["jump", "eq_ni_514", 810, 26], ["eq_int", 43, 41, 42, 810, 26], ["jump", "eq_done_513", 810, 26], "eq_ni_514", ["is_num", 44, 41, 810, 26], ["jump_false", 44, "eq_nn_515", 810, 26], ["is_num", 45, 42, 810, 26], ["jump_false", 45, "eq_nn_515", 810, 26], ["eq_float", 43, 41, 42, 810, 26], ["jump", "eq_done_513", 810, 26], "eq_nn_515", ["is_text", 44, 41, 810, 26], ["jump_false", 44, "eq_nt_516", 810, 26], ["is_text", 45, 42, 810, 26], ["jump_false", 45, "eq_nt_516", 810, 26], ["eq_text", 43, 41, 42, 810, 26], ["jump", "eq_done_513", 810, 26], "eq_nt_516", ["is_null", 44, 41, 810, 26], ["jump_false", 44, "eq_nnl_517", 810, 26], ["is_null", 45, 42, 810, 26], ["jump_false", 45, "eq_nnl_517", 810, 26], ["true", 43, 810, 26], ["jump", "eq_done_513", 810, 26], "eq_nnl_517", ["is_bool", 44, 41, 810, 26], ["jump_false", 44, "eq_nb_518", 810, 26], ["is_bool", 45, 42, 810, 26], ["jump_false", 45, "eq_nb_518", 810, 26], ["eq_bool", 43, 41, 42, 810, 26], ["jump", "eq_done_513", 810, 26], "eq_nb_518", ["false", 43, 810, 26], "eq_done_513", ["jump_false", 43, "if_else_511", 810, 26], ["get", 46, 36, 1, 811, 9], ["jump_false", 46, "if_else_519", 811, 9], ["load_field", 47, 1, "data", 812, 17], ["move", 3, 47, 812, 17], ["get", 48, 41, 1, 813, 15], ["store_dynamic", 3, 1, 48, 813, 15], ["delete", 49, 1, "data"], ["get", 51, 36, 1, 815, 7], ["frame", 52, 51, 1, 815, 7], ["null", 53, 815, 7], ["setarg", 52, 0, 53, 815, 7], ["setarg", 52, 1, 3, 815, 7], ["invoke", 52, 50, 815, 7], ["jump", "if_end_520", 815, 7], "if_else_519", ["access", 54, "Got a contact message, but no portal is established.", 817, 17], ["get", 56, 63, 1, 817, 7], ["is_proxy", 57, 56, 817, 7], ["jump_false", 57, "record_path_521", 817, 7], ["null", 58, 817, 7], ["access", 59, "error", 817, 7], ["array", 60, 0, 817, 7], ["push", 60, 54, 817, 7], ["frame", 61, 56, 2, 817, 7], ["setarg", 61, 0, 58, 817, 7], ["setarg", 61, 1, 59, 817, 7], ["setarg", 61, 2, 60, 817, 7], ["invoke", 61, 55, 817, 7], ["jump", "call_done_522", 817, 7], "record_path_521", ["load_field", 62, 56, "error", 817, 7], ["frame", 63, 62, 1, 817, 7], ["setarg", 63, 0, 56, 817, 7], ["setarg", 63, 1, 54, 817, 7], ["invoke", 63, 55, 817, 7], "call_done_522", ["disrupt", 818, 7], "if_end_520", ["jump", "if_end_512", 818, 7], "if_else_511", ["load_field", 64, 1, "kind", 820, 14], ["access", 65, "couple", 820, 26], ["is_identical", 66, 64, 65, 820, 26], ["jump_true", 66, "eq_done_525", 820, 26], ["is_int", 67, 64, 820, 26], ["jump_false", 67, "eq_ni_526", 820, 26], "_nop_tc_5", ["jump", "eq_ni_526", 820, 26], ["eq_int", 66, 64, 65, 820, 26], ["jump", "eq_done_525", 820, 26], "eq_ni_526", ["is_num", 67, 64, 820, 26], ["jump_false", 67, "eq_nn_527", 820, 26], ["is_num", 68, 65, 820, 26], ["jump_false", 68, "eq_nn_527", 820, 26], ["eq_float", 66, 64, 65, 820, 26], ["jump", "eq_done_525", 820, 26], "eq_nn_527", ["is_text", 67, 64, 820, 26], ["jump_false", 67, "eq_nt_528", 820, 26], ["is_text", 68, 65, 820, 26], ["jump_false", 68, "eq_nt_528", 820, 26], ["eq_text", 66, 64, 65, 820, 26], ["jump", "eq_done_525", 820, 26], "eq_nt_528", ["is_null", 67, 64, 820, 26], ["jump_false", 67, "eq_nnl_529", 820, 26], ["is_null", 68, 65, 820, 26], ["jump_false", 68, "eq_nnl_529", 820, 26], ["true", 66, 820, 26], ["jump", "eq_done_525", 820, 26], "eq_nnl_529", ["is_bool", 67, 64, 820, 26], ["jump_false", 67, "eq_nb_530", 820, 26], ["is_bool", 68, 65, 820, 26], ["jump_false", 68, "eq_nb_530", 820, 26], ["eq_bool", 66, 64, 65, 820, 26], ["jump", "eq_done_525", 820, 26], "eq_nb_530", ["false", 66, 820, 26], "eq_done_525", ["jump_false", 66, "if_else_523", 820, 26], ["load_field", 69, 1, "from", 822, 12], ["move", 4, 69, 822, 12], ["true", 70, 823, 38], ["get", 71, 12, 1, 823, 5], ["get", 72, 27, 1, 823, 21], ["load_dynamic", 73, 4, 72, 823, 21], ["load_field", 74, 73, "id", 823, 21], ["store_dynamic", 71, 70, 74, 823, 21], ["array", 75, 0, 1, 1], ["push", 75, 4, 1, 1], [ "access", 76, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 77, "actor {0} is coupled to me", 1, 1], ["frame", 79, 76, 2, 1, 1], ["null", 80, 1, 1], ["setarg", 79, 0, 80, 1, 1], ["setarg", 79, 1, 77, 1, 1], ["setarg", 79, 2, 75, 1, 1], ["invoke", 79, 78, 1, 1], ["get", 82, 63, 1, 824, 5], ["is_proxy", 83, 82, 824, 5], ["jump_false", 83, "record_path_531", 824, 5], ["null", 84, 824, 5], ["access", 85, "system", 824, 5], ["array", 86, 0, 824, 5], ["push", 86, 78, 824, 5], ["frame", 87, 82, 2, 824, 5], ["setarg", 87, 0, 84, 824, 5], ["setarg", 87, 1, 85, 824, 5], ["setarg", 87, 2, 86, 824, 5], ["invoke", 87, 81, 824, 5], ["jump", "call_done_532", 824, 5], "record_path_531", ["load_field", 88, 82, "system", 824, 5], ["frame", 89, 88, 1, 824, 5], ["setarg", 89, 0, 82, 824, 5], ["setarg", 89, 1, 78, 824, 5], ["invoke", 89, 81, 824, 5], "call_done_532", ["jump", "if_end_524", 824, 5], "if_else_523", "if_end_524", "if_end_512", "if_end_494", "if_end_486", ["null", 90, 824, 5], ["return", 90, 824, 5] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ ["null", 3, 829, 16], ["null", 2, 830, 12], ["get", 4, 73, 1, 832, 11], ["load_dynamic", 5, 1, 4, 832, 11], ["jump_false", 5, "if_else_533", 832, 11], ["get", 6, 73, 1, 833, 22], ["load_dynamic", 7, 1, 6, 833, 22], ["load_field", 8, 1, "from", 833, 30], ["get", 10, 15, 1, 833, 5], ["frame", 11, 10, 2, 833, 5], ["null", 12, 833, 5], ["setarg", 11, 0, 12, 833, 5], ["setarg", 11, 1, 7, 833, 5], ["setarg", 11, 2, 8, 833, 5], ["invoke", 11, 9, 833, 5], ["null", 13, 834, 5], ["return", 13, 834, 5], ["jump", "if_end_534", 834, 5], "if_else_533", "if_end_534", ["load_field", 14, 1, "type", 837, 7], ["access", 15, "user", 837, 19], ["is_identical", 16, 14, 15, 837, 19], ["jump_true", 16, "eq_done_537", 837, 19], ["is_int", 17, 14, 837, 19], ["jump_false", 17, "eq_ni_538", 837, 19], "_nop_tc_1", ["jump", "eq_ni_538", 837, 19], ["eq_int", 16, 14, 15, 837, 19], ["jump", "eq_done_537", 837, 19], "eq_ni_538", ["is_num", 17, 14, 837, 19], ["jump_false", 17, "eq_nn_539", 837, 19], ["is_num", 18, 15, 837, 19], ["jump_false", 18, "eq_nn_539", 837, 19], ["eq_float", 16, 14, 15, 837, 19], ["jump", "eq_done_537", 837, 19], "eq_nn_539", ["is_text", 17, 14, 837, 19], ["jump_false", 17, "eq_nt_540", 837, 19], ["is_text", 18, 15, 837, 19], ["jump_false", 18, "eq_nt_540", 837, 19], ["eq_text", 16, 14, 15, 837, 19], ["jump", "eq_done_537", 837, 19], "eq_nt_540", ["is_null", 17, 14, 837, 19], ["jump_false", 17, "eq_nnl_541", 837, 19], ["is_null", 18, 15, 837, 19], ["jump_false", 18, "eq_nnl_541", 837, 19], ["true", 16, 837, 19], ["jump", "eq_done_537", 837, 19], "eq_nnl_541", ["is_bool", 17, 14, 837, 19], ["jump_false", 17, "eq_nb_542", 837, 19], ["is_bool", 18, 15, 837, 19], ["jump_false", 18, "eq_nb_542", 837, 19], ["eq_bool", 16, 14, 15, 837, 19], ["jump", "eq_done_537", 837, 19], "eq_nb_542", ["false", 16, 837, 19], "eq_done_537", ["jump_false", 16, "if_else_535", 837, 19], ["load_field", 19, 1, "data", 838, 14], ["move", 3, 19, 838, 14], ["get", 20, 41, 1, 839, 35], ["record", 21, 0], ["store_field", 21, 1, "value", 840, 14], ["false", 22, 840, 31], ["store_field", 21, 22, "enumerable", 840, 31], [ "access", 24, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 839, 5 ], ["frame", 25, 24, 3, 839, 5], ["null", 26, 839, 5], ["setarg", 25, 0, 26, 839, 5], ["setarg", 25, 1, 3, 839, 5], ["setarg", 25, 2, 20, 839, 5], ["setarg", 25, 3, 21, 839, 5], ["invoke", 25, 23, 839, 5], ["get", 27, 27, 1, 842, 35], ["record", 28, 0], ["record", 29, 0], ["load_field", 30, 1, "reply", 843, 23], ["store_field", 29, 30, "reply", 843, 23], ["store_field", 28, 29, "value", 843, 23], ["false", 31, 843, 48], ["store_field", 28, 31, "enumerable", 843, 48], [ "access", 33, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 842, 5 ], ["frame", 34, 33, 3, 842, 5], ["null", 35, 842, 5], ["setarg", 34, 0, 35, 842, 5], ["setarg", 34, 1, 3, 842, 5], ["setarg", 34, 2, 27, 842, 5], ["setarg", 34, 3, 28, 842, 5], ["invoke", 34, 32, 842, 5], ["load_field", 36, 1, "return", 846, 9], ["jump_false", 36, "if_else_543", 846, 9], ["get", 37, 64, 1, 847, 12], ["load_field", 38, 1, "return", 847, 20], ["load_dynamic", 39, 37, 38, 847, 20], ["move", 2, 39, 847, 20], ["jump_false", 2, "if_else_545", 848, 11], ["frame", 41, 2, 1, 848, 15], ["null", 42, 848, 15], ["setarg", 41, 0, 42, 848, 15], ["setarg", 41, 1, 3, 848, 15], ["invoke", 41, 40, 848, 15], ["jump", "if_end_546", 848, 15], "if_else_545", "if_end_546", ["get", 44, 64, 1, 849, 14], ["load_field", 45, 1, "return", 849, 22], ["delete", 43, 44, 45, 849, 22], ["null", 46, 850, 7], ["return", 46, 850, 7], ["jump", "if_end_544", 850, 7], "if_else_543", "if_end_544", ["get", 47, 14, 1, 853, 9], ["jump_false", 47, "if_else_547", 853, 9], ["get", 49, 14, 1, 853, 21], ["frame", 50, 49, 1, 853, 21], ["null", 51, 853, 21], ["setarg", 50, 0, 51, 853, 21], ["setarg", 50, 1, 3, 853, 21], ["invoke", 50, 48, 853, 21], ["jump", "if_end_548", 853, 21], "if_else_547", "if_end_548", ["jump", "if_end_536", 853, 21], "if_else_535", ["load_field", 52, 1, "type", 854, 14], ["access", 53, "stopped", 854, 26], ["is_identical", 54, 52, 53, 854, 26], ["jump_true", 54, "eq_done_551", 854, 26], ["is_int", 55, 52, 854, 26], ["jump_false", 55, "eq_ni_552", 854, 26], "_nop_tc_2", ["jump", "eq_ni_552", 854, 26], ["eq_int", 54, 52, 53, 854, 26], ["jump", "eq_done_551", 854, 26], "eq_ni_552", ["is_num", 55, 52, 854, 26], ["jump_false", 55, "eq_nn_553", 854, 26], ["is_num", 56, 53, 854, 26], ["jump_false", 56, "eq_nn_553", 854, 26], ["eq_float", 54, 52, 53, 854, 26], ["jump", "eq_done_551", 854, 26], "eq_nn_553", ["is_text", 55, 52, 854, 26], ["jump_false", 55, "eq_nt_554", 854, 26], ["is_text", 56, 53, 854, 26], ["jump_false", 56, "eq_nt_554", 854, 26], ["eq_text", 54, 52, 53, 854, 26], ["jump", "eq_done_551", 854, 26], "eq_nt_554", ["is_null", 55, 52, 854, 26], ["jump_false", 55, "eq_nnl_555", 854, 26], ["is_null", 56, 53, 854, 26], ["jump_false", 56, "eq_nnl_555", 854, 26], ["true", 54, 854, 26], ["jump", "eq_done_551", 854, 26], "eq_nnl_555", ["is_bool", 55, 52, 854, 26], ["jump_false", 55, "eq_nb_556", 854, 26], ["is_bool", 56, 53, 854, 26], ["jump_false", 56, "eq_nb_556", 854, 26], ["eq_bool", 54, 52, 53, 854, 26], ["jump", "eq_done_551", 854, 26], "eq_nb_556", ["false", 54, 854, 26], "eq_done_551", ["jump_false", 54, "if_else_549", 854, 26], ["load_field", 57, 1, "id", 855, 29], ["get", 59, 25, 1, 855, 5], ["frame", 60, 59, 1, 855, 5], ["null", 61, 855, 5], ["setarg", 60, 0, 61, 855, 5], ["setarg", 60, 1, 57, 855, 5], ["invoke", 60, 58, 855, 5], ["jump", "if_end_550", 855, 5], "if_else_549", "if_end_550", "if_end_536", ["null", 62, 855, 5], ["return", 62, 855, 5] ], "name": "handle_message", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ ["get", 1, 23, 1, 861, 7], ["jump_false", 1, "if_else_557", 861, 7], ["get", 2, 48, 1, 861, 30], ["get", 4, 23, 1, 861, 15], ["is_proxy", 5, 4, 861, 15], ["jump_false", 5, "record_path_559", 861, 15], ["null", 6, 861, 15], ["access", 7, "service", 861, 15], ["array", 8, 0, 861, 15], ["push", 8, 2, 861, 15], ["frame", 9, 4, 2, 861, 15], ["setarg", 9, 0, 6, 861, 15], ["setarg", 9, 1, 7, 861, 15], ["setarg", 9, 2, 8, 861, 15], ["invoke", 9, 3, 861, 15], ["jump", "call_done_560", 861, 15], "record_path_559", ["load_field", 10, 4, "service", 861, 15], ["frame", 11, 10, 1, 861, 15], ["setarg", 11, 0, 4, 861, 15], ["setarg", 11, 1, 2, 861, 15], ["invoke", 11, 3, 861, 15], "call_done_560", ["jump", "if_end_558", 861, 15], "if_else_557", "if_end_558", ["get", 12, 37, 1, 863, 12], ["get", 13, 60, 1, 863, 24], ["get", 15, 2, 1, 863, 3], ["is_proxy", 16, 15, 863, 3], ["jump_false", 16, "record_path_561", 863, 3], ["null", 17, 863, 3], ["access", 18, "delay", 863, 3], ["array", 19, 0, 863, 3], ["push", 19, 12, 863, 3], ["push", 19, 13, 863, 3], ["frame", 20, 15, 2, 863, 3], ["setarg", 20, 0, 17, 863, 3], ["setarg", 20, 1, 18, 863, 3], ["setarg", 20, 2, 19, 863, 3], ["invoke", 20, 14, 863, 3], ["jump", "call_done_562", 863, 3], "record_path_561", ["load_field", 21, 15, "delay", 863, 3], ["frame", 22, 21, 2, 863, 3], ["setarg", 22, 0, 15, 863, 3], ["setarg", 22, 1, 12, 863, 3], ["setarg", 22, 2, 13, 863, 3], ["invoke", 22, 14, 863, 3], "call_done_562", ["null", 23, 863, 3], ["return", 23, 863, 3] ], "name": "enet_check", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 42, 1, 293, 59], ["load_dynamic", 3, 2, 1, 293, 71], ["get", 4, 58, 1, 293, 42], ["store_dynamic", 4, 3, 1, 293, 54], ["null", 5, 293, 54], ["return", 5, 293, 54] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ ["get", 2, 7, 1, 333, 11], ["jump_false", 2, "if_else_600", 333, 11], ["null", 3, 333, 21], ["return", 3, 333, 21], ["jump", "if_end_601", 333, 21], "if_else_600", "if_end_601", [ "access", 4, { "name": "factory", "kind": "name", "make": "intrinsic" }, 334, 32 ], ["access", 5, "Timeout.", 334, 41], ["get", 6, 2, 2, 334, 53], [ "access", 8, { "name": "make_reason", "kind": "name", "make": "intrinsic" }, 334, 20 ], ["frame", 9, 8, 3, 334, 20], ["null", 10, 334, 20], ["setarg", 9, 0, 10, 334, 20], ["setarg", 9, 1, 4, 334, 20], ["setarg", 9, 2, 5, 334, 20], ["setarg", 9, 3, 6, 334, 20], ["invoke", 9, 7, 334, 20], ["move", 1, 7, 334, 20], ["get", 12, 4, 1, 335, 7], ["frame", 13, 12, 1, 335, 7], ["null", 14, 335, 7], ["setarg", 13, 0, 14, 335, 7], ["setarg", 13, 1, 1, 335, 7], ["invoke", 13, 11, 335, 7], ["true", 15, 336, 18], ["put", 15, 7, 1, 336, 18], ["null", 16, 337, 16], ["get", 18, 1, 1, 337, 7], ["frame", 19, 18, 2, 337, 7], ["null", 20, 337, 7], ["setarg", 19, 0, 20, 337, 7], ["setarg", 19, 1, 16, 337, 7], ["setarg", 19, 2, 1, 337, 7], ["invoke", 19, 17, 337, 7], ["null", 21, 337, 7], ["return", 21, 337, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ ["get", 3, 4, 1, 357, 7], ["frame", 4, 3, 1, 357, 7], ["null", 5, 357, 7], ["setarg", 4, 0, 5, 357, 7], ["setarg", 4, 1, 1, 357, 7], ["invoke", 4, 2, 357, 7], ["null", 6, 357, 7], ["return", 6, 357, 7] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ ["access", 9, "time_limit", 307, 37], ["get", 11, 21, 2, 307, 5], ["is_proxy", 12, 11, 307, 5], ["jump_false", 12, "record_path_598", 307, 5], ["null", 13, 307, 5], ["access", 14, "check_callback", 307, 5], ["array", 15, 0, 307, 5], ["push", 15, 1, 307, 5], ["push", 15, 9, 307, 5], ["frame", 16, 11, 2, 307, 5], ["setarg", 16, 0, 13, 307, 5], ["setarg", 16, 1, 14, 307, 5], ["setarg", 16, 2, 15, 307, 5], ["invoke", 16, 10, 307, 5], ["jump", "call_done_599", 307, 5], "record_path_598", ["load_field", 17, 11, "check_callback", 307, 5], ["frame", 18, 17, 2, 307, 5], ["setarg", 18, 0, 11, 307, 5], ["setarg", 18, 1, 1, 307, 5], ["setarg", 18, 2, 9, 307, 5], ["invoke", 18, 10, 307, 5], "call_done_599", ["false", 7, 308, 20], ["null", 3, 309, 28], ["null", 5, 310, 24], ["function", 19, 39, 332, 29], ["get", 20, 2, 1, 338, 8], ["get", 22, 2, 2, 332, 20], ["is_proxy", 23, 22, 332, 20], ["jump_false", 23, "record_path_602", 332, 20], ["null", 24, 332, 20], ["access", 25, "delay", 332, 20], ["array", 26, 0, 332, 20], ["push", 26, 19, 332, 20], ["push", 26, 20, 332, 20], ["frame", 27, 22, 2, 332, 20], ["setarg", 27, 0, 24, 332, 20], ["setarg", 27, 1, 25, 332, 20], ["setarg", 27, 2, 26, 332, 20], ["invoke", 27, 21, 332, 20], ["jump", "call_done_603", 332, 20], "record_path_602", ["load_field", 28, 22, "delay", 332, 20], ["frame", 29, 28, 2, 332, 20], ["setarg", 29, 0, 22, 332, 20], ["setarg", 29, 1, 19, 332, 20], ["setarg", 29, 2, 20, 332, 20], ["invoke", 29, 21, 332, 20], "call_done_603", ["move", 5, 21, 332, 20], ["frame", 31, 6, 0, 354, 5], ["null", 32, 354, 5], ["setarg", 31, 0, 32, 354, 5], ["invoke", 31, 30, 354, 5], ["function", 33, 40, 356, 12], ["return", 33, 356, 12], ["null", 34, 356, 12], ["return", 34, 356, 12] ], "name": "time_limit_requestor", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 42, "nr_close_slots": 0, "instructions": [ ["get", 4, 21, 1, 297, 8], ["is_proxy", 5, 4, 297, 8], ["jump_false", 5, "record_path_585", 297, 8], ["null", 6, 297, 8], ["access", 7, "is_requestor", 297, 8], ["array", 8, 0, 297, 8], ["push", 8, 1, 297, 8], ["frame", 9, 4, 2, 297, 8], ["setarg", 9, 0, 6, 297, 8], ["setarg", 9, 1, 7, 297, 8], ["setarg", 9, 2, 8, 297, 8], ["invoke", 9, 3, 297, 8], ["jump", "call_done_586", 297, 8], "record_path_585", ["load_field", 10, 4, "is_requestor", 297, 8], ["frame", 11, 10, 1, 297, 8], ["setarg", 11, 0, 4, 297, 8], ["setarg", 11, 1, 1, 297, 8], ["invoke", 11, 3, 297, 8], "call_done_586", "_nop_bl_1", ["jump_true", 3, "if_else_583", 297, 8], ["access", 13, "time_limit: first argument must be a requestor", 298, 15], ["get", 15, 63, 1, 298, 5], ["is_proxy", 16, 15, 298, 5], ["jump_false", 16, "record_path_587", 298, 5], ["null", 17, 298, 5], ["access", 18, "error", 298, 5], ["array", 19, 0, 298, 5], ["push", 19, 13, 298, 5], ["frame", 20, 15, 2, 298, 5], ["setarg", 20, 0, 17, 298, 5], ["setarg", 20, 1, 18, 298, 5], ["setarg", 20, 2, 19, 298, 5], ["invoke", 20, 14, 298, 5], ["jump", "call_done_588", 298, 5], "record_path_587", ["load_field", 21, 15, "error", 298, 5], ["frame", 22, 21, 1, 298, 5], ["setarg", 22, 0, 15, 298, 5], ["setarg", 22, 1, 13, 298, 5], ["invoke", 22, 14, 298, 5], "call_done_588", ["disrupt", 299, 5], ["jump", "if_end_584", 299, 5], "if_else_583", "if_end_584", ["is_num", 23, 2, 301, 18], ["not", 24, 23, 301, 18], ["move", 25, 24, 301, 18], ["jump_true", 25, "or_end_591", 301, 18], ["access", 26, 0, 301, 41], ["is_int", 28, 2, 301, 41], ["jump_false", 28, "rel_ni_592", 301, 41], "_nop_tc_1", ["jump", "rel_ni_592", 301, 41], ["le_int", 27, 2, 26, 301, 41], ["jump", "rel_done_594", 301, 41], "rel_ni_592", ["is_num", 28, 2, 301, 41], ["jump_false", 28, "rel_nn_593", 301, 41], ["is_num", 29, 26, 301, 41], ["jump_false", 29, "rel_nn_593", 301, 41], ["le_float", 27, 2, 26, 301, 41], ["jump", "rel_done_594", 301, 41], "rel_nn_593", ["is_text", 28, 2, 301, 41], ["jump_false", 28, "rel_err_595", 301, 41], ["is_text", 29, 26, 301, 41], ["jump_false", 29, "rel_err_595", 301, 41], ["le_text", 27, 2, 26, 301, 41], ["jump", "rel_done_594", 301, 41], "rel_err_595", ["disrupt", 301, 41], "rel_done_594", ["move", 25, 27, 301, 41], "or_end_591", ["jump_false", 25, "if_else_589", 301, 41], ["access", 30, "time_limit: seconds must be a positive number", 302, 15], ["get", 32, 63, 1, 302, 5], ["is_proxy", 33, 32, 302, 5], ["jump_false", 33, "record_path_596", 302, 5], ["null", 34, 302, 5], ["access", 35, "error", 302, 5], ["array", 36, 0, 302, 5], ["push", 36, 30, 302, 5], ["frame", 37, 32, 2, 302, 5], ["setarg", 37, 0, 34, 302, 5], ["setarg", 37, 1, 35, 302, 5], ["setarg", 37, 2, 36, 302, 5], ["invoke", 37, 31, 302, 5], ["jump", "call_done_597", 302, 5], "record_path_596", ["load_field", 38, 32, "error", 302, 5], ["frame", 39, 38, 1, 302, 5], ["setarg", 39, 0, 32, 302, 5], ["setarg", 39, 1, 30, 302, 5], ["invoke", 39, 31, 302, 5], "call_done_597", ["disrupt", 303, 5], ["jump", "if_end_590", 303, 5], "if_else_589", "if_end_590", ["function", 40, 41, 306, 10], ["return", 40, 306, 10], ["null", 41, 306, 10], ["return", 41, 306, 10] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ ["get", 3, 3, 2, 413, 8], ["is_proxy", 4, 3, 413, 8], ["jump_false", 4, "record_path_604", 413, 8], ["null", 5, 413, 8], ["access", 6, "number", 413, 8], ["array", 7, 0, 413, 8], ["frame", 8, 3, 2, 413, 8], ["setarg", 8, 0, 5, 413, 8], ["setarg", 8, 1, 6, 413, 8], ["setarg", 8, 2, 7, 413, 8], ["invoke", 8, 2, 413, 8], ["jump", "call_done_605", 413, 8], "record_path_604", ["load_field", 9, 3, "number", 413, 8], ["frame", 10, 9, 0, 413, 8], ["setarg", 10, 0, 3, 413, 8], ["invoke", 10, 2, 413, 8], "call_done_605", ["get", 12, 1, 1, 413, 5], ["frame", 13, 12, 1, 413, 5], ["null", 14, 413, 5], ["setarg", 13, 0, 14, 413, 5], ["setarg", 13, 1, 2, 413, 5], ["invoke", 13, 11, 413, 5], ["get", 16, 70, 2, 414, 5], ["frame", 17, 16, 0, 414, 5], ["null", 18, 414, 5], ["setarg", 17, 0, 18, 414, 5], ["invoke", 17, 15, 414, 5], ["null", 19, 414, 5], ["return", 19, 414, 5] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["function", 2, 43, 412, 19], ["get", 4, 30, 1, 412, 3], ["is_proxy", 5, 4, 412, 3], ["jump_false", 5, "record_path_606", 412, 3], ["null", 6, 412, 3], ["access", 7, "clock", 412, 3], ["array", 8, 0, 412, 3], ["push", 8, 2, 412, 3], ["frame", 9, 4, 2, 412, 3], ["setarg", 9, 0, 6, 412, 3], ["setarg", 9, 1, 7, 412, 3], ["setarg", 9, 2, 8, 412, 3], ["invoke", 9, 3, 412, 3], ["jump", "call_done_607", 412, 3], "record_path_606", ["load_field", 10, 4, "clock", 412, 3], ["frame", 11, 10, 1, 412, 3], ["setarg", 11, 0, 4, 412, 3], ["setarg", 11, 1, 2, 412, 3], ["invoke", 11, 3, 412, 3], "call_done_607", ["null", 12, 412, 3], ["return", 12, 412, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 40, "nr_close_slots": 0, "instructions": [ [ "access", 5, { "name": "peers", "kind": "name", "make": "intrinsic" }, 450, 14 ], ["get", 6, 27, 1, 450, 26], ["load_dynamic", 7, 2, 6, 450, 26], ["load_field", 8, 7, "id", 450, 26], ["load_dynamic", 9, 5, 8, 450, 26], ["move", 4, 9, 450, 26], ["jump_false", 4, "if_else_608", 451, 7], ["get", 11, 28, 1, 452, 14], ["frame", 12, 11, 1, 452, 14], ["null", 13, 452, 14], ["setarg", 12, 0, 13, 452, 14], ["setarg", 12, 1, 4, 452, 14], ["invoke", 12, 10, 452, 14], ["frame", 15, 1, 1, 452, 5], ["null", 16, 452, 5], ["setarg", 15, 0, 16, 452, 5], ["setarg", 15, 1, 10, 452, 5], ["invoke", 15, 14, 452, 5], ["null", 17, 453, 5], ["return", 17, 453, 5], ["jump", "if_end_609", 453, 5], "if_else_608", "if_end_609", ["get", 18, 27, 1, 455, 37], ["load_dynamic", 19, 2, 18, 455, 37], ["load_field", 20, 19, "id", 455, 37], ["get", 22, 30, 1, 455, 7], ["is_proxy", 23, 22, 455, 7], ["jump_false", 23, "record_path_612", 455, 7], ["null", 24, 455, 7], ["access", 25, "mailbox_exist", 455, 7], ["array", 26, 0, 455, 7], ["push", 26, 20, 455, 7], ["frame", 27, 22, 2, 455, 7], ["setarg", 27, 0, 24, 455, 7], ["setarg", 27, 1, 25, 455, 7], ["setarg", 27, 2, 26, 455, 7], ["invoke", 27, 21, 455, 7], ["jump", "call_done_613", 455, 7], "record_path_612", ["load_field", 28, 22, "mailbox_exist", 455, 7], ["frame", 29, 28, 1, 455, 7], ["setarg", 29, 0, 22, 455, 7], ["setarg", 29, 1, 20, 455, 7], ["invoke", 29, 21, 455, 7], "call_done_613", ["jump_false", 21, "if_else_610", 455, 7], ["record", 30, 0], ["access", 31, "local", 456, 20], ["store_field", 30, 31, "type", 456, 20], ["frame", 33, 1, 1, 456, 5], ["null", 34, 456, 5], ["setarg", 33, 0, 34, 456, 5], ["setarg", 33, 1, 30, 456, 5], ["invoke", 33, 32, 456, 5], ["null", 35, 457, 5], ["return", 35, 457, 5], ["jump", "if_end_611", 457, 5], "if_else_610", "if_end_611", ["frame", 37, 1, 0, 460, 3], ["null", 38, 460, 3], ["setarg", 37, 0, 38, 460, 3], ["invoke", 37, 36, 460, 3], ["null", 39, 460, 3], ["return", 39, 460, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ ["get", 3, 23, 1, 471, 7], ["jump_false", 3, "if_else_614", 471, 7], ["get", 4, 23, 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, 63, 1, 472, 5], ["is_proxy", 14, 13, 472, 5], ["jump_false", 14, "record_path_616", 472, 5], ["null", 15, 472, 5], ["access", 16, "error", 472, 5], ["array", 17, 0, 472, 5], ["push", 17, 9, 472, 5], ["frame", 18, 13, 2, 472, 5], ["setarg", 18, 0, 15, 472, 5], ["setarg", 18, 1, 16, 472, 5], ["setarg", 18, 2, 17, 472, 5], ["invoke", 18, 12, 472, 5], ["jump", "call_done_617", 472, 5], "record_path_616", ["load_field", 19, 13, "error", 472, 5], ["frame", 20, 19, 1, 472, 5], ["setarg", 20, 0, 13, 472, 5], ["setarg", 20, 1, 9, 472, 5], ["invoke", 20, 12, 472, 5], "call_done_617", ["disrupt", 473, 5], ["jump", "if_end_615", 473, 5], "if_else_614", "if_end_615", "_nop_bl_1", ["jump_true", 2, "if_else_618", 475, 8], ["access", 22, "Requires a valid port.", 476, 15], ["get", 24, 63, 1, 476, 5], ["is_proxy", 25, 24, 476, 5], ["jump_false", 25, "record_path_620", 476, 5], ["null", 26, 476, 5], ["access", 27, "error", 476, 5], ["array", 28, 0, 476, 5], ["push", 28, 22, 476, 5], ["frame", 29, 24, 2, 476, 5], ["setarg", 29, 0, 26, 476, 5], ["setarg", 29, 1, 27, 476, 5], ["setarg", 29, 2, 28, 476, 5], ["invoke", 29, 23, 476, 5], ["jump", "call_done_621", 476, 5], "record_path_620", ["load_field", 30, 24, "error", 476, 5], ["frame", 31, 30, 1, 476, 5], ["setarg", 31, 0, 24, 476, 5], ["setarg", 31, 1, 22, 476, 5], ["invoke", 31, 23, 476, 5], "call_done_621", ["disrupt", 477, 5], ["jump", "if_end_619", 477, 5], "if_else_618", "if_end_619", ["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, 63, 1, 479, 3], ["is_proxy", 40, 39, 479, 3], ["jump_false", 40, "record_path_622", 479, 3], ["null", 41, 479, 3], ["access", 42, "system", 479, 3], ["array", 43, 0, 479, 3], ["push", 43, 35, 479, 3], ["frame", 44, 39, 2, 479, 3], ["setarg", 44, 0, 41, 479, 3], ["setarg", 44, 1, 42, 479, 3], ["setarg", 44, 2, 43, 479, 3], ["invoke", 44, 38, 479, 3], ["jump", "call_done_623", 479, 3], "record_path_622", ["load_field", 45, 39, "system", 479, 3], ["frame", 46, 45, 1, 479, 3], ["setarg", 46, 0, 39, 479, 3], ["setarg", 46, 1, 35, 479, 3], ["invoke", 46, 38, 479, 3], "call_done_623", ["record", 47, 0], ["access", 48, "any", 480, 39], ["store_field", 47, 48, "address", 480, 39], ["store_field", 47, 2, "port", 480, 46], [ "access", 50, { "name": "enet", "kind": "name", "make": "intrinsic" }, 480, 12 ], ["is_proxy", 51, 50, 480, 12], ["jump_false", 51, "record_path_624", 480, 12], ["null", 52, 480, 12], ["access", 53, "create_host", 480, 12], ["array", 54, 0, 480, 12], ["push", 54, 47, 480, 12], ["frame", 55, 50, 2, 480, 12], ["setarg", 55, 0, 52, 480, 12], ["setarg", 55, 1, 53, 480, 12], ["setarg", 55, 2, 54, 480, 12], ["invoke", 55, 49, 480, 12], ["jump", "call_done_625", 480, 12], "record_path_624", ["load_field", 56, 50, "create_host", 480, 12], ["frame", 57, 56, 1, 480, 12], ["setarg", 57, 0, 50, 480, 12], ["setarg", 57, 1, 47, 480, 12], ["invoke", 57, 49, 480, 12], "call_done_625", ["put", 49, 23, 1, 480, 12], ["put", 1, 36, 1, 481, 15], ["null", 58, 481, 15], ["return", 58, 481, 15] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 4, 72, 1, 528, 8], ["frame", 5, 4, 1, 528, 8], ["null", 6, 528, 8], ["setarg", 5, 0, 6, 528, 8], ["setarg", 5, 1, 2, 528, 8], ["invoke", 5, 3, 528, 8], ["get", 8, 71, 1, 528, 3], ["frame", 9, 8, 3, 528, 3], ["null", 10, 528, 3], ["setarg", 9, 0, 10, 528, 3], ["setarg", 9, 1, 3, 528, 3], ["setarg", 9, 2, 2, 528, 3], ["setarg", 9, 3, 1, 528, 3], ["invoke", 9, 7, 528, 3], ["null", 11, 528, 3], ["return", 11, 528, 3] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ ["put", 1, 14, 1, 533, 16], ["null", 2, 533, 16], ["return", 2, 533, 16] ], "name": "receiver", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 2, "if_else_626", 537, 10], ["null", 6, 537, 19], ["return", 6, 537, 19], ["jump", "if_end_627", 537, 19], "if_else_626", "if_end_627", ["get", 8, 6, 1, 539, 14], ["frame", 9, 8, 0, 539, 14], ["null", 10, 539, 14], ["setarg", 9, 0, 10, 539, 14], ["invoke", 9, 7, 539, 14], ["move", 4, 7, 539, 14], ["record", 11, 0], ["store_field", 11, 4, "id", 541, 7], ["get", 12, 2, 1, 542, 17], ["load_field", 13, 12, "self", 542, 17], ["store_field", 11, 13, "overling", 542, 17], ["get", 14, 57, 1, 543, 7], ["store_field", 11, 14, "root", 543, 7], ["store_field", 11, 2, "program", 544, 7], ["move", 3, 11, 544, 7], ["get", 15, 75, 1, 546, 5], ["store_dynamic", 15, 1, 4, 546, 14], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 547, 10 ], ["record", 17, 0], ["store_field", 17, 3, "startup", 547, 27], ["is_array", 18, 16, 547, 27], ["jump_false", 18, "push_err_628", 547, 27], ["push", 16, 17, 547, 27], ["jump", "push_done_629", 547, 27], "push_err_628", ["disrupt", 547, 27], "push_done_629", ["null", 19, 547, 27], ["return", 19, 547, 27] ], "name": "start", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 43, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", ["jump_true", 1, "if_else_630", 552, 8], ["true", 3, 553, 17], ["put", 3, 51, 1, 553, 17], ["null", 4, 554, 5], ["return", 4, 554, 5], ["jump", "if_end_631", 554, 5], "if_else_630", "if_end_631", ["get", 6, 5, 1, 556, 8], ["frame", 7, 6, 1, 556, 8], ["null", 8, 556, 8], ["setarg", 7, 0, 8, 556, 8], ["setarg", 7, 1, 1, 556, 8], ["invoke", 7, 5, 556, 8], "_nop_bl_2", ["jump_true", 5, "if_else_632", 556, 8], ["access", 10, "Can only call stop on an actor.", 557, 15], ["get", 12, 63, 1, 557, 5], ["is_proxy", 13, 12, 557, 5], ["jump_false", 13, "record_path_634", 557, 5], ["null", 14, 557, 5], ["access", 15, "error", 557, 5], ["array", 16, 0, 557, 5], ["push", 16, 10, 557, 5], ["frame", 17, 12, 2, 557, 5], ["setarg", 17, 0, 14, 557, 5], ["setarg", 17, 1, 15, 557, 5], ["setarg", 17, 2, 16, 557, 5], ["invoke", 17, 11, 557, 5], ["jump", "call_done_635", 557, 5], "record_path_634", ["load_field", 18, 12, "error", 557, 5], ["frame", 19, 18, 1, 557, 5], ["setarg", 19, 0, 12, 557, 5], ["setarg", 19, 1, 10, 557, 5], ["invoke", 19, 11, 557, 5], "call_done_635", ["disrupt", 558, 5], ["jump", "if_end_633", 558, 5], "if_else_632", "if_end_633", ["get", 20, 12, 1, 560, 15], ["get", 21, 27, 1, 560, 32], ["load_dynamic", 22, 1, 21, 560, 32], ["load_field", 23, 22, "id", 560, 32], ["load_dynamic", 24, 20, 23, 560, 32], ["is_null", 25, 24, 560, 32], ["jump_false", 25, "if_else_636", 560, 32], ["access", 26, "Can only call stop on an underling or self.", 561, 15], ["get", 28, 63, 1, 561, 5], ["is_proxy", 29, 28, 561, 5], ["jump_false", 29, "record_path_638", 561, 5], ["null", 30, 561, 5], ["access", 31, "error", 561, 5], ["array", 32, 0, 561, 5], ["push", 32, 26, 561, 5], ["frame", 33, 28, 2, 561, 5], ["setarg", 33, 0, 30, 561, 5], ["setarg", 33, 1, 31, 561, 5], ["setarg", 33, 2, 32, 561, 5], ["invoke", 33, 27, 561, 5], ["jump", "call_done_639", 561, 5], "record_path_638", ["load_field", 34, 28, "error", 561, 5], ["frame", 35, 34, 1, 561, 5], ["setarg", 35, 0, 28, 561, 5], ["setarg", 35, 1, 26, 561, 5], ["invoke", 35, 27, 561, 5], "call_done_639", ["disrupt", 562, 5], ["jump", "if_end_637", 562, 5], "if_else_636", "if_end_637", ["record", 36, 0], ["access", 37, "stop", 565, 24], ["store_field", 36, 37, "kind", 565, 24], ["get", 39, 16, 1, 565, 3], ["frame", 40, 39, 2, 565, 3], ["null", 41, 565, 3], ["setarg", 40, 0, 41, 565, 3], ["setarg", 40, 1, 1, 565, 3], ["setarg", 40, 2, 36, 565, 3], ["invoke", 40, 38, 565, 3], ["null", 42, 565, 3], ["return", 42, 565, 3] ], "name": "stop", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ ["get", 4, 30, 1, 570, 3], ["is_proxy", 5, 4, 570, 3], ["jump_false", 5, "record_path_640", 570, 3], ["null", 6, 570, 3], ["access", 7, "unneeded", 570, 3], ["array", 8, 0, 570, 3], ["push", 8, 1, 570, 3], ["push", 8, 2, 570, 3], ["frame", 9, 4, 2, 570, 3], ["setarg", 9, 0, 6, 570, 3], ["setarg", 9, 1, 7, 570, 3], ["setarg", 9, 2, 8, 570, 3], ["invoke", 9, 3, 570, 3], ["jump", "call_done_641", 570, 3], "record_path_640", ["load_field", 10, 4, "unneeded", 570, 3], ["frame", 11, 10, 2, 570, 3], ["setarg", 11, 0, 4, 570, 3], ["setarg", 11, 1, 1, 570, 3], ["setarg", 11, 2, 2, 570, 3], ["invoke", 11, 3, 570, 3], "call_done_641", ["null", 12, 570, 3], ["return", 12, 570, 3] ], "name": "unneeded", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ ["get", 1, 4, 1, 581, 45], ["get", 3, 30, 2, 581, 23], ["is_proxy", 4, 3, 581, 23], ["jump_false", 4, "record_path_652", 581, 23], ["null", 5, 581, 23], ["access", 6, "removetimer", 581, 23], ["array", 7, 0, 581, 23], ["push", 7, 1, 581, 23], ["frame", 8, 3, 2, 581, 23], ["setarg", 8, 0, 5, 581, 23], ["setarg", 8, 1, 6, 581, 23], ["setarg", 8, 2, 7, 581, 23], ["invoke", 8, 2, 581, 23], ["jump", "call_done_653", 581, 23], "record_path_652", ["load_field", 9, 3, "removetimer", 581, 23], ["frame", 10, 9, 1, 581, 23], ["setarg", 10, 0, 3, 581, 23], ["setarg", 10, 1, 1, 581, 23], ["invoke", 10, 2, 581, 23], "call_done_653", ["null", 11, 581, 23], ["return", 11, 581, 23] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ ["null", 6, 575, 29], ["is_identical", 7, 2, 6, 575, 29], ["jump_true", 7, "eq_done_644", 575, 29], ["is_int", 8, 2, 575, 29], ["jump_false", 8, "eq_ni_645", 575, 29], "_nop_tc_1", ["jump", "eq_ni_645", 575, 29], ["eq_int", 7, 2, 6, 575, 29], ["jump", "eq_done_644", 575, 29], "eq_ni_645", ["is_num", 8, 2, 575, 29], ["jump_false", 8, "eq_nn_646", 575, 29], ["is_num", 9, 6, 575, 29], ["jump_false", 9, "eq_nn_646", 575, 29], ["eq_float", 7, 2, 6, 575, 29], ["jump", "eq_done_644", 575, 29], "eq_nn_646", ["is_text", 8, 2, 575, 29], ["jump_false", 8, "eq_nt_647", 575, 29], ["is_text", 9, 6, 575, 29], ["jump_false", 9, "eq_nt_647", 575, 29], ["eq_text", 7, 2, 6, 575, 29], ["jump", "eq_done_644", 575, 29], "eq_nt_647", ["is_null", 8, 2, 575, 29], ["jump_false", 8, "eq_nnl_648", 575, 29], ["is_null", 9, 6, 575, 29], ["jump_false", 9, "eq_nnl_648", 575, 29], ["true", 7, 575, 29], ["jump", "eq_done_644", 575, 29], "eq_nnl_648", ["is_bool", 8, 2, 575, 29], ["jump_false", 8, "eq_nb_649", 575, 29], ["is_bool", 9, 6, 575, 29], ["jump_false", 9, "eq_nb_649", 575, 29], ["eq_bool", 7, 2, 6, 575, 29], ["jump", "eq_done_644", 575, 29], "eq_nb_649", ["false", 7, 575, 29], "eq_done_644", ["jump_false", 7, "tern_else_642", 575, 29], ["access", 11, 0, 575, 36], ["move", 10, 11, 575, 36], ["jump", "tern_end_643", 575, 36], "tern_else_642", ["move", 10, 2, 575, 40], "tern_end_643", ["move", 3, 10, 575, 40], ["get", 13, 30, 1, 580, 12], ["is_proxy", 14, 13, 580, 12], ["jump_false", 14, "record_path_650", 580, 12], ["null", 15, 580, 12], ["access", 16, "delay", 580, 12], ["array", 17, 0, 580, 12], ["push", 17, 5, 580, 12], ["push", 17, 3, 580, 12], ["frame", 18, 13, 2, 580, 12], ["setarg", 18, 0, 15, 580, 12], ["setarg", 18, 1, 16, 580, 12], ["setarg", 18, 2, 17, 580, 12], ["invoke", 18, 12, 580, 12], ["jump", "call_done_651", 580, 12], "record_path_650", ["load_field", 19, 13, "delay", 580, 12], ["frame", 20, 19, 2, 580, 12], ["setarg", 20, 0, 13, 580, 12], ["setarg", 20, 1, 5, 580, 12], ["setarg", 20, 2, 3, 580, 12], ["invoke", 20, 12, 580, 12], "call_done_651", ["move", 4, 12, 580, 12], ["function", 21, 52, 581, 10], ["return", 21, 581, 10], ["null", 22, 581, 10], ["return", 22, 581, 10] ], "name": "delay", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 37, "nr_close_slots": 0, "instructions": [ ["get", 2, 2, 1, 589, 16], ["load_field", 3, 2, "self", 589, 16], ["is_identical", 4, 1, 3, 589, 16], ["jump_true", 4, "eq_done_656", 589, 16], ["is_int", 5, 1, 589, 16], ["jump_false", 5, "eq_ni_657", 589, 16], ["is_int", 6, 3, 589, 16], ["jump_false", 6, "eq_ni_657", 589, 16], ["eq_int", 4, 1, 3, 589, 16], ["jump", "eq_done_656", 589, 16], "eq_ni_657", ["is_num", 5, 1, 589, 16], ["jump_false", 5, "eq_nn_658", 589, 16], ["is_num", 6, 3, 589, 16], ["jump_false", 6, "eq_nn_658", 589, 16], ["eq_float", 4, 1, 3, 589, 16], ["jump", "eq_done_656", 589, 16], "eq_nn_658", ["is_text", 5, 1, 589, 16], ["jump_false", 5, "eq_nt_659", 589, 16], ["is_text", 6, 3, 589, 16], ["jump_false", 6, "eq_nt_659", 589, 16], ["eq_text", 4, 1, 3, 589, 16], ["jump", "eq_done_656", 589, 16], "eq_nt_659", ["is_null", 5, 1, 589, 16], ["jump_false", 5, "eq_nnl_660", 589, 16], ["is_null", 6, 3, 589, 16], ["jump_false", 6, "eq_nnl_660", 589, 16], ["true", 4, 589, 16], ["jump", "eq_done_656", 589, 16], "eq_nnl_660", ["is_bool", 5, 1, 589, 16], ["jump_false", 5, "eq_nb_661", 589, 16], ["is_bool", 6, 3, 589, 16], ["jump_false", 6, "eq_nb_661", 589, 16], ["eq_bool", 4, 1, 3, 589, 16], ["jump", "eq_done_656", 589, 16], "eq_nb_661", ["false", 4, 589, 16], "eq_done_656", ["jump_false", 4, "if_else_654", 589, 16], ["null", 7, 589, 25], ["return", 7, 589, 25], ["jump", "if_end_655", 589, 25], "if_else_654", "if_end_655", ["true", 8, 590, 36], ["get", 9, 26, 1, 590, 3], ["get", 10, 27, 1, 590, 19], ["load_dynamic", 11, 1, 10, 590, 19], ["load_field", 12, 11, "id", 590, 19], ["store_dynamic", 9, 8, 12, 590, 19], ["record", 13, 0], ["access", 14, "couple", 591, 24], ["store_field", 13, 14, "kind", 591, 24], ["get", 15, 2, 1, 591, 40], ["load_field", 16, 15, "self", 591, 40], ["store_field", 13, 16, "from", 591, 40], ["get", 18, 16, 1, 591, 3], ["frame", 19, 18, 2, 591, 3], ["null", 20, 591, 3], ["setarg", 19, 0, 20, 591, 3], ["setarg", 19, 1, 1, 591, 3], ["setarg", 19, 2, 13, 591, 3], ["invoke", 19, 17, 591, 3], ["array", 21, 0, 1, 1], ["push", 21, 1, 1, 1], [ "access", 22, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 23, "coupled to {0}", 1, 1], ["frame", 25, 22, 2, 1, 1], ["null", 26, 1, 1], ["setarg", 25, 0, 26, 1, 1], ["setarg", 25, 1, 23, 1, 1], ["setarg", 25, 2, 21, 1, 1], ["invoke", 25, 24, 1, 1], ["get", 28, 63, 1, 592, 3], ["is_proxy", 29, 28, 592, 3], ["jump_false", 29, "record_path_662", 592, 3], ["null", 30, 592, 3], ["access", 31, "system", 592, 3], ["array", 32, 0, 592, 3], ["push", 32, 24, 592, 3], ["frame", 33, 28, 2, 592, 3], ["setarg", 33, 0, 30, 592, 3], ["setarg", 33, 1, 31, 592, 3], ["setarg", 33, 2, 32, 592, 3], ["invoke", 33, 27, 592, 3], ["jump", "call_done_663", 592, 3], "record_path_662", ["load_field", 34, 28, "system", 592, 3], ["frame", 35, 34, 1, 592, 3], ["setarg", 35, 0, 28, 592, 3], ["setarg", 35, 1, 24, 592, 3], ["invoke", 35, 27, 592, 3], "call_done_663", ["null", 36, 592, 3], ["return", 36, 592, 3] ], "name": "couple", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ ["get", 2, 42, 2, 905, 53], ["load_dynamic", 3, 2, 1, 905, 65], ["get", 4, 9, 1, 905, 44], ["store_dynamic", 4, 3, 1, 905, 48], ["null", 5, 905, 48], ["return", 5, 905, 48] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ ["access", 4, "core/", 920, 14], "_nop_tc_1", ["jump", "add_ni_795", 920, 24], ["is_int", 7, 1, 920, 24], ["jump_false", 7, "add_ni_795", 920, 24], ["add_int", 5, 4, 1, 920, 24], ["jump", "add_done_797", 920, 24], "add_ni_795", ["is_text", 7, 1, 920, 24], ["jump_false", 7, "add_nt_796", 920, 24], ["concat", 5, 4, 1, 920, 24], ["jump", "add_done_797", 920, 24], "add_nt_796", ["is_num", 6, 4, 920, 24], ["jump_false", 6, "add_err_798", 920, 24], ["is_num", 7, 1, 920, 24], ["jump_false", 7, "add_err_798", 920, 24], ["add_float", 5, 4, 1, 920, 24], ["jump", "add_done_797", 920, 24], "add_err_798", ["disrupt", 920, 24], "add_done_797", ["move", 2, 5, 920, 24], [ "access", 8, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 921, 9 ], ["load_dynamic", 9, 8, 2, 921, 19], ["jump_false", 9, "if_else_799", 921, 19], [ "access", 10, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 921, 31 ], ["load_dynamic", 11, 10, 2, 921, 41], ["return", 11, 921, 41], ["jump", "if_end_800", 921, 41], "if_else_799", "if_end_800", ["get", 13, 32, 2, 922, 20], ["frame", 14, 13, 1, 922, 20], ["null", 15, 922, 20], ["setarg", 14, 0, 15, 922, 20], ["setarg", 14, 1, 1, 922, 20], ["invoke", 14, 12, 922, 20], ["move", 3, 12, 922, 20], ["jump_false", 3, "if_else_801", 923, 9], ["return", 3, 923, 26], ["jump", "if_end_802", 923, 26], "if_else_801", "if_end_802", ["get", 16, 11, 1, 924, 27], ["get", 18, 50, 2, 924, 12], ["is_proxy", 19, 18, 924, 12], ["jump_false", 19, "record_path_803", 924, 12], ["null", 20, 924, 12], ["access", 21, "use", 924, 12], ["array", 22, 0, 924, 12], ["push", 22, 1, 924, 12], ["push", 22, 16, 924, 12], ["frame", 23, 18, 2, 924, 12], ["setarg", 23, 0, 20, 924, 12], ["setarg", 23, 1, 21, 924, 12], ["setarg", 23, 2, 22, 924, 12], ["invoke", 23, 17, 924, 12], ["jump", "call_done_804", 924, 12], "record_path_803", ["load_field", 24, 18, "use", 924, 12], ["frame", 25, 24, 2, 924, 12], ["setarg", 25, 0, 18, 924, 12], ["setarg", 25, 1, 1, 924, 12], ["setarg", 25, 2, 16, 924, 12], ["invoke", 25, 17, 924, 12], "call_done_804", ["return", 17, 924, 12], ["null", 26, 924, 12], ["return", 26, 924, 12] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 183, "nr_close_slots": 0, "instructions": [ ["get", 16, 50, 1, 900, 19], ["load_field", 17, 16, "file_info", 900, 19], ["jump_false", 17, "tern_else_752", 900, 19], ["get", 19, 67, 1, 900, 51], ["get", 21, 50, 1, 900, 36], ["is_proxy", 22, 21, 900, 36], ["jump_false", 22, "record_path_754", 900, 36], ["null", 23, 900, 36], ["access", 24, "file_info", 900, 36], ["array", 25, 0, 900, 36], ["push", 25, 19, 900, 36], ["frame", 26, 21, 2, 900, 36], ["setarg", 26, 0, 23, 900, 36], ["setarg", 26, 1, 24, 900, 36], ["setarg", 26, 2, 25, 900, 36], ["invoke", 26, 20, 900, 36], ["jump", "call_done_755", 900, 36], "record_path_754", ["load_field", 27, 21, "file_info", 900, 36], ["frame", 28, 27, 1, 900, 36], ["setarg", 28, 0, 21, 900, 36], ["setarg", 28, 1, 19, 900, 36], ["invoke", 28, 20, 900, 36], "call_done_755", ["move", 18, 20, 900, 36], ["jump", "tern_end_753", 900, 36], "tern_else_752", ["null", 29, 900, 64], ["move", 18, 29, 900, 64], "tern_end_753", ["move", 2, 18, 900, 64], ["get", 30, 50, 1, 901, 16], ["load_field", 31, 30, "script_inject_for", 901, 16], ["jump_false", 31, "tern_else_756", 901, 16], ["get", 34, 50, 1, 901, 41], ["is_proxy", 35, 34, 901, 41], ["jump_false", 35, "record_path_758", 901, 41], ["null", 36, 901, 41], ["access", 37, "script_inject_for", 901, 41], ["array", 38, 0, 901, 41], ["push", 38, 2, 901, 41], ["frame", 39, 34, 2, 901, 41], ["setarg", 39, 0, 36, 901, 41], ["setarg", 39, 1, 37, 901, 41], ["setarg", 39, 2, 38, 901, 41], ["invoke", 39, 33, 901, 41], ["jump", "call_done_759", 901, 41], "record_path_758", ["load_field", 40, 34, "script_inject_for", 901, 41], ["frame", 41, 40, 1, 901, 41], ["setarg", 41, 0, 34, 901, 41], ["setarg", 41, 1, 2, 901, 41], ["invoke", 41, 33, 901, 41], "call_done_759", ["move", 32, 33, 901, 41], ["jump", "tern_end_757", 901, 41], "tern_else_756", ["array", 42, 0, 901, 77], ["move", 32, 42, 901, 77], "tern_end_757", ["move", 4, 32, 901, 77], ["record", 43, 0], ["move", 9, 43, 904, 13], ["get", 44, 42, 1, 905, 16], [ "access", 46, { "name": "array", "kind": "name", "make": "intrinsic" }, 905, 10 ], ["frame", 47, 46, 1, 905, 10], ["null", 48, 905, 10], ["setarg", 47, 0, 48, 905, 10], ["setarg", 47, 1, 44, 905, 10], ["invoke", 47, 45, 905, 10], ["function", 49, 55, 905, 30], ["length", 51, 45, 905, 30], ["int", 52, 0, 905, 30], ["int", 56, 1, 905, 30], ["null", 55, 905, 30], "arrfor_loop_760", ["lt_int", 53, 52, 51, 905, 30], ["jump_false", 53, "arrfor_done_761", 905, 30], ["load_index", 54, 45, 52, 905, 30], ["frame", 57, 49, 2, 905, 30], ["setarg", 57, 0, 55, 905, 30], ["setarg", 57, 1, 54, 905, 30], ["setarg", 57, 2, 52, 905, 30], ["invoke", 57, 58, 905, 30], ["add_int", 52, 52, 56, 905, 30], ["jump", "arrfor_loop_760", 905, 30], "arrfor_done_761", ["null", 50, 905, 30], ["access", 12, 0, 906, 13], ["null", 10, 907, 13], ["null", 6, 908, 13], "while_start_762", ["length", 59, 4, 909, 23], ["is_int", 61, 12, 909, 23], ["jump_false", 61, "rel_ni_764", 909, 23], "_nop_tc_1", "_nop_tc_2", ["lt_int", 60, 12, 59, 909, 23], ["jump", "rel_done_766", 909, 23], "rel_ni_764", ["is_num", 61, 12, 909, 23], ["jump_false", 61, "rel_nn_765", 909, 23], ["is_num", 62, 59, 909, 23], ["jump_false", 62, "rel_nn_765", 909, 23], ["lt_float", 60, 12, 59, 909, 23], ["jump", "rel_done_766", 909, 23], "rel_nn_765", ["is_text", 61, 12, 909, 23], ["jump_false", 61, "rel_err_767", 909, 23], ["is_text", 62, 59, 909, 23], ["jump_false", 62, "rel_err_767", 909, 23], ["lt_text", 60, 12, 59, 909, 23], ["jump", "rel_done_766", 909, 23], "rel_err_767", ["disrupt", 909, 23], "rel_done_766", ["jump_false", 60, "while_end_763", 909, 23], ["load_dynamic", 63, 4, 12, 910, 18], ["move", 10, 63, 910, 18], ["move", 6, 10, 911, 11], ["move", 64, 6, 912, 9], ["jump_false", 64, "and_end_770", 912, 9], ["access", 65, 0, 912, 20], ["load_index", 66, 6, 65, 912, 20], ["access", 67, "$", 912, 26], ["is_identical", 68, 66, 67, 912, 26], ["jump_true", 68, "eq_done_771", 912, 26], ["is_int", 69, 66, 912, 26], ["jump_false", 69, "eq_ni_772", 912, 26], "_nop_tc_3", ["jump", "eq_ni_772", 912, 26], ["eq_int", 68, 66, 67, 912, 26], ["jump", "eq_done_771", 912, 26], "eq_ni_772", ["is_num", 69, 66, 912, 26], ["jump_false", 69, "eq_nn_773", 912, 26], ["is_num", 70, 67, 912, 26], ["jump_false", 70, "eq_nn_773", 912, 26], ["eq_float", 68, 66, 67, 912, 26], ["jump", "eq_done_771", 912, 26], "eq_nn_773", ["is_text", 69, 66, 912, 26], ["jump_false", 69, "eq_nt_774", 912, 26], ["is_text", 70, 67, 912, 26], ["jump_false", 70, "eq_nt_774", 912, 26], ["eq_text", 68, 66, 67, 912, 26], ["jump", "eq_done_771", 912, 26], "eq_nt_774", ["is_null", 69, 66, 912, 26], ["jump_false", 69, "eq_nnl_775", 912, 26], ["is_null", 70, 67, 912, 26], ["jump_false", 70, "eq_nnl_775", 912, 26], ["true", 68, 912, 26], ["jump", "eq_done_771", 912, 26], "eq_nnl_775", ["is_bool", 69, 66, 912, 26], ["jump_false", 69, "eq_nb_776", 912, 26], ["is_bool", 70, 67, 912, 26], ["jump_false", 70, "eq_nb_776", 912, 26], ["eq_bool", 68, 66, 67, 912, 26], ["jump", "eq_done_771", 912, 26], "eq_nb_776", ["false", 68, 912, 26], "eq_done_771", ["move", 64, 68, 912, 26], "and_end_770", ["jump_false", 64, "if_else_768", 912, 26], ["access", 71, 1, 912, 47], [ "access", 73, { "name": "text", "kind": "name", "make": "intrinsic" }, 912, 37 ], ["frame", 74, 73, 2, 912, 37], ["null", 75, 912, 37], ["setarg", 74, 0, 75, 912, 37], ["setarg", 74, 1, 6, 912, 37], ["setarg", 74, 2, 71, 912, 37], ["invoke", 74, 72, 912, 37], ["move", 6, 72, 912, 37], ["jump", "if_end_769", 912, 37], "if_else_768", "if_end_769", ["access", 76, "fd", 913, 16], ["is_identical", 77, 6, 76, 913, 16], ["jump_true", 77, "eq_done_779", 913, 16], ["is_int", 78, 6, 913, 16], ["jump_false", 78, "eq_ni_780", 913, 16], "_nop_tc_4", ["jump", "eq_ni_780", 913, 16], ["eq_int", 77, 6, 76, 913, 16], ["jump", "eq_done_779", 913, 16], "eq_ni_780", ["is_num", 78, 6, 913, 16], ["jump_false", 78, "eq_nn_781", 913, 16], ["is_num", 79, 76, 913, 16], ["jump_false", 79, "eq_nn_781", 913, 16], ["eq_float", 77, 6, 76, 913, 16], ["jump", "eq_done_779", 913, 16], "eq_nn_781", ["is_text", 78, 6, 913, 16], ["jump_false", 78, "eq_nt_782", 913, 16], ["is_text", 79, 76, 913, 16], ["jump_false", 79, "eq_nt_782", 913, 16], ["eq_text", 77, 6, 76, 913, 16], ["jump", "eq_done_779", 913, 16], "eq_nt_782", ["is_null", 78, 6, 913, 16], ["jump_false", 78, "eq_nnl_783", 913, 16], ["is_null", 79, 76, 913, 16], ["jump_false", 79, "eq_nnl_783", 913, 16], ["true", 77, 913, 16], ["jump", "eq_done_779", 913, 16], "eq_nnl_783", ["is_bool", 78, 6, 913, 16], ["jump_false", 78, "eq_nb_784", 913, 16], ["is_bool", 79, 76, 913, 16], ["jump_false", 79, "eq_nb_784", 913, 16], ["eq_bool", 77, 6, 76, 913, 16], ["jump", "eq_done_779", 913, 16], "eq_nb_784", ["false", 77, 913, 16], "eq_done_779", ["jump_false", 77, "if_else_777", 913, 16], ["get", 80, 20, 1, 913, 35], ["access", 81, "$fd", 913, 26], ["store_field", 9, 80, 81, 913, 26], ["jump", "if_end_778", 913, 26], "if_else_777", ["get", 82, 2, 1, 914, 27], ["load_dynamic", 83, 82, 6, 914, 30], ["access", 84, "$", 914, 14], "_nop_tc_5", ["jump", "add_ni_785", 914, 20], ["is_int", 87, 6, 914, 20], ["jump_false", 87, "add_ni_785", 914, 20], ["add_int", 85, 84, 6, 914, 20], ["jump", "add_done_787", 914, 20], "add_ni_785", ["is_text", 87, 6, 914, 20], ["jump_false", 87, "add_nt_786", 914, 20], ["concat", 85, 84, 6, 914, 20], ["jump", "add_done_787", 914, 20], "add_nt_786", ["is_num", 86, 84, 914, 20], ["jump_false", 86, "add_err_788", 914, 20], ["is_num", 87, 6, 914, 20], ["jump_false", 87, "add_err_788", 914, 20], ["add_float", 85, 84, 6, 914, 20], ["jump", "add_done_787", 914, 20], "add_err_788", ["disrupt", 914, 20], "add_done_787", ["store_dynamic", 9, 83, 85, 914, 20], "if_end_778", ["access", 88, 1, 915, 17], ["is_int", 90, 12, 915, 17], ["jump_false", 90, "add_ni_789", 915, 17], ["add_int", 89, 12, 88, 915, 17], ["jump", "add_done_791", 915, 17], "add_ni_789", ["is_text", 90, 12, 915, 17], ["jump_false", 90, "add_nt_790", 915, 17], ["is_text", 91, 88, 915, 17], ["jump_false", 91, "add_nt_790", 915, 17], ["concat", 89, 12, 88, 915, 17], ["jump", "add_done_791", 915, 17], "add_nt_790", ["is_num", 90, 12, 915, 17], ["jump_false", 90, "add_err_792", 915, 17], ["add_float", 89, 12, 88, 915, 17], ["jump", "add_done_791", 915, 17], "add_err_792", ["disrupt", 915, 17], "add_done_791", ["move", 12, 89, 915, 17], ["jump", "while_start_762", 915, 17], "while_end_763", ["jump_false", 2, "tern_else_793", 918, 13], ["load_field", 93, 2, "package", 918, 25], ["move", 92, 93, 918, 25], ["jump", "tern_end_794", 918, 25], "tern_else_793", ["null", 94, 918, 45], ["move", 92, 94, 918, 45], "tern_end_794", ["move", 11, 92, 918, 45], ["function", 95, 56, 919, 13], ["store_field", 9, 95, "use", 919, 3], ["get", 96, 11, 1, 926, 14], ["load_field", 97, 96, "args", 926, 14], ["load_field", 98, 97, "arg", 926, 14], ["store_field", 9, 98, "args", 926, 3], ["get", 99, 63, 1, 927, 14], ["store_field", 9, 99, "log", 927, 3], ["get", 100, 67, 1, 929, 30], ["get", 102, 20, 1, 929, 21], ["is_proxy", 103, 102, 929, 21], ["jump_false", 103, "record_path_805", 929, 21], ["null", 104, 929, 21], ["access", 105, "slurp", 929, 21], ["array", 106, 0, 929, 21], ["push", 106, 100, 929, 21], ["frame", 107, 102, 2, 929, 21], ["setarg", 107, 0, 104, 929, 21], ["setarg", 107, 1, 105, 929, 21], ["setarg", 107, 2, 106, 929, 21], ["invoke", 107, 101, 929, 21], ["jump", "call_done_806", 929, 21], "record_path_805", ["load_field", 108, 102, "slurp", 929, 21], ["frame", 109, 108, 1, 929, 21], ["setarg", 109, 0, 102, 929, 21], ["setarg", 109, 1, 100, 929, 21], ["invoke", 109, 101, 929, 21], "call_done_806", ["move", 7, 101, 929, 21], [ "access", 111, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 930, 14 ], ["frame", 112, 111, 1, 930, 14], ["null", 113, 930, 14], ["setarg", 112, 0, 113, 930, 14], ["setarg", 112, 1, 7, 930, 14], ["invoke", 112, 110, 930, 14], ["move", 3, 110, 930, 14], [ "access", 115, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 931, 21 ], ["frame", 116, 115, 1, 931, 21], ["null", 117, 931, 21], ["setarg", 116, 0, 117, 931, 21], ["setarg", 116, 1, 3, 931, 21], ["invoke", 116, 114, 931, 21], ["move", 15, 114, 931, 21], ["null", 13, 932, 13], ["null", 5, 933, 16], ["null", 14, 934, 13], ["null", 8, 935, 19], ["move", 118, 15, 936, 7], ["jump_false", 118, "and_end_809", 936, 7], ["get", 120, 20, 1, 936, 22], ["is_proxy", 121, 120, 936, 22], ["jump_false", 121, "record_path_810", 936, 22], ["null", 122, 936, 22], ["access", 123, "is_file", 936, 22], ["array", 124, 0, 936, 22], ["push", 124, 15, 936, 22], ["frame", 125, 120, 2, 936, 22], ["setarg", 125, 0, 122, 936, 22], ["setarg", 125, 1, 123, 936, 22], ["setarg", 125, 2, 124, 936, 22], ["invoke", 125, 119, 936, 22], ["jump", "call_done_811", 936, 22], "record_path_810", ["load_field", 126, 120, "is_file", 936, 22], ["frame", 127, 126, 1, 936, 22], ["setarg", 127, 0, 120, 936, 22], ["setarg", 127, 1, 15, 936, 22], ["invoke", 127, 119, 936, 22], "call_done_811", ["move", 118, 119, 936, 22], "and_end_809", ["jump_false", 118, "if_else_807", 936, 22], ["get", 129, 20, 1, 937, 21], ["is_proxy", 130, 129, 937, 21], ["jump_false", 130, "record_path_812", 937, 21], ["null", 131, 937, 21], ["access", 132, "slurp", 937, 21], ["array", 133, 0, 937, 21], ["push", 133, 15, 937, 21], ["frame", 134, 129, 2, 937, 21], ["setarg", 134, 0, 131, 937, 21], ["setarg", 134, 1, 132, 937, 21], ["setarg", 134, 2, 133, 937, 21], ["invoke", 134, 128, 937, 21], ["jump", "call_done_813", 937, 21], "record_path_812", ["load_field", 135, 129, "slurp", 937, 21], ["frame", 136, 135, 1, 937, 21], ["setarg", 136, 0, 129, 937, 21], ["setarg", 136, 1, 15, 937, 21], ["invoke", 136, 128, 937, 21], "call_done_813", [ "access", 138, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 937, 11 ], ["frame", 139, 138, 2, 937, 11], ["null", 140, 937, 11], ["setarg", 139, 0, 140, 937, 11], ["setarg", 139, 1, 128, 937, 11], ["setarg", 139, 2, 9, 937, 11], ["invoke", 139, 137, 937, 11], ["move", 13, 137, 937, 11], ["jump", "if_end_808", 937, 11], "if_else_807", [ "access", 142, { "name": "text", "kind": "name", "make": "intrinsic" }, 939, 14 ], ["frame", 143, 142, 1, 939, 14], ["null", 144, 939, 14], ["setarg", 143, 0, 144, 939, 14], ["setarg", 143, 1, 7, 939, 14], ["invoke", 143, 141, 939, 14], ["move", 5, 141, 939, 14], ["get", 145, 67, 1, 940, 27], [ "access", 147, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 940, 11 ], ["frame", 148, 147, 2, 940, 11], ["null", 149, 940, 11], ["setarg", 148, 0, 149, 940, 11], ["setarg", 148, 1, 5, 940, 11], ["setarg", 148, 2, 145, 940, 11], ["invoke", 148, 146, 940, 11], ["move", 14, 146, 940, 11], ["get", 150, 46, 1, 941, 36], [ "access", 152, { "name": "compile_to_blob_fn", "kind": "name", "make": "intrinsic" }, 941, 17 ], ["frame", 153, 152, 2, 941, 17], ["null", 154, 941, 17], ["setarg", 153, 0, 154, 941, 17], ["setarg", 153, 1, 150, 941, 17], ["setarg", 153, 2, 14, 941, 17], ["invoke", 153, 151, 941, 17], ["move", 8, 151, 941, 17], ["jump_false", 15, "if_else_814", 942, 9], [ "access", 156, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 943, 7 ], ["frame", 157, 156, 0, 943, 7], ["null", 158, 943, 7], ["setarg", 157, 0, 158, 943, 7], ["invoke", 157, 155, 943, 7], ["get", 160, 20, 1, 944, 7], ["is_proxy", 161, 160, 944, 7], ["jump_false", 161, "record_path_816", 944, 7], ["null", 162, 944, 7], ["access", 163, "slurpwrite", 944, 7], ["array", 164, 0, 944, 7], ["push", 164, 15, 944, 7], ["push", 164, 8, 944, 7], ["frame", 165, 160, 2, 944, 7], ["setarg", 165, 0, 162, 944, 7], ["setarg", 165, 1, 163, 944, 7], ["setarg", 165, 2, 164, 944, 7], ["invoke", 165, 159, 944, 7], ["jump", "call_done_817", 944, 7], "record_path_816", ["load_field", 166, 160, "slurpwrite", 944, 7], ["frame", 167, 166, 2, 944, 7], ["setarg", 167, 0, 160, 944, 7], ["setarg", 167, 1, 15, 944, 7], ["setarg", 167, 2, 8, 944, 7], ["invoke", 167, 159, 944, 7], "call_done_817", ["jump", "if_end_815", 944, 7], "if_else_814", "if_end_815", [ "access", 169, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 946, 11 ], ["frame", 170, 169, 2, 946, 11], ["null", 171, 946, 11], ["setarg", 170, 0, 171, 946, 11], ["setarg", 170, 1, 8, 946, 11], ["setarg", 170, 2, 9, 946, 11], ["invoke", 170, 168, 946, 11], ["move", 13, 168, 946, 11], "if_end_808", ["jump_false", 13, "if_else_818", 948, 7], ["access", 172, "Program must not return anything", 949, 15], ["get", 174, 63, 1, 949, 5], ["is_proxy", 175, 174, 949, 5], ["jump_false", 175, "record_path_820", 949, 5], ["null", 176, 949, 5], ["access", 177, "error", 949, 5], ["array", 178, 0, 949, 5], ["push", 178, 172, 949, 5], ["frame", 179, 174, 2, 949, 5], ["setarg", 179, 0, 176, 949, 5], ["setarg", 179, 1, 177, 949, 5], ["setarg", 179, 2, 178, 949, 5], ["invoke", 179, 173, 949, 5], ["jump", "call_done_821", 949, 5], "record_path_820", ["load_field", 180, 174, "error", 949, 5], ["frame", 181, 180, 1, 949, 5], ["setarg", 181, 0, 174, 949, 5], ["setarg", 181, 1, 172, 949, 5], ["invoke", 181, 173, 949, 5], "call_done_821", ["disrupt", 950, 5], ["jump", "if_end_819", 950, 5], "if_else_818", "if_end_819", ["null", 182, 950, 5], ["return", 182, 950, 5] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 499, "instructions": [ ["function", 77, 0, 0, 0], ["move", 17, 77, 0, 0], ["function", 78, 1, 0, 0], ["move", 10, 78, 0, 0], ["function", 79, 2, 0, 0], ["move", 9, 79, 0, 0], ["function", 80, 4, 0, 0], ["move", 47, 80, 0, 0], ["function", 81, 5, 0, 0], ["move", 52, 81, 0, 0], ["function", 82, 6, 0, 0], ["move", 40, 82, 0, 0], ["function", 83, 8, 0, 0], ["move", 32, 83, 0, 0], ["function", 84, 9, 0, 0], ["move", 38, 84, 0, 0], ["function", 85, 10, 0, 0], ["move", 5, 85, 0, 0], ["function", 86, 11, 0, 0], ["move", 53, 86, 0, 0], ["function", 87, 12, 0, 0], ["move", 13, 87, 0, 0], ["function", 88, 13, 0, 0], ["move", 63, 88, 0, 0], ["function", 89, 15, 0, 0], ["move", 65, 89, 0, 0], ["function", 90, 16, 0, 0], ["move", 72, 90, 0, 0], ["function", 91, 17, 0, 0], ["move", 6, 91, 0, 0], ["function", 92, 18, 0, 0], ["move", 28, 92, 0, 0], ["function", 93, 21, 0, 0], ["move", 48, 93, 0, 0], ["function", 94, 23, 0, 0], ["move", 61, 94, 0, 0], ["function", 95, 24, 0, 0], ["move", 66, 95, 0, 0], ["function", 96, 25, 0, 0], ["move", 45, 96, 0, 0], ["function", 97, 26, 0, 0], ["move", 33, 97, 0, 0], ["function", 98, 28, 0, 0], ["move", 70, 98, 0, 0], ["function", 99, 30, 0, 0], ["move", 71, 99, 0, 0], ["function", 100, 31, 0, 0], ["move", 8, 100, 0, 0], ["function", 101, 32, 0, 0], ["move", 16, 101, 0, 0], ["function", 102, 33, 0, 0], ["move", 18, 102, 0, 0], ["function", 103, 34, 0, 0], ["move", 25, 103, 0, 0], ["function", 104, 35, 0, 0], ["move", 15, 104, 0, 0], ["function", 105, 36, 0, 0], ["move", 34, 105, 0, 0], ["function", 106, 37, 0, 0], ["move", 37, 106, 0, 0], [ "access", 107, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 3, 17 ], ["move", 27, 107, 3, 17], ["access", 73, "__SYSTEM__", 4, 13], ["record", 108, 0], ["move", 11, 108, 6, 13], ["false", 51, 7, 17], ["record", 109, 0], ["access", 110, ".dll", 10, 12], ["store_field", 109, 110, "Windows", 10, 12], ["access", 111, ".dylib", 11, 10], ["store_field", 109, 111, "macOS", 11, 10], ["access", 112, ".so", 12, 10], ["store_field", 109, 112, "Linux", 12, 10], ["move", 4, 109, 12, 10], [ "access", 114, { "name": "os", "kind": "name", "make": "intrinsic" }, 15, 23 ], ["is_proxy", 115, 114, 15, 23], ["jump_false", 115, "record_path_563", 15, 23], ["null", 116, 15, 23], ["access", 117, "platform", 15, 23], ["array", 118, 0, 15, 23], ["frame", 119, 114, 2, 15, 23], ["setarg", 119, 0, 116, 15, 23], ["setarg", 119, 1, 117, 15, 23], ["setarg", 119, 2, 118, 15, 23], ["invoke", 119, 113, 15, 23], ["jump", "call_done_564", 15, 23], "record_path_563", ["load_field", 120, 114, "platform", 15, 23], ["frame", 121, 120, 0, 15, 23], ["setarg", 121, 0, 114, 15, 23], ["invoke", 121, 113, 15, 23], "call_done_564", ["load_dynamic", 122, 4, 113, 15, 23], ["access", 44, ".cm", 17, 15], [ "access", 123, { "name": "os", "kind": "name", "make": "intrinsic" }, 20, 21 ], ["load_field", 124, 123, "load_internal", 20, 21], ["move", 59, 124, 20, 21], ["access", 125, "fd", 49, 20], ["frame", 127, 17, 1, 49, 10], ["null", 128, 49, 10], ["setarg", 127, 0, 128, 49, 10], ["setarg", 127, 1, 125, 49, 10], ["invoke", 127, 126, 49, 10], ["move", 20, 126, 49, 10], ["access", 129, "js", 50, 20], ["frame", 131, 17, 1, 50, 10], ["null", 132, 50, 10], ["setarg", 131, 0, 132, 50, 10], ["setarg", 131, 1, 129, 50, 10], ["invoke", 131, 130, 50, 10], ["move", 74, 130, 50, 10], [ "access", 133, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 21 ], ["jump_false", 133, "tern_else_565", 54, 21], [ "access", 135, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 33 ], ["access", 136, "/packages", 54, 45], ["is_int", 138, 135, 54, 45], ["jump_false", 138, "add_ni_567", 54, 45], "_nop_tc_1", ["jump", "add_ni_567", 54, 45], ["add_int", 137, 135, 136, 54, 45], ["jump", "add_done_569", 54, 45], "add_ni_567", ["is_text", 138, 135, 54, 45], ["jump_false", 138, "add_nt_568", 54, 45], ["concat", 137, 135, 136, 54, 45], ["jump", "add_done_569", 54, 45], "add_nt_568", ["is_num", 138, 135, 54, 45], ["jump_false", 138, "add_err_570", 54, 45], ["is_num", 139, 136, 54, 45], ["jump_false", 139, "add_err_570", 54, 45], ["add_float", 137, 135, 136, 54, 45], ["jump", "add_done_569", 54, 45], "add_err_570", ["disrupt", 54, 45], "add_done_569", ["move", 134, 137, 54, 45], ["jump", "tern_end_566", 54, 45], "tern_else_565", ["null", 140, 54, 59], ["move", 134, 140, 54, 59], "tern_end_566", [ "access", 141, { "name": "os", "kind": "name", "make": "intrinsic" }, 56, 24 ], [ "access", 142, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 56, 1 ], ["access", 143, "core/os", 56, 11], ["store_field", 142, 141, 143, 56, 11], ["record", 144, 0], ["move", 58, 144, 59, 19], ["access", 145, "fd", 146, 15], ["frame", 147, 32, 1, 146, 6], ["null", 148, 146, 6], ["setarg", 147, 0, 148, 146, 6], ["setarg", 147, 1, 145, 146, 6], ["invoke", 147, 146, 146, 6], ["move", 20, 146, 146, 6], ["access", 149, "js", 147, 10], ["frame", 151, 32, 1, 147, 1], ["null", 152, 147, 1], ["setarg", 151, 0, 152, 147, 1], ["setarg", 151, 1, 149, 147, 1], ["invoke", 151, 150, 147, 1], ["access", 153, "blob", 148, 21], ["frame", 155, 32, 1, 148, 12], ["null", 156, 148, 12], ["setarg", 155, 0, 156, 148, 12], ["setarg", 155, 1, 153, 148, 12], ["invoke", 155, 154, 148, 12], ["move", 62, 154, 148, 12], ["access", 157, "actor", 154, 26], ["frame", 159, 32, 1, 154, 17], ["null", 160, 154, 17], ["setarg", 159, 0, 160, 154, 17], ["setarg", 159, 1, 157, 154, 17], ["invoke", 159, 158, 154, 17], ["move", 30, 158, 154, 17], ["access", 161, "wota", 155, 21], ["frame", 163, 32, 1, 155, 12], ["null", 164, 155, 12], ["setarg", 163, 0, 164, 155, 12], ["setarg", 163, 1, 161, 155, 12], ["invoke", 163, 162, 155, 12], ["move", 7, 162, 155, 12], ["access", 165, "nota", 156, 21], ["frame", 167, 32, 1, 156, 12], ["null", 168, 156, 12], ["setarg", 167, 0, 168, 156, 12], ["setarg", 167, 1, 165, 156, 12], ["invoke", 167, 166, 156, 12], ["move", 49, 166, 156, 12], ["access", 60, 0.1, 162, 19], ["access", 35, 60, 163, 20], [ "access", 169, { "name": "init", "kind": "name", "make": "intrinsic" }, 234, 14 ], ["null", 170, 234, 22], ["is_identical", 171, 169, 170, 234, 22], ["jump_true", 171, "ne_nid_574", 234, 22], ["jump", "ne_ni_575", 234, 22], "ne_nid_574", ["false", 171, 234, 22], ["jump", "ne_done_573", 234, 22], "ne_ni_575", ["is_int", 172, 169, 234, 22], ["jump_false", 172, "ne_nn_576", 234, 22], ["is_int", 173, 170, 234, 22], ["jump_false", 173, "ne_nn_576", 234, 22], ["ne_int", 171, 169, 170, 234, 22], ["jump", "ne_done_573", 234, 22], "ne_nn_576", ["is_num", 172, 169, 234, 22], ["jump_false", 172, "ne_nt_577", 234, 22], ["is_num", 173, 170, 234, 22], ["jump_false", 173, "ne_nt_577", 234, 22], ["ne_float", 171, 169, 170, 234, 22], ["jump", "ne_done_573", 234, 22], "ne_nt_577", ["is_text", 172, 169, 234, 22], ["jump_false", 172, "ne_nnl_578", 234, 22], ["is_text", 173, 170, 234, 22], ["jump_false", 173, "ne_nnl_578", 234, 22], ["ne_text", 171, 169, 170, 234, 22], ["jump", "ne_done_573", 234, 22], "ne_nnl_578", ["is_null", 172, 169, 234, 22], ["jump_false", 172, "ne_nb_579", 234, 22], ["is_null", 173, 170, 234, 22], ["jump_false", 173, "ne_nb_579", 234, 22], ["false", 171, 234, 22], ["jump", "ne_done_573", 234, 22], "ne_nb_579", ["is_bool", 172, 169, 234, 22], ["jump_false", 172, "ne_mis_580", 234, 22], ["is_bool", 173, 170, 234, 22], ["jump_false", 173, "ne_mis_580", 234, 22], ["ne_bool", 171, 169, 170, 234, 22], ["jump", "ne_done_573", 234, 22], "ne_mis_580", ["true", 171, 234, 22], "ne_done_573", ["jump_false", 171, "tern_else_571", 234, 22], [ "access", 175, { "name": "init", "kind": "name", "make": "intrinsic" }, 234, 29 ], ["move", 174, 175, 234, 29], ["jump", "tern_end_572", 234, 29], "tern_else_571", ["record", 176, 0], ["move", 174, 176, 234, 36], "tern_end_572", ["store_field", 11, 174, "args", 234, 1], ["access", 177, "newguy", 235, 12], ["store_field", 11, 177, "id", 235, 1], ["record", 178, 0], ["move", 2, 178, 244, 10], ["frame", 180, 72, 0, 245, 11], ["null", 181, 245, 11], ["setarg", 180, 0, 181, 245, 11], ["invoke", 180, 179, 245, 11], ["store_field", 2, 179, "self", 245, 1], [ "access", 182, { "name": "json", "kind": "name", "make": "intrinsic" }, 247, 26 ], [ "access", 183, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 247, 1 ], ["access", 184, "core/json", 247, 11], ["store_field", 183, 182, 184, 247, 11], ["record", 185, 0], ["move", 42, 185, 252, 19], [ "access", 186, { "name": "use_cache", "kind": "name", "make": "intrinsic" }, 255, 25 ], ["store_field", 58, 186, "use_cache", 255, 1], [ "access", 187, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 256, 25 ], ["store_field", 58, 187, "shop_path", 256, 1], [ "access", 188, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 257, 23 ], ["store_field", 58, 188, "analyze", 257, 1], [ "access", 189, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 258, 26 ], ["store_field", 58, 189, "run_ast_fn", 258, 1], [ "access", 190, { "name": "run_ast_noopt_fn", "kind": "name", "make": "intrinsic" }, 259, 32 ], ["store_field", 58, 190, "run_ast_noopt_fn", 259, 1], [ "access", 191, { "name": "json", "kind": "name", "make": "intrinsic" }, 260, 25 ], ["store_field", 58, 191, "core_json", 260, 1], ["store_field", 58, 2, "actor_api", 261, 1], ["store_field", 58, 42, "runtime_env", 262, 1], [ "access", 192, { "name": "content_hash", "kind": "name", "make": "intrinsic" }, 263, 28 ], ["store_field", 58, 192, "content_hash", 263, 1], [ "access", 193, { "name": "cache_path", "kind": "name", "make": "intrinsic" }, 264, 26 ], ["store_field", 58, 193, "cache_path", 264, 1], [ "access", 194, { "name": "ensure_build_dir", "kind": "name", "make": "intrinsic" }, 265, 32 ], ["store_field", 58, 194, "ensure_build_dir", 265, 1], ["access", 195, "internal/shop", 268, 21], ["frame", 197, 32, 1, 268, 12], ["null", 198, 268, 12], ["setarg", 197, 0, 198, 268, 12], ["setarg", 197, 1, 195, 268, 12], ["invoke", 197, 196, 268, 12], ["move", 50, 196, 268, 12], ["access", 199, "time", 269, 21], ["frame", 201, 32, 1, 269, 12], ["null", 202, 269, 12], ["setarg", 201, 0, 202, 269, 12], ["setarg", 201, 1, 199, 269, 12], ["invoke", 201, 200, 269, 12], ["move", 3, 200, 269, 12], ["access", 203, "pronto", 271, 23], ["frame", 205, 32, 1, 271, 14], ["null", 206, 271, 14], ["setarg", 205, 0, 206, 271, 14], ["setarg", 205, 1, 203, 271, 14], ["invoke", 205, 204, 271, 14], ["move", 21, 204, 271, 14], ["load_field", 207, 21, "fallback", 272, 16], ["move", 54, 207, 272, 16], ["load_field", 208, 21, "parallel", 273, 16], ["move", 56, 208, 273, 16], ["load_field", 209, 21, "race", 274, 12], ["move", 1, 209, 274, 12], ["load_field", 210, 21, "sequence", 275, 16], ["move", 19, 210, 275, 16], ["store_field", 42, 10, "logical", 278, 1], ["store_field", 42, 9, "some", 279, 1], ["store_field", 42, 47, "every", 280, 1], ["store_field", 42, 52, "starts_with", 281, 1], ["store_field", 42, 40, "ends_with", 282, 1], ["store_field", 42, 38, "actor", 283, 1], ["store_field", 42, 5, "is_actor", 284, 1], ["store_field", 42, 63, "log", 285, 1], ["store_field", 42, 71, "send", 286, 1], ["store_field", 42, 54, "fallback", 287, 1], ["store_field", 42, 56, "parallel", 288, 1], ["store_field", 42, 1, "race", 289, 1], ["store_field", 42, 19, "sequence", 290, 1], [ "access", 212, { "name": "array", "kind": "name", "make": "intrinsic" }, 293, 8 ], ["frame", 213, 212, 1, 293, 8], ["null", 214, 293, 8], ["setarg", 213, 0, 214, 293, 8], ["setarg", 213, 1, 42, 293, 8], ["invoke", 213, 211, 293, 8], ["function", 215, 38, 293, 28], ["length", 217, 211, 293, 28], ["int", 218, 0, 293, 28], ["int", 222, 1, 293, 28], ["null", 221, 293, 28], "arrfor_loop_581", ["lt_int", 219, 218, 217, 293, 28], ["jump_false", 219, "arrfor_done_582", 293, 28], ["load_index", 220, 211, 218, 293, 28], ["frame", 223, 215, 2, 293, 28], ["setarg", 223, 0, 221, 293, 28], ["setarg", 223, 1, 220, 293, 28], ["setarg", 223, 2, 218, 293, 28], ["invoke", 223, 224, 293, 28], ["add_int", 218, 218, 222, 293, 28], ["jump", "arrfor_loop_581", 293, 28], "arrfor_done_582", ["null", 216, 293, 28], ["function", 225, 42, 295, 17], ["store_field", 2, 225, "time_limit", 295, 1], ["record", 226, 0], ["access", 227, 60, 363, 13], ["store_field", 226, 227, "ar_timer", 363, 13], ["access", 228, 0, 364, 16], ["store_field", 226, 228, "actor_memory", 364, 16], ["access", 229, 0.1, 365, 15], ["store_field", 226, 229, "net_service", 365, 15], ["access", 230, 60, 366, 17], ["store_field", 226, 230, "reply_timeout", 366, 17], ["true", 231, 367, 9], ["store_field", 226, 231, "main", 367, 9], ["move", 31, 226, 367, 9], ["store_field", 11, 31, "config", 370, 1], ["load_field", 232, 31, "net_service", 372, 15], ["move", 60, 232, 372, 15], ["load_field", 233, 31, "reply_timeout", 373, 16], ["move", 35, 233, 373, 16], ["record", 234, 0], ["move", 41, 234, 408, 14], ["function", 235, 44, 411, 12], ["store_field", 2, 235, "clock", 411, 1], ["record", 236, 0], ["move", 12, 236, 418, 18], ["null", 39, 419, 16], ["null", 57, 420, 12], ["null", 14, 422, 18], ["record", 237, 0], ["move", 75, 237, 423, 16], ["function", 238, 45, 449, 17], ["store_field", 2, 238, "connection", 449, 1], ["record", 239, 0], ["move", 24, 239, 463, 13], ["record", 240, 0], ["move", 55, 240, 465, 18], ["null", 23, 466, 14], ["null", 36, 467, 17], ["function", 241, 46, 470, 13], ["store_field", 2, 241, "portal", 470, 1], ["function", 242, 47, 527, 14], ["store_field", 2, 242, "contact", 527, 1], ["function", 243, 48, 532, 15], ["store_field", 2, 243, "receiver", 532, 1], ["function", 244, 49, 536, 12], ["store_field", 2, 244, "start", 536, 1], ["function", 245, 50, 551, 11], ["store_field", 2, 245, "stop", 551, 1], ["function", 246, 51, 569, 15], ["store_field", 2, 246, "unneeded", 569, 1], ["function", 247, 53, 574, 12], ["store_field", 2, 247, "delay", 574, 1], ["access", 248, "enet", 584, 21], ["frame", 250, 32, 1, 584, 12], ["null", 251, 584, 12], ["setarg", 250, 0, 251, 584, 12], ["setarg", 250, 1, 248, 584, 12], ["invoke", 250, 249, 584, 12], ["move", 22, 249, 584, 12], ["record", 252, 0], ["move", 26, 252, 587, 17], ["function", 253, 54, 588, 13], ["store_field", 2, 253, "couple", 588, 1], ["array", 254, 0, 659, 21], ["move", 43, 254, 659, 21], ["record", 255, 0], ["move", 64, 255, 681, 15], [ "access", 257, { "name": "stone", "kind": "name", "make": "intrinsic" }, 729, 1 ], ["frame", 258, 257, 1, 729, 1], ["null", 259, 729, 1], ["setarg", 258, 0, 259, 729, 1], ["setarg", 258, 1, 71, 729, 1], ["invoke", 258, 256, 729, 1], ["load_field", 260, 11, "args", 731, 6], ["load_field", 261, 260, "id", 731, 6], "_nop_bl_1", ["jump_true", 261, "if_else_664", 731, 6], ["frame", 264, 6, 0, 731, 32], ["null", 265, 731, 32], ["setarg", 264, 0, 265, 731, 32], ["invoke", 264, 263, 731, 32], ["store_field", 11, 263, "id", 731, 21], ["jump", "if_end_665", 731, 21], "if_else_664", ["load_field", 266, 11, "args", 732, 17], ["load_field", 267, 266, "id", 732, 17], ["store_field", 11, 267, "id", 732, 6], "if_end_665", ["load_field", 268, 11, "id", 734, 25], ["load_field", 269, 2, "self", 734, 1], ["load_dynamic", 270, 269, 27, 734, 9], ["store_field", 270, 268, "id", 734, 9], ["load_field", 271, 11, "id", 745, 26], ["true", 272, 745, 42], ["load_field", 273, 31, "ar_timer", 745, 48], ["is_proxy", 275, 30, 745, 1], ["jump_false", 275, "record_path_666", 745, 1], ["null", 276, 745, 1], ["access", 277, "register_actor", 745, 1], ["array", 278, 0, 745, 1], ["push", 278, 271, 745, 1], ["push", 278, 8, 745, 1], ["push", 278, 272, 745, 1], ["push", 278, 273, 745, 1], ["frame", 279, 30, 2, 745, 1], ["setarg", 279, 0, 276, 745, 1], ["setarg", 279, 1, 277, 745, 1], ["setarg", 279, 2, 278, 745, 1], ["invoke", 279, 274, 745, 1], ["jump", "call_done_667", 745, 1], "record_path_666", ["load_field", 280, 30, "register_actor", 745, 1], ["frame", 281, 280, 4, 745, 1], ["setarg", 281, 0, 30, 745, 1], ["setarg", 281, 1, 271, 745, 1], ["setarg", 281, 2, 8, 745, 1], ["setarg", 281, 3, 272, 745, 1], ["setarg", 281, 4, 273, 745, 1], ["invoke", 281, 274, 745, 1], "call_done_667", ["load_field", 282, 31, "actor_memory", 747, 5], ["jump_false", 282, "if_else_668", 747, 5], ["load_field", 283, 31, "actor_memory", 748, 16], ["is_proxy", 285, 74, 748, 3], ["jump_false", 285, "record_path_670", 748, 3], ["null", 286, 748, 3], ["access", 287, "mem_limit", 748, 3], ["array", 288, 0, 748, 3], ["push", 288, 283, 748, 3], ["frame", 289, 74, 2, 748, 3], ["setarg", 289, 0, 286, 748, 3], ["setarg", 289, 1, 287, 748, 3], ["setarg", 289, 2, 288, 748, 3], ["invoke", 289, 284, 748, 3], ["jump", "call_done_671", 748, 3], "record_path_670", ["load_field", 290, 74, "mem_limit", 748, 3], ["frame", 291, 290, 1, 748, 3], ["setarg", 291, 0, 74, 748, 3], ["setarg", 291, 1, 283, 748, 3], ["invoke", 291, 284, 748, 3], "call_done_671", ["jump", "if_end_669", 748, 3], "if_else_668", "if_end_669", ["load_field", 292, 31, "stack_max", 750, 5], ["jump_false", 292, "if_else_672", 750, 5], ["load_field", 293, 31, "system", 751, 20], ["load_field", 294, 293, "stack_max", 751, 20], ["is_proxy", 296, 74, 751, 3], ["jump_false", 296, "record_path_674", 751, 3], ["null", 297, 751, 3], ["access", 298, "max_stacksize", 751, 3], ["array", 299, 0, 751, 3], ["push", 299, 294, 751, 3], ["frame", 300, 74, 2, 751, 3], ["setarg", 300, 0, 297, 751, 3], ["setarg", 300, 1, 298, 751, 3], ["setarg", 300, 2, 299, 751, 3], ["invoke", 300, 295, 751, 3], ["jump", "call_done_675", 751, 3], "record_path_674", ["load_field", 301, 74, "max_stacksize", 751, 3], ["frame", 302, 301, 1, 751, 3], ["setarg", 302, 0, 74, 751, 3], ["setarg", 302, 1, 294, 751, 3], ["invoke", 302, 295, 751, 3], "call_done_675", ["jump", "if_end_673", 751, 3], "if_else_672", "if_end_673", ["load_field", 303, 11, "args", 753, 12], ["load_field", 304, 303, "overling", 753, 12], ["move", 39, 304, 753, 12], ["store_field", 2, 39, "overling", 754, 1], ["load_field", 305, 11, "args", 756, 8], ["load_field", 306, 305, "root", 756, 8], ["move", 57, 306, 756, 8], ["null", 307, 757, 13], ["is_identical", 308, 57, 307, 757, 13], ["jump_true", 308, "eq_done_678", 757, 13], ["is_int", 309, 57, 757, 13], ["jump_false", 309, "eq_ni_679", 757, 13], "_nop_tc_2", ["jump", "eq_ni_679", 757, 13], ["eq_int", 308, 57, 307, 757, 13], ["jump", "eq_done_678", 757, 13], "eq_ni_679", ["is_num", 309, 57, 757, 13], ["jump_false", 309, "eq_nn_680", 757, 13], ["is_num", 310, 307, 757, 13], ["jump_false", 310, "eq_nn_680", 757, 13], ["eq_float", 308, 57, 307, 757, 13], ["jump", "eq_done_678", 757, 13], "eq_nn_680", ["is_text", 309, 57, 757, 13], ["jump_false", 309, "eq_nt_681", 757, 13], ["is_text", 310, 307, 757, 13], ["jump_false", 310, "eq_nt_681", 757, 13], ["eq_text", 308, 57, 307, 757, 13], ["jump", "eq_done_678", 757, 13], "eq_nt_681", ["is_null", 309, 57, 757, 13], ["jump_false", 309, "eq_nnl_682", 757, 13], ["is_null", 310, 307, 757, 13], ["jump_false", 310, "eq_nnl_682", 757, 13], ["true", 308, 757, 13], ["jump", "eq_done_678", 757, 13], "eq_nnl_682", ["is_bool", 309, 57, 757, 13], ["jump_false", 309, "eq_nb_683", 757, 13], ["is_bool", 310, 307, 757, 13], ["jump_false", 310, "eq_nb_683", 757, 13], ["eq_bool", 308, 57, 307, 757, 13], ["jump", "eq_done_678", 757, 13], "eq_nb_683", ["false", 308, 757, 13], "eq_done_678", ["jump_false", 308, "if_else_676", 757, 13], ["load_field", 311, 2, "self", 757, 26], ["move", 57, 311, 757, 26], ["jump", "if_end_677", 757, 26], "if_else_676", "if_end_677", ["jump_false", 39, "if_else_684", 759, 5], ["is_proxy", 313, 2, 760, 3], ["jump_false", 313, "record_path_686", 760, 3], ["null", 314, 760, 3], ["access", 315, "couple", 760, 3], ["array", 316, 0, 760, 3], ["push", 316, 39, 760, 3], ["frame", 317, 2, 2, 760, 3], ["setarg", 317, 0, 314, 760, 3], ["setarg", 317, 1, 315, 760, 3], ["setarg", 317, 2, 316, 760, 3], ["invoke", 317, 312, 760, 3], ["jump", "call_done_687", 760, 3], "record_path_686", ["load_field", 318, 2, "couple", 760, 3], ["frame", 319, 318, 1, 760, 3], ["setarg", 319, 0, 2, 760, 3], ["setarg", 319, 1, 39, 760, 3], ["invoke", 319, 312, 760, 3], "call_done_687", ["record", 320, 0], ["access", 321, "greet", 762, 28], ["store_field", 320, 321, "type", 762, 28], ["load_field", 322, 2, "self", 762, 44], ["store_field", 320, 322, "actor", 762, 44], ["frame", 324, 18, 1, 762, 3], ["null", 325, 762, 3], ["setarg", 324, 0, 325, 762, 3], ["setarg", 324, 1, 320, 762, 3], ["invoke", 324, 323, 762, 3], ["jump", "if_end_685", 762, 3], "if_else_684", "if_end_685", ["load_field", 326, 11, "args", 779, 15], ["load_field", 327, 326, "program", 779, 15], ["move", 69, 327, 779, 15], "_nop_bl_2", ["jump_true", 69, "if_else_688", 781, 6], ["access", 329, "No program specified. Usage: cell [args...]", 782, 13], ["is_proxy", 331, 63, 782, 3], ["jump_false", 331, "record_path_690", 782, 3], ["null", 332, 782, 3], ["access", 333, "error", 782, 3], ["array", 334, 0, 782, 3], ["push", 334, 329, 782, 3], ["frame", 335, 63, 2, 782, 3], ["setarg", 335, 0, 332, 782, 3], ["setarg", 335, 1, 333, 782, 3], ["setarg", 335, 2, 334, 782, 3], ["invoke", 335, 330, 782, 3], ["jump", "call_done_691", 782, 3], "record_path_690", ["load_field", 336, 63, "error", 782, 3], ["frame", 337, 336, 1, 782, 3], ["setarg", 337, 0, 63, 782, 3], ["setarg", 337, 1, 329, 782, 3], ["invoke", 337, 330, 782, 3], "call_done_691", ["access", 338, 1, 783, 11], [ "access", 340, { "name": "os", "kind": "name", "make": "intrinsic" }, 783, 3 ], ["is_proxy", 341, 340, 783, 3], ["jump_false", 341, "record_path_692", 783, 3], ["null", 342, 783, 3], ["access", 343, "exit", 783, 3], ["array", 344, 0, 783, 3], ["push", 344, 338, 783, 3], ["frame", 345, 340, 2, 783, 3], ["setarg", 345, 0, 342, 783, 3], ["setarg", 345, 1, 343, 783, 3], ["setarg", 345, 2, 344, 783, 3], ["invoke", 345, 339, 783, 3], ["jump", "call_done_693", 783, 3], "record_path_692", ["load_field", 346, 340, "exit", 783, 3], ["frame", 347, 346, 1, 783, 3], ["setarg", 347, 0, 340, 783, 3], ["setarg", 347, 1, 338, 783, 3], ["invoke", 347, 339, 783, 3], "call_done_693", ["jump", "if_end_689", 783, 3], "if_else_688", "if_end_689", ["load_field", 348, 11, "args", 869, 19], ["load_field", 349, 348, "program", 869, 19], ["is_proxy", 351, 30, 869, 1], ["jump_false", 351, "record_path_694", 869, 1], ["null", 352, 869, 1], ["access", 353, "setname", 869, 1], ["array", 354, 0, 869, 1], ["push", 354, 349, 869, 1], ["frame", 355, 30, 2, 869, 1], ["setarg", 355, 0, 352, 869, 1], ["setarg", 355, 1, 353, 869, 1], ["setarg", 355, 2, 354, 869, 1], ["invoke", 355, 350, 869, 1], ["jump", "call_done_695", 869, 1], "record_path_694", ["load_field", 356, 30, "setname", 869, 1], ["frame", 357, 356, 1, 869, 1], ["setarg", 357, 0, 30, 869, 1], ["setarg", 357, 1, 349, 869, 1], ["invoke", 357, 350, 869, 1], "call_done_695", ["load_field", 358, 11, "args", 871, 12], ["load_field", 359, 358, "program", 871, 12], ["move", 46, 359, 871, 12], ["access", 360, ".cm", 872, 21], ["frame", 362, 40, 2, 872, 5], ["null", 363, 872, 5], ["setarg", 362, 0, 363, 872, 5], ["setarg", 362, 1, 46, 872, 5], ["setarg", 362, 2, 360, 872, 5], ["invoke", 362, 361, 872, 5], ["jump_false", 361, "if_else_696", 872, 5], ["array", 364, 0, 1, 1], ["push", 364, 46, 1, 1], [ "access", 365, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 366, "error: {0} is a module (.cm), not a program (.ce)\n", 1, 1], ["frame", 368, 365, 2, 1, 1], ["null", 369, 1, 1], ["setarg", 368, 0, 369, 1, 1], ["setarg", 368, 1, 366, 1, 1], ["setarg", 368, 2, 364, 1, 1], ["invoke", 368, 367, 1, 1], [ "access", 371, { "name": "os", "kind": "name", "make": "intrinsic" }, 873, 3 ], ["is_proxy", 372, 371, 873, 3], ["jump_false", 372, "record_path_698", 873, 3], ["null", 373, 873, 3], ["access", 374, "print", 873, 3], ["array", 375, 0, 873, 3], ["push", 375, 367, 873, 3], ["frame", 376, 371, 2, 873, 3], ["setarg", 376, 0, 373, 873, 3], ["setarg", 376, 1, 374, 873, 3], ["setarg", 376, 2, 375, 873, 3], ["invoke", 376, 370, 873, 3], ["jump", "call_done_699", 873, 3], "record_path_698", ["load_field", 377, 371, "print", 873, 3], ["frame", 378, 377, 1, 873, 3], ["setarg", 378, 0, 371, 873, 3], ["setarg", 378, 1, 367, 873, 3], ["invoke", 378, 370, 873, 3], "call_done_699", ["access", 379, 1, 874, 11], [ "access", 381, { "name": "os", "kind": "name", "make": "intrinsic" }, 874, 3 ], ["is_proxy", 382, 381, 874, 3], ["jump_false", 382, "record_path_700", 874, 3], ["null", 383, 874, 3], ["access", 384, "exit", 874, 3], ["array", 385, 0, 874, 3], ["push", 385, 379, 874, 3], ["frame", 386, 381, 2, 874, 3], ["setarg", 386, 0, 383, 874, 3], ["setarg", 386, 1, 384, 874, 3], ["setarg", 386, 2, 385, 874, 3], ["invoke", 386, 380, 874, 3], ["jump", "call_done_701", 874, 3], "record_path_700", ["load_field", 387, 381, "exit", 874, 3], ["frame", 388, 387, 1, 874, 3], ["setarg", 388, 0, 381, 874, 3], ["setarg", 388, 1, 379, 874, 3], ["invoke", 388, 380, 874, 3], "call_done_701", ["jump", "if_end_697", 874, 3], "if_else_696", "if_end_697", ["access", 389, ".ce", 876, 21], ["frame", 391, 40, 2, 876, 5], ["null", 392, 876, 5], ["setarg", 391, 0, 392, 876, 5], ["setarg", 391, 1, 46, 876, 5], ["setarg", 391, 2, 389, 876, 5], ["invoke", 391, 390, 876, 5], ["jump_false", 390, "if_else_702", 876, 5], ["access", 393, 0, 876, 47], ["access", 394, -3, 876, 50], [ "access", 396, { "name": "text", "kind": "name", "make": "intrinsic" }, 876, 36 ], ["frame", 397, 396, 3, 876, 36], ["null", 398, 876, 36], ["setarg", 397, 0, 398, 876, 36], ["setarg", 397, 1, 46, 876, 36], ["setarg", 397, 2, 393, 876, 36], ["setarg", 397, 3, 394, 876, 36], ["invoke", 397, 395, 876, 36], ["move", 46, 395, 876, 36], ["jump", "if_end_703", 876, 36], "if_else_702", "if_end_703", ["access", 399, "package", 878, 24], ["frame", 401, 32, 1, 878, 15], ["null", 402, 878, 15], ["setarg", 401, 0, 402, 878, 15], ["setarg", 401, 1, 399, 878, 15], ["invoke", 401, 400, 878, 15], ["move", 29, 400, 878, 15], ["access", 403, ".ce", 881, 24], ["is_int", 405, 46, 881, 24], ["jump_false", 405, "add_ni_704", 881, 24], "_nop_tc_3", ["jump", "add_ni_704", 881, 24], ["add_int", 404, 46, 403, 881, 24], ["jump", "add_done_706", 881, 24], "add_ni_704", ["is_text", 405, 46, 881, 24], ["jump_false", 405, "add_nt_705", 881, 24], ["concat", 404, 46, 403, 881, 24], ["jump", "add_done_706", 881, 24], "add_nt_705", ["is_num", 405, 46, 881, 24], ["jump_false", 405, "add_err_707", 881, 24], ["is_num", 406, 403, 881, 24], ["jump_false", 406, "add_err_707", 881, 24], ["add_float", 404, 46, 403, 881, 24], ["jump", "add_done_706", 881, 24], "add_err_707", ["disrupt", 881, 24], "add_done_706", ["move", 67, 404, 881, 24], ["null", 68, 882, 15], ["null", 76, 883, 16], ["is_proxy", 408, 20, 884, 6], ["jump_false", 408, "record_path_710", 884, 6], ["null", 409, 884, 6], ["access", 410, "is_file", 884, 6], ["array", 411, 0, 884, 6], ["push", 411, 67, 884, 6], ["frame", 412, 20, 2, 884, 6], ["setarg", 412, 0, 409, 884, 6], ["setarg", 412, 1, 410, 884, 6], ["setarg", 412, 2, 411, 884, 6], ["invoke", 412, 407, 884, 6], ["jump", "call_done_711", 884, 6], "record_path_710", ["load_field", 413, 20, "is_file", 884, 6], ["frame", 414, 413, 1, 884, 6], ["setarg", 414, 0, 20, 884, 6], ["setarg", 414, 1, 67, 884, 6], ["invoke", 414, 407, 884, 6], "call_done_711", "_nop_bl_3", ["jump_true", 407, "if_else_708", 884, 6], ["is_proxy", 417, 29, 885, 13], ["jump_false", 417, "record_path_712", 885, 13], ["null", 418, 885, 13], ["access", 419, "find_package_dir", 885, 13], ["array", 420, 0, 885, 13], ["push", 420, 67, 885, 13], ["frame", 421, 29, 2, 885, 13], ["setarg", 421, 0, 418, 885, 13], ["setarg", 421, 1, 419, 885, 13], ["setarg", 421, 2, 420, 885, 13], ["invoke", 421, 416, 885, 13], ["jump", "call_done_713", 885, 13], "record_path_712", ["load_field", 422, 29, "find_package_dir", 885, 13], ["frame", 423, 422, 1, 885, 13], ["setarg", 423, 0, 29, 885, 13], ["setarg", 423, 1, 67, 885, 13], ["invoke", 423, 416, 885, 13], "call_done_713", ["move", 68, 416, 885, 13], ["jump_false", 68, "if_else_714", 886, 7], ["access", 424, "/", 887, 27], ["is_int", 426, 68, 887, 27], ["jump_false", 426, "add_ni_716", 887, 27], "_nop_tc_4", ["jump", "add_ni_716", 887, 27], ["add_int", 425, 68, 424, 887, 27], ["jump", "add_done_718", 887, 27], "add_ni_716", ["is_text", 426, 68, 887, 27], ["jump_false", 426, "add_nt_717", 887, 27], ["concat", 425, 68, 424, 887, 27], ["jump", "add_done_718", 887, 27], "add_nt_717", ["is_num", 426, 68, 887, 27], ["jump_false", 426, "add_err_719", 887, 27], ["is_num", 427, 424, 887, 27], ["jump_false", 427, "add_err_719", 887, 27], ["add_float", 425, 68, 424, 887, 27], ["jump", "add_done_718", 887, 27], "add_err_719", ["disrupt", 887, 27], "add_done_718", ["is_int", 429, 425, 887, 33], ["jump_false", 429, "add_ni_720", 887, 33], ["is_int", 430, 46, 887, 33], ["jump_false", 430, "add_ni_720", 887, 33], ["add_int", 428, 425, 46, 887, 33], ["jump", "add_done_722", 887, 33], "add_ni_720", ["is_text", 429, 425, 887, 33], ["jump_false", 429, "add_nt_721", 887, 33], ["is_text", 430, 46, 887, 33], ["jump_false", 430, "add_nt_721", 887, 33], ["concat", 428, 425, 46, 887, 33], ["jump", "add_done_722", 887, 33], "add_nt_721", ["is_num", 429, 425, 887, 33], ["jump_false", 429, "add_err_723", 887, 33], ["is_num", 430, 46, 887, 33], ["jump_false", 430, "add_err_723", 887, 33], ["add_float", 428, 425, 46, 887, 33], ["jump", "add_done_722", 887, 33], "add_err_723", ["disrupt", 887, 33], "add_done_722", ["access", 431, ".ce", 887, 40], ["is_int", 433, 428, 887, 40], ["jump_false", 433, "add_ni_724", 887, 40], "_nop_tc_5", ["jump", "add_ni_724", 887, 40], ["add_int", 432, 428, 431, 887, 40], ["jump", "add_done_726", 887, 40], "add_ni_724", ["is_text", 433, 428, 887, 40], ["jump_false", 433, "add_nt_725", 887, 40], ["concat", 432, 428, 431, 887, 40], ["jump", "add_done_726", 887, 40], "add_nt_725", ["is_num", 433, 428, 887, 40], ["jump_false", 433, "add_err_727", 887, 40], ["is_num", 434, 431, 887, 40], ["jump_false", 434, "add_err_727", 887, 40], ["add_float", 432, 428, 431, 887, 40], ["jump", "add_done_726", 887, 40], "add_err_727", ["disrupt", 887, 40], "add_done_726", ["move", 67, 432, 887, 40], ["jump", "if_end_715", 887, 40], "if_else_714", "if_end_715", ["jump", "if_end_709", 887, 40], "if_else_708", "if_end_709", ["is_proxy", 436, 20, 889, 6], ["jump_false", 436, "record_path_730", 889, 6], ["null", 437, 889, 6], ["access", 438, "is_file", 889, 6], ["array", 439, 0, 889, 6], ["push", 439, 67, 889, 6], ["frame", 440, 20, 2, 889, 6], ["setarg", 440, 0, 437, 889, 6], ["setarg", 440, 1, 438, 889, 6], ["setarg", 440, 2, 439, 889, 6], ["invoke", 440, 435, 889, 6], ["jump", "call_done_731", 889, 6], "record_path_730", ["load_field", 441, 20, "is_file", 889, 6], ["frame", 442, 441, 1, 889, 6], ["setarg", 442, 0, 20, 889, 6], ["setarg", 442, 1, 67, 889, 6], ["invoke", 442, 435, 889, 6], "call_done_731", "_nop_bl_4", ["jump_true", 435, "if_else_728", 889, 6], [ "access", 444, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 891, 14 ], ["move", 76, 444, 891, 14], ["access", 445, "/", 892, 26], ["is_int", 447, 76, 892, 26], ["jump_false", 447, "add_ni_732", 892, 26], "_nop_tc_6", ["jump", "add_ni_732", 892, 26], ["add_int", 446, 76, 445, 892, 26], ["jump", "add_done_734", 892, 26], "add_ni_732", ["is_text", 447, 76, 892, 26], ["jump_false", 447, "add_nt_733", 892, 26], ["concat", 446, 76, 445, 892, 26], ["jump", "add_done_734", 892, 26], "add_nt_733", ["is_num", 447, 76, 892, 26], ["jump_false", 447, "add_err_735", 892, 26], ["is_num", 448, 445, 892, 26], ["jump_false", 448, "add_err_735", 892, 26], ["add_float", 446, 76, 445, 892, 26], ["jump", "add_done_734", 892, 26], "add_err_735", ["disrupt", 892, 26], "add_done_734", ["is_int", 450, 446, 892, 32], ["jump_false", 450, "add_ni_736", 892, 32], ["is_int", 451, 46, 892, 32], ["jump_false", 451, "add_ni_736", 892, 32], ["add_int", 449, 446, 46, 892, 32], ["jump", "add_done_738", 892, 32], "add_ni_736", ["is_text", 450, 446, 892, 32], ["jump_false", 450, "add_nt_737", 892, 32], ["is_text", 451, 46, 892, 32], ["jump_false", 451, "add_nt_737", 892, 32], ["concat", 449, 446, 46, 892, 32], ["jump", "add_done_738", 892, 32], "add_nt_737", ["is_num", 450, 446, 892, 32], ["jump_false", 450, "add_err_739", 892, 32], ["is_num", 451, 46, 892, 32], ["jump_false", 451, "add_err_739", 892, 32], ["add_float", 449, 446, 46, 892, 32], ["jump", "add_done_738", 892, 32], "add_err_739", ["disrupt", 892, 32], "add_done_738", ["access", 452, ".ce", 892, 39], ["is_int", 454, 449, 892, 39], ["jump_false", 454, "add_ni_740", 892, 39], "_nop_tc_7", ["jump", "add_ni_740", 892, 39], ["add_int", 453, 449, 452, 892, 39], ["jump", "add_done_742", 892, 39], "add_ni_740", ["is_text", 454, 449, 892, 39], ["jump_false", 454, "add_nt_741", 892, 39], ["concat", 453, 449, 452, 892, 39], ["jump", "add_done_742", 892, 39], "add_nt_741", ["is_num", 454, 449, 892, 39], ["jump_false", 454, "add_err_743", 892, 39], ["is_num", 455, 452, 892, 39], ["jump_false", 455, "add_err_743", 892, 39], ["add_float", 453, 449, 452, 892, 39], ["jump", "add_done_742", 892, 39], "add_err_743", ["disrupt", 892, 39], "add_done_742", ["move", 67, 453, 892, 39], ["jump", "if_end_729", 892, 39], "if_else_728", "if_end_729", ["is_proxy", 457, 20, 894, 6], ["jump_false", 457, "record_path_746", 894, 6], ["null", 458, 894, 6], ["access", 459, "is_file", 894, 6], ["array", 460, 0, 894, 6], ["push", 460, 67, 894, 6], ["frame", 461, 20, 2, 894, 6], ["setarg", 461, 0, 458, 894, 6], ["setarg", 461, 1, 459, 894, 6], ["setarg", 461, 2, 460, 894, 6], ["invoke", 461, 456, 894, 6], ["jump", "call_done_747", 894, 6], "record_path_746", ["load_field", 462, 20, "is_file", 894, 6], ["frame", 463, 462, 1, 894, 6], ["setarg", 463, 0, 20, 894, 6], ["setarg", 463, 1, 67, 894, 6], ["invoke", 463, 456, 894, 6], "call_done_747", "_nop_bl_5", ["jump_true", 456, "if_else_744", 894, 6], ["array", 465, 0, 1, 1], ["push", 465, 46, 1, 1], [ "access", 466, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], ["access", 467, "Main program {0} could not be found\n", 1, 1], ["frame", 469, 466, 2, 1, 1], ["null", 470, 1, 1], ["setarg", 469, 0, 470, 1, 1], ["setarg", 469, 1, 467, 1, 1], ["setarg", 469, 2, 465, 1, 1], ["invoke", 469, 468, 1, 1], [ "access", 472, { "name": "os", "kind": "name", "make": "intrinsic" }, 895, 3 ], ["is_proxy", 473, 472, 895, 3], ["jump_false", 473, "record_path_748", 895, 3], ["null", 474, 895, 3], ["access", 475, "print", 895, 3], ["array", 476, 0, 895, 3], ["push", 476, 468, 895, 3], ["frame", 477, 472, 2, 895, 3], ["setarg", 477, 0, 474, 895, 3], ["setarg", 477, 1, 475, 895, 3], ["setarg", 477, 2, 476, 895, 3], ["invoke", 477, 471, 895, 3], ["jump", "call_done_749", 895, 3], "record_path_748", ["load_field", 478, 472, "print", 895, 3], ["frame", 479, 478, 1, 895, 3], ["setarg", 479, 0, 472, 895, 3], ["setarg", 479, 1, 468, 895, 3], ["invoke", 479, 471, 895, 3], "call_done_749", ["access", 480, 1, 896, 11], [ "access", 482, { "name": "os", "kind": "name", "make": "intrinsic" }, 896, 3 ], ["is_proxy", 483, 482, 896, 3], ["jump_false", 483, "record_path_750", 896, 3], ["null", 484, 896, 3], ["access", 485, "exit", 896, 3], ["array", 486, 0, 896, 3], ["push", 486, 480, 896, 3], ["frame", 487, 482, 2, 896, 3], ["setarg", 487, 0, 484, 896, 3], ["setarg", 487, 1, 485, 896, 3], ["setarg", 487, 2, 486, 896, 3], ["invoke", 487, 481, 896, 3], ["jump", "call_done_751", 896, 3], "record_path_750", ["load_field", 488, 482, "exit", 896, 3], ["frame", 489, 488, 1, 896, 3], ["setarg", 489, 0, 482, 896, 3], ["setarg", 489, 1, 480, 896, 3], ["invoke", 489, 481, 896, 3], "call_done_751", ["jump", "if_end_745", 896, 3], "if_else_744", "if_end_745", ["function", 490, 57, 899, 10], ["is_proxy", 492, 2, 899, 1], ["jump_false", 492, "record_path_822", 899, 1], ["null", 493, 899, 1], ["access", 494, "clock", 899, 1], ["array", 495, 0, 899, 1], ["push", 495, 490, 899, 1], ["frame", 496, 2, 2, 899, 1], ["setarg", 496, 0, 493, 899, 1], ["setarg", 496, 1, 494, 899, 1], ["setarg", 496, 2, 495, 899, 1], ["invoke", 496, 491, 899, 1], ["jump", "call_done_823", 899, 1], "record_path_822", ["load_field", 497, 2, "clock", 899, 1], ["frame", 498, 497, 1, 899, 1], ["setarg", 498, 0, 2, 899, 1], ["setarg", 498, 1, 490, 899, 1], ["invoke", 498, 491, 899, 1], "call_done_823", ["return", 491, 899, 1] ] }, "filename": "internal/engine.cm", "data": {} }