{ "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, 76, 53 ], [ "load_dynamic", 3, 2, 1, 76, 65 ], [ "get", 4, 2, 1, 76, 44 ], [ "store_dynamic", 4, 3, 1, 76, 48 ], [ "null", 5, 76, 48 ], [ "return", 5, 76, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 168, "nr_close_slots": 0, "instructions": [ [ "access", 11, "core/", 64, 19 ], "_nop_tc_1", [ "jump", "add_ni_90", 64, 29 ], [ "is_int", 14, 1, 64, 29 ], [ "jump_false", 14, "add_ni_90", 64, 29 ], [ "add_int", 12, 11, 1, 64, 29 ], [ "jump", "add_done_92", 64, 29 ], "add_ni_90", [ "is_text", 14, 1, 64, 29 ], [ "jump_false", 14, "add_nt_91", 64, 29 ], [ "concat", 12, 11, 1, 64, 29 ], [ "jump", "add_done_92", 64, 29 ], "add_nt_91", [ "is_num", 13, 11, 64, 29 ], [ "jump_false", 13, "add_err_93", 64, 29 ], [ "is_num", 14, 1, 64, 29 ], [ "jump_false", 14, "add_err_93", 64, 29 ], [ "add_float", 12, 11, 1, 64, 29 ], [ "jump", "add_done_92", 64, 29 ], "add_err_93", [ "disrupt", 64, 29 ], "add_done_92", [ "move", 9, 12, 64, 29 ], [ "null", 2, 65, 13 ], [ "get", 15, 67, 1, 66, 7 ], [ "load_dynamic", 16, 15, 9, 66, 17 ], [ "jump_false", 16, "if_else_94", 66, 17 ], [ "get", 17, 67, 1, 67, 12 ], [ "load_dynamic", 18, 17, 9, 67, 22 ], [ "return", 18, 67, 22 ], [ "jump", "if_end_95", 67, 22 ], "if_else_94", "if_end_95", [ "access", 19, "/", 69, 37 ], [ "access", 20, "_", 69, 42 ], [ "access", 22, { "name": "replace", "kind": "name", "make": "intrinsic" }, 69, 23 ], [ "frame", 23, 22, 3, 69, 23 ], [ "null", 24, 69, 23 ], [ "setarg", 23, 0, 24, 69, 23 ], [ "setarg", 23, 1, 1, 69, 23 ], [ "setarg", 23, 2, 19, 69, 23 ], [ "setarg", 23, 3, 20, 69, 23 ], [ "invoke", 23, 21, 69, 23 ], [ "get", 26, 17, 1, 69, 13 ], [ "frame", 27, 26, 1, 69, 13 ], [ "null", 28, 69, 13 ], [ "setarg", 27, 0, 28, 69, 13 ], [ "setarg", 27, 1, 21, 69, 13 ], [ "invoke", 27, 25, 69, 13 ], [ "move", 5, 25, 69, 13 ], [ "null", 3, 70, 16 ], [ "null", 4, 71, 16 ], [ "null", 6, 72, 13 ], [ "record", 29, 0 ], [ "get", 30, 32, 1, 75, 15 ], [ "store_field", 29, 30, "use", 75, 15 ], [ "move", 2, 29, 75, 15 ], [ "get", 31, 58, 1, 76, 16 ], [ "access", 33, { "name": "array", "kind": "name", "make": "intrinsic" }, 76, 10 ], [ "frame", 34, 33, 1, 76, 10 ], [ "null", 35, 76, 10 ], [ "setarg", 34, 0, 35, 76, 10 ], [ "setarg", 34, 1, 31, 76, 10 ], [ "invoke", 34, 32, 76, 10 ], [ "function", 36, 7, 76, 30 ], [ "access", 38, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, 76, 3 ], [ "frame", 39, 38, 2, 76, 3 ], [ "null", 40, 76, 3 ], [ "setarg", 39, 0, 40, 76, 3 ], [ "setarg", 39, 1, 32, 76, 3 ], [ "setarg", 39, 2, 36, 76, 3 ], [ "invoke", 39, 37, 76, 3 ], [ "jump_false", 5, "if_else_96", 77, 7 ], [ "store_field", 2, 5, "native", 77, 12 ], [ "jump", "if_end_97", 77, 12 ], "if_else_96", "if_end_97", [ "access", 41, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 80, 19 ], [ "access", 42, "/", 80, 31 ], [ "is_int", 44, 41, 80, 31 ], [ "jump_false", 44, "add_ni_98", 80, 31 ], "_nop_tc_2", [ "jump", "add_ni_98", 80, 31 ], [ "add_int", 43, 41, 42, 80, 31 ], [ "jump", "add_done_100", 80, 31 ], "add_ni_98", [ "is_text", 44, 41, 80, 31 ], [ "jump_false", 44, "add_nt_99", 80, 31 ], [ "concat", 43, 41, 42, 80, 31 ], [ "jump", "add_done_100", 80, 31 ], "add_nt_99", [ "is_num", 44, 41, 80, 31 ], [ "jump_false", 44, "add_err_101", 80, 31 ], [ "is_num", 45, 42, 80, 31 ], [ "jump_false", 45, "add_err_101", 80, 31 ], [ "add_float", 43, 41, 42, 80, 31 ], [ "jump", "add_done_100", 80, 31 ], "add_err_101", [ "disrupt", 80, 31 ], "add_done_100", [ "is_int", 47, 43, 80, 37 ], [ "jump_false", 47, "add_ni_102", 80, 37 ], [ "is_int", 48, 1, 80, 37 ], [ "jump_false", 48, "add_ni_102", 80, 37 ], [ "add_int", 46, 43, 1, 80, 37 ], [ "jump", "add_done_104", 80, 37 ], "add_ni_102", [ "is_text", 47, 43, 80, 37 ], [ "jump_false", 47, "add_nt_103", 80, 37 ], [ "is_text", 48, 1, 80, 37 ], [ "jump_false", 48, "add_nt_103", 80, 37 ], [ "concat", 46, 43, 1, 80, 37 ], [ "jump", "add_done_104", 80, 37 ], "add_nt_103", [ "is_num", 47, 43, 80, 37 ], [ "jump_false", 47, "add_err_105", 80, 37 ], [ "is_num", 48, 1, 80, 37 ], [ "jump_false", 48, "add_err_105", 80, 37 ], [ "add_float", 46, 43, 1, 80, 37 ], [ "jump", "add_done_104", 80, 37 ], "add_err_105", [ "disrupt", 80, 37 ], "add_done_104", [ "access", 49, ".cm.mach", 80, 44 ], [ "is_int", 51, 46, 80, 44 ], [ "jump_false", 51, "add_ni_106", 80, 44 ], "_nop_tc_3", [ "jump", "add_ni_106", 80, 44 ], [ "add_int", 50, 46, 49, 80, 44 ], [ "jump", "add_done_108", 80, 44 ], "add_ni_106", [ "is_text", 51, 46, 80, 44 ], [ "jump_false", 51, "add_nt_107", 80, 44 ], [ "concat", 50, 46, 49, 80, 44 ], [ "jump", "add_done_108", 80, 44 ], "add_nt_107", [ "is_num", 51, 46, 80, 44 ], [ "jump_false", 51, "add_err_109", 80, 44 ], [ "is_num", 52, 49, 80, 44 ], [ "jump_false", 52, "add_err_109", 80, 44 ], [ "add_float", 50, 46, 49, 80, 44 ], [ "jump", "add_done_108", 80, 44 ], "add_err_109", [ "disrupt", 80, 44 ], "add_done_108", [ "move", 7, 50, 80, 44 ], [ "get", 54, 20, 1, 81, 7 ], [ "is_proxy", 55, 54, 81, 7 ], [ "jump_false", 55, "record_path_112", 81, 7 ], [ "null", 56, 81, 7 ], [ "access", 57, "is_file", 81, 7 ], [ "array", 58, 1, 7, 81, 7 ], [ "frame", 59, 54, 2, 81, 7 ], [ "setarg", 59, 0, 56, 81, 7 ], [ "setarg", 59, 1, 57, 81, 7 ], [ "setarg", 59, 2, 58, 81, 7 ], [ "invoke", 59, 53, 81, 7 ], [ "jump", "call_done_113", 81, 7 ], "record_path_112", [ "load_field", 60, 54, "is_file", 81, 7 ], [ "frame", 61, 60, 1, 81, 7 ], [ "setarg", 61, 0, 54, 81, 7 ], [ "setarg", 61, 1, 7, 81, 7 ], [ "invoke", 61, 53, 81, 7 ], "call_done_113", [ "jump_false", 53, "if_else_110", 81, 7 ], [ "get", 63, 20, 1, 82, 24 ], [ "is_proxy", 64, 63, 82, 24 ], [ "jump_false", 64, "record_path_114", 82, 24 ], [ "null", 65, 82, 24 ], [ "access", 66, "slurp", 82, 24 ], [ "array", 67, 1, 7, 82, 24 ], [ "frame", 68, 63, 2, 82, 24 ], [ "setarg", 68, 0, 65, 82, 24 ], [ "setarg", 68, 1, 66, 82, 24 ], [ "setarg", 68, 2, 67, 82, 24 ], [ "invoke", 68, 62, 82, 24 ], [ "jump", "call_done_115", 82, 24 ], "record_path_114", [ "load_field", 69, 63, "slurp", 82, 24 ], [ "frame", 70, 69, 1, 82, 24 ], [ "setarg", 70, 0, 63, 82, 24 ], [ "setarg", 70, 1, 7, 82, 24 ], [ "invoke", 70, 62, 82, 24 ], "call_done_115", [ "access", 72, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 82, 14 ], [ "frame", 73, 72, 2, 82, 14 ], [ "null", 74, 82, 14 ], [ "setarg", 73, 0, 74, 82, 14 ], [ "setarg", 73, 1, 62, 82, 14 ], [ "setarg", 73, 2, 2, 82, 14 ], [ "invoke", 73, 71, 82, 14 ], [ "move", 3, 71, 82, 14 ], [ "get", 75, 67, 1, 83, 5 ], [ "store_dynamic", 75, 3, 9, 83, 15 ], [ "return", 3, 84, 12 ], [ "jump", "if_end_111", 84, 12 ], "if_else_110", "if_end_111", [ "access", 76, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 88, 20 ], [ "access", 77, "/", 88, 32 ], [ "is_int", 79, 76, 88, 32 ], [ "jump_false", 79, "add_ni_116", 88, 32 ], "_nop_tc_4", [ "jump", "add_ni_116", 88, 32 ], [ "add_int", 78, 76, 77, 88, 32 ], [ "jump", "add_done_118", 88, 32 ], "add_ni_116", [ "is_text", 79, 76, 88, 32 ], [ "jump_false", 79, "add_nt_117", 88, 32 ], [ "concat", 78, 76, 77, 88, 32 ], [ "jump", "add_done_118", 88, 32 ], "add_nt_117", [ "is_num", 79, 76, 88, 32 ], [ "jump_false", 79, "add_err_119", 88, 32 ], [ "is_num", 80, 77, 88, 32 ], [ "jump_false", 80, "add_err_119", 88, 32 ], [ "add_float", 78, 76, 77, 88, 32 ], [ "jump", "add_done_118", 88, 32 ], "add_err_119", [ "disrupt", 88, 32 ], "add_done_118", [ "is_int", 82, 78, 88, 38 ], [ "jump_false", 82, "add_ni_120", 88, 38 ], [ "is_int", 83, 1, 88, 38 ], [ "jump_false", 83, "add_ni_120", 88, 38 ], [ "add_int", 81, 78, 1, 88, 38 ], [ "jump", "add_done_122", 88, 38 ], "add_ni_120", [ "is_text", 82, 78, 88, 38 ], [ "jump_false", 82, "add_nt_121", 88, 38 ], [ "is_text", 83, 1, 88, 38 ], [ "jump_false", 83, "add_nt_121", 88, 38 ], [ "concat", 81, 78, 1, 88, 38 ], [ "jump", "add_done_122", 88, 38 ], "add_nt_121", [ "is_num", 82, 78, 88, 38 ], [ "jump_false", 82, "add_err_123", 88, 38 ], [ "is_num", 83, 1, 88, 38 ], [ "jump_false", 83, "add_err_123", 88, 38 ], [ "add_float", 81, 78, 1, 88, 38 ], [ "jump", "add_done_122", 88, 38 ], "add_err_123", [ "disrupt", 88, 38 ], "add_done_122", [ "access", 84, ".cm.mcode", 88, 45 ], [ "is_int", 86, 81, 88, 45 ], [ "jump_false", 86, "add_ni_124", 88, 45 ], "_nop_tc_5", [ "jump", "add_ni_124", 88, 45 ], [ "add_int", 85, 81, 84, 88, 45 ], [ "jump", "add_done_126", 88, 45 ], "add_ni_124", [ "is_text", 86, 81, 88, 45 ], [ "jump_false", 86, "add_nt_125", 88, 45 ], [ "concat", 85, 81, 84, 88, 45 ], [ "jump", "add_done_126", 88, 45 ], "add_nt_125", [ "is_num", 86, 81, 88, 45 ], [ "jump_false", 86, "add_err_127", 88, 45 ], [ "is_num", 87, 84, 88, 45 ], [ "jump_false", 87, "add_err_127", 88, 45 ], [ "add_float", 85, 81, 84, 88, 45 ], [ "jump", "add_done_126", 88, 45 ], "add_err_127", [ "disrupt", 88, 45 ], "add_done_126", [ "move", 10, 85, 88, 45 ], [ "get", 89, 20, 1, 89, 7 ], [ "is_proxy", 90, 89, 89, 7 ], [ "jump_false", 90, "record_path_130", 89, 7 ], [ "null", 91, 89, 7 ], [ "access", 92, "is_file", 89, 7 ], [ "array", 93, 1, 10, 89, 7 ], [ "frame", 94, 89, 2, 89, 7 ], [ "setarg", 94, 0, 91, 89, 7 ], [ "setarg", 94, 1, 92, 89, 7 ], [ "setarg", 94, 2, 93, 89, 7 ], [ "invoke", 94, 88, 89, 7 ], [ "jump", "call_done_131", 89, 7 ], "record_path_130", [ "load_field", 95, 89, "is_file", 89, 7 ], [ "frame", 96, 95, 1, 89, 7 ], [ "setarg", 96, 0, 89, 89, 7 ], [ "setarg", 96, 1, 10, 89, 7 ], [ "invoke", 96, 88, 89, 7 ], "call_done_131", [ "jump_false", 88, "if_else_128", 89, 7 ], [ "access", 97, "core:", 90, 30 ], "_nop_tc_6", [ "jump", "add_ni_132", 90, 40 ], [ "is_int", 100, 1, 90, 40 ], [ "jump_false", 100, "add_ni_132", 90, 40 ], [ "add_int", 98, 97, 1, 90, 40 ], [ "jump", "add_done_134", 90, 40 ], "add_ni_132", [ "is_text", 100, 1, 90, 40 ], [ "jump_false", 100, "add_nt_133", 90, 40 ], [ "concat", 98, 97, 1, 90, 40 ], [ "jump", "add_done_134", 90, 40 ], "add_nt_133", [ "is_num", 99, 97, 90, 40 ], [ "jump_false", 99, "add_err_135", 90, 40 ], [ "is_num", 100, 1, 90, 40 ], [ "jump_false", 100, "add_err_135", 90, 40 ], [ "add_float", 98, 97, 1, 90, 40 ], [ "jump", "add_done_134", 90, 40 ], "add_err_135", [ "disrupt", 90, 40 ], "add_done_134", [ "get", 102, 20, 1, 90, 51 ], [ "is_proxy", 103, 102, 90, 51 ], [ "jump_false", 103, "record_path_136", 90, 51 ], [ "null", 104, 90, 51 ], [ "access", 105, "slurp", 90, 51 ], [ "array", 106, 1, 10, 90, 51 ], [ "frame", 107, 102, 2, 90, 51 ], [ "setarg", 107, 0, 104, 90, 51 ], [ "setarg", 107, 1, 105, 90, 51 ], [ "setarg", 107, 2, 106, 90, 51 ], [ "invoke", 107, 101, 90, 51 ], [ "jump", "call_done_137", 90, 51 ], "record_path_136", [ "load_field", 108, 102, "slurp", 90, 51 ], [ "frame", 109, 108, 1, 90, 51 ], [ "setarg", 109, 0, 102, 90, 51 ], [ "setarg", 109, 1, 10, 90, 51 ], [ "invoke", 109, 101, 90, 51 ], "call_done_137", [ "access", 111, { "name": "text", "kind": "name", "make": "intrinsic" }, 90, 46 ], [ "frame", 112, 111, 1, 90, 46 ], [ "null", 113, 90, 46 ], [ "setarg", 112, 0, 113, 90, 46 ], [ "setarg", 112, 1, 101, 90, 46 ], [ "invoke", 112, 110, 90, 46 ], [ "access", 115, { "name": "mach_eval_mcode", "kind": "name", "make": "intrinsic" }, 90, 14 ], [ "frame", 116, 115, 3, 90, 14 ], [ "null", 117, 90, 14 ], [ "setarg", 116, 0, 117, 90, 14 ], [ "setarg", 116, 1, 98, 90, 14 ], [ "setarg", 116, 2, 110, 90, 14 ], [ "setarg", 116, 3, 2, 90, 14 ], [ "invoke", 116, 114, 90, 14 ], [ "move", 3, 114, 90, 14 ], [ "get", 118, 67, 1, 91, 5 ], [ "store_dynamic", 118, 3, 9, 91, 15 ], [ "return", 3, 92, 12 ], [ "jump", "if_end_129", 92, 12 ], "if_else_128", "if_end_129", [ "access", 119, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 96, 19 ], [ "access", 120, "/", 96, 31 ], [ "is_int", 122, 119, 96, 31 ], [ "jump_false", 122, "add_ni_138", 96, 31 ], "_nop_tc_7", [ "jump", "add_ni_138", 96, 31 ], [ "add_int", 121, 119, 120, 96, 31 ], [ "jump", "add_done_140", 96, 31 ], "add_ni_138", [ "is_text", 122, 119, 96, 31 ], [ "jump_false", 122, "add_nt_139", 96, 31 ], [ "concat", 121, 119, 120, 96, 31 ], [ "jump", "add_done_140", 96, 31 ], "add_nt_139", [ "is_num", 122, 119, 96, 31 ], [ "jump_false", 122, "add_err_141", 96, 31 ], [ "is_num", 123, 120, 96, 31 ], [ "jump_false", 123, "add_err_141", 96, 31 ], [ "add_float", 121, 119, 120, 96, 31 ], [ "jump", "add_done_140", 96, 31 ], "add_err_141", [ "disrupt", 96, 31 ], "add_done_140", [ "is_int", 125, 121, 96, 37 ], [ "jump_false", 125, "add_ni_142", 96, 37 ], [ "is_int", 126, 1, 96, 37 ], [ "jump_false", 126, "add_ni_142", 96, 37 ], [ "add_int", 124, 121, 1, 96, 37 ], [ "jump", "add_done_144", 96, 37 ], "add_ni_142", [ "is_text", 125, 121, 96, 37 ], [ "jump_false", 125, "add_nt_143", 96, 37 ], [ "is_text", 126, 1, 96, 37 ], [ "jump_false", 126, "add_nt_143", 96, 37 ], [ "concat", 124, 121, 1, 96, 37 ], [ "jump", "add_done_144", 96, 37 ], "add_nt_143", [ "is_num", 125, 121, 96, 37 ], [ "jump_false", 125, "add_err_145", 96, 37 ], [ "is_num", 126, 1, 96, 37 ], [ "jump_false", 126, "add_err_145", 96, 37 ], [ "add_float", 124, 121, 1, 96, 37 ], [ "jump", "add_done_144", 96, 37 ], "add_err_145", [ "disrupt", 96, 37 ], "add_done_144", [ "get", 127, 44, 1, 96, 44 ], [ "is_int", 129, 124, 96, 44 ], [ "jump_false", 129, "add_ni_146", 96, 44 ], [ "is_int", 130, 127, 96, 44 ], [ "jump_false", 130, "add_ni_146", 96, 44 ], [ "add_int", 128, 124, 127, 96, 44 ], [ "jump", "add_done_148", 96, 44 ], "add_ni_146", [ "is_text", 129, 124, 96, 44 ], [ "jump_false", 129, "add_nt_147", 96, 44 ], [ "is_text", 130, 127, 96, 44 ], [ "jump_false", 130, "add_nt_147", 96, 44 ], [ "concat", 128, 124, 127, 96, 44 ], [ "jump", "add_done_148", 96, 44 ], "add_nt_147", [ "is_num", 129, 124, 96, 44 ], [ "jump_false", 129, "add_err_149", 96, 44 ], [ "is_num", 130, 127, 96, 44 ], [ "jump_false", 130, "add_err_149", 96, 44 ], [ "add_float", 128, 124, 127, 96, 44 ], [ "jump", "add_done_148", 96, 44 ], "add_err_149", [ "disrupt", 96, 44 ], "add_done_148", [ "move", 8, 128, 96, 44 ], [ "get", 132, 20, 1, 97, 7 ], [ "is_proxy", 133, 132, 97, 7 ], [ "jump_false", 133, "record_path_152", 97, 7 ], [ "null", 134, 97, 7 ], [ "access", 135, "is_file", 97, 7 ], [ "array", 136, 1, 8, 97, 7 ], [ "frame", 137, 132, 2, 97, 7 ], [ "setarg", 137, 0, 134, 97, 7 ], [ "setarg", 137, 1, 135, 97, 7 ], [ "setarg", 137, 2, 136, 97, 7 ], [ "invoke", 137, 131, 97, 7 ], [ "jump", "call_done_153", 97, 7 ], "record_path_152", [ "load_field", 138, 132, "is_file", 97, 7 ], [ "frame", 139, 138, 1, 97, 7 ], [ "setarg", 139, 0, 132, 97, 7 ], [ "setarg", 139, 1, 8, 97, 7 ], [ "invoke", 139, 131, 97, 7 ], "call_done_153", [ "jump_false", 131, "if_else_150", 97, 7 ], [ "get", 141, 20, 1, 98, 19 ], [ "is_proxy", 142, 141, 98, 19 ], [ "jump_false", 142, "record_path_154", 98, 19 ], [ "null", 143, 98, 19 ], [ "access", 144, "slurp", 98, 19 ], [ "array", 145, 1, 8, 98, 19 ], [ "frame", 146, 141, 2, 98, 19 ], [ "setarg", 146, 0, 143, 98, 19 ], [ "setarg", 146, 1, 144, 98, 19 ], [ "setarg", 146, 2, 145, 98, 19 ], [ "invoke", 146, 140, 98, 19 ], [ "jump", "call_done_155", 98, 19 ], "record_path_154", [ "load_field", 147, 141, "slurp", 98, 19 ], [ "frame", 148, 147, 1, 98, 19 ], [ "setarg", 148, 0, 141, 98, 19 ], [ "setarg", 148, 1, 8, 98, 19 ], [ "invoke", 148, 140, 98, 19 ], "call_done_155", [ "access", 150, { "name": "text", "kind": "name", "make": "intrinsic" }, 98, 14 ], [ "frame", 151, 150, 1, 98, 14 ], [ "null", 152, 98, 14 ], [ "setarg", 151, 0, 152, 98, 14 ], [ "setarg", 151, 1, 140, 98, 14 ], [ "invoke", 151, 149, 98, 14 ], [ "move", 4, 149, 98, 14 ], [ "access", 154, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 99, 11 ], [ "frame", 155, 154, 2, 99, 11 ], [ "null", 156, 99, 11 ], [ "setarg", 155, 0, 156, 99, 11 ], [ "setarg", 155, 1, 4, 99, 11 ], [ "setarg", 155, 2, 8, 99, 11 ], [ "invoke", 155, 153, 99, 11 ], [ "move", 6, 153, 99, 11 ], [ "access", 157, "core:", 100, 25 ], "_nop_tc_8", [ "jump", "add_ni_156", 100, 35 ], [ "is_int", 160, 1, 100, 35 ], [ "jump_false", 160, "add_ni_156", 100, 35 ], [ "add_int", 158, 157, 1, 100, 35 ], [ "jump", "add_done_158", 100, 35 ], "add_ni_156", [ "is_text", 160, 1, 100, 35 ], [ "jump_false", 160, "add_nt_157", 100, 35 ], [ "concat", 158, 157, 1, 100, 35 ], [ "jump", "add_done_158", 100, 35 ], "add_nt_157", [ "is_num", 159, 157, 100, 35 ], [ "jump_false", 159, "add_err_159", 100, 35 ], [ "is_num", 160, 1, 100, 35 ], [ "jump_false", 160, "add_err_159", 100, 35 ], [ "add_float", 158, 157, 1, 100, 35 ], [ "jump", "add_done_158", 100, 35 ], "add_err_159", [ "disrupt", 100, 35 ], "add_done_158", [ "access", 162, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 100, 14 ], [ "frame", 163, 162, 3, 100, 14 ], [ "null", 164, 100, 14 ], [ "setarg", 163, 0, 164, 100, 14 ], [ "setarg", 163, 1, 158, 100, 14 ], [ "setarg", 163, 2, 6, 100, 14 ], [ "setarg", 163, 3, 2, 100, 14 ], [ "invoke", 163, 161, 100, 14 ], [ "move", 3, 161, 100, 14 ], [ "get", 165, 67, 1, 101, 5 ], [ "store_dynamic", 165, 3, 9, 101, 15 ], [ "return", 3, 102, 12 ], [ "jump", "if_end_151", 102, 12 ], "if_else_150", "if_end_151", [ "get", 166, 67, 1, 106, 3 ], [ "store_dynamic", 166, 5, 9, 106, 13 ], [ "return", 5, 107, 10 ], [ "null", 167, 107, 10 ], [ "return", 167, 107, 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, 124, 20 ], [ "move", 3, 2, 124, 20 ], [ "jump_false", 3, "and_end_160", 124, 20 ], [ "get", 4, 27, 1, 124, 36 ], [ "load_dynamic", 5, 1, 4, 124, 36 ], [ "move", 3, 5, 124, 36 ], "and_end_160", [ "return", 3, 124, 36 ], [ "null", 6, 124, 36 ], [ "return", 6, 124, 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", 132, 17 ], [ "store_field", 2, 3, "file", 132, 17 ], [ "access", 4, 0, 132, 33 ], [ "store_field", 2, 4, "line", 132, 33 ], [ "return", 2, 132, 33 ], [ "null", 5, 132, 33 ], [ "return", 5, 132, 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, 4, 8, 2, 1, 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, 141, 28 ], [ "get", 7, 53, 1, 141, 16 ], [ "frame", 8, 7, 1, 141, 16 ], [ "null", 9, 141, 16 ], [ "setarg", 8, 0, 9, 141, 16 ], [ "setarg", 8, 1, 5, 141, 16 ], [ "invoke", 8, 6, 141, 16 ], [ "move", 4, 6, 141, 16 ], [ "access", 10, 0, 142, 18 ], [ "load_index", 11, 2, 10, 142, 18 ], [ "move", 3, 11, 142, 18 ], [ "access", 12, "console", 144, 15 ], [ "is_identical", 13, 1, 12, 144, 15 ], [ "jump_true", 13, "eq_done_163", 144, 15 ], [ "is_int", 14, 1, 144, 15 ], [ "jump_false", 14, "eq_ni_164", 144, 15 ], "_nop_tc_1", [ "jump", "eq_ni_164", 144, 15 ], [ "eq_int", 13, 1, 12, 144, 15 ], [ "jump", "eq_done_163", 144, 15 ], "eq_ni_164", [ "is_num", 14, 1, 144, 15 ], [ "jump_false", 14, "eq_nn_165", 144, 15 ], [ "is_num", 15, 12, 144, 15 ], [ "jump_false", 15, "eq_nn_165", 144, 15 ], [ "eq_float", 13, 1, 12, 144, 15 ], [ "jump", "eq_done_163", 144, 15 ], "eq_nn_165", [ "is_text", 14, 1, 144, 15 ], [ "jump_false", 14, "eq_nt_166", 144, 15 ], [ "is_text", 15, 12, 144, 15 ], [ "jump_false", 15, "eq_nt_166", 144, 15 ], [ "eq_text", 13, 1, 12, 144, 15 ], [ "jump", "eq_done_163", 144, 15 ], "eq_nt_166", [ "is_null", 14, 1, 144, 15 ], [ "jump_false", 14, "eq_nnl_167", 144, 15 ], [ "is_null", 15, 12, 144, 15 ], [ "jump_false", 15, "eq_nnl_167", 144, 15 ], [ "true", 13, 144, 15 ], [ "jump", "eq_done_163", 144, 15 ], "eq_nnl_167", [ "is_bool", 14, 1, 144, 15 ], [ "jump_false", 14, "eq_nb_168", 144, 15 ], [ "is_bool", 15, 12, 144, 15 ], [ "jump_false", 15, "eq_nb_168", 144, 15 ], [ "eq_bool", 13, 1, 12, 144, 15 ], [ "jump", "eq_done_163", 144, 15 ], "eq_nb_168", [ "false", 13, 144, 15 ], "eq_done_163", [ "jump_false", 13, "if_else_161", 144, 15 ], [ "load_field", 16, 4, "line", 145, 26 ], [ "load_field", 17, 4, "file", 145, 39 ], [ "get", 19, 13, 1, 145, 14 ], [ "frame", 20, 19, 3, 145, 14 ], [ "null", 21, 145, 14 ], [ "setarg", 20, 0, 21, 145, 14 ], [ "setarg", 20, 1, 16, 145, 14 ], [ "setarg", 20, 2, 17, 145, 14 ], [ "setarg", 20, 3, 3, 145, 14 ], [ "invoke", 20, 18, 145, 14 ], [ "access", 23, { "name": "os", "kind": "name", "make": "intrinsic" }, 145, 5 ], [ "is_proxy", 24, 23, 145, 5 ], [ "jump_false", 24, "record_path_169", 145, 5 ], [ "null", 25, 145, 5 ], [ "access", 26, "print", 145, 5 ], [ "array", 27, 1, 18, 145, 5 ], [ "frame", 28, 23, 2, 145, 5 ], [ "setarg", 28, 0, 25, 145, 5 ], [ "setarg", 28, 1, 26, 145, 5 ], [ "setarg", 28, 2, 27, 145, 5 ], [ "invoke", 28, 22, 145, 5 ], [ "jump", "call_done_170", 145, 5 ], "record_path_169", [ "load_field", 29, 23, "print", 145, 5 ], [ "frame", 30, 29, 1, 145, 5 ], [ "setarg", 30, 0, 23, 145, 5 ], [ "setarg", 30, 1, 18, 145, 5 ], [ "invoke", 30, 22, 145, 5 ], "call_done_170", [ "jump", "if_end_162", 145, 5 ], "if_else_161", [ "access", 31, "error", 146, 22 ], [ "is_identical", 32, 1, 31, 146, 22 ], [ "jump_true", 32, "eq_done_173", 146, 22 ], [ "is_int", 33, 1, 146, 22 ], [ "jump_false", 33, "eq_ni_174", 146, 22 ], "_nop_tc_2", [ "jump", "eq_ni_174", 146, 22 ], [ "eq_int", 32, 1, 31, 146, 22 ], [ "jump", "eq_done_173", 146, 22 ], "eq_ni_174", [ "is_num", 33, 1, 146, 22 ], [ "jump_false", 33, "eq_nn_175", 146, 22 ], [ "is_num", 34, 31, 146, 22 ], [ "jump_false", 34, "eq_nn_175", 146, 22 ], [ "eq_float", 32, 1, 31, 146, 22 ], [ "jump", "eq_done_173", 146, 22 ], "eq_nn_175", [ "is_text", 33, 1, 146, 22 ], [ "jump_false", 33, "eq_nt_176", 146, 22 ], [ "is_text", 34, 31, 146, 22 ], [ "jump_false", 34, "eq_nt_176", 146, 22 ], [ "eq_text", 32, 1, 31, 146, 22 ], [ "jump", "eq_done_173", 146, 22 ], "eq_nt_176", [ "is_null", 33, 1, 146, 22 ], [ "jump_false", 33, "eq_nnl_177", 146, 22 ], [ "is_null", 34, 31, 146, 22 ], [ "jump_false", 34, "eq_nnl_177", 146, 22 ], [ "true", 32, 146, 22 ], [ "jump", "eq_done_173", 146, 22 ], "eq_nnl_177", [ "is_bool", 33, 1, 146, 22 ], [ "jump_false", 33, "eq_nb_178", 146, 22 ], [ "is_bool", 34, 31, 146, 22 ], [ "jump_false", 34, "eq_nb_178", 146, 22 ], [ "eq_bool", 32, 1, 31, 146, 22 ], [ "jump", "eq_done_173", 146, 22 ], "eq_nb_178", [ "false", 32, 146, 22 ], "eq_done_173", [ "jump_false", 32, "if_else_171", 146, 22 ], [ "null", 35, 147, 16 ], [ "is_identical", 36, 3, 35, 147, 16 ], [ "jump_true", 36, "eq_done_181", 147, 16 ], [ "is_int", 37, 3, 147, 16 ], [ "jump_false", 37, "eq_ni_182", 147, 16 ], "_nop_tc_3", [ "jump", "eq_ni_182", 147, 16 ], [ "eq_int", 36, 3, 35, 147, 16 ], [ "jump", "eq_done_181", 147, 16 ], "eq_ni_182", [ "is_num", 37, 3, 147, 16 ], [ "jump_false", 37, "eq_nn_183", 147, 16 ], [ "is_num", 38, 35, 147, 16 ], [ "jump_false", 38, "eq_nn_183", 147, 16 ], [ "eq_float", 36, 3, 35, 147, 16 ], [ "jump", "eq_done_181", 147, 16 ], "eq_nn_183", [ "is_text", 37, 3, 147, 16 ], [ "jump_false", 37, "eq_nt_184", 147, 16 ], [ "is_text", 38, 35, 147, 16 ], [ "jump_false", 38, "eq_nt_184", 147, 16 ], [ "eq_text", 36, 3, 35, 147, 16 ], [ "jump", "eq_done_181", 147, 16 ], "eq_nt_184", [ "is_null", 37, 3, 147, 16 ], [ "jump_false", 37, "eq_nnl_185", 147, 16 ], [ "is_null", 38, 35, 147, 16 ], [ "jump_false", 38, "eq_nnl_185", 147, 16 ], [ "true", 36, 147, 16 ], [ "jump", "eq_done_181", 147, 16 ], "eq_nnl_185", [ "is_bool", 37, 3, 147, 16 ], [ "jump_false", 37, "eq_nb_186", 147, 16 ], [ "is_bool", 38, 35, 147, 16 ], [ "jump_false", 38, "eq_nb_186", 147, 16 ], [ "eq_bool", 36, 3, 35, 147, 16 ], [ "jump", "eq_done_181", 147, 16 ], "eq_nb_186", [ "false", 36, 147, 16 ], "eq_done_181", [ "jump_false", 36, "if_else_179", 147, 16 ], [ "access", 39, "error", 147, 28 ], [ "move", 3, 39, 147, 28 ], [ "jump", "if_end_180", 147, 28 ], "if_else_179", "if_end_180", [ "load_field", 40, 4, "line", 148, 26 ], [ "load_field", 41, 4, "file", 148, 39 ], [ "get", 43, 13, 1, 148, 14 ], [ "frame", 44, 43, 3, 148, 14 ], [ "null", 45, 148, 14 ], [ "setarg", 44, 0, 45, 148, 14 ], [ "setarg", 44, 1, 40, 148, 14 ], [ "setarg", 44, 2, 41, 148, 14 ], [ "setarg", 44, 3, 3, 148, 14 ], [ "invoke", 44, 42, 148, 14 ], [ "access", 47, { "name": "os", "kind": "name", "make": "intrinsic" }, 148, 5 ], [ "is_proxy", 48, 47, 148, 5 ], [ "jump_false", 48, "record_path_187", 148, 5 ], [ "null", 49, 148, 5 ], [ "access", 50, "print", 148, 5 ], [ "array", 51, 1, 42, 148, 5 ], [ "frame", 52, 47, 2, 148, 5 ], [ "setarg", 52, 0, 49, 148, 5 ], [ "setarg", 52, 1, 50, 148, 5 ], [ "setarg", 52, 2, 51, 148, 5 ], [ "invoke", 52, 46, 148, 5 ], [ "jump", "call_done_188", 148, 5 ], "record_path_187", [ "load_field", 53, 47, "print", 148, 5 ], [ "frame", 54, 53, 1, 148, 5 ], [ "setarg", 54, 0, 47, 148, 5 ], [ "setarg", 54, 1, 42, 148, 5 ], [ "invoke", 54, 46, 148, 5 ], "call_done_188", [ "jump", "if_end_172", 148, 5 ], "if_else_171", [ "access", 55, "system", 149, 22 ], [ "is_identical", 56, 1, 55, 149, 22 ], [ "jump_true", 56, "eq_done_191", 149, 22 ], [ "is_int", 57, 1, 149, 22 ], [ "jump_false", 57, "eq_ni_192", 149, 22 ], "_nop_tc_4", [ "jump", "eq_ni_192", 149, 22 ], [ "eq_int", 56, 1, 55, 149, 22 ], [ "jump", "eq_done_191", 149, 22 ], "eq_ni_192", [ "is_num", 57, 1, 149, 22 ], [ "jump_false", 57, "eq_nn_193", 149, 22 ], [ "is_num", 58, 55, 149, 22 ], [ "jump_false", 58, "eq_nn_193", 149, 22 ], [ "eq_float", 56, 1, 55, 149, 22 ], [ "jump", "eq_done_191", 149, 22 ], "eq_nn_193", [ "is_text", 57, 1, 149, 22 ], [ "jump_false", 57, "eq_nt_194", 149, 22 ], [ "is_text", 58, 55, 149, 22 ], [ "jump_false", 58, "eq_nt_194", 149, 22 ], [ "eq_text", 56, 1, 55, 149, 22 ], [ "jump", "eq_done_191", 149, 22 ], "eq_nt_194", [ "is_null", 57, 1, 149, 22 ], [ "jump_false", 57, "eq_nnl_195", 149, 22 ], [ "is_null", 58, 55, 149, 22 ], [ "jump_false", 58, "eq_nnl_195", 149, 22 ], [ "true", 56, 149, 22 ], [ "jump", "eq_done_191", 149, 22 ], "eq_nnl_195", [ "is_bool", 57, 1, 149, 22 ], [ "jump_false", 57, "eq_nb_196", 149, 22 ], [ "is_bool", 58, 55, 149, 22 ], [ "jump_false", 58, "eq_nb_196", 149, 22 ], [ "eq_bool", 56, 1, 55, 149, 22 ], [ "jump", "eq_done_191", 149, 22 ], "eq_nb_196", [ "false", 56, 149, 22 ], "eq_done_191", [ "jump_false", 56, "if_else_189", 149, 22 ], [ "access", 59, "[SYSTEM] ", 150, 11 ], "_nop_tc_5", [ "jump", "add_ni_197", 150, 25 ], [ "is_int", 62, 3, 150, 25 ], [ "jump_false", 62, "add_ni_197", 150, 25 ], [ "add_int", 60, 59, 3, 150, 25 ], [ "jump", "add_done_199", 150, 25 ], "add_ni_197", [ "is_text", 62, 3, 150, 25 ], [ "jump_false", 62, "add_nt_198", 150, 25 ], [ "concat", 60, 59, 3, 150, 25 ], [ "jump", "add_done_199", 150, 25 ], "add_nt_198", [ "is_num", 61, 59, 150, 25 ], [ "jump_false", 61, "add_err_200", 150, 25 ], [ "is_num", 62, 3, 150, 25 ], [ "jump_false", 62, "add_err_200", 150, 25 ], [ "add_float", 60, 59, 3, 150, 25 ], [ "jump", "add_done_199", 150, 25 ], "add_err_200", [ "disrupt", 150, 25 ], "add_done_199", [ "move", 3, 60, 150, 25 ], [ "load_field", 63, 4, "line", 151, 26 ], [ "load_field", 64, 4, "file", 151, 39 ], [ "get", 66, 13, 1, 151, 14 ], [ "frame", 67, 66, 3, 151, 14 ], [ "null", 68, 151, 14 ], [ "setarg", 67, 0, 68, 151, 14 ], [ "setarg", 67, 1, 63, 151, 14 ], [ "setarg", 67, 2, 64, 151, 14 ], [ "setarg", 67, 3, 3, 151, 14 ], [ "invoke", 67, 65, 151, 14 ], [ "access", 70, { "name": "os", "kind": "name", "make": "intrinsic" }, 151, 5 ], [ "is_proxy", 71, 70, 151, 5 ], [ "jump_false", 71, "record_path_201", 151, 5 ], [ "null", 72, 151, 5 ], [ "access", 73, "print", 151, 5 ], [ "array", 74, 1, 65, 151, 5 ], [ "frame", 75, 70, 2, 151, 5 ], [ "setarg", 75, 0, 72, 151, 5 ], [ "setarg", 75, 1, 73, 151, 5 ], [ "setarg", 75, 2, 74, 151, 5 ], [ "invoke", 75, 69, 151, 5 ], [ "jump", "call_done_202", 151, 5 ], "record_path_201", [ "load_field", 76, 70, "print", 151, 5 ], [ "frame", 77, 76, 1, 151, 5 ], [ "setarg", 77, 0, 70, 151, 5 ], [ "setarg", 77, 1, 65, 151, 5 ], [ "invoke", 77, 69, 151, 5 ], "call_done_202", [ "jump", "if_end_190", 151, 5 ], "if_else_189", [ "array", 78, 1, 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, 153, 5 ], [ "is_proxy", 86, 85, 153, 5 ], [ "jump_false", 86, "record_path_203", 153, 5 ], [ "null", 87, 153, 5 ], [ "access", 88, "console", 153, 5 ], [ "array", 89, 1, 81, 153, 5 ], [ "frame", 90, 85, 2, 153, 5 ], [ "setarg", 90, 0, 87, 153, 5 ], [ "setarg", 90, 1, 88, 153, 5 ], [ "setarg", 90, 2, 89, 153, 5 ], [ "invoke", 90, 84, 153, 5 ], [ "jump", "call_done_204", 153, 5 ], "record_path_203", [ "load_field", 91, 85, "console", 153, 5 ], [ "frame", 92, 91, 1, 153, 5 ], [ "setarg", 92, 0, 85, 153, 5 ], [ "setarg", 92, 1, 81, 153, 5 ], [ "invoke", 92, 84, 153, 5 ], "call_done_204", "if_end_190", "if_end_172", "if_end_162", [ "null", 93, 153, 5 ], [ "return", 93, 153, 5 ] ], "name": "log", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 33, "nr_close_slots": 0, "instructions": [ [ "array", 3, 1, 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, 180, 7 ], [ "is_proxy", 11, 10, 180, 7 ], [ "jump_false", 11, "record_path_224", 180, 7 ], [ "null", 12, 180, 7 ], [ "access", 13, "console", 180, 7 ], [ "array", 14, 1, 6, 180, 7 ], [ "frame", 15, 10, 2, 180, 7 ], [ "setarg", 15, 0, 12, 180, 7 ], [ "setarg", 15, 1, 13, 180, 7 ], [ "setarg", 15, 2, 14, 180, 7 ], [ "invoke", 15, 9, 180, 7 ], [ "jump", "call_done_225", 180, 7 ], "record_path_224", [ "load_field", 16, 10, "console", 180, 7 ], [ "frame", 17, 16, 1, 180, 7 ], [ "setarg", 17, 0, 10, 180, 7 ], [ "setarg", 17, 1, 6, 180, 7 ], [ "invoke", 17, 9, 180, 7 ], "call_done_225", [ "record", 18, 0 ], [ "store_field", 18, 1, "id", 181, 29 ], [ "get", 20, 72, 2, 181, 15 ], [ "frame", 21, 20, 1, 181, 15 ], [ "null", 22, 181, 15 ], [ "setarg", 21, 0, 22, 181, 15 ], [ "setarg", 21, 1, 18, 181, 15 ], [ "invoke", 21, 19, 181, 15 ], [ "get", 24, 2, 2, 181, 7 ], [ "is_proxy", 25, 24, 181, 7 ], [ "jump_false", 25, "record_path_226", 181, 7 ], [ "null", 26, 181, 7 ], [ "access", 27, "stop", 181, 7 ], [ "array", 28, 1, 19, 181, 7 ], [ "frame", 29, 24, 2, 181, 7 ], [ "setarg", 29, 0, 26, 181, 7 ], [ "setarg", 29, 1, 27, 181, 7 ], [ "setarg", 29, 2, 28, 181, 7 ], [ "invoke", 29, 23, 181, 7 ], [ "jump", "call_done_227", 181, 7 ], "record_path_226", [ "load_field", 30, 24, "stop", 181, 7 ], [ "frame", 31, 30, 1, 181, 7 ], [ "setarg", 31, 0, 24, 181, 7 ], [ "setarg", 31, 1, 19, 181, 7 ], [ "invoke", 31, 23, 181, 7 ], "call_done_227", [ "null", 32, 181, 7 ], [ "return", 32, 181, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 102, "nr_close_slots": 0, "instructions": [ [ "null", 2, 159, 16 ], [ "null", 3, 160, 16 ], [ "move", 4, 1, 162, 7 ], [ "jump_false", 4, "and_end_207", 162, 7 ], [ "load_field", 5, 1, "toString", 162, 26 ], [ "is_func", 6, 5, 162, 26 ], [ "move", 4, 6, 162, 26 ], "and_end_207", [ "jump_false", 4, "if_else_205", 162, 26 ], [ "is_proxy", 8, 1, 163, 14 ], [ "jump_false", 8, "record_path_208", 163, 14 ], [ "null", 9, 163, 14 ], [ "access", 10, "toString", 163, 14 ], [ "array", 11, 0, 163, 14 ], [ "frame", 12, 1, 2, 163, 14 ], [ "setarg", 12, 0, 9, 163, 14 ], [ "setarg", 12, 1, 10, 163, 14 ], [ "setarg", 12, 2, 11, 163, 14 ], [ "invoke", 12, 7, 163, 14 ], [ "jump", "call_done_209", 163, 14 ], "record_path_208", [ "load_field", 13, 1, "toString", 163, 14 ], [ "frame", 14, 13, 0, 163, 14 ], [ "setarg", 14, 0, 1, 163, 14 ], [ "invoke", 14, 7, 163, 14 ], "call_done_209", [ "access", 16, { "name": "os", "kind": "name", "make": "intrinsic" }, 163, 5 ], [ "is_proxy", 17, 16, 163, 5 ], [ "jump_false", 17, "record_path_210", 163, 5 ], [ "null", 18, 163, 5 ], [ "access", 19, "print", 163, 5 ], [ "array", 20, 1, 7, 163, 5 ], [ "frame", 21, 16, 2, 163, 5 ], [ "setarg", 21, 0, 18, 163, 5 ], [ "setarg", 21, 1, 19, 163, 5 ], [ "setarg", 21, 2, 20, 163, 5 ], [ "invoke", 21, 15, 163, 5 ], [ "jump", "call_done_211", 163, 5 ], "record_path_210", [ "load_field", 22, 16, "print", 163, 5 ], [ "frame", 23, 22, 1, 163, 5 ], [ "setarg", 23, 0, 16, 163, 5 ], [ "setarg", 23, 1, 7, 163, 5 ], [ "invoke", 23, 15, 163, 5 ], "call_done_211", [ "access", 24, "\n", 164, 14 ], [ "access", 26, { "name": "os", "kind": "name", "make": "intrinsic" }, 164, 5 ], [ "is_proxy", 27, 26, 164, 5 ], [ "jump_false", 27, "record_path_212", 164, 5 ], [ "null", 28, 164, 5 ], [ "access", 29, "print", 164, 5 ], [ "array", 30, 1, 24, 164, 5 ], [ "frame", 31, 26, 2, 164, 5 ], [ "setarg", 31, 0, 28, 164, 5 ], [ "setarg", 31, 1, 29, 164, 5 ], [ "setarg", 31, 2, 30, 164, 5 ], [ "invoke", 31, 25, 164, 5 ], [ "jump", "call_done_213", 164, 5 ], "record_path_212", [ "load_field", 32, 26, "print", 164, 5 ], [ "frame", 33, 32, 1, 164, 5 ], [ "setarg", 33, 0, 26, 164, 5 ], [ "setarg", 33, 1, 24, 164, 5 ], [ "invoke", 33, 25, 164, 5 ], "call_done_213", [ "load_field", 34, 1, "stack", 165, 9 ], [ "jump_false", 34, "if_else_214", 165, 9 ], [ "load_field", 35, 1, "stack", 165, 29 ], [ "access", 37, { "name": "os", "kind": "name", "make": "intrinsic" }, 165, 20 ], [ "is_proxy", 38, 37, 165, 20 ], [ "jump_false", 38, "record_path_216", 165, 20 ], [ "null", 39, 165, 20 ], [ "access", 40, "print", 165, 20 ], [ "array", 41, 1, 35, 165, 20 ], [ "frame", 42, 37, 2, 165, 20 ], [ "setarg", 42, 0, 39, 165, 20 ], [ "setarg", 42, 1, 40, 165, 20 ], [ "setarg", 42, 2, 41, 165, 20 ], [ "invoke", 42, 36, 165, 20 ], [ "jump", "call_done_217", 165, 20 ], "record_path_216", [ "load_field", 43, 37, "print", 165, 20 ], [ "frame", 44, 43, 1, 165, 20 ], [ "setarg", 44, 0, 37, 165, 20 ], [ "setarg", 44, 1, 35, 165, 20 ], [ "invoke", 44, 36, 165, 20 ], "call_done_217", [ "jump", "if_end_215", 165, 20 ], "if_else_214", "if_end_215", [ "jump", "if_end_206", 165, 20 ], "if_else_205", "if_end_206", [ "get", 45, 39, 1, 168, 7 ], [ "jump_false", 45, "if_else_218", 168, 7 ], [ "jump_false", 1, "if_else_220", 169, 9 ], [ "move", 2, 1, 171, 16 ], [ "record", 46, 0 ], [ "access", 47, "disrupt", 172, 32 ], [ "store_field", 46, 47, "type", 172, 32 ], [ "store_field", 46, 2, "reason", 172, 43 ], [ "get", 49, 18, 1, 172, 7 ], [ "frame", 50, 49, 1, 172, 7 ], [ "null", 51, 172, 7 ], [ "setarg", 50, 0, 51, 172, 7 ], [ "setarg", 50, 1, 46, 172, 7 ], [ "invoke", 50, 48, 172, 7 ], [ "jump", "if_end_221", 172, 7 ], "if_else_220", [ "record", 52, 0 ], [ "access", 53, "stop", 174, 32 ], [ "store_field", 52, 53, "type", 174, 32 ], [ "get", 55, 18, 1, 174, 7 ], [ "frame", 56, 55, 1, 174, 7 ], [ "null", 57, 174, 7 ], [ "setarg", 56, 0, 57, 174, 7 ], [ "setarg", 56, 1, 52, 174, 7 ], [ "invoke", 56, 54, 174, 7 ], "if_end_221", [ "jump", "if_end_219", 174, 7 ], "if_else_218", "if_end_219", [ "get", 58, 12, 1, 177, 7 ], [ "jump_false", 58, "if_else_222", 177, 7 ], [ "get", 59, 12, 1, 178, 20 ], [ "access", 61, { "name": "array", "kind": "name", "make": "intrinsic" }, 178, 14 ], [ "frame", 62, 61, 1, 178, 14 ], [ "null", 63, 178, 14 ], [ "setarg", 62, 0, 63, 178, 14 ], [ "setarg", 62, 1, 59, 178, 14 ], [ "invoke", 62, 60, 178, 14 ], [ "move", 3, 60, 178, 14 ], [ "function", 64, 14, 179, 20 ], [ "access", 66, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, 179, 5 ], [ "frame", 67, 66, 2, 179, 5 ], [ "null", 68, 179, 5 ], [ "setarg", 67, 0, 68, 179, 5 ], [ "setarg", 67, 1, 3, 179, 5 ], [ "setarg", 67, 2, 64, 179, 5 ], [ "invoke", 67, 65, 179, 5 ], [ "jump", "if_end_223", 179, 5 ], "if_else_222", "if_end_223", [ "jump_false", 1, "if_else_228", 185, 7 ], [ "load_field", 69, 1, "message", 186, 9 ], [ "jump_false", 69, "if_else_230", 186, 9 ], [ "load_field", 70, 1, "message", 187, 19 ], [ "get", 72, 63, 1, 187, 7 ], [ "is_proxy", 73, 72, 187, 7 ], [ "jump_false", 73, "record_path_232", 187, 7 ], [ "null", 74, 187, 7 ], [ "access", 75, "console", 187, 7 ], [ "array", 76, 1, 70, 187, 7 ], [ "frame", 77, 72, 2, 187, 7 ], [ "setarg", 77, 0, 74, 187, 7 ], [ "setarg", 77, 1, 75, 187, 7 ], [ "setarg", 77, 2, 76, 187, 7 ], [ "invoke", 77, 71, 187, 7 ], [ "jump", "call_done_233", 187, 7 ], "record_path_232", [ "load_field", 78, 72, "console", 187, 7 ], [ "frame", 79, 78, 1, 187, 7 ], [ "setarg", 79, 0, 72, 187, 7 ], [ "setarg", 79, 1, 70, 187, 7 ], [ "invoke", 79, 71, 187, 7 ], "call_done_233", [ "jump", "if_end_231", 187, 7 ], "if_else_230", "if_end_231", [ "load_field", 80, 1, "stack", 188, 9 ], [ "jump_false", 80, "if_else_234", 188, 9 ], [ "load_field", 81, 1, "stack", 189, 19 ], [ "get", 83, 63, 1, 189, 7 ], [ "is_proxy", 84, 83, 189, 7 ], [ "jump_false", 84, "record_path_236", 189, 7 ], [ "null", 85, 189, 7 ], [ "access", 86, "console", 189, 7 ], [ "array", 87, 1, 81, 189, 7 ], [ "frame", 88, 83, 2, 189, 7 ], [ "setarg", 88, 0, 85, 189, 7 ], [ "setarg", 88, 1, 86, 189, 7 ], [ "setarg", 88, 2, 87, 189, 7 ], [ "invoke", 88, 82, 189, 7 ], [ "jump", "call_done_237", 189, 7 ], "record_path_236", [ "load_field", 89, 83, "console", 189, 7 ], [ "frame", 90, 89, 1, 189, 7 ], [ "setarg", 90, 0, 83, 189, 7 ], [ "setarg", 90, 1, 81, 189, 7 ], [ "invoke", 90, 82, 189, 7 ], "call_done_237", [ "jump", "if_end_235", 189, 7 ], "if_else_234", "if_end_235", [ "jump", "if_end_229", 189, 7 ], "if_else_228", "if_end_229", [ "get", 92, 30, 1, 192, 3 ], [ "access", 93, "disrupt", 192, 13 ], [ "is_proxy", 94, 92, 192, 13 ], [ "jump_false", 94, "dyn_record_path_238", 192, 13 ], "_nop_tc_1", "_nop_tc_2", [ "null", 96, 192, 13 ], [ "array", 97, 0, 192, 13 ], [ "frame", 98, 92, 2, 192, 13 ], [ "setarg", 98, 0, 96, 192, 13 ], [ "setarg", 98, 1, 93, 192, 13 ], [ "setarg", 98, 2, 97, 192, 13 ], [ "invoke", 98, 91, 192, 13 ], [ "jump", "dyn_call_done_239", 192, 13 ], "dyn_error_240", [ "disrupt", 192, 13 ], [ "jump", "dyn_call_done_239", 192, 13 ], "dyn_record_path_238", [ "load_dynamic", 99, 92, 93, 192, 13 ], [ "frame", 100, 99, 0, 192, 13 ], [ "setarg", 100, 0, 92, 192, 13 ], [ "invoke", 100, 91, 192, 13 ], "dyn_call_done_239", [ "null", 101, 192, 13 ], [ "return", 101, 192, 13 ] ], "name": "actor_die", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "null", 4, 203, 23 ], [ "is_identical", 5, 1, 4, 203, 23 ], [ "jump_true", 5, "eq_done_243", 203, 23 ], [ "is_int", 6, 1, 203, 23 ], [ "jump_false", 6, "eq_ni_244", 203, 23 ], "_nop_tc_1", [ "jump", "eq_ni_244", 203, 23 ], [ "eq_int", 5, 1, 4, 203, 23 ], [ "jump", "eq_done_243", 203, 23 ], "eq_ni_244", [ "is_num", 6, 1, 203, 23 ], [ "jump_false", 6, "eq_nn_245", 203, 23 ], [ "is_num", 7, 4, 203, 23 ], [ "jump_false", 7, "eq_nn_245", 203, 23 ], [ "eq_float", 5, 1, 4, 203, 23 ], [ "jump", "eq_done_243", 203, 23 ], "eq_nn_245", [ "is_text", 6, 1, 203, 23 ], [ "jump_false", 6, "eq_nt_246", 203, 23 ], [ "is_text", 7, 4, 203, 23 ], [ "jump_false", 7, "eq_nt_246", 203, 23 ], [ "eq_text", 5, 1, 4, 203, 23 ], [ "jump", "eq_done_243", 203, 23 ], "eq_nt_246", [ "is_null", 6, 1, 203, 23 ], [ "jump_false", 6, "eq_nnl_247", 203, 23 ], [ "is_null", 7, 4, 203, 23 ], [ "jump_false", 7, "eq_nnl_247", 203, 23 ], [ "true", 5, 203, 23 ], [ "jump", "eq_done_243", 203, 23 ], "eq_nnl_247", [ "is_bool", 6, 1, 203, 23 ], [ "jump_false", 6, "eq_nb_248", 203, 23 ], [ "is_bool", 7, 4, 203, 23 ], [ "jump_false", 7, "eq_nb_248", 203, 23 ], [ "eq_bool", 5, 1, 4, 203, 23 ], [ "jump", "eq_done_243", 203, 23 ], "eq_nb_248", [ "false", 5, 203, 23 ], "eq_done_243", [ "jump_false", 5, "tern_else_241", 203, 23 ], [ "record", 9, 0 ], [ "get", 11, 6, 1, 203, 34 ], [ "frame", 12, 11, 0, 203, 34 ], [ "null", 13, 203, 34 ], [ "setarg", 12, 0, 13, 203, 34 ], [ "invoke", 12, 10, 203, 34 ], [ "store_field", 9, 10, "id", 203, 34 ], [ "move", 8, 9, 203, 34 ], [ "jump", "tern_end_242", 203, 34 ], "tern_else_241", [ "move", 8, 1, 203, 44 ], "tern_end_242", [ "move", 2, 8, 203, 44 ], [ "record", 14, 0 ], [ "move", 3, 14, 204, 15 ], [ "get", 15, 27, 1, 205, 9 ], [ "store_dynamic", 3, 2, 15, 205, 9 ], [ "return", 3, 206, 10 ], [ "null", 16, 206, 10 ], [ "return", 16, 206, 10 ] ], "name": "create_actor", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 26, "nr_close_slots": 0, "instructions": [ [ "null", 4, 359, 23 ], [ "is_identical", 5, 1, 4, 359, 23 ], [ "jump_true", 5, "eq_done_251", 359, 23 ], [ "is_int", 6, 1, 359, 23 ], [ "jump_false", 6, "eq_ni_252", 359, 23 ], "_nop_tc_1", [ "jump", "eq_ni_252", 359, 23 ], [ "eq_int", 5, 1, 4, 359, 23 ], [ "jump", "eq_done_251", 359, 23 ], "eq_ni_252", [ "is_num", 6, 1, 359, 23 ], [ "jump_false", 6, "eq_nn_253", 359, 23 ], [ "is_num", 7, 4, 359, 23 ], [ "jump_false", 7, "eq_nn_253", 359, 23 ], [ "eq_float", 5, 1, 4, 359, 23 ], [ "jump", "eq_done_251", 359, 23 ], "eq_nn_253", [ "is_text", 6, 1, 359, 23 ], [ "jump_false", 6, "eq_nt_254", 359, 23 ], [ "is_text", 7, 4, 359, 23 ], [ "jump_false", 7, "eq_nt_254", 359, 23 ], [ "eq_text", 5, 1, 4, 359, 23 ], [ "jump", "eq_done_251", 359, 23 ], "eq_nt_254", [ "is_null", 6, 1, 359, 23 ], [ "jump_false", 6, "eq_nnl_255", 359, 23 ], [ "is_null", 7, 4, 359, 23 ], [ "jump_false", 7, "eq_nnl_255", 359, 23 ], [ "true", 5, 359, 23 ], [ "jump", "eq_done_251", 359, 23 ], "eq_nnl_255", [ "is_bool", 6, 1, 359, 23 ], [ "jump_false", 6, "eq_nb_256", 359, 23 ], [ "is_bool", 7, 4, 359, 23 ], [ "jump_false", 7, "eq_nb_256", 359, 23 ], [ "eq_bool", 5, 1, 4, 359, 23 ], [ "jump", "eq_done_251", 359, 23 ], "eq_nb_256", [ "false", 5, 359, 23 ], "eq_done_251", [ "jump_false", 5, "tern_else_249", 359, 23 ], [ "access", 9, 256, 359, 30 ], [ "move", 8, 9, 359, 30 ], [ "jump", "tern_end_250", 359, 30 ], "tern_else_249", [ "move", 8, 1, 359, 36 ], "tern_end_250", [ "move", 3, 8, 359, 36 ], [ "access", 10, { "name": "os", "kind": "name", "make": "intrinsic" }, 360, 26 ], [ "load_field", 11, 10, "random", 360, 26 ], [ "get", 13, 62, 1, 360, 14 ], [ "frame", 14, 13, 2, 360, 14 ], [ "null", 15, 360, 14 ], [ "setarg", 14, 0, 15, 360, 14 ], [ "setarg", 14, 1, 3, 360, 14 ], [ "setarg", 14, 2, 11, 360, 14 ], [ "invoke", 14, 12, 360, 14 ], [ "move", 2, 12, 360, 14 ], [ "access", 17, { "name": "stone", "kind": "name", "make": "intrinsic" }, 361, 3 ], [ "frame", 18, 17, 1, 361, 3 ], [ "null", 19, 361, 3 ], [ "setarg", 18, 0, 19, 361, 3 ], [ "setarg", 18, 1, 2, 361, 3 ], [ "invoke", 18, 16, 361, 3 ], [ "access", 20, "h", 362, 20 ], [ "access", 22, { "name": "text", "kind": "name", "make": "intrinsic" }, 362, 10 ], [ "frame", 23, 22, 2, 362, 10 ], [ "null", 24, 362, 10 ], [ "setarg", 23, 0, 24, 362, 10 ], [ "setarg", 23, 1, 2, 362, 10 ], [ "setarg", 23, 2, 20, 362, 10 ], [ "invoke", 23, 21, 362, 10 ], [ "return", 21, 362, 10 ], [ "null", 25, 362, 10 ], [ "return", 25, 362, 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", 384, 14 ], [ "store_field", 2, 3, "latency", 384, 14 ], [ "record", 4, 0 ], [ "load_field", 5, 1, "incoming_bandwidth", 386, 17 ], [ "store_field", 4, 5, "incoming", 386, 17 ], [ "load_field", 6, 1, "outgoing_bandwidth", 387, 17 ], [ "store_field", 4, 6, "outgoing", 387, 17 ], [ "store_field", 2, 4, "bandwidth", 387, 17 ], [ "record", 7, 0 ], [ "load_field", 8, 1, "last_send_time", 390, 18 ], [ "store_field", 7, 8, "last_sent", 390, 18 ], [ "load_field", 9, 1, "last_receive_time", 391, 22 ], [ "store_field", 7, 9, "last_received", 391, 22 ], [ "store_field", 2, 7, "activity", 391, 22 ], [ "load_field", 10, 1, "mtu", 393, 10 ], [ "store_field", 2, 10, "mtu", 393, 10 ], [ "record", 11, 0 ], [ "load_field", 12, 1, "incoming_data_total", 395, 23 ], [ "store_field", 11, 12, "incoming_total", 395, 23 ], [ "load_field", 13, 1, "outgoing_data_total", 396, 23 ], [ "store_field", 11, 13, "outgoing_total", 396, 23 ], [ "load_field", 14, 1, "reliable_data_in_transit", 397, 28 ], [ "store_field", 11, 14, "reliable_in_transit", 397, 28 ], [ "store_field", 2, 11, "data", 397, 28 ], [ "load_field", 15, 1, "rtt_variance", 399, 23 ], [ "store_field", 2, 15, "latency_variance", 399, 23 ], [ "load_field", 16, 1, "packet_loss", 400, 18 ], [ "store_field", 2, 16, "packet_loss", 400, 18 ], [ "load_field", 17, 1, "state", 401, 12 ], [ "store_field", 2, 17, "state", 401, 12 ], [ "return", 2, 401, 12 ], [ "null", 18, 401, 12 ], [ "return", 18, 401, 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, 450, 49 ], [ "is_proxy", 5, 4, 450, 49 ], [ "jump_false", 5, "record_path_271", 450, 49 ], [ "null", 6, 450, 49 ], [ "access", 7, "encode", 450, 49 ], [ "array", 8, 1, 1, 450, 49 ], [ "frame", 9, 4, 2, 450, 49 ], [ "setarg", 9, 0, 6, 450, 49 ], [ "setarg", 9, 1, 7, 450, 49 ], [ "setarg", 9, 2, 8, 450, 49 ], [ "invoke", 9, 3, 450, 49 ], [ "jump", "call_done_272", 450, 49 ], "record_path_271", [ "load_field", 10, 4, "encode", 450, 49 ], [ "frame", 11, 10, 1, 450, 49 ], [ "setarg", 11, 0, 4, 450, 49 ], [ "setarg", 11, 1, 1, 450, 49 ], [ "invoke", 11, 3, 450, 49 ], "call_done_272", [ "get", 13, 1, 1, 450, 37 ], [ "load_field", 14, 13, "peer", 450, 37 ], [ "is_proxy", 15, 14, 450, 37 ], [ "jump_false", 15, "record_path_273", 450, 37 ], [ "null", 16, 450, 37 ], [ "access", 17, "send", 450, 37 ], [ "array", 18, 1, 3, 450, 37 ], [ "frame", 19, 14, 2, 450, 37 ], [ "setarg", 19, 0, 16, 450, 37 ], [ "setarg", 19, 1, 17, 450, 37 ], [ "setarg", 19, 2, 18, 450, 37 ], [ "invoke", 19, 12, 450, 37 ], [ "jump", "call_done_274", 450, 37 ], "record_path_273", [ "load_field", 20, 14, "send", 450, 37 ], [ "frame", 21, 20, 1, 450, 37 ], [ "setarg", 21, 0, 14, 450, 37 ], [ "setarg", 21, 1, 3, 450, 37 ], [ "invoke", 21, 12, 450, 37 ], "call_done_274", [ "return", 12, 450, 37 ], [ "null", 22, 450, 37 ], [ "return", 22, 450, 37 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "get", 3, 24, 2, 457, 11 ], [ "load_dynamic", 4, 3, 1, 457, 17 ], [ "get", 5, 1, 1, 457, 24 ], [ "load_field", 6, 5, "peer", 457, 24 ], [ "is_identical", 7, 4, 6, 457, 24 ], [ "jump_true", 7, "eq_done_291", 457, 24 ], [ "is_int", 8, 4, 457, 24 ], [ "jump_false", 8, "eq_ni_292", 457, 24 ], [ "is_int", 9, 6, 457, 24 ], [ "jump_false", 9, "eq_ni_292", 457, 24 ], [ "eq_int", 7, 4, 6, 457, 24 ], [ "jump", "eq_done_291", 457, 24 ], "eq_ni_292", [ "is_num", 8, 4, 457, 24 ], [ "jump_false", 8, "eq_nn_293", 457, 24 ], [ "is_num", 9, 6, 457, 24 ], [ "jump_false", 9, "eq_nn_293", 457, 24 ], [ "eq_float", 7, 4, 6, 457, 24 ], [ "jump", "eq_done_291", 457, 24 ], "eq_nn_293", [ "is_text", 8, 4, 457, 24 ], [ "jump_false", 8, "eq_nt_294", 457, 24 ], [ "is_text", 9, 6, 457, 24 ], [ "jump_false", 9, "eq_nt_294", 457, 24 ], [ "eq_text", 7, 4, 6, 457, 24 ], [ "jump", "eq_done_291", 457, 24 ], "eq_nt_294", [ "is_null", 8, 4, 457, 24 ], [ "jump_false", 8, "eq_nnl_295", 457, 24 ], [ "is_null", 9, 6, 457, 24 ], [ "jump_false", 9, "eq_nnl_295", 457, 24 ], [ "true", 7, 457, 24 ], [ "jump", "eq_done_291", 457, 24 ], "eq_nnl_295", [ "is_bool", 8, 4, 457, 24 ], [ "jump_false", 8, "eq_nb_296", 457, 24 ], [ "is_bool", 9, 6, 457, 24 ], [ "jump_false", 9, "eq_nb_296", 457, 24 ], [ "eq_bool", 7, 4, 6, 457, 24 ], [ "jump", "eq_done_291", 457, 24 ], "eq_nb_296", [ "false", 7, 457, 24 ], "eq_done_291", [ "jump_false", 7, "if_else_289", 457, 24 ], [ "get", 11, 24, 2, 457, 39 ], [ "delete", 10, 11, 1, 457, 45 ], [ "jump", "if_end_290", 457, 45 ], "if_else_289", "if_end_290", [ "null", 12, 457, 45 ], [ "return", 12, 457, 45 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 165, "nr_close_slots": 0, "instructions": [ [ "null", 3, 442, 15 ], [ "null", 2, 443, 14 ], [ "load_field", 4, 1, "type", 445, 7 ], [ "access", 5, "connect", 445, 17 ], [ "is_identical", 6, 4, 5, 445, 17 ], [ "jump_true", 6, "eq_done_259", 445, 17 ], [ "is_int", 7, 4, 445, 17 ], [ "jump_false", 7, "eq_ni_260", 445, 17 ], "_nop_tc_1", [ "jump", "eq_ni_260", 445, 17 ], [ "eq_int", 6, 4, 5, 445, 17 ], [ "jump", "eq_done_259", 445, 17 ], "eq_ni_260", [ "is_num", 7, 4, 445, 17 ], [ "jump_false", 7, "eq_nn_261", 445, 17 ], [ "is_num", 8, 5, 445, 17 ], [ "jump_false", 8, "eq_nn_261", 445, 17 ], [ "eq_float", 6, 4, 5, 445, 17 ], [ "jump", "eq_done_259", 445, 17 ], "eq_nn_261", [ "is_text", 7, 4, 445, 17 ], [ "jump_false", 7, "eq_nt_262", 445, 17 ], [ "is_text", 8, 5, 445, 17 ], [ "jump_false", 8, "eq_nt_262", 445, 17 ], [ "eq_text", 6, 4, 5, 445, 17 ], [ "jump", "eq_done_259", 445, 17 ], "eq_nt_262", [ "is_null", 7, 4, 445, 17 ], [ "jump_false", 7, "eq_nnl_263", 445, 17 ], [ "is_null", 8, 5, 445, 17 ], [ "jump_false", 8, "eq_nnl_263", 445, 17 ], [ "true", 6, 445, 17 ], [ "jump", "eq_done_259", 445, 17 ], "eq_nnl_263", [ "is_bool", 7, 4, 445, 17 ], [ "jump_false", 7, "eq_nb_264", 445, 17 ], [ "is_bool", 8, 5, 445, 17 ], [ "jump_false", 8, "eq_nb_264", 445, 17 ], [ "eq_bool", 6, 4, 5, 445, 17 ], [ "jump", "eq_done_259", 445, 17 ], "eq_nb_264", [ "false", 6, 445, 17 ], "eq_done_259", [ "jump_false", 6, "if_else_257", 445, 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, 2, 10, 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, 446, 5 ], [ "is_proxy", 21, 20, 446, 5 ], [ "jump_false", 21, "record_path_265", 446, 5 ], [ "null", 22, 446, 5 ], [ "access", 23, "system", 446, 5 ], [ "array", 24, 1, 16, 446, 5 ], [ "frame", 25, 20, 2, 446, 5 ], [ "setarg", 25, 0, 22, 446, 5 ], [ "setarg", 25, 1, 23, 446, 5 ], [ "setarg", 25, 2, 24, 446, 5 ], [ "invoke", 25, 19, 446, 5 ], [ "jump", "call_done_266", 446, 5 ], "record_path_265", [ "load_field", 26, 20, "system", 446, 5 ], [ "frame", 27, 26, 1, 446, 5 ], [ "setarg", 27, 0, 20, 446, 5 ], [ "setarg", 27, 1, 16, 446, 5 ], [ "invoke", 27, 19, 446, 5 ], "call_done_266", [ "load_field", 28, 1, "peer", 447, 49 ], [ "get", 29, 24, 1, 447, 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, 2, 31, 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", 448, 28 ], [ "get", 42, 55, 1, 448, 13 ], [ "is_proxy", 43, 42, 448, 13 ], [ "jump_false", 43, "record_path_267", 448, 13 ], [ "null", 44, 448, 13 ], [ "access", 45, "get", 448, 13 ], [ "array", 46, 1, 40, 448, 13 ], [ "frame", 47, 42, 2, 448, 13 ], [ "setarg", 47, 0, 44, 448, 13 ], [ "setarg", 47, 1, 45, 448, 13 ], [ "setarg", 47, 2, 46, 448, 13 ], [ "invoke", 47, 41, 448, 13 ], [ "jump", "call_done_268", 448, 13 ], "record_path_267", [ "load_field", 48, 42, "get", 448, 13 ], [ "frame", 49, 48, 1, 448, 13 ], [ "setarg", 49, 0, 42, 448, 13 ], [ "setarg", 49, 1, 40, 448, 13 ], [ "invoke", 49, 41, 448, 13 ], "call_done_268", [ "move", 3, 41, 448, 13 ], [ "jump_false", 3, "if_else_269", 449, 9 ], [ "function", 50, 19, 450, 21 ], [ "access", 52, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, 450, 7 ], [ "frame", 53, 52, 2, 450, 7 ], [ "null", 54, 450, 7 ], [ "setarg", 53, 0, 54, 450, 7 ], [ "setarg", 53, 1, 3, 450, 7 ], [ "setarg", 53, 2, 50, 450, 7 ], [ "invoke", 53, 51, 450, 7 ], [ "access", 55, "sent queue out of queue", 451, 18 ], [ "get", 57, 63, 1, 451, 7 ], [ "is_proxy", 58, 57, 451, 7 ], [ "jump_false", 58, "record_path_275", 451, 7 ], [ "null", 59, 451, 7 ], [ "access", 60, "system", 451, 7 ], [ "array", 61, 1, 55, 451, 7 ], [ "frame", 62, 57, 2, 451, 7 ], [ "setarg", 62, 0, 59, 451, 7 ], [ "setarg", 62, 1, 60, 451, 7 ], [ "setarg", 62, 2, 61, 451, 7 ], [ "invoke", 62, 56, 451, 7 ], [ "jump", "call_done_276", 451, 7 ], "record_path_275", [ "load_field", 63, 57, "system", 451, 7 ], [ "frame", 64, 63, 1, 451, 7 ], [ "setarg", 64, 0, 57, 451, 7 ], [ "setarg", 64, 1, 55, 451, 7 ], [ "invoke", 64, 56, 451, 7 ], "call_done_276", [ "load_field", 65, 1, "peer", 452, 25 ], [ "get", 67, 55, 1, 452, 7 ], [ "is_proxy", 68, 67, 452, 7 ], [ "jump_false", 68, "record_path_277", 452, 7 ], [ "null", 69, 452, 7 ], [ "access", 70, "delete", 452, 7 ], [ "array", 71, 1, 65, 452, 7 ], [ "frame", 72, 67, 2, 452, 7 ], [ "setarg", 72, 0, 69, 452, 7 ], [ "setarg", 72, 1, 70, 452, 7 ], [ "setarg", 72, 2, 71, 452, 7 ], [ "invoke", 72, 66, 452, 7 ], [ "jump", "call_done_278", 452, 7 ], "record_path_277", [ "load_field", 73, 67, "delete", 452, 7 ], [ "frame", 74, 73, 1, 452, 7 ], [ "setarg", 74, 0, 67, 452, 7 ], [ "setarg", 74, 1, 65, 452, 7 ], [ "invoke", 74, 66, 452, 7 ], "call_done_278", [ "jump", "if_end_270", 452, 7 ], "if_else_269", "if_end_270", [ "jump", "if_end_258", 452, 7 ], "if_else_257", [ "load_field", 75, 1, "type", 454, 14 ], [ "access", 76, "disconnect", 454, 24 ], [ "is_identical", 77, 75, 76, 454, 24 ], [ "jump_true", 77, "eq_done_281", 454, 24 ], [ "is_int", 78, 75, 454, 24 ], [ "jump_false", 78, "eq_ni_282", 454, 24 ], "_nop_tc_2", [ "jump", "eq_ni_282", 454, 24 ], [ "eq_int", 77, 75, 76, 454, 24 ], [ "jump", "eq_done_281", 454, 24 ], "eq_ni_282", [ "is_num", 78, 75, 454, 24 ], [ "jump_false", 78, "eq_nn_283", 454, 24 ], [ "is_num", 79, 76, 454, 24 ], [ "jump_false", 79, "eq_nn_283", 454, 24 ], [ "eq_float", 77, 75, 76, 454, 24 ], [ "jump", "eq_done_281", 454, 24 ], "eq_nn_283", [ "is_text", 78, 75, 454, 24 ], [ "jump_false", 78, "eq_nt_284", 454, 24 ], [ "is_text", 79, 76, 454, 24 ], [ "jump_false", 79, "eq_nt_284", 454, 24 ], [ "eq_text", 77, 75, 76, 454, 24 ], [ "jump", "eq_done_281", 454, 24 ], "eq_nt_284", [ "is_null", 78, 75, 454, 24 ], [ "jump_false", 78, "eq_nnl_285", 454, 24 ], [ "is_null", 79, 76, 454, 24 ], [ "jump_false", 79, "eq_nnl_285", 454, 24 ], [ "true", 77, 454, 24 ], [ "jump", "eq_done_281", 454, 24 ], "eq_nnl_285", [ "is_bool", 78, 75, 454, 24 ], [ "jump_false", 78, "eq_nb_286", 454, 24 ], [ "is_bool", 79, 76, 454, 24 ], [ "jump_false", 79, "eq_nb_286", 454, 24 ], [ "eq_bool", 77, 75, 76, 454, 24 ], [ "jump", "eq_done_281", 454, 24 ], "eq_nb_286", [ "false", 77, 454, 24 ], "eq_done_281", [ "jump_false", 77, "if_else_279", 454, 24 ], [ "load_field", 80, 1, "peer", 455, 23 ], [ "get", 82, 55, 1, 455, 5 ], [ "is_proxy", 83, 82, 455, 5 ], [ "jump_false", 83, "record_path_287", 455, 5 ], [ "null", 84, 455, 5 ], [ "access", 85, "delete", 455, 5 ], [ "array", 86, 1, 80, 455, 5 ], [ "frame", 87, 82, 2, 455, 5 ], [ "setarg", 87, 0, 84, 455, 5 ], [ "setarg", 87, 1, 85, 455, 5 ], [ "setarg", 87, 2, 86, 455, 5 ], [ "invoke", 87, 81, 455, 5 ], [ "jump", "call_done_288", 455, 5 ], "record_path_287", [ "load_field", 88, 82, "delete", 455, 5 ], [ "frame", 89, 88, 1, 455, 5 ], [ "setarg", 89, 0, 82, 455, 5 ], [ "setarg", 89, 1, 80, 455, 5 ], [ "invoke", 89, 81, 455, 5 ], "call_done_288", [ "get", 90, 24, 1, 456, 18 ], [ "access", 92, { "name": "array", "kind": "name", "make": "intrinsic" }, 456, 12 ], [ "frame", 93, 92, 1, 456, 12 ], [ "null", 94, 456, 12 ], [ "setarg", 93, 0, 94, 456, 12 ], [ "setarg", 93, 1, 90, 456, 12 ], [ "invoke", 93, 91, 456, 12 ], [ "function", 95, 20, 456, 26 ], [ "access", 97, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, 456, 5 ], [ "frame", 98, 97, 2, 456, 5 ], [ "null", 99, 456, 5 ], [ "setarg", 98, 0, 99, 456, 5 ], [ "setarg", 98, 1, 91, 456, 5 ], [ "setarg", 98, 2, 95, 456, 5 ], [ "invoke", 98, 96, 456, 5 ], [ "access", 100, "portal got disconnect from ", 459, 16 ], [ "load_field", 101, 1, "peer", 459, 48 ], [ "load_field", 102, 101, "address", 459, 48 ], "_nop_tc_3", [ "jump", "add_ni_297", 459, 48 ], [ "is_int", 105, 102, 459, 48 ], [ "jump_false", 105, "add_ni_297", 459, 48 ], [ "add_int", 103, 100, 102, 459, 48 ], [ "jump", "add_done_299", 459, 48 ], "add_ni_297", [ "is_text", 105, 102, 459, 48 ], [ "jump_false", 105, "add_nt_298", 459, 48 ], [ "concat", 103, 100, 102, 459, 48 ], [ "jump", "add_done_299", 459, 48 ], "add_nt_298", [ "is_num", 104, 100, 459, 48 ], [ "jump_false", 104, "add_err_300", 459, 48 ], [ "is_num", 105, 102, 459, 48 ], [ "jump_false", 105, "add_err_300", 459, 48 ], [ "add_float", 103, 100, 102, 459, 48 ], [ "jump", "add_done_299", 459, 48 ], "add_err_300", [ "disrupt", 459, 48 ], "add_done_299", [ "access", 106, ":", 459, 65 ], [ "is_int", 108, 103, 459, 65 ], [ "jump_false", 108, "add_ni_301", 459, 65 ], "_nop_tc_4", [ "jump", "add_ni_301", 459, 65 ], [ "add_int", 107, 103, 106, 459, 65 ], [ "jump", "add_done_303", 459, 65 ], "add_ni_301", [ "is_text", 108, 103, 459, 65 ], [ "jump_false", 108, "add_nt_302", 459, 65 ], [ "concat", 107, 103, 106, 459, 65 ], [ "jump", "add_done_303", 459, 65 ], "add_nt_302", [ "is_num", 108, 103, 459, 65 ], [ "jump_false", 108, "add_err_304", 459, 65 ], [ "is_num", 109, 106, 459, 65 ], [ "jump_false", 109, "add_err_304", 459, 65 ], [ "add_float", 107, 103, 106, 459, 65 ], [ "jump", "add_done_303", 459, 65 ], "add_err_304", [ "disrupt", 459, 65 ], "add_done_303", [ "load_field", 110, 1, "peer", 459, 71 ], [ "load_field", 111, 110, "port", 459, 71 ], [ "is_int", 113, 107, 459, 71 ], [ "jump_false", 113, "add_ni_305", 459, 71 ], [ "is_int", 114, 111, 459, 71 ], [ "jump_false", 114, "add_ni_305", 459, 71 ], [ "add_int", 112, 107, 111, 459, 71 ], [ "jump", "add_done_307", 459, 71 ], "add_ni_305", [ "is_text", 113, 107, 459, 71 ], [ "jump_false", 113, "add_nt_306", 459, 71 ], [ "is_text", 114, 111, 459, 71 ], [ "jump_false", 114, "add_nt_306", 459, 71 ], [ "concat", 112, 107, 111, 459, 71 ], [ "jump", "add_done_307", 459, 71 ], "add_nt_306", [ "is_num", 113, 107, 459, 71 ], [ "jump_false", 113, "add_err_308", 459, 71 ], [ "is_num", 114, 111, 459, 71 ], [ "jump_false", 114, "add_err_308", 459, 71 ], [ "add_float", 112, 107, 111, 459, 71 ], [ "jump", "add_done_307", 459, 71 ], "add_err_308", [ "disrupt", 459, 71 ], "add_done_307", [ "get", 116, 63, 1, 459, 5 ], [ "is_proxy", 117, 116, 459, 5 ], [ "jump_false", 117, "record_path_309", 459, 5 ], [ "null", 118, 459, 5 ], [ "access", 119, "system", 459, 5 ], [ "array", 120, 1, 112, 459, 5 ], [ "frame", 121, 116, 2, 459, 5 ], [ "setarg", 121, 0, 118, 459, 5 ], [ "setarg", 121, 1, 119, 459, 5 ], [ "setarg", 121, 2, 120, 459, 5 ], [ "invoke", 121, 115, 459, 5 ], [ "jump", "call_done_310", 459, 5 ], "record_path_309", [ "load_field", 122, 116, "system", 459, 5 ], [ "frame", 123, 122, 1, 459, 5 ], [ "setarg", 123, 0, 116, 459, 5 ], [ "setarg", 123, 1, 112, 459, 5 ], [ "invoke", 123, 115, 459, 5 ], "call_done_310", [ "jump", "if_end_280", 459, 5 ], "if_else_279", [ "load_field", 124, 1, "type", 460, 14 ], [ "access", 125, "receive", 460, 24 ], [ "is_identical", 126, 124, 125, 460, 24 ], [ "jump_true", 126, "eq_done_313", 460, 24 ], [ "is_int", 127, 124, 460, 24 ], [ "jump_false", 127, "eq_ni_314", 460, 24 ], "_nop_tc_5", [ "jump", "eq_ni_314", 460, 24 ], [ "eq_int", 126, 124, 125, 460, 24 ], [ "jump", "eq_done_313", 460, 24 ], "eq_ni_314", [ "is_num", 127, 124, 460, 24 ], [ "jump_false", 127, "eq_nn_315", 460, 24 ], [ "is_num", 128, 125, 460, 24 ], [ "jump_false", 128, "eq_nn_315", 460, 24 ], [ "eq_float", 126, 124, 125, 460, 24 ], [ "jump", "eq_done_313", 460, 24 ], "eq_nn_315", [ "is_text", 127, 124, 460, 24 ], [ "jump_false", 127, "eq_nt_316", 460, 24 ], [ "is_text", 128, 125, 460, 24 ], [ "jump_false", 128, "eq_nt_316", 460, 24 ], [ "eq_text", 126, 124, 125, 460, 24 ], [ "jump", "eq_done_313", 460, 24 ], "eq_nt_316", [ "is_null", 127, 124, 460, 24 ], [ "jump_false", 127, "eq_nnl_317", 460, 24 ], [ "is_null", 128, 125, 460, 24 ], [ "jump_false", 128, "eq_nnl_317", 460, 24 ], [ "true", 126, 460, 24 ], [ "jump", "eq_done_313", 460, 24 ], "eq_nnl_317", [ "is_bool", 127, 124, 460, 24 ], [ "jump_false", 127, "eq_nb_318", 460, 24 ], [ "is_bool", 128, 125, 460, 24 ], [ "jump_false", 128, "eq_nb_318", 460, 24 ], [ "eq_bool", 126, 124, 125, 460, 24 ], [ "jump", "eq_done_313", 460, 24 ], "eq_nb_318", [ "false", 126, 460, 24 ], "eq_done_313", [ "jump_false", 126, "if_else_311", 460, 24 ], [ "load_field", 129, 1, "data", 461, 24 ], [ "get", 131, 49, 1, 461, 12 ], [ "is_proxy", 132, 131, 461, 12 ], [ "jump_false", 132, "record_path_319", 461, 12 ], [ "null", 133, 461, 12 ], [ "access", 134, "decode", 461, 12 ], [ "array", 135, 1, 129, 461, 12 ], [ "frame", 136, 131, 2, 461, 12 ], [ "setarg", 136, 0, 133, 461, 12 ], [ "setarg", 136, 1, 134, 461, 12 ], [ "setarg", 136, 2, 135, 461, 12 ], [ "invoke", 136, 130, 461, 12 ], [ "jump", "call_done_320", 461, 12 ], "record_path_319", [ "load_field", 137, 131, "decode", 461, 12 ], [ "frame", 138, 137, 1, 461, 12 ], [ "setarg", 138, 0, 131, 461, 12 ], [ "setarg", 138, 1, 129, 461, 12 ], [ "invoke", 138, 130, 461, 12 ], "call_done_320", [ "move", 2, 130, 461, 12 ], [ "load_field", 139, 2, "replycc", 462, 9 ], [ "move", 140, 139, 462, 9 ], [ "jump_false", 140, "and_end_323", 462, 9 ], [ "load_field", 141, 2, "replycc", 462, 26 ], [ "load_field", 142, 141, "address", 462, 26 ], [ "not", 143, 142, 462, 26 ], [ "move", 140, 143, 462, 26 ], "and_end_323", [ "jump_false", 140, "if_else_321", 462, 26 ], [ "load_field", 144, 1, "peer", 463, 41 ], [ "load_field", 145, 144, "address", 463, 41 ], [ "load_field", 146, 2, "replycc", 463, 7 ], [ "get", 147, 27, 1, 463, 20 ], [ "load_dynamic", 148, 146, 147, 463, 20 ], [ "store_field", 148, 145, "address", 463, 20 ], [ "load_field", 149, 1, "peer", 464, 38 ], [ "load_field", 150, 149, "port", 464, 38 ], [ "load_field", 151, 2, "replycc", 464, 7 ], [ "get", 152, 27, 1, 464, 20 ], [ "load_dynamic", 153, 151, 152, 464, 20 ], [ "store_field", 153, 150, "port", 464, 20 ], [ "jump", "if_end_322", 464, 20 ], "if_else_321", "if_end_322", [ "load_field", 154, 2, "data", 466, 9 ], [ "jump_false", 154, "if_else_324", 466, 9 ], [ "load_field", 155, 2, "data", 466, 45 ], [ "get", 157, 61, 1, 466, 20 ], [ "frame", 158, 157, 2, 466, 20 ], [ "null", 159, 466, 20 ], [ "setarg", 158, 0, 159, 466, 20 ], [ "setarg", 158, 1, 155, 466, 20 ], [ "setarg", 158, 2, 1, 466, 20 ], [ "invoke", 158, 156, 466, 20 ], [ "jump", "if_end_325", 466, 20 ], "if_else_324", "if_end_325", [ "get", 161, 8, 1, 467, 5 ], [ "frame", 162, 161, 1, 467, 5 ], [ "null", 163, 467, 5 ], [ "setarg", 162, 0, 163, 467, 5 ], [ "setarg", 162, 1, 2, 467, 5 ], [ "invoke", 162, 160, 467, 5 ], [ "jump", "if_end_312", 467, 5 ], "if_else_311", "if_end_312", "if_end_280", "if_end_258", [ "null", 164, 467, 5 ], [ "return", 164, 467, 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, 478, 16 ], [ "in", 4, 1, 3, 478, 16 ], [ "jump_false", 4, "if_else_331", 478, 16 ], [ "get", 5, 1, 1, 479, 32 ], [ "load_dynamic", 6, 5, 1, 479, 36 ], [ "get", 7, 2, 1, 479, 42 ], [ "get", 9, 61, 2, 479, 7 ], [ "frame", 10, 9, 2, 479, 7 ], [ "null", 11, 479, 7 ], [ "setarg", 10, 0, 11, 479, 7 ], [ "setarg", 10, 1, 6, 479, 7 ], [ "setarg", 10, 2, 7, 479, 7 ], [ "invoke", 10, 8, 479, 7 ], [ "jump", "if_end_332", 479, 7 ], "if_else_331", "if_end_332", [ "null", 12, 479, 7 ], [ "return", 12, 479, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 31, "nr_close_slots": 0, "instructions": [ [ "is_record", 3, 1, 472, 18 ], "_nop_bl_1", [ "jump_true", 3, "if_else_326", 472, 18 ], [ "null", 5, 472, 24 ], [ "return", 5, 472, 24 ], [ "jump", "if_end_327", 472, 24 ], "if_else_326", "if_end_327", [ "get", 6, 27, 1, 473, 11 ], [ "load_dynamic", 7, 1, 6, 473, 11 ], [ "move", 8, 7, 473, 11 ], [ "jump_false", 8, "and_end_330", 473, 11 ], [ "get", 9, 27, 1, 473, 30 ], [ "load_dynamic", 10, 1, 9, 473, 30 ], [ "load_field", 11, 10, "address", 473, 30 ], [ "not", 12, 11, 473, 30 ], [ "move", 8, 12, 473, 30 ], "and_end_330", [ "jump_false", 8, "if_else_328", 473, 30 ], [ "load_field", 13, 2, "peer", 474, 30 ], [ "load_field", 14, 13, "address", 474, 30 ], [ "get", 15, 27, 1, 474, 9 ], [ "load_dynamic", 16, 1, 15, 474, 9 ], [ "store_field", 16, 14, "address", 474, 9 ], [ "load_field", 17, 2, "peer", 475, 27 ], [ "load_field", 18, 17, "port", 475, 27 ], [ "get", 19, 27, 1, 475, 9 ], [ "load_dynamic", 20, 1, 19, 475, 9 ], [ "store_field", 20, 18, "port", 475, 9 ], [ "jump", "if_end_329", 475, 9 ], "if_else_328", "if_end_329", [ "access", 22, { "name": "array", "kind": "name", "make": "intrinsic" }, 477, 10 ], [ "frame", 23, 22, 1, 477, 10 ], [ "null", 24, 477, 10 ], [ "setarg", 23, 0, 24, 477, 10 ], [ "setarg", 23, 1, 1, 477, 10 ], [ "invoke", 23, 21, 477, 10 ], [ "function", 25, 22, 477, 22 ], [ "access", 27, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, 477, 3 ], [ "frame", 28, 27, 2, 477, 3 ], [ "null", 29, 477, 3 ], [ "setarg", 28, 0, 29, 477, 3 ], [ "setarg", 28, 1, 21, 477, 3 ], [ "setarg", 28, 2, 25, 477, 3 ], [ "invoke", 28, 26, 477, 3 ], [ "null", 30, 477, 3 ], [ "return", 30, 477, 3 ] ], "name": "populate_actor_addresses", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 6, "nr_close_slots": 0, "instructions": [ [ "get", 3, 43, 1, 553, 8 ], [ "record", 4, 0 ], [ "store_field", 4, 1, "actor", 553, 24 ], [ "store_field", 4, 2, "send", 553, 30 ], [ "push", 3, 4, 553, 30 ], [ "null", 5, 553, 30 ], [ "return", 5, 553, 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, 558, 3 ], [ "frame", 5, 4, 2, 558, 3 ], [ "null", 6, 558, 3 ], [ "setarg", 5, 0, 6, 558, 3 ], [ "setarg", 5, 1, 1, 558, 3 ], [ "setarg", 5, 2, 2, 558, 3 ], [ "invoke", 5, 3, 558, 3 ], [ "null", 7, 558, 3 ], [ "return", 7, 558, 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, 562, 19 ], [ "null", 3, 563, 14 ], [ "get", 5, 41, 1, 565, 13 ], [ "load_dynamic", 6, 1, 5, 565, 13 ], [ "move", 7, 6, 565, 13 ], [ "jump_false", 7, "and_end_335", 565, 13 ], [ "get", 8, 41, 1, 565, 31 ], [ "load_dynamic", 9, 1, 8, 565, 31 ], [ "load_field", 10, 9, "replycc", 565, 31 ], [ "not", 11, 10, 565, 31 ], [ "move", 7, 11, 565, 31 ], "and_end_335", [ "jump_false", 7, "if_else_333", 565, 31 ], [ "null", 12, 566, 5 ], [ "return", 12, 566, 5 ], [ "jump", "if_end_334", 566, 5 ], "if_else_333", "if_end_334", [ "get", 14, 5, 1, 568, 8 ], [ "frame", 15, 14, 1, 568, 8 ], [ "null", 16, 568, 8 ], [ "setarg", 15, 0, 16, 568, 8 ], [ "setarg", 15, 1, 1, 568, 8 ], [ "invoke", 15, 13, 568, 8 ], [ "not", 17, 13, 568, 8 ], [ "move", 18, 17, 568, 8 ], [ "jump_false", 18, "and_end_338", 568, 8 ], [ "load_field", 19, 1, "replycc", 568, 37 ], [ "get", 21, 5, 1, 568, 28 ], [ "frame", 22, 21, 1, 568, 28 ], [ "null", 23, 568, 28 ], [ "setarg", 22, 0, 23, 568, 28 ], [ "setarg", 22, 1, 19, 568, 28 ], [ "invoke", 22, 20, 568, 28 ], [ "not", 24, 20, 568, 28 ], [ "move", 18, 24, 568, 28 ], "and_end_338", [ "jump_false", 18, "if_else_336", 568, 28 ], [ "array", 25, 1, 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, 569, 5 ], [ "is_proxy", 33, 32, 569, 5 ], [ "jump_false", 33, "record_path_339", 569, 5 ], [ "null", 34, 569, 5 ], [ "access", 35, "error", 569, 5 ], [ "array", 36, 1, 28, 569, 5 ], [ "frame", 37, 32, 2, 569, 5 ], [ "setarg", 37, 0, 34, 569, 5 ], [ "setarg", 37, 1, 35, 569, 5 ], [ "setarg", 37, 2, 36, 569, 5 ], [ "invoke", 37, 31, 569, 5 ], [ "jump", "call_done_340", 569, 5 ], "record_path_339", [ "load_field", 38, 32, "error", 569, 5 ], [ "frame", 39, 38, 1, 569, 5 ], [ "setarg", 39, 0, 32, 569, 5 ], [ "setarg", 39, 1, 28, 569, 5 ], [ "invoke", 39, 31, 569, 5 ], "call_done_340", [ "disrupt", 570, 5 ], [ "jump", "if_end_337", 570, 5 ], "if_else_336", "if_end_337", [ "is_record", 40, 2, 573, 18 ], "_nop_bl_1", [ "jump_true", 40, "if_else_341", 573, 18 ], [ "access", 42, "Must send an object record.", 574, 15 ], [ "get", 44, 63, 1, 574, 5 ], [ "is_proxy", 45, 44, 574, 5 ], [ "jump_false", 45, "record_path_343", 574, 5 ], [ "null", 46, 574, 5 ], [ "access", 47, "error", 574, 5 ], [ "array", 48, 1, 42, 574, 5 ], [ "frame", 49, 44, 2, 574, 5 ], [ "setarg", 49, 0, 46, 574, 5 ], [ "setarg", 49, 1, 47, 574, 5 ], [ "setarg", 49, 2, 48, 574, 5 ], [ "invoke", 49, 43, 574, 5 ], [ "jump", "call_done_344", 574, 5 ], "record_path_343", [ "load_field", 50, 44, "error", 574, 5 ], [ "frame", 51, 50, 1, 574, 5 ], [ "setarg", 51, 0, 44, 574, 5 ], [ "setarg", 51, 1, 42, 574, 5 ], [ "invoke", 51, 43, 574, 5 ], "call_done_344", [ "disrupt", 575, 5 ], [ "jump", "if_end_342", 575, 5 ], "if_else_341", "if_end_342", [ "get", 52, 27, 1, 579, 13 ], [ "load_dynamic", 53, 1, 52, 579, 13 ], [ "load_field", 54, 53, "id", 579, 13 ], [ "get", 55, 11, 1, 579, 30 ], [ "load_field", 56, 55, "id", 579, 30 ], [ "is_identical", 57, 54, 56, 579, 30 ], [ "jump_true", 57, "eq_done_347", 579, 30 ], [ "is_int", 58, 54, 579, 30 ], [ "jump_false", 58, "eq_ni_348", 579, 30 ], [ "is_int", 59, 56, 579, 30 ], [ "jump_false", 59, "eq_ni_348", 579, 30 ], [ "eq_int", 57, 54, 56, 579, 30 ], [ "jump", "eq_done_347", 579, 30 ], "eq_ni_348", [ "is_num", 58, 54, 579, 30 ], [ "jump_false", 58, "eq_nn_349", 579, 30 ], [ "is_num", 59, 56, 579, 30 ], [ "jump_false", 59, "eq_nn_349", 579, 30 ], [ "eq_float", 57, 54, 56, 579, 30 ], [ "jump", "eq_done_347", 579, 30 ], "eq_nn_349", [ "is_text", 58, 54, 579, 30 ], [ "jump_false", 58, "eq_nt_350", 579, 30 ], [ "is_text", 59, 56, 579, 30 ], [ "jump_false", 59, "eq_nt_350", 579, 30 ], [ "eq_text", 57, 54, 56, 579, 30 ], [ "jump", "eq_done_347", 579, 30 ], "eq_nt_350", [ "is_null", 58, 54, 579, 30 ], [ "jump_false", 58, "eq_nnl_351", 579, 30 ], [ "is_null", 59, 56, 579, 30 ], [ "jump_false", 59, "eq_nnl_351", 579, 30 ], [ "true", 57, 579, 30 ], [ "jump", "eq_done_347", 579, 30 ], "eq_nnl_351", [ "is_bool", 58, 54, 579, 30 ], [ "jump_false", 58, "eq_nb_352", 579, 30 ], [ "is_bool", 59, 56, 579, 30 ], [ "jump_false", 59, "eq_nb_352", 579, 30 ], [ "eq_bool", 57, 54, 56, 579, 30 ], [ "jump", "eq_done_347", 579, 30 ], "eq_nb_352", [ "false", 57, 579, 30 ], "eq_done_347", [ "jump_false", 57, "if_else_345", 579, 30 ], [ "get", 60, 14, 1, 580, 9 ], [ "jump_false", 60, "if_else_353", 580, 9 ], [ "load_field", 61, 2, "data", 580, 32 ], [ "get", 63, 14, 1, 580, 21 ], [ "frame", 64, 63, 1, 580, 21 ], [ "null", 65, 580, 21 ], [ "setarg", 64, 0, 65, 580, 21 ], [ "setarg", 64, 1, 61, 580, 21 ], [ "invoke", 64, 62, 580, 21 ], [ "jump", "if_end_354", 580, 21 ], "if_else_353", "if_end_354", [ "null", 66, 581, 5 ], [ "return", 66, 581, 5 ], [ "jump", "if_end_346", 581, 5 ], "if_else_345", "if_end_346", [ "get", 67, 27, 1, 585, 13 ], [ "load_dynamic", 68, 1, 67, 585, 13 ], [ "load_field", 69, 68, "id", 585, 13 ], [ "move", 70, 69, 585, 13 ], [ "jump_false", 70, "and_end_357", 585, 13 ], [ "get", 71, 27, 1, 585, 60 ], [ "load_dynamic", 72, 1, 71, 585, 60 ], [ "load_field", 73, 72, "id", 585, 60 ], [ "get", 75, 30, 1, 585, 30 ], [ "is_proxy", 76, 75, 585, 30 ], [ "jump_false", 76, "record_path_358", 585, 30 ], [ "null", 77, 585, 30 ], [ "access", 78, "mailbox_exist", 585, 30 ], [ "array", 79, 1, 73, 585, 30 ], [ "frame", 80, 75, 2, 585, 30 ], [ "setarg", 80, 0, 77, 585, 30 ], [ "setarg", 80, 1, 78, 585, 30 ], [ "setarg", 80, 2, 79, 585, 30 ], [ "invoke", 80, 74, 585, 30 ], [ "jump", "call_done_359", 585, 30 ], "record_path_358", [ "load_field", 81, 75, "mailbox_exist", 585, 30 ], [ "frame", 82, 81, 1, 585, 30 ], [ "setarg", 82, 0, 75, 585, 30 ], [ "setarg", 82, 1, 73, 585, 30 ], [ "invoke", 82, 74, 585, 30 ], "call_done_359", [ "move", 70, 74, 585, 30 ], "and_end_357", [ "jump_false", 70, "if_else_355", 585, 30 ], [ "get", 84, 7, 1, 586, 17 ], [ "is_proxy", 85, 84, 586, 17 ], [ "jump_false", 85, "record_path_360", 586, 17 ], [ "null", 86, 586, 17 ], [ "access", 87, "encode", 586, 17 ], [ "array", 88, 1, 2, 586, 17 ], [ "frame", 89, 84, 2, 586, 17 ], [ "setarg", 89, 0, 86, 586, 17 ], [ "setarg", 89, 1, 87, 586, 17 ], [ "setarg", 89, 2, 88, 586, 17 ], [ "invoke", 89, 83, 586, 17 ], [ "jump", "call_done_361", 586, 17 ], "record_path_360", [ "load_field", 90, 84, "encode", 586, 17 ], [ "frame", 91, 90, 1, 586, 17 ], [ "setarg", 91, 0, 84, 586, 17 ], [ "setarg", 91, 1, 2, 586, 17 ], [ "invoke", 91, 83, 586, 17 ], "call_done_361", [ "move", 4, 83, 586, 17 ], [ "get", 92, 27, 1, 587, 34 ], [ "load_dynamic", 93, 1, 92, 587, 34 ], [ "load_field", 94, 93, "id", 587, 34 ], [ "get", 96, 30, 1, 587, 5 ], [ "is_proxy", 97, 96, 587, 5 ], [ "jump_false", 97, "record_path_362", 587, 5 ], [ "null", 98, 587, 5 ], [ "access", 99, "mailbox_push", 587, 5 ], [ "array", 100, 2, 94, 4, 587, 5 ], [ "frame", 101, 96, 2, 587, 5 ], [ "setarg", 101, 0, 98, 587, 5 ], [ "setarg", 101, 1, 99, 587, 5 ], [ "setarg", 101, 2, 100, 587, 5 ], [ "invoke", 101, 95, 587, 5 ], [ "jump", "call_done_363", 587, 5 ], "record_path_362", [ "load_field", 102, 96, "mailbox_push", 587, 5 ], [ "frame", 103, 102, 2, 587, 5 ], [ "setarg", 103, 0, 96, 587, 5 ], [ "setarg", 103, 1, 94, 587, 5 ], [ "setarg", 103, 2, 4, 587, 5 ], [ "invoke", 103, 95, 587, 5 ], "call_done_363", [ "null", 104, 588, 5 ], [ "return", 104, 588, 5 ], [ "jump", "if_end_356", 588, 5 ], "if_else_355", "if_end_356", [ "get", 105, 27, 1, 591, 13 ], [ "load_dynamic", 106, 1, 105, 591, 13 ], [ "load_field", 107, 106, "address", 591, 13 ], [ "jump_false", 107, "if_else_364", 591, 13 ], [ "get", 108, 27, 1, 592, 15 ], [ "load_dynamic", 109, 1, 108, 592, 15 ], [ "load_field", 110, 109, "id", 592, 15 ], [ "jump_false", 110, "if_else_366", 592, 15 ], [ "get", 111, 27, 1, 593, 30 ], [ "load_dynamic", 112, 1, 111, 593, 30 ], [ "load_field", 113, 112, "id", 593, 30 ], [ "store_field", 2, 113, "target", 593, 7 ], [ "jump", "if_end_367", 593, 7 ], "if_else_366", [ "access", 114, "contact", 595, 22 ], [ "store_field", 2, 114, "type", 595, 7 ], "if_end_367", [ "get", 115, 24, 1, 597, 12 ], [ "get", 116, 27, 1, 597, 24 ], [ "load_dynamic", 117, 1, 116, 597, 24 ], [ "load_field", 118, 117, "address", 597, 24 ], [ "access", 119, ":", 597, 45 ], [ "is_int", 121, 118, 597, 45 ], [ "jump_false", 121, "add_ni_368", 597, 45 ], "_nop_tc_1", [ "jump", "add_ni_368", 597, 45 ], [ "add_int", 120, 118, 119, 597, 45 ], [ "jump", "add_done_370", 597, 45 ], "add_ni_368", [ "is_text", 121, 118, 597, 45 ], [ "jump_false", 121, "add_nt_369", 597, 45 ], [ "concat", 120, 118, 119, 597, 45 ], [ "jump", "add_done_370", 597, 45 ], "add_nt_369", [ "is_num", 121, 118, 597, 45 ], [ "jump_false", 121, "add_err_371", 597, 45 ], [ "is_num", 122, 119, 597, 45 ], [ "jump_false", 122, "add_err_371", 597, 45 ], [ "add_float", 120, 118, 119, 597, 45 ], [ "jump", "add_done_370", 597, 45 ], "add_err_371", [ "disrupt", 597, 45 ], "add_done_370", [ "get", 123, 27, 1, 597, 57 ], [ "load_dynamic", 124, 1, 123, 597, 57 ], [ "load_field", 125, 124, "port", 597, 57 ], [ "is_int", 127, 120, 597, 57 ], [ "jump_false", 127, "add_ni_372", 597, 57 ], [ "is_int", 128, 125, 597, 57 ], [ "jump_false", 128, "add_ni_372", 597, 57 ], [ "add_int", 126, 120, 125, 597, 57 ], [ "jump", "add_done_374", 597, 57 ], "add_ni_372", [ "is_text", 127, 120, 597, 57 ], [ "jump_false", 127, "add_nt_373", 597, 57 ], [ "is_text", 128, 125, 597, 57 ], [ "jump_false", 128, "add_nt_373", 597, 57 ], [ "concat", 126, 120, 125, 597, 57 ], [ "jump", "add_done_374", 597, 57 ], "add_nt_373", [ "is_num", 127, 120, 597, 57 ], [ "jump_false", 127, "add_err_375", 597, 57 ], [ "is_num", 128, 125, 597, 57 ], [ "jump_false", 128, "add_err_375", 597, 57 ], [ "add_float", 126, 120, 125, 597, 57 ], [ "jump", "add_done_374", 597, 57 ], "add_err_375", [ "disrupt", 597, 57 ], "add_done_374", [ "load_dynamic", 129, 115, 126, 597, 57 ], [ "move", 3, 129, 597, 57 ], "_nop_bl_2", [ "jump_true", 3, "if_else_376", 598, 10 ], [ "get", 131, 23, 1, 599, 12 ], "_nop_bl_3", [ "jump_true", 131, "if_else_378", 599, 12 ], [ "access", 133, "creating a contactor ...", 600, 20 ], [ "get", 135, 63, 1, 600, 9 ], [ "is_proxy", 136, 135, 600, 9 ], [ "jump_false", 136, "record_path_380", 600, 9 ], [ "null", 137, 600, 9 ], [ "access", 138, "system", 600, 9 ], [ "array", 139, 1, 133, 600, 9 ], [ "frame", 140, 135, 2, 600, 9 ], [ "setarg", 140, 0, 137, 600, 9 ], [ "setarg", 140, 1, 138, 600, 9 ], [ "setarg", 140, 2, 139, 600, 9 ], [ "invoke", 140, 134, 600, 9 ], [ "jump", "call_done_381", 600, 9 ], "record_path_380", [ "load_field", 141, 135, "system", 600, 9 ], [ "frame", 142, 141, 1, 600, 9 ], [ "setarg", 142, 0, 135, 600, 9 ], [ "setarg", 142, 1, 133, 600, 9 ], [ "invoke", 142, 134, 600, 9 ], "call_done_381", [ "record", 143, 0 ], [ "access", 144, "any", 601, 44 ], [ "store_field", 143, 144, "address", 601, 44 ], [ "get", 146, 22, 1, 601, 18 ], [ "is_proxy", 147, 146, 601, 18 ], [ "jump_false", 147, "record_path_382", 601, 18 ], [ "null", 148, 601, 18 ], [ "access", 149, "create_host", 601, 18 ], [ "array", 150, 1, 143, 601, 18 ], [ "frame", 151, 146, 2, 601, 18 ], [ "setarg", 151, 0, 148, 601, 18 ], [ "setarg", 151, 1, 149, 601, 18 ], [ "setarg", 151, 2, 150, 601, 18 ], [ "invoke", 151, 145, 601, 18 ], [ "jump", "call_done_383", 601, 18 ], "record_path_382", [ "load_field", 152, 146, "create_host", 601, 18 ], [ "frame", 153, 152, 1, 601, 18 ], [ "setarg", 153, 0, 146, 601, 18 ], [ "setarg", 153, 1, 143, 601, 18 ], [ "invoke", 153, 145, 601, 18 ], "call_done_383", [ "put", 145, 23, 1, 601, 18 ], [ "get", 154, 23, 1, 1, 1 ], [ "load_field", 155, 154, "port", 1, 1 ], [ "array", 156, 1, 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, 602, 9 ], [ "is_proxy", 164, 163, 602, 9 ], [ "jump_false", 164, "record_path_384", 602, 9 ], [ "null", 165, 602, 9 ], [ "access", 166, "system", 602, 9 ], [ "array", 167, 1, 159, 602, 9 ], [ "frame", 168, 163, 2, 602, 9 ], [ "setarg", 168, 0, 165, 602, 9 ], [ "setarg", 168, 1, 166, 602, 9 ], [ "setarg", 168, 2, 167, 602, 9 ], [ "invoke", 168, 162, 602, 9 ], [ "jump", "call_done_385", 602, 9 ], "record_path_384", [ "load_field", 169, 163, "system", 602, 9 ], [ "frame", 170, 169, 1, 602, 9 ], [ "setarg", 170, 0, 163, 602, 9 ], [ "setarg", 170, 1, 159, 602, 9 ], [ "invoke", 170, 162, 602, 9 ], "call_done_385", [ "jump", "if_end_379", 602, 9 ], "if_else_378", "if_end_379", [ "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, 2, 173, 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, 604, 7 ], [ "is_proxy", 185, 184, 604, 7 ], [ "jump_false", 185, "record_path_386", 604, 7 ], [ "null", 186, 604, 7 ], [ "access", 187, "system", 604, 7 ], [ "array", 188, 1, 180, 604, 7 ], [ "frame", 189, 184, 2, 604, 7 ], [ "setarg", 189, 0, 186, 604, 7 ], [ "setarg", 189, 1, 187, 604, 7 ], [ "setarg", 189, 2, 188, 604, 7 ], [ "invoke", 189, 183, 604, 7 ], [ "jump", "call_done_387", 604, 7 ], "record_path_386", [ "load_field", 190, 184, "system", 604, 7 ], [ "frame", 191, 190, 1, 604, 7 ], [ "setarg", 191, 0, 184, 604, 7 ], [ "setarg", 191, 1, 180, 604, 7 ], [ "invoke", 191, 183, 604, 7 ], "call_done_387", [ "get", 192, 27, 1, 605, 35 ], [ "load_dynamic", 193, 1, 192, 605, 35 ], [ "load_field", 194, 193, "address", 605, 35 ], [ "get", 195, 27, 1, 605, 61 ], [ "load_dynamic", 196, 1, 195, 605, 61 ], [ "load_field", 197, 196, "port", 605, 61 ], [ "get", 199, 23, 1, 605, 14 ], [ "is_proxy", 200, 199, 605, 14 ], [ "jump_false", 200, "record_path_388", 605, 14 ], [ "null", 201, 605, 14 ], [ "access", 202, "connect", 605, 14 ], [ "array", 203, 2, 194, 197, 605, 14 ], [ "frame", 204, 199, 2, 605, 14 ], [ "setarg", 204, 0, 201, 605, 14 ], [ "setarg", 204, 1, 202, 605, 14 ], [ "setarg", 204, 2, 203, 605, 14 ], [ "invoke", 204, 198, 605, 14 ], [ "jump", "call_done_389", 605, 14 ], "record_path_388", [ "load_field", 205, 199, "connect", 605, 14 ], [ "frame", 206, 205, 2, 605, 14 ], [ "setarg", 206, 0, 199, 605, 14 ], [ "setarg", 206, 1, 194, 605, 14 ], [ "setarg", 206, 2, 197, 605, 14 ], [ "invoke", 206, 198, 605, 14 ], "call_done_389", [ "move", 3, 198, 605, 14 ], [ "array", 207, 1, 2 ], [ "get", 209, 55, 1, 606, 7 ], [ "is_proxy", 210, 209, 606, 7 ], [ "jump_false", 210, "record_path_390", 606, 7 ], [ "null", 211, 606, 7 ], [ "access", 212, "set", 606, 7 ], [ "array", 213, 2, 3, 207, 606, 7 ], [ "frame", 214, 209, 2, 606, 7 ], [ "setarg", 214, 0, 211, 606, 7 ], [ "setarg", 214, 1, 212, 606, 7 ], [ "setarg", 214, 2, 213, 606, 7 ], [ "invoke", 214, 208, 606, 7 ], [ "jump", "call_done_391", 606, 7 ], "record_path_390", [ "load_field", 215, 209, "set", 606, 7 ], [ "frame", 216, 215, 2, 606, 7 ], [ "setarg", 216, 0, 209, 606, 7 ], [ "setarg", 216, 1, 3, 606, 7 ], [ "setarg", 216, 2, 207, 606, 7 ], [ "invoke", 216, 208, 606, 7 ], "call_done_391", [ "jump", "if_end_377", 606, 7 ], "if_else_376", [ "get", 218, 49, 1, 608, 17 ], [ "is_proxy", 219, 218, 608, 17 ], [ "jump_false", 219, "record_path_392", 608, 17 ], [ "null", 220, 608, 17 ], [ "access", 221, "encode", 608, 17 ], [ "array", 222, 1, 2, 608, 17 ], [ "frame", 223, 218, 2, 608, 17 ], [ "setarg", 223, 0, 220, 608, 17 ], [ "setarg", 223, 1, 221, 608, 17 ], [ "setarg", 223, 2, 222, 608, 17 ], [ "invoke", 223, 217, 608, 17 ], [ "jump", "call_done_393", 608, 17 ], "record_path_392", [ "load_field", 224, 218, "encode", 608, 17 ], [ "frame", 225, 224, 1, 608, 17 ], [ "setarg", 225, 0, 218, 608, 17 ], [ "setarg", 225, 1, 2, 608, 17 ], [ "invoke", 225, 217, 608, 17 ], "call_done_393", [ "is_proxy", 227, 3, 608, 7 ], [ "jump_false", 227, "record_path_394", 608, 7 ], [ "null", 228, 608, 7 ], [ "access", 229, "send", 608, 7 ], [ "array", 230, 1, 217, 608, 7 ], [ "frame", 231, 3, 2, 608, 7 ], [ "setarg", 231, 0, 228, 608, 7 ], [ "setarg", 231, 1, 229, 608, 7 ], [ "setarg", 231, 2, 230, 608, 7 ], [ "invoke", 231, 226, 608, 7 ], [ "jump", "call_done_395", 608, 7 ], "record_path_394", [ "load_field", 232, 3, "send", 608, 7 ], [ "frame", 233, 232, 1, 608, 7 ], [ "setarg", 233, 0, 3, 608, 7 ], [ "setarg", 233, 1, 217, 608, 7 ], [ "invoke", 233, 226, 608, 7 ], "call_done_395", "if_end_377", [ "null", 234, 610, 5 ], [ "return", 234, 610, 5 ], [ "jump", "if_end_365", 610, 5 ], "if_else_364", "if_end_365", [ "get", 235, 27, 1, 1, 7 ], [ "load_dynamic", 236, 1, 235, 1, 7 ], [ "array", 237, 1, 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, 612, 3 ], [ "is_proxy", 245, 244, 612, 3 ], [ "jump_false", 245, "record_path_396", 612, 3 ], [ "null", 246, 612, 3 ], [ "access", 247, "system", 612, 3 ], [ "array", 248, 1, 240, 612, 3 ], [ "frame", 249, 244, 2, 612, 3 ], [ "setarg", 249, 0, 246, 612, 3 ], [ "setarg", 249, 1, 247, 612, 3 ], [ "setarg", 249, 2, 248, 612, 3 ], [ "invoke", 249, 243, 612, 3 ], [ "jump", "call_done_397", 612, 3 ], "record_path_396", [ "load_field", 250, 244, "system", 612, 3 ], [ "frame", 251, 250, 1, 612, 3 ], [ "setarg", 251, 0, 244, 612, 3 ], [ "setarg", 251, 1, 240, 612, 3 ], [ "invoke", 251, 243, 612, 3 ], "call_done_397", [ "null", 252, 612, 3 ], [ "return", 252, 612, 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", 627, 10 ], [ "jump_false", 3, "if_else_400", 627, 10 ], [ "load_field", 4, 1, "startup", 629, 30 ], [ "get", 6, 30, 2, 629, 8 ], [ "is_proxy", 7, 6, 629, 8 ], [ "jump_false", 7, "record_path_402", 629, 8 ], [ "null", 8, 629, 8 ], [ "access", 9, "createactor", 629, 8 ], [ "array", 10, 1, 4, 629, 8 ], [ "frame", 11, 6, 2, 629, 8 ], [ "setarg", 11, 0, 8, 629, 8 ], [ "setarg", 11, 1, 9, 629, 8 ], [ "setarg", 11, 2, 10, 629, 8 ], [ "invoke", 11, 5, 629, 8 ], [ "jump", "call_done_403", 629, 8 ], "record_path_402", [ "load_field", 12, 6, "createactor", 629, 8 ], [ "frame", 13, 12, 1, 629, 8 ], [ "setarg", 13, 0, 6, 629, 8 ], [ "setarg", 13, 1, 4, 629, 8 ], [ "invoke", 13, 5, 629, 8 ], "call_done_403", [ "jump", "if_end_401", 629, 8 ], "if_else_400", [ "load_field", 14, 1, "actor", 631, 19 ], [ "load_field", 15, 1, "send", 631, 30 ], [ "get", 17, 33, 2, 631, 8 ], [ "frame", 18, 17, 2, 631, 8 ], [ "null", 19, 631, 8 ], [ "setarg", 18, 0, 19, 631, 8 ], [ "setarg", 18, 1, 14, 631, 8 ], [ "setarg", 18, 2, 15, 631, 8 ], [ "invoke", 18, 16, 631, 8 ], "if_end_401", [ "null", 20, 631, 8 ], [ "return", 20, 631, 8 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "get", 1, 51, 1, 620, 8 ], [ "jump_false", 1, "if_else_398", 620, 8 ], [ "get", 3, 65, 1, 621, 6 ], [ "frame", 4, 3, 0, 621, 6 ], [ "null", 5, 621, 6 ], [ "setarg", 4, 0, 5, 621, 6 ], [ "invoke", 4, 2, 621, 6 ], [ "array", 6, 0 ], [ "put", 6, 43, 1, 622, 22 ], [ "null", 7, 623, 6 ], [ "return", 7, 623, 6 ], [ "jump", "if_end_399", 623, 6 ], "if_else_398", "if_end_399", [ "get", 8, 43, 1, 626, 11 ], [ "function", 9, 27, 626, 26 ], [ "access", 11, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, 626, 4 ], [ "frame", 12, 11, 2, 626, 4 ], [ "null", 13, 626, 4 ], [ "setarg", 12, 0, 13, 626, 4 ], [ "setarg", 12, 1, 8, 626, 4 ], [ "setarg", 12, 2, 9, 626, 4 ], [ "invoke", 12, 10, 626, 4 ], [ "array", 14, 0 ], [ "put", 14, 43, 1, 635, 20 ], [ "null", 15, 635, 20 ], [ "return", 15, 635, 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, 673, 11 ], [ "get", 3, 7, 1, 673, 19 ], [ "load_dynamic", 4, 2, 3, 673, 19 ], [ "jump_false", 4, "if_else_422", 673, 19 ], [ "null", 5, 674, 21 ], [ "access", 6, "timeout", 674, 27 ], [ "get", 8, 64, 2, 674, 9 ], [ "get", 9, 7, 1, 674, 17 ], [ "is_proxy", 10, 8, 674, 17 ], [ "jump_false", 10, "dyn_record_path_424", 674, 17 ], [ "is_text", 11, 9, 674, 17 ], [ "jump_false", 11, "dyn_error_426", 674, 17 ], [ "null", 12, 674, 17 ], [ "array", 13, 2, 5, 6, 674, 17 ], [ "frame", 14, 8, 2, 674, 17 ], [ "setarg", 14, 0, 12, 674, 17 ], [ "setarg", 14, 1, 9, 674, 17 ], [ "setarg", 14, 2, 13, 674, 17 ], [ "invoke", 14, 7, 674, 17 ], [ "jump", "dyn_call_done_425", 674, 17 ], "dyn_error_426", [ "disrupt", 674, 17 ], [ "jump", "dyn_call_done_425", 674, 17 ], "dyn_record_path_424", [ "load_dynamic", 15, 8, 9, 674, 17 ], [ "frame", 16, 15, 2, 674, 17 ], [ "setarg", 16, 0, 8, 674, 17 ], [ "setarg", 16, 1, 5, 674, 17 ], [ "setarg", 16, 2, 6, 674, 17 ], [ "invoke", 16, 7, 674, 17 ], "dyn_call_done_425", [ "get", 18, 64, 2, 675, 16 ], [ "get", 19, 7, 1, 675, 24 ], [ "delete", 17, 18, 19, 675, 24 ], [ "jump", "if_end_423", 675, 24 ], "if_else_422", "if_end_423", [ "null", 20, 675, 24 ], [ "return", 20, 675, 24 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 98, "nr_close_slots": 0, "instructions": [ [ "null", 6, 641, 18 ], [ "null", 4, 642, 16 ], [ "null", 5, 643, 16 ], [ "null", 7, 644, 12 ], [ "is_record", 8, 1, 646, 18 ], "_nop_bl_1", [ "jump_true", 8, "if_else_404", 646, 18 ], [ "array", 10, 1, 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, 647, 5 ], [ "is_proxy", 18, 17, 647, 5 ], [ "jump_false", 18, "record_path_406", 647, 5 ], [ "null", 19, 647, 5 ], [ "access", 20, "error", 647, 5 ], [ "array", 21, 1, 13, 647, 5 ], [ "frame", 22, 17, 2, 647, 5 ], [ "setarg", 22, 0, 19, 647, 5 ], [ "setarg", 22, 1, 20, 647, 5 ], [ "setarg", 22, 2, 21, 647, 5 ], [ "invoke", 22, 16, 647, 5 ], [ "jump", "call_done_407", 647, 5 ], "record_path_406", [ "load_field", 23, 17, "error", 647, 5 ], [ "frame", 24, 23, 1, 647, 5 ], [ "setarg", 24, 0, 17, 647, 5 ], [ "setarg", 24, 1, 13, 647, 5 ], [ "invoke", 24, 16, 647, 5 ], "call_done_407", [ "disrupt", 648, 5 ], [ "jump", "if_end_405", 648, 5 ], "if_else_404", "if_end_405", [ "is_record", 25, 2, 651, 18 ], "_nop_bl_2", [ "jump_true", 25, "if_else_408", 651, 18 ], [ "access", 27, "Message must be an object", 652, 15 ], [ "get", 29, 63, 1, 652, 5 ], [ "is_proxy", 30, 29, 652, 5 ], [ "jump_false", 30, "record_path_410", 652, 5 ], [ "null", 31, 652, 5 ], [ "access", 32, "error", 652, 5 ], [ "array", 33, 1, 27, 652, 5 ], [ "frame", 34, 29, 2, 652, 5 ], [ "setarg", 34, 0, 31, 652, 5 ], [ "setarg", 34, 1, 32, 652, 5 ], [ "setarg", 34, 2, 33, 652, 5 ], [ "invoke", 34, 28, 652, 5 ], [ "jump", "call_done_411", 652, 5 ], "record_path_410", [ "load_field", 35, 29, "error", 652, 5 ], [ "frame", 36, 35, 1, 652, 5 ], [ "setarg", 36, 0, 29, 652, 5 ], [ "setarg", 36, 1, 27, 652, 5 ], [ "invoke", 36, 28, 652, 5 ], "call_done_411", [ "disrupt", 653, 5 ], [ "jump", "if_end_409", 653, 5 ], "if_else_408", "if_end_409", [ "record", 37, 0 ], [ "access", 38, "user", 655, 20 ], [ "store_field", 37, 38, "type", 655, 20 ], [ "store_field", 37, 2, "data", 655, 34 ], [ "move", 6, 37, 655, 34 ], [ "move", 4, 1, 656, 12 ], [ "get", 39, 41, 1, 658, 13 ], [ "load_dynamic", 40, 1, 39, 658, 13 ], [ "move", 41, 40, 658, 13 ], [ "jump_false", 41, "and_end_414", 658, 13 ], [ "get", 42, 41, 1, 658, 30 ], [ "load_dynamic", 43, 1, 42, 658, 30 ], [ "load_field", 44, 43, "replycc", 658, 30 ], [ "move", 41, 44, 658, 30 ], "and_end_414", [ "jump_false", 41, "if_else_412", 658, 30 ], [ "get", 45, 41, 1, 659, 20 ], [ "load_dynamic", 46, 1, 45, 659, 20 ], [ "move", 5, 46, 659, 20 ], [ "load_field", 47, 5, "replycc", 660, 10 ], [ "not", 48, 47, 660, 10 ], [ "move", 49, 48, 660, 10 ], [ "jump_true", 49, "or_end_417", 660, 10 ], [ "load_field", 50, 5, "replycc", 660, 38 ], [ "get", 52, 5, 1, 660, 29 ], [ "frame", 53, 52, 1, 660, 29 ], [ "null", 54, 660, 29 ], [ "setarg", 53, 0, 54, 660, 29 ], [ "setarg", 53, 1, 50, 660, 29 ], [ "invoke", 53, 51, 660, 29 ], [ "not", 55, 51, 660, 29 ], [ "move", 49, 55, 660, 29 ], "or_end_417", [ "jump_false", 49, "if_else_415", 660, 29 ], [ "get", 56, 41, 1, 1, 7 ], [ "load_dynamic", 57, 1, 56, 1, 7 ], [ "array", 58, 1, 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, 661, 7 ], [ "is_proxy", 66, 65, 661, 7 ], [ "jump_false", 66, "record_path_418", 661, 7 ], [ "null", 67, 661, 7 ], [ "access", 68, "error", 661, 7 ], [ "array", 69, 1, 61, 661, 7 ], [ "frame", 70, 65, 2, 661, 7 ], [ "setarg", 70, 0, 67, 661, 7 ], [ "setarg", 70, 1, 68, 661, 7 ], [ "setarg", 70, 2, 69, 661, 7 ], [ "invoke", 70, 64, 661, 7 ], [ "jump", "call_done_419", 661, 7 ], "record_path_418", [ "load_field", 71, 65, "error", 661, 7 ], [ "frame", 72, 71, 1, 661, 7 ], [ "setarg", 72, 0, 65, 661, 7 ], [ "setarg", 72, 1, 61, 661, 7 ], [ "invoke", 72, 64, 661, 7 ], "call_done_419", [ "disrupt", 662, 7 ], [ "jump", "if_end_416", 662, 7 ], "if_else_415", "if_end_416", [ "load_field", 73, 5, "replycc", 665, 14 ], [ "move", 4, 73, 665, 14 ], [ "load_field", 74, 5, "reply", 666, 23 ], [ "store_field", 6, 74, "return", 666, 5 ], [ "jump", "if_end_413", 666, 5 ], "if_else_412", "if_end_413", [ "jump_false", 3, "if_else_420", 669, 7 ], [ "get", 76, 6, 1, 670, 10 ], [ "frame", 77, 76, 0, 670, 10 ], [ "null", 78, 670, 10 ], [ "setarg", 77, 0, 78, 670, 10 ], [ "invoke", 77, 75, 670, 10 ], [ "move", 7, 75, 670, 10 ], [ "get", 79, 64, 1, 671, 5 ], [ "store_dynamic", 79, 3, 7, 671, 13 ], [ "function", 80, 29, 672, 14 ], [ "get", 81, 35, 1, 677, 8 ], [ "get", 83, 2, 1, 672, 5 ], [ "is_proxy", 84, 83, 672, 5 ], [ "jump_false", 84, "record_path_427", 672, 5 ], [ "null", 85, 672, 5 ], [ "access", 86, "delay", 672, 5 ], [ "array", 87, 2, 80, 81, 672, 5 ], [ "frame", 88, 83, 2, 672, 5 ], [ "setarg", 88, 0, 85, 672, 5 ], [ "setarg", 88, 1, 86, 672, 5 ], [ "setarg", 88, 2, 87, 672, 5 ], [ "invoke", 88, 82, 672, 5 ], [ "jump", "call_done_428", 672, 5 ], "record_path_427", [ "load_field", 89, 83, "delay", 672, 5 ], [ "frame", 90, 89, 2, 672, 5 ], [ "setarg", 90, 0, 83, 672, 5 ], [ "setarg", 90, 1, 80, 672, 5 ], [ "setarg", 90, 2, 81, 672, 5 ], [ "invoke", 90, 82, 672, 5 ], "call_done_428", [ "store_field", 6, 7, "reply", 678, 5 ], [ "get", 91, 2, 1, 679, 24 ], [ "load_field", 92, 91, "self", 679, 24 ], [ "store_field", 6, 92, "replycc", 679, 5 ], [ "jump", "if_end_421", 679, 5 ], "if_else_420", "if_end_421", [ "get", 94, 66, 1, 683, 3 ], [ "frame", 95, 94, 2, 683, 3 ], [ "null", 96, 683, 3 ], [ "setarg", 95, 0, 96, 683, 3 ], [ "setarg", 95, 1, 4, 683, 3 ], [ "setarg", 95, 2, 6, 683, 3 ], [ "invoke", 95, 93, 683, 3 ], [ "null", 97, 683, 3 ], [ "return", 97, 683, 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, 696, 13 ], [ "is_proxy", 5, 4, 696, 13 ], [ "jump_false", 5, "record_path_429", 696, 13 ], [ "null", 6, 696, 13 ], [ "access", 7, "decode", 696, 13 ], [ "array", 8, 1, 1, 696, 13 ], [ "frame", 9, 4, 2, 696, 13 ], [ "setarg", 9, 0, 6, 696, 13 ], [ "setarg", 9, 1, 7, 696, 13 ], [ "setarg", 9, 2, 8, 696, 13 ], [ "invoke", 9, 3, 696, 13 ], [ "jump", "call_done_430", 696, 13 ], "record_path_429", [ "load_field", 10, 4, "decode", 696, 13 ], [ "frame", 11, 10, 1, 696, 13 ], [ "setarg", 11, 0, 4, 696, 13 ], [ "setarg", 11, 1, 1, 696, 13 ], [ "invoke", 11, 3, 696, 13 ], "call_done_430", [ "move", 2, 3, 696, 13 ], [ "get", 13, 34, 1, 697, 3 ], [ "frame", 14, 13, 1, 697, 3 ], [ "null", 15, 697, 3 ], [ "setarg", 14, 0, 15, 697, 3 ], [ "setarg", 14, 1, 2, 697, 3 ], [ "invoke", 14, 12, 697, 3 ], [ "get", 17, 70, 1, 698, 3 ], [ "frame", 18, 17, 0, 698, 3 ], [ "null", 19, 698, 3 ], [ "setarg", 18, 0, 19, 698, 3 ], [ "invoke", 18, 16, 698, 3 ], [ "null", 20, 698, 3 ], [ "return", 20, 698, 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", 725, 30 ], [ "get", 5, 33, 1, 725, 3 ], [ "frame", 6, 5, 2, 725, 3 ], [ "null", 7, 725, 3 ], [ "setarg", 6, 0, 7, 725, 3 ], [ "setarg", 6, 1, 1, 725, 3 ], [ "setarg", 6, 2, 3, 725, 3 ], [ "invoke", 6, 4, 725, 3 ], [ "null", 8, 725, 3 ], [ "return", 8, 725, 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, 731, 8 ], "_nop_bl_1", [ "jump_true", 2, "if_else_431", 731, 8 ], [ "null", 4, 731, 18 ], [ "return", 4, 731, 18 ], [ "jump", "if_end_432", 731, 18 ], "if_else_431", "if_end_432", [ "get", 5, 39, 1, 732, 11 ], [ "record", 6, 0 ], [ "access", 7, "underling", 732, 27 ], [ "store_field", 6, 7, "kind", 732, 27 ], [ "store_field", 6, 1, "message", 732, 48 ], [ "get", 8, 2, 1, 732, 59 ], [ "load_field", 9, 8, "self", 732, 59 ], [ "store_field", 6, 9, "from", 732, 59 ], [ "get", 11, 16, 1, 732, 3 ], [ "frame", 12, 11, 2, 732, 3 ], [ "null", 13, 732, 3 ], [ "setarg", 12, 0, 13, 732, 3 ], [ "setarg", 12, 1, 5, 732, 3 ], [ "setarg", 12, 2, 6, 732, 3 ], [ "invoke", 12, 10, 732, 3 ], [ "null", 14, 732, 3 ], [ "return", 14, 732, 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, 744, 17 ], [ "load_dynamic", 4, 3, 1, 744, 26 ], [ "move", 2, 4, 744, 26 ], [ "jump_false", 2, "if_else_433", 745, 7 ], [ "record", 5, 0 ], [ "access", 6, "stopped", 746, 20 ], [ "store_field", 5, 6, "type", 746, 20 ], [ "store_field", 5, 1, "id", 746, 31 ], [ "frame", 8, 2, 1, 746, 5 ], [ "null", 9, 746, 5 ], [ "setarg", 8, 0, 9, 746, 5 ], [ "setarg", 8, 1, 5, 746, 5 ], [ "invoke", 8, 7, 746, 5 ], [ "get", 11, 75, 1, 747, 12 ], [ "delete", 10, 11, 1, 747, 21 ], [ "jump", "if_end_434", 747, 21 ], "if_else_433", "if_end_434", [ "array", 12, 1, 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, 749, 3 ], [ "is_proxy", 20, 19, 749, 3 ], [ "jump_false", 20, "record_path_435", 749, 3 ], [ "null", 21, 749, 3 ], [ "access", 22, "system", 749, 3 ], [ "array", 23, 1, 15, 749, 3 ], [ "frame", 24, 19, 2, 749, 3 ], [ "setarg", 24, 0, 21, 749, 3 ], [ "setarg", 24, 1, 22, 749, 3 ], [ "setarg", 24, 2, 23, 749, 3 ], [ "invoke", 24, 18, 749, 3 ], [ "jump", "call_done_436", 749, 3 ], "record_path_435", [ "load_field", 25, 19, "system", 749, 3 ], [ "frame", 26, 25, 1, 749, 3 ], [ "setarg", 26, 0, 19, 749, 3 ], [ "setarg", 26, 1, 15, 749, 3 ], [ "invoke", 26, 18, 749, 3 ], "call_done_436", [ "get", 27, 26, 1, 750, 16 ], [ "load_dynamic", 28, 27, 1, 750, 26 ], [ "is_null", 29, 28, 750, 26 ], "_nop_bl_1", [ "jump_true", 29, "if_else_437", 750, 26 ], [ "access", 31, "coupled actor died", 750, 42 ], [ "get", 33, 65, 1, 750, 32 ], [ "frame", 34, 33, 1, 750, 32 ], [ "null", 35, 750, 32 ], [ "setarg", 34, 0, 35, 750, 32 ], [ "setarg", 34, 1, 31, 750, 32 ], [ "invoke", 34, 32, 750, 32 ], [ "jump", "if_end_438", 750, 32 ], "if_else_437", "if_end_438", [ "null", 36, 750, 32 ], [ "return", 36, 750, 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, 755, 14 ], [ "null", 2, 756, 17 ], [ "null", 3, 757, 17 ], [ "load_field", 5, 1, "kind", 759, 7 ], [ "access", 6, "stop", 759, 19 ], [ "is_identical", 7, 5, 6, 759, 19 ], [ "jump_true", 7, "eq_done_441", 759, 19 ], [ "is_int", 8, 5, 759, 19 ], [ "jump_false", 8, "eq_ni_442", 759, 19 ], "_nop_tc_1", [ "jump", "eq_ni_442", 759, 19 ], [ "eq_int", 7, 5, 6, 759, 19 ], [ "jump", "eq_done_441", 759, 19 ], "eq_ni_442", [ "is_num", 8, 5, 759, 19 ], [ "jump_false", 8, "eq_nn_443", 759, 19 ], [ "is_num", 9, 6, 759, 19 ], [ "jump_false", 9, "eq_nn_443", 759, 19 ], [ "eq_float", 7, 5, 6, 759, 19 ], [ "jump", "eq_done_441", 759, 19 ], "eq_nn_443", [ "is_text", 8, 5, 759, 19 ], [ "jump_false", 8, "eq_nt_444", 759, 19 ], [ "is_text", 9, 6, 759, 19 ], [ "jump_false", 9, "eq_nt_444", 759, 19 ], [ "eq_text", 7, 5, 6, 759, 19 ], [ "jump", "eq_done_441", 759, 19 ], "eq_nt_444", [ "is_null", 8, 5, 759, 19 ], [ "jump_false", 8, "eq_nnl_445", 759, 19 ], [ "is_null", 9, 6, 759, 19 ], [ "jump_false", 9, "eq_nnl_445", 759, 19 ], [ "true", 7, 759, 19 ], [ "jump", "eq_done_441", 759, 19 ], "eq_nnl_445", [ "is_bool", 8, 5, 759, 19 ], [ "jump_false", 8, "eq_nb_446", 759, 19 ], [ "is_bool", 9, 6, 759, 19 ], [ "jump_false", 9, "eq_nb_446", 759, 19 ], [ "eq_bool", 7, 5, 6, 759, 19 ], [ "jump", "eq_done_441", 759, 19 ], "eq_nb_446", [ "false", 7, 759, 19 ], "eq_done_441", [ "jump_false", 7, "if_else_439", 759, 19 ], [ "access", 10, "got stop message", 760, 15 ], [ "get", 12, 65, 1, 760, 5 ], [ "frame", 13, 12, 1, 760, 5 ], [ "null", 14, 760, 5 ], [ "setarg", 13, 0, 14, 760, 5 ], [ "setarg", 13, 1, 10, 760, 5 ], [ "invoke", 13, 11, 760, 5 ], [ "jump", "if_end_440", 760, 5 ], "if_else_439", [ "load_field", 15, 1, "kind", 761, 14 ], [ "access", 16, "underling", 761, 26 ], [ "is_identical", 17, 15, 16, 761, 26 ], [ "jump_true", 17, "eq_done_449", 761, 26 ], [ "is_int", 18, 15, 761, 26 ], [ "jump_false", 18, "eq_ni_450", 761, 26 ], "_nop_tc_2", [ "jump", "eq_ni_450", 761, 26 ], [ "eq_int", 17, 15, 16, 761, 26 ], [ "jump", "eq_done_449", 761, 26 ], "eq_ni_450", [ "is_num", 18, 15, 761, 26 ], [ "jump_false", 18, "eq_nn_451", 761, 26 ], [ "is_num", 19, 16, 761, 26 ], [ "jump_false", 19, "eq_nn_451", 761, 26 ], [ "eq_float", 17, 15, 16, 761, 26 ], [ "jump", "eq_done_449", 761, 26 ], "eq_nn_451", [ "is_text", 18, 15, 761, 26 ], [ "jump_false", 18, "eq_nt_452", 761, 26 ], [ "is_text", 19, 16, 761, 26 ], [ "jump_false", 19, "eq_nt_452", 761, 26 ], [ "eq_text", 17, 15, 16, 761, 26 ], [ "jump", "eq_done_449", 761, 26 ], "eq_nt_452", [ "is_null", 18, 15, 761, 26 ], [ "jump_false", 18, "eq_nnl_453", 761, 26 ], [ "is_null", 19, 16, 761, 26 ], [ "jump_false", 19, "eq_nnl_453", 761, 26 ], [ "true", 17, 761, 26 ], [ "jump", "eq_done_449", 761, 26 ], "eq_nnl_453", [ "is_bool", 18, 15, 761, 26 ], [ "jump_false", 18, "eq_nb_454", 761, 26 ], [ "is_bool", 19, 16, 761, 26 ], [ "jump_false", 19, "eq_nb_454", 761, 26 ], [ "eq_bool", 17, 15, 16, 761, 26 ], [ "jump", "eq_done_449", 761, 26 ], "eq_nb_454", [ "false", 17, 761, 26 ], "eq_done_449", [ "jump_false", 17, "if_else_447", 761, 26 ], [ "load_field", 20, 1, "from", 762, 12 ], [ "move", 4, 20, 762, 12 ], [ "get", 21, 75, 1, 763, 15 ], [ "get", 22, 27, 1, 763, 29 ], [ "load_dynamic", 23, 4, 22, 763, 29 ], [ "load_field", 24, 23, "id", 763, 29 ], [ "load_dynamic", 25, 21, 24, 763, 29 ], [ "move", 2, 25, 763, 29 ], [ "jump_false", 2, "if_else_455", 764, 9 ], [ "load_field", 26, 1, "message", 764, 26 ], [ "frame", 28, 2, 1, 764, 18 ], [ "null", 29, 764, 18 ], [ "setarg", 28, 0, 29, 764, 18 ], [ "setarg", 28, 1, 26, 764, 18 ], [ "invoke", 28, 27, 764, 18 ], [ "jump", "if_end_456", 764, 18 ], "if_else_455", "if_end_456", [ "load_field", 30, 1, "message", 765, 9 ], [ "load_field", 31, 30, "type", 765, 9 ], [ "access", 32, "disrupt", 765, 29 ], [ "is_identical", 33, 31, 32, 765, 29 ], [ "jump_true", 33, "eq_done_459", 765, 29 ], [ "is_int", 34, 31, 765, 29 ], [ "jump_false", 34, "eq_ni_460", 765, 29 ], "_nop_tc_3", [ "jump", "eq_ni_460", 765, 29 ], [ "eq_int", 33, 31, 32, 765, 29 ], [ "jump", "eq_done_459", 765, 29 ], "eq_ni_460", [ "is_num", 34, 31, 765, 29 ], [ "jump_false", 34, "eq_nn_461", 765, 29 ], [ "is_num", 35, 32, 765, 29 ], [ "jump_false", 35, "eq_nn_461", 765, 29 ], [ "eq_float", 33, 31, 32, 765, 29 ], [ "jump", "eq_done_459", 765, 29 ], "eq_nn_461", [ "is_text", 34, 31, 765, 29 ], [ "jump_false", 34, "eq_nt_462", 765, 29 ], [ "is_text", 35, 32, 765, 29 ], [ "jump_false", 35, "eq_nt_462", 765, 29 ], [ "eq_text", 33, 31, 32, 765, 29 ], [ "jump", "eq_done_459", 765, 29 ], "eq_nt_462", [ "is_null", 34, 31, 765, 29 ], [ "jump_false", 34, "eq_nnl_463", 765, 29 ], [ "is_null", 35, 32, 765, 29 ], [ "jump_false", 35, "eq_nnl_463", 765, 29 ], [ "true", 33, 765, 29 ], [ "jump", "eq_done_459", 765, 29 ], "eq_nnl_463", [ "is_bool", 34, 31, 765, 29 ], [ "jump_false", 34, "eq_nb_464", 765, 29 ], [ "is_bool", 35, 32, 765, 29 ], [ "jump_false", 35, "eq_nb_464", 765, 29 ], [ "eq_bool", 33, 31, 32, 765, 29 ], [ "jump", "eq_done_459", 765, 29 ], "eq_nb_464", [ "false", 33, 765, 29 ], "eq_done_459", [ "jump_false", 33, "if_else_457", 765, 29 ], [ "get", 37, 12, 1, 766, 14 ], [ "get", 38, 27, 1, 766, 30 ], [ "load_dynamic", 39, 4, 38, 766, 30 ], [ "load_field", 40, 39, "id", 766, 30 ], [ "delete", 36, 37, 40, 766, 30 ], [ "jump", "if_end_458", 766, 30 ], "if_else_457", "if_end_458", [ "jump", "if_end_448", 766, 30 ], "if_else_447", [ "load_field", 41, 1, "kind", 767, 14 ], [ "access", 42, "contact", 767, 26 ], [ "is_identical", 43, 41, 42, 767, 26 ], [ "jump_true", 43, "eq_done_467", 767, 26 ], [ "is_int", 44, 41, 767, 26 ], [ "jump_false", 44, "eq_ni_468", 767, 26 ], "_nop_tc_4", [ "jump", "eq_ni_468", 767, 26 ], [ "eq_int", 43, 41, 42, 767, 26 ], [ "jump", "eq_done_467", 767, 26 ], "eq_ni_468", [ "is_num", 44, 41, 767, 26 ], [ "jump_false", 44, "eq_nn_469", 767, 26 ], [ "is_num", 45, 42, 767, 26 ], [ "jump_false", 45, "eq_nn_469", 767, 26 ], [ "eq_float", 43, 41, 42, 767, 26 ], [ "jump", "eq_done_467", 767, 26 ], "eq_nn_469", [ "is_text", 44, 41, 767, 26 ], [ "jump_false", 44, "eq_nt_470", 767, 26 ], [ "is_text", 45, 42, 767, 26 ], [ "jump_false", 45, "eq_nt_470", 767, 26 ], [ "eq_text", 43, 41, 42, 767, 26 ], [ "jump", "eq_done_467", 767, 26 ], "eq_nt_470", [ "is_null", 44, 41, 767, 26 ], [ "jump_false", 44, "eq_nnl_471", 767, 26 ], [ "is_null", 45, 42, 767, 26 ], [ "jump_false", 45, "eq_nnl_471", 767, 26 ], [ "true", 43, 767, 26 ], [ "jump", "eq_done_467", 767, 26 ], "eq_nnl_471", [ "is_bool", 44, 41, 767, 26 ], [ "jump_false", 44, "eq_nb_472", 767, 26 ], [ "is_bool", 45, 42, 767, 26 ], [ "jump_false", 45, "eq_nb_472", 767, 26 ], [ "eq_bool", 43, 41, 42, 767, 26 ], [ "jump", "eq_done_467", 767, 26 ], "eq_nb_472", [ "false", 43, 767, 26 ], "eq_done_467", [ "jump_false", 43, "if_else_465", 767, 26 ], [ "get", 46, 36, 1, 768, 9 ], [ "jump_false", 46, "if_else_473", 768, 9 ], [ "load_field", 47, 1, "data", 769, 17 ], [ "move", 3, 47, 769, 17 ], [ "get", 48, 41, 1, 770, 15 ], [ "store_dynamic", 3, 1, 48, 770, 15 ], [ "delete", 49, 1, "data" ], [ "get", 51, 36, 1, 772, 7 ], [ "frame", 52, 51, 1, 772, 7 ], [ "null", 53, 772, 7 ], [ "setarg", 52, 0, 53, 772, 7 ], [ "setarg", 52, 1, 3, 772, 7 ], [ "invoke", 52, 50, 772, 7 ], [ "jump", "if_end_474", 772, 7 ], "if_else_473", [ "access", 54, "Got a contact message, but no portal is established.", 774, 17 ], [ "get", 56, 63, 1, 774, 7 ], [ "is_proxy", 57, 56, 774, 7 ], [ "jump_false", 57, "record_path_475", 774, 7 ], [ "null", 58, 774, 7 ], [ "access", 59, "error", 774, 7 ], [ "array", 60, 1, 54, 774, 7 ], [ "frame", 61, 56, 2, 774, 7 ], [ "setarg", 61, 0, 58, 774, 7 ], [ "setarg", 61, 1, 59, 774, 7 ], [ "setarg", 61, 2, 60, 774, 7 ], [ "invoke", 61, 55, 774, 7 ], [ "jump", "call_done_476", 774, 7 ], "record_path_475", [ "load_field", 62, 56, "error", 774, 7 ], [ "frame", 63, 62, 1, 774, 7 ], [ "setarg", 63, 0, 56, 774, 7 ], [ "setarg", 63, 1, 54, 774, 7 ], [ "invoke", 63, 55, 774, 7 ], "call_done_476", [ "disrupt", 775, 7 ], "if_end_474", [ "jump", "if_end_466", 775, 7 ], "if_else_465", [ "load_field", 64, 1, "kind", 777, 14 ], [ "access", 65, "couple", 777, 26 ], [ "is_identical", 66, 64, 65, 777, 26 ], [ "jump_true", 66, "eq_done_479", 777, 26 ], [ "is_int", 67, 64, 777, 26 ], [ "jump_false", 67, "eq_ni_480", 777, 26 ], "_nop_tc_5", [ "jump", "eq_ni_480", 777, 26 ], [ "eq_int", 66, 64, 65, 777, 26 ], [ "jump", "eq_done_479", 777, 26 ], "eq_ni_480", [ "is_num", 67, 64, 777, 26 ], [ "jump_false", 67, "eq_nn_481", 777, 26 ], [ "is_num", 68, 65, 777, 26 ], [ "jump_false", 68, "eq_nn_481", 777, 26 ], [ "eq_float", 66, 64, 65, 777, 26 ], [ "jump", "eq_done_479", 777, 26 ], "eq_nn_481", [ "is_text", 67, 64, 777, 26 ], [ "jump_false", 67, "eq_nt_482", 777, 26 ], [ "is_text", 68, 65, 777, 26 ], [ "jump_false", 68, "eq_nt_482", 777, 26 ], [ "eq_text", 66, 64, 65, 777, 26 ], [ "jump", "eq_done_479", 777, 26 ], "eq_nt_482", [ "is_null", 67, 64, 777, 26 ], [ "jump_false", 67, "eq_nnl_483", 777, 26 ], [ "is_null", 68, 65, 777, 26 ], [ "jump_false", 68, "eq_nnl_483", 777, 26 ], [ "true", 66, 777, 26 ], [ "jump", "eq_done_479", 777, 26 ], "eq_nnl_483", [ "is_bool", 67, 64, 777, 26 ], [ "jump_false", 67, "eq_nb_484", 777, 26 ], [ "is_bool", 68, 65, 777, 26 ], [ "jump_false", 68, "eq_nb_484", 777, 26 ], [ "eq_bool", 66, 64, 65, 777, 26 ], [ "jump", "eq_done_479", 777, 26 ], "eq_nb_484", [ "false", 66, 777, 26 ], "eq_done_479", [ "jump_false", 66, "if_else_477", 777, 26 ], [ "load_field", 69, 1, "from", 779, 12 ], [ "move", 4, 69, 779, 12 ], [ "true", 70, 780, 38 ], [ "get", 71, 12, 1, 780, 5 ], [ "get", 72, 27, 1, 780, 21 ], [ "load_dynamic", 73, 4, 72, 780, 21 ], [ "load_field", 74, 73, "id", 780, 21 ], [ "store_dynamic", 71, 70, 74, 780, 21 ], [ "array", 75, 1, 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, 781, 5 ], [ "is_proxy", 83, 82, 781, 5 ], [ "jump_false", 83, "record_path_485", 781, 5 ], [ "null", 84, 781, 5 ], [ "access", 85, "system", 781, 5 ], [ "array", 86, 1, 78, 781, 5 ], [ "frame", 87, 82, 2, 781, 5 ], [ "setarg", 87, 0, 84, 781, 5 ], [ "setarg", 87, 1, 85, 781, 5 ], [ "setarg", 87, 2, 86, 781, 5 ], [ "invoke", 87, 81, 781, 5 ], [ "jump", "call_done_486", 781, 5 ], "record_path_485", [ "load_field", 88, 82, "system", 781, 5 ], [ "frame", 89, 88, 1, 781, 5 ], [ "setarg", 89, 0, 82, 781, 5 ], [ "setarg", 89, 1, 78, 781, 5 ], [ "invoke", 89, 81, 781, 5 ], "call_done_486", [ "jump", "if_end_478", 781, 5 ], "if_else_477", "if_end_478", "if_end_466", "if_end_448", "if_end_440", [ "null", 90, 781, 5 ], [ "return", 90, 781, 5 ] ], "name": "handle_sysym", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 63, "nr_close_slots": 0, "instructions": [ [ "null", 3, 786, 16 ], [ "null", 2, 787, 12 ], [ "get", 4, 73, 1, 789, 11 ], [ "load_dynamic", 5, 1, 4, 789, 11 ], [ "jump_false", 5, "if_else_487", 789, 11 ], [ "get", 6, 73, 1, 790, 22 ], [ "load_dynamic", 7, 1, 6, 790, 22 ], [ "load_field", 8, 1, "from", 790, 30 ], [ "get", 10, 15, 1, 790, 5 ], [ "frame", 11, 10, 2, 790, 5 ], [ "null", 12, 790, 5 ], [ "setarg", 11, 0, 12, 790, 5 ], [ "setarg", 11, 1, 7, 790, 5 ], [ "setarg", 11, 2, 8, 790, 5 ], [ "invoke", 11, 9, 790, 5 ], [ "null", 13, 791, 5 ], [ "return", 13, 791, 5 ], [ "jump", "if_end_488", 791, 5 ], "if_else_487", "if_end_488", [ "load_field", 14, 1, "type", 794, 7 ], [ "access", 15, "user", 794, 19 ], [ "is_identical", 16, 14, 15, 794, 19 ], [ "jump_true", 16, "eq_done_491", 794, 19 ], [ "is_int", 17, 14, 794, 19 ], [ "jump_false", 17, "eq_ni_492", 794, 19 ], "_nop_tc_1", [ "jump", "eq_ni_492", 794, 19 ], [ "eq_int", 16, 14, 15, 794, 19 ], [ "jump", "eq_done_491", 794, 19 ], "eq_ni_492", [ "is_num", 17, 14, 794, 19 ], [ "jump_false", 17, "eq_nn_493", 794, 19 ], [ "is_num", 18, 15, 794, 19 ], [ "jump_false", 18, "eq_nn_493", 794, 19 ], [ "eq_float", 16, 14, 15, 794, 19 ], [ "jump", "eq_done_491", 794, 19 ], "eq_nn_493", [ "is_text", 17, 14, 794, 19 ], [ "jump_false", 17, "eq_nt_494", 794, 19 ], [ "is_text", 18, 15, 794, 19 ], [ "jump_false", 18, "eq_nt_494", 794, 19 ], [ "eq_text", 16, 14, 15, 794, 19 ], [ "jump", "eq_done_491", 794, 19 ], "eq_nt_494", [ "is_null", 17, 14, 794, 19 ], [ "jump_false", 17, "eq_nnl_495", 794, 19 ], [ "is_null", 18, 15, 794, 19 ], [ "jump_false", 18, "eq_nnl_495", 794, 19 ], [ "true", 16, 794, 19 ], [ "jump", "eq_done_491", 794, 19 ], "eq_nnl_495", [ "is_bool", 17, 14, 794, 19 ], [ "jump_false", 17, "eq_nb_496", 794, 19 ], [ "is_bool", 18, 15, 794, 19 ], [ "jump_false", 18, "eq_nb_496", 794, 19 ], [ "eq_bool", 16, 14, 15, 794, 19 ], [ "jump", "eq_done_491", 794, 19 ], "eq_nb_496", [ "false", 16, 794, 19 ], "eq_done_491", [ "jump_false", 16, "if_else_489", 794, 19 ], [ "load_field", 19, 1, "data", 795, 14 ], [ "move", 3, 19, 795, 14 ], [ "get", 20, 41, 1, 796, 35 ], [ "record", 21, 0 ], [ "store_field", 21, 1, "value", 797, 14 ], [ "false", 22, 797, 31 ], [ "store_field", 21, 22, "enumerable", 797, 31 ], [ "access", 24, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 796, 5 ], [ "frame", 25, 24, 3, 796, 5 ], [ "null", 26, 796, 5 ], [ "setarg", 25, 0, 26, 796, 5 ], [ "setarg", 25, 1, 3, 796, 5 ], [ "setarg", 25, 2, 20, 796, 5 ], [ "setarg", 25, 3, 21, 796, 5 ], [ "invoke", 25, 23, 796, 5 ], [ "get", 27, 27, 1, 799, 35 ], [ "record", 28, 0 ], [ "record", 29, 0 ], [ "load_field", 30, 1, "reply", 800, 23 ], [ "store_field", 29, 30, "reply", 800, 23 ], [ "store_field", 28, 29, "value", 800, 23 ], [ "false", 31, 800, 48 ], [ "store_field", 28, 31, "enumerable", 800, 48 ], [ "access", 33, { "name": "_ObjectDefineProperty", "kind": "name", "make": "intrinsic" }, 799, 5 ], [ "frame", 34, 33, 3, 799, 5 ], [ "null", 35, 799, 5 ], [ "setarg", 34, 0, 35, 799, 5 ], [ "setarg", 34, 1, 3, 799, 5 ], [ "setarg", 34, 2, 27, 799, 5 ], [ "setarg", 34, 3, 28, 799, 5 ], [ "invoke", 34, 32, 799, 5 ], [ "load_field", 36, 1, "return", 803, 9 ], [ "jump_false", 36, "if_else_497", 803, 9 ], [ "get", 37, 64, 1, 804, 12 ], [ "load_field", 38, 1, "return", 804, 20 ], [ "load_dynamic", 39, 37, 38, 804, 20 ], [ "move", 2, 39, 804, 20 ], [ "jump_false", 2, "if_else_499", 805, 11 ], [ "frame", 41, 2, 1, 805, 15 ], [ "null", 42, 805, 15 ], [ "setarg", 41, 0, 42, 805, 15 ], [ "setarg", 41, 1, 3, 805, 15 ], [ "invoke", 41, 40, 805, 15 ], [ "jump", "if_end_500", 805, 15 ], "if_else_499", "if_end_500", [ "get", 44, 64, 1, 806, 14 ], [ "load_field", 45, 1, "return", 806, 22 ], [ "delete", 43, 44, 45, 806, 22 ], [ "null", 46, 807, 7 ], [ "return", 46, 807, 7 ], [ "jump", "if_end_498", 807, 7 ], "if_else_497", "if_end_498", [ "get", 47, 14, 1, 810, 9 ], [ "jump_false", 47, "if_else_501", 810, 9 ], [ "get", 49, 14, 1, 810, 21 ], [ "frame", 50, 49, 1, 810, 21 ], [ "null", 51, 810, 21 ], [ "setarg", 50, 0, 51, 810, 21 ], [ "setarg", 50, 1, 3, 810, 21 ], [ "invoke", 50, 48, 810, 21 ], [ "jump", "if_end_502", 810, 21 ], "if_else_501", "if_end_502", [ "jump", "if_end_490", 810, 21 ], "if_else_489", [ "load_field", 52, 1, "type", 811, 14 ], [ "access", 53, "stopped", 811, 26 ], [ "is_identical", 54, 52, 53, 811, 26 ], [ "jump_true", 54, "eq_done_505", 811, 26 ], [ "is_int", 55, 52, 811, 26 ], [ "jump_false", 55, "eq_ni_506", 811, 26 ], "_nop_tc_2", [ "jump", "eq_ni_506", 811, 26 ], [ "eq_int", 54, 52, 53, 811, 26 ], [ "jump", "eq_done_505", 811, 26 ], "eq_ni_506", [ "is_num", 55, 52, 811, 26 ], [ "jump_false", 55, "eq_nn_507", 811, 26 ], [ "is_num", 56, 53, 811, 26 ], [ "jump_false", 56, "eq_nn_507", 811, 26 ], [ "eq_float", 54, 52, 53, 811, 26 ], [ "jump", "eq_done_505", 811, 26 ], "eq_nn_507", [ "is_text", 55, 52, 811, 26 ], [ "jump_false", 55, "eq_nt_508", 811, 26 ], [ "is_text", 56, 53, 811, 26 ], [ "jump_false", 56, "eq_nt_508", 811, 26 ], [ "eq_text", 54, 52, 53, 811, 26 ], [ "jump", "eq_done_505", 811, 26 ], "eq_nt_508", [ "is_null", 55, 52, 811, 26 ], [ "jump_false", 55, "eq_nnl_509", 811, 26 ], [ "is_null", 56, 53, 811, 26 ], [ "jump_false", 56, "eq_nnl_509", 811, 26 ], [ "true", 54, 811, 26 ], [ "jump", "eq_done_505", 811, 26 ], "eq_nnl_509", [ "is_bool", 55, 52, 811, 26 ], [ "jump_false", 55, "eq_nb_510", 811, 26 ], [ "is_bool", 56, 53, 811, 26 ], [ "jump_false", 56, "eq_nb_510", 811, 26 ], [ "eq_bool", 54, 52, 53, 811, 26 ], [ "jump", "eq_done_505", 811, 26 ], "eq_nb_510", [ "false", 54, 811, 26 ], "eq_done_505", [ "jump_false", 54, "if_else_503", 811, 26 ], [ "load_field", 57, 1, "id", 812, 29 ], [ "get", 59, 25, 1, 812, 5 ], [ "frame", 60, 59, 1, 812, 5 ], [ "null", 61, 812, 5 ], [ "setarg", 60, 0, 61, 812, 5 ], [ "setarg", 60, 1, 57, 812, 5 ], [ "invoke", 60, 58, 812, 5 ], [ "jump", "if_end_504", 812, 5 ], "if_else_503", "if_end_504", "if_end_490", [ "null", 62, 812, 5 ], [ "return", 62, 812, 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, 818, 7 ], [ "jump_false", 1, "if_else_511", 818, 7 ], [ "get", 2, 48, 1, 818, 30 ], [ "get", 4, 23, 1, 818, 15 ], [ "is_proxy", 5, 4, 818, 15 ], [ "jump_false", 5, "record_path_513", 818, 15 ], [ "null", 6, 818, 15 ], [ "access", 7, "service", 818, 15 ], [ "array", 8, 1, 2, 818, 15 ], [ "frame", 9, 4, 2, 818, 15 ], [ "setarg", 9, 0, 6, 818, 15 ], [ "setarg", 9, 1, 7, 818, 15 ], [ "setarg", 9, 2, 8, 818, 15 ], [ "invoke", 9, 3, 818, 15 ], [ "jump", "call_done_514", 818, 15 ], "record_path_513", [ "load_field", 10, 4, "service", 818, 15 ], [ "frame", 11, 10, 1, 818, 15 ], [ "setarg", 11, 0, 4, 818, 15 ], [ "setarg", 11, 1, 2, 818, 15 ], [ "invoke", 11, 3, 818, 15 ], "call_done_514", [ "jump", "if_end_512", 818, 15 ], "if_else_511", "if_end_512", [ "get", 12, 37, 1, 820, 12 ], [ "get", 13, 60, 1, 820, 24 ], [ "get", 15, 2, 1, 820, 3 ], [ "is_proxy", 16, 15, 820, 3 ], [ "jump_false", 16, "record_path_515", 820, 3 ], [ "null", 17, 820, 3 ], [ "access", 18, "delay", 820, 3 ], [ "array", 19, 2, 12, 13, 820, 3 ], [ "frame", 20, 15, 2, 820, 3 ], [ "setarg", 20, 0, 17, 820, 3 ], [ "setarg", 20, 1, 18, 820, 3 ], [ "setarg", 20, 2, 19, 820, 3 ], [ "invoke", 20, 14, 820, 3 ], [ "jump", "call_done_516", 820, 3 ], "record_path_515", [ "load_field", 21, 15, "delay", 820, 3 ], [ "frame", 22, 21, 2, 820, 3 ], [ "setarg", 22, 0, 15, 820, 3 ], [ "setarg", 22, 1, 12, 820, 3 ], [ "setarg", 22, 2, 13, 820, 3 ], [ "invoke", 22, 14, 820, 3 ], "call_done_516", [ "null", 23, 820, 3 ], [ "return", 23, 820, 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, 247, 59 ], [ "load_dynamic", 3, 2, 1, 247, 71 ], [ "get", 4, 58, 1, 247, 42 ], [ "store_dynamic", 4, 3, 1, 247, 54 ], [ "null", 5, 247, 54 ], [ "return", 5, 247, 54 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ [ "get", 2, 7, 1, 290, 11 ], [ "jump_false", 2, "if_else_552", 290, 11 ], [ "null", 3, 290, 21 ], [ "return", 3, 290, 21 ], [ "jump", "if_end_553", 290, 21 ], "if_else_552", "if_end_553", [ "access", 4, { "name": "factory", "kind": "name", "make": "intrinsic" }, 291, 32 ], [ "access", 5, "Timeout.", 291, 41 ], [ "get", 6, 2, 2, 291, 53 ], [ "access", 8, { "name": "make_reason", "kind": "name", "make": "intrinsic" }, 291, 20 ], [ "frame", 9, 8, 3, 291, 20 ], [ "null", 10, 291, 20 ], [ "setarg", 9, 0, 10, 291, 20 ], [ "setarg", 9, 1, 4, 291, 20 ], [ "setarg", 9, 2, 5, 291, 20 ], [ "setarg", 9, 3, 6, 291, 20 ], [ "invoke", 9, 7, 291, 20 ], [ "move", 1, 7, 291, 20 ], [ "get", 12, 4, 1, 292, 7 ], [ "frame", 13, 12, 1, 292, 7 ], [ "null", 14, 292, 7 ], [ "setarg", 13, 0, 14, 292, 7 ], [ "setarg", 13, 1, 1, 292, 7 ], [ "invoke", 13, 11, 292, 7 ], [ "true", 15, 293, 18 ], [ "put", 15, 7, 1, 293, 18 ], [ "null", 16, 294, 16 ], [ "get", 18, 1, 1, 294, 7 ], [ "frame", 19, 18, 2, 294, 7 ], [ "null", 20, 294, 7 ], [ "setarg", 19, 0, 20, 294, 7 ], [ "setarg", 19, 1, 16, 294, 7 ], [ "setarg", 19, 2, 1, 294, 7 ], [ "invoke", 19, 17, 294, 7 ], [ "null", 21, 294, 7 ], [ "return", 21, 294, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "get", 3, 4, 1, 314, 7 ], [ "frame", 4, 3, 1, 314, 7 ], [ "null", 5, 314, 7 ], [ "setarg", 4, 0, 5, 314, 7 ], [ "setarg", 4, 1, 1, 314, 7 ], [ "invoke", 4, 2, 314, 7 ], [ "null", 6, 314, 7 ], [ "return", 6, 314, 7 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 35, "nr_close_slots": 0, "instructions": [ [ "access", 9, "time_limit", 264, 37 ], [ "get", 11, 21, 2, 264, 5 ], [ "is_proxy", 12, 11, 264, 5 ], [ "jump_false", 12, "record_path_550", 264, 5 ], [ "null", 13, 264, 5 ], [ "access", 14, "check_callback", 264, 5 ], [ "array", 15, 2, 1, 9, 264, 5 ], [ "frame", 16, 11, 2, 264, 5 ], [ "setarg", 16, 0, 13, 264, 5 ], [ "setarg", 16, 1, 14, 264, 5 ], [ "setarg", 16, 2, 15, 264, 5 ], [ "invoke", 16, 10, 264, 5 ], [ "jump", "call_done_551", 264, 5 ], "record_path_550", [ "load_field", 17, 11, "check_callback", 264, 5 ], [ "frame", 18, 17, 2, 264, 5 ], [ "setarg", 18, 0, 11, 264, 5 ], [ "setarg", 18, 1, 1, 264, 5 ], [ "setarg", 18, 2, 9, 264, 5 ], [ "invoke", 18, 10, 264, 5 ], "call_done_551", [ "false", 7, 265, 20 ], [ "null", 3, 266, 28 ], [ "null", 5, 267, 24 ], [ "function", 19, 39, 289, 29 ], [ "get", 20, 2, 1, 295, 8 ], [ "get", 22, 2, 2, 289, 20 ], [ "is_proxy", 23, 22, 289, 20 ], [ "jump_false", 23, "record_path_554", 289, 20 ], [ "null", 24, 289, 20 ], [ "access", 25, "delay", 289, 20 ], [ "array", 26, 2, 19, 20, 289, 20 ], [ "frame", 27, 22, 2, 289, 20 ], [ "setarg", 27, 0, 24, 289, 20 ], [ "setarg", 27, 1, 25, 289, 20 ], [ "setarg", 27, 2, 26, 289, 20 ], [ "invoke", 27, 21, 289, 20 ], [ "jump", "call_done_555", 289, 20 ], "record_path_554", [ "load_field", 28, 22, "delay", 289, 20 ], [ "frame", 29, 28, 2, 289, 20 ], [ "setarg", 29, 0, 22, 289, 20 ], [ "setarg", 29, 1, 19, 289, 20 ], [ "setarg", 29, 2, 20, 289, 20 ], [ "invoke", 29, 21, 289, 20 ], "call_done_555", [ "move", 5, 21, 289, 20 ], [ "frame", 31, 6, 0, 311, 5 ], [ "null", 32, 311, 5 ], [ "setarg", 31, 0, 32, 311, 5 ], [ "invoke", 31, 30, 311, 5 ], [ "function", 33, 40, 313, 12 ], [ "return", 33, 313, 12 ], [ "null", 34, 313, 12 ], [ "return", 34, 313, 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, 254, 8 ], [ "is_proxy", 5, 4, 254, 8 ], [ "jump_false", 5, "record_path_537", 254, 8 ], [ "null", 6, 254, 8 ], [ "access", 7, "is_requestor", 254, 8 ], [ "array", 8, 1, 1, 254, 8 ], [ "frame", 9, 4, 2, 254, 8 ], [ "setarg", 9, 0, 6, 254, 8 ], [ "setarg", 9, 1, 7, 254, 8 ], [ "setarg", 9, 2, 8, 254, 8 ], [ "invoke", 9, 3, 254, 8 ], [ "jump", "call_done_538", 254, 8 ], "record_path_537", [ "load_field", 10, 4, "is_requestor", 254, 8 ], [ "frame", 11, 10, 1, 254, 8 ], [ "setarg", 11, 0, 4, 254, 8 ], [ "setarg", 11, 1, 1, 254, 8 ], [ "invoke", 11, 3, 254, 8 ], "call_done_538", "_nop_bl_1", [ "jump_true", 3, "if_else_535", 254, 8 ], [ "access", 13, "time_limit: first argument must be a requestor", 255, 15 ], [ "get", 15, 63, 1, 255, 5 ], [ "is_proxy", 16, 15, 255, 5 ], [ "jump_false", 16, "record_path_539", 255, 5 ], [ "null", 17, 255, 5 ], [ "access", 18, "error", 255, 5 ], [ "array", 19, 1, 13, 255, 5 ], [ "frame", 20, 15, 2, 255, 5 ], [ "setarg", 20, 0, 17, 255, 5 ], [ "setarg", 20, 1, 18, 255, 5 ], [ "setarg", 20, 2, 19, 255, 5 ], [ "invoke", 20, 14, 255, 5 ], [ "jump", "call_done_540", 255, 5 ], "record_path_539", [ "load_field", 21, 15, "error", 255, 5 ], [ "frame", 22, 21, 1, 255, 5 ], [ "setarg", 22, 0, 15, 255, 5 ], [ "setarg", 22, 1, 13, 255, 5 ], [ "invoke", 22, 14, 255, 5 ], "call_done_540", [ "disrupt", 256, 5 ], [ "jump", "if_end_536", 256, 5 ], "if_else_535", "if_end_536", [ "is_num", 23, 2, 258, 18 ], [ "not", 24, 23, 258, 18 ], [ "move", 25, 24, 258, 18 ], [ "jump_true", 25, "or_end_543", 258, 18 ], [ "access", 26, 0, 258, 41 ], [ "is_int", 28, 2, 258, 41 ], [ "jump_false", 28, "rel_ni_544", 258, 41 ], "_nop_tc_1", [ "jump", "rel_ni_544", 258, 41 ], [ "le_int", 27, 2, 26, 258, 41 ], [ "jump", "rel_done_546", 258, 41 ], "rel_ni_544", [ "is_num", 28, 2, 258, 41 ], [ "jump_false", 28, "rel_nn_545", 258, 41 ], [ "is_num", 29, 26, 258, 41 ], [ "jump_false", 29, "rel_nn_545", 258, 41 ], [ "le_float", 27, 2, 26, 258, 41 ], [ "jump", "rel_done_546", 258, 41 ], "rel_nn_545", [ "is_text", 28, 2, 258, 41 ], [ "jump_false", 28, "rel_err_547", 258, 41 ], [ "is_text", 29, 26, 258, 41 ], [ "jump_false", 29, "rel_err_547", 258, 41 ], [ "le_text", 27, 2, 26, 258, 41 ], [ "jump", "rel_done_546", 258, 41 ], "rel_err_547", [ "disrupt", 258, 41 ], "rel_done_546", [ "move", 25, 27, 258, 41 ], "or_end_543", [ "jump_false", 25, "if_else_541", 258, 41 ], [ "access", 30, "time_limit: seconds must be a positive number", 259, 15 ], [ "get", 32, 63, 1, 259, 5 ], [ "is_proxy", 33, 32, 259, 5 ], [ "jump_false", 33, "record_path_548", 259, 5 ], [ "null", 34, 259, 5 ], [ "access", 35, "error", 259, 5 ], [ "array", 36, 1, 30, 259, 5 ], [ "frame", 37, 32, 2, 259, 5 ], [ "setarg", 37, 0, 34, 259, 5 ], [ "setarg", 37, 1, 35, 259, 5 ], [ "setarg", 37, 2, 36, 259, 5 ], [ "invoke", 37, 31, 259, 5 ], [ "jump", "call_done_549", 259, 5 ], "record_path_548", [ "load_field", 38, 32, "error", 259, 5 ], [ "frame", 39, 38, 1, 259, 5 ], [ "setarg", 39, 0, 32, 259, 5 ], [ "setarg", 39, 1, 30, 259, 5 ], [ "invoke", 39, 31, 259, 5 ], "call_done_549", [ "disrupt", 260, 5 ], [ "jump", "if_end_542", 260, 5 ], "if_else_541", "if_end_542", [ "function", 40, 41, 263, 10 ], [ "return", 40, 263, 10 ], [ "null", 41, 263, 10 ], [ "return", 41, 263, 10 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 20, "nr_close_slots": 0, "instructions": [ [ "get", 3, 3, 2, 370, 8 ], [ "is_proxy", 4, 3, 370, 8 ], [ "jump_false", 4, "record_path_556", 370, 8 ], [ "null", 5, 370, 8 ], [ "access", 6, "number", 370, 8 ], [ "array", 7, 0, 370, 8 ], [ "frame", 8, 3, 2, 370, 8 ], [ "setarg", 8, 0, 5, 370, 8 ], [ "setarg", 8, 1, 6, 370, 8 ], [ "setarg", 8, 2, 7, 370, 8 ], [ "invoke", 8, 2, 370, 8 ], [ "jump", "call_done_557", 370, 8 ], "record_path_556", [ "load_field", 9, 3, "number", 370, 8 ], [ "frame", 10, 9, 0, 370, 8 ], [ "setarg", 10, 0, 3, 370, 8 ], [ "invoke", 10, 2, 370, 8 ], "call_done_557", [ "get", 12, 1, 1, 370, 5 ], [ "frame", 13, 12, 1, 370, 5 ], [ "null", 14, 370, 5 ], [ "setarg", 13, 0, 14, 370, 5 ], [ "setarg", 13, 1, 2, 370, 5 ], [ "invoke", 13, 11, 370, 5 ], [ "get", 16, 70, 2, 371, 5 ], [ "frame", 17, 16, 0, 371, 5 ], [ "null", 18, 371, 5 ], [ "setarg", 17, 0, 18, 371, 5 ], [ "invoke", 17, 15, 371, 5 ], [ "null", 19, 371, 5 ], [ "return", 19, 371, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 13, "nr_close_slots": 0, "instructions": [ [ "function", 2, 43, 369, 19 ], [ "get", 4, 30, 1, 369, 3 ], [ "is_proxy", 5, 4, 369, 3 ], [ "jump_false", 5, "record_path_558", 369, 3 ], [ "null", 6, 369, 3 ], [ "access", 7, "clock", 369, 3 ], [ "array", 8, 1, 2, 369, 3 ], [ "frame", 9, 4, 2, 369, 3 ], [ "setarg", 9, 0, 6, 369, 3 ], [ "setarg", 9, 1, 7, 369, 3 ], [ "setarg", 9, 2, 8, 369, 3 ], [ "invoke", 9, 3, 369, 3 ], [ "jump", "call_done_559", 369, 3 ], "record_path_558", [ "load_field", 10, 4, "clock", 369, 3 ], [ "frame", 11, 10, 1, 369, 3 ], [ "setarg", 11, 0, 4, 369, 3 ], [ "setarg", 11, 1, 2, 369, 3 ], [ "invoke", 11, 3, 369, 3 ], "call_done_559", [ "null", 12, 369, 3 ], [ "return", 12, 369, 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" }, 407, 14 ], [ "get", 6, 27, 1, 407, 26 ], [ "load_dynamic", 7, 2, 6, 407, 26 ], [ "load_field", 8, 7, "id", 407, 26 ], [ "load_dynamic", 9, 5, 8, 407, 26 ], [ "move", 4, 9, 407, 26 ], [ "jump_false", 4, "if_else_560", 408, 7 ], [ "get", 11, 28, 1, 409, 14 ], [ "frame", 12, 11, 1, 409, 14 ], [ "null", 13, 409, 14 ], [ "setarg", 12, 0, 13, 409, 14 ], [ "setarg", 12, 1, 4, 409, 14 ], [ "invoke", 12, 10, 409, 14 ], [ "frame", 15, 1, 1, 409, 5 ], [ "null", 16, 409, 5 ], [ "setarg", 15, 0, 16, 409, 5 ], [ "setarg", 15, 1, 10, 409, 5 ], [ "invoke", 15, 14, 409, 5 ], [ "null", 17, 410, 5 ], [ "return", 17, 410, 5 ], [ "jump", "if_end_561", 410, 5 ], "if_else_560", "if_end_561", [ "get", 18, 27, 1, 412, 37 ], [ "load_dynamic", 19, 2, 18, 412, 37 ], [ "load_field", 20, 19, "id", 412, 37 ], [ "get", 22, 30, 1, 412, 7 ], [ "is_proxy", 23, 22, 412, 7 ], [ "jump_false", 23, "record_path_564", 412, 7 ], [ "null", 24, 412, 7 ], [ "access", 25, "mailbox_exist", 412, 7 ], [ "array", 26, 1, 20, 412, 7 ], [ "frame", 27, 22, 2, 412, 7 ], [ "setarg", 27, 0, 24, 412, 7 ], [ "setarg", 27, 1, 25, 412, 7 ], [ "setarg", 27, 2, 26, 412, 7 ], [ "invoke", 27, 21, 412, 7 ], [ "jump", "call_done_565", 412, 7 ], "record_path_564", [ "load_field", 28, 22, "mailbox_exist", 412, 7 ], [ "frame", 29, 28, 1, 412, 7 ], [ "setarg", 29, 0, 22, 412, 7 ], [ "setarg", 29, 1, 20, 412, 7 ], [ "invoke", 29, 21, 412, 7 ], "call_done_565", [ "jump_false", 21, "if_else_562", 412, 7 ], [ "record", 30, 0 ], [ "access", 31, "local", 413, 20 ], [ "store_field", 30, 31, "type", 413, 20 ], [ "frame", 33, 1, 1, 413, 5 ], [ "null", 34, 413, 5 ], [ "setarg", 33, 0, 34, 413, 5 ], [ "setarg", 33, 1, 30, 413, 5 ], [ "invoke", 33, 32, 413, 5 ], [ "null", 35, 414, 5 ], [ "return", 35, 414, 5 ], [ "jump", "if_end_563", 414, 5 ], "if_else_562", "if_end_563", [ "frame", 37, 1, 0, 417, 3 ], [ "null", 38, 417, 3 ], [ "setarg", 37, 0, 38, 417, 3 ], [ "invoke", 37, 36, 417, 3 ], [ "null", 39, 417, 3 ], [ "return", 39, 417, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 59, "nr_close_slots": 0, "instructions": [ [ "get", 3, 23, 1, 428, 7 ], [ "jump_false", 3, "if_else_566", 428, 7 ], [ "get", 4, 23, 1, 1, 1 ], [ "load_field", 5, 4, "port", 1, 1 ], [ "array", 6, 1, 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, 429, 5 ], [ "is_proxy", 14, 13, 429, 5 ], [ "jump_false", 14, "record_path_568", 429, 5 ], [ "null", 15, 429, 5 ], [ "access", 16, "error", 429, 5 ], [ "array", 17, 1, 9, 429, 5 ], [ "frame", 18, 13, 2, 429, 5 ], [ "setarg", 18, 0, 15, 429, 5 ], [ "setarg", 18, 1, 16, 429, 5 ], [ "setarg", 18, 2, 17, 429, 5 ], [ "invoke", 18, 12, 429, 5 ], [ "jump", "call_done_569", 429, 5 ], "record_path_568", [ "load_field", 19, 13, "error", 429, 5 ], [ "frame", 20, 19, 1, 429, 5 ], [ "setarg", 20, 0, 13, 429, 5 ], [ "setarg", 20, 1, 9, 429, 5 ], [ "invoke", 20, 12, 429, 5 ], "call_done_569", [ "disrupt", 430, 5 ], [ "jump", "if_end_567", 430, 5 ], "if_else_566", "if_end_567", "_nop_bl_1", [ "jump_true", 2, "if_else_570", 432, 8 ], [ "access", 22, "Requires a valid port.", 433, 15 ], [ "get", 24, 63, 1, 433, 5 ], [ "is_proxy", 25, 24, 433, 5 ], [ "jump_false", 25, "record_path_572", 433, 5 ], [ "null", 26, 433, 5 ], [ "access", 27, "error", 433, 5 ], [ "array", 28, 1, 22, 433, 5 ], [ "frame", 29, 24, 2, 433, 5 ], [ "setarg", 29, 0, 26, 433, 5 ], [ "setarg", 29, 1, 27, 433, 5 ], [ "setarg", 29, 2, 28, 433, 5 ], [ "invoke", 29, 23, 433, 5 ], [ "jump", "call_done_573", 433, 5 ], "record_path_572", [ "load_field", 30, 24, "error", 433, 5 ], [ "frame", 31, 30, 1, 433, 5 ], [ "setarg", 31, 0, 24, 433, 5 ], [ "setarg", 31, 1, 22, 433, 5 ], [ "invoke", 31, 23, 433, 5 ], "call_done_573", [ "disrupt", 434, 5 ], [ "jump", "if_end_571", 434, 5 ], "if_else_570", "if_end_571", [ "array", 32, 1, 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, 436, 3 ], [ "is_proxy", 40, 39, 436, 3 ], [ "jump_false", 40, "record_path_574", 436, 3 ], [ "null", 41, 436, 3 ], [ "access", 42, "system", 436, 3 ], [ "array", 43, 1, 35, 436, 3 ], [ "frame", 44, 39, 2, 436, 3 ], [ "setarg", 44, 0, 41, 436, 3 ], [ "setarg", 44, 1, 42, 436, 3 ], [ "setarg", 44, 2, 43, 436, 3 ], [ "invoke", 44, 38, 436, 3 ], [ "jump", "call_done_575", 436, 3 ], "record_path_574", [ "load_field", 45, 39, "system", 436, 3 ], [ "frame", 46, 45, 1, 436, 3 ], [ "setarg", 46, 0, 39, 436, 3 ], [ "setarg", 46, 1, 35, 436, 3 ], [ "invoke", 46, 38, 436, 3 ], "call_done_575", [ "record", 47, 0 ], [ "access", 48, "any", 437, 39 ], [ "store_field", 47, 48, "address", 437, 39 ], [ "store_field", 47, 2, "port", 437, 46 ], [ "access", 50, { "name": "enet", "kind": "name", "make": "intrinsic" }, 437, 12 ], [ "is_proxy", 51, 50, 437, 12 ], [ "jump_false", 51, "record_path_576", 437, 12 ], [ "null", 52, 437, 12 ], [ "access", 53, "create_host", 437, 12 ], [ "array", 54, 1, 47, 437, 12 ], [ "frame", 55, 50, 2, 437, 12 ], [ "setarg", 55, 0, 52, 437, 12 ], [ "setarg", 55, 1, 53, 437, 12 ], [ "setarg", 55, 2, 54, 437, 12 ], [ "invoke", 55, 49, 437, 12 ], [ "jump", "call_done_577", 437, 12 ], "record_path_576", [ "load_field", 56, 50, "create_host", 437, 12 ], [ "frame", 57, 56, 1, 437, 12 ], [ "setarg", 57, 0, 50, 437, 12 ], [ "setarg", 57, 1, 47, 437, 12 ], [ "invoke", 57, 49, 437, 12 ], "call_done_577", [ "put", 49, 23, 1, 437, 12 ], [ "put", 1, 36, 1, 438, 15 ], [ "null", 58, 438, 15 ], [ "return", 58, 438, 15 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "get", 4, 72, 1, 485, 8 ], [ "frame", 5, 4, 1, 485, 8 ], [ "null", 6, 485, 8 ], [ "setarg", 5, 0, 6, 485, 8 ], [ "setarg", 5, 1, 2, 485, 8 ], [ "invoke", 5, 3, 485, 8 ], [ "get", 8, 71, 1, 485, 3 ], [ "frame", 9, 8, 3, 485, 3 ], [ "null", 10, 485, 3 ], [ "setarg", 9, 0, 10, 485, 3 ], [ "setarg", 9, 1, 3, 485, 3 ], [ "setarg", 9, 2, 2, 485, 3 ], [ "setarg", 9, 3, 1, 485, 3 ], [ "invoke", 9, 7, 485, 3 ], [ "null", 11, 485, 3 ], [ "return", 11, 485, 3 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 3, "nr_close_slots": 0, "instructions": [ [ "put", 1, 14, 1, 490, 16 ], [ "null", 2, 490, 16 ], [ "return", 2, 490, 16 ] ], "name": "receiver", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ "_nop_bl_1", [ "jump_true", 2, "if_else_578", 494, 10 ], [ "null", 6, 494, 19 ], [ "return", 6, 494, 19 ], [ "jump", "if_end_579", 494, 19 ], "if_else_578", "if_end_579", [ "get", 8, 6, 1, 496, 14 ], [ "frame", 9, 8, 0, 496, 14 ], [ "null", 10, 496, 14 ], [ "setarg", 9, 0, 10, 496, 14 ], [ "invoke", 9, 7, 496, 14 ], [ "move", 4, 7, 496, 14 ], [ "record", 11, 0 ], [ "store_field", 11, 4, "id", 498, 7 ], [ "get", 12, 2, 1, 499, 17 ], [ "load_field", 13, 12, "self", 499, 17 ], [ "store_field", 11, 13, "overling", 499, 17 ], [ "get", 14, 57, 1, 500, 7 ], [ "store_field", 11, 14, "root", 500, 7 ], [ "store_field", 11, 2, "program", 501, 7 ], [ "move", 3, 11, 501, 7 ], [ "get", 15, 75, 1, 503, 5 ], [ "store_dynamic", 15, 1, 4, 503, 14 ], [ "access", 16, { "name": "message_queue", "kind": "name", "make": "intrinsic" }, 504, 10 ], [ "record", 17, 0 ], [ "store_field", 17, 3, "startup", 504, 27 ], [ "push", 16, 17, 504, 27 ], [ "null", 18, 504, 27 ], [ "return", 18, 504, 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_580", 509, 8 ], [ "true", 3, 510, 17 ], [ "put", 3, 51, 1, 510, 17 ], [ "null", 4, 511, 5 ], [ "return", 4, 511, 5 ], [ "jump", "if_end_581", 511, 5 ], "if_else_580", "if_end_581", [ "get", 6, 5, 1, 513, 8 ], [ "frame", 7, 6, 1, 513, 8 ], [ "null", 8, 513, 8 ], [ "setarg", 7, 0, 8, 513, 8 ], [ "setarg", 7, 1, 1, 513, 8 ], [ "invoke", 7, 5, 513, 8 ], "_nop_bl_2", [ "jump_true", 5, "if_else_582", 513, 8 ], [ "access", 10, "Can only call stop on an actor.", 514, 15 ], [ "get", 12, 63, 1, 514, 5 ], [ "is_proxy", 13, 12, 514, 5 ], [ "jump_false", 13, "record_path_584", 514, 5 ], [ "null", 14, 514, 5 ], [ "access", 15, "error", 514, 5 ], [ "array", 16, 1, 10, 514, 5 ], [ "frame", 17, 12, 2, 514, 5 ], [ "setarg", 17, 0, 14, 514, 5 ], [ "setarg", 17, 1, 15, 514, 5 ], [ "setarg", 17, 2, 16, 514, 5 ], [ "invoke", 17, 11, 514, 5 ], [ "jump", "call_done_585", 514, 5 ], "record_path_584", [ "load_field", 18, 12, "error", 514, 5 ], [ "frame", 19, 18, 1, 514, 5 ], [ "setarg", 19, 0, 12, 514, 5 ], [ "setarg", 19, 1, 10, 514, 5 ], [ "invoke", 19, 11, 514, 5 ], "call_done_585", [ "disrupt", 515, 5 ], [ "jump", "if_end_583", 515, 5 ], "if_else_582", "if_end_583", [ "get", 20, 12, 1, 517, 15 ], [ "get", 21, 27, 1, 517, 32 ], [ "load_dynamic", 22, 1, 21, 517, 32 ], [ "load_field", 23, 22, "id", 517, 32 ], [ "load_dynamic", 24, 20, 23, 517, 32 ], [ "is_null", 25, 24, 517, 32 ], [ "jump_false", 25, "if_else_586", 517, 32 ], [ "access", 26, "Can only call stop on an underling or self.", 518, 15 ], [ "get", 28, 63, 1, 518, 5 ], [ "is_proxy", 29, 28, 518, 5 ], [ "jump_false", 29, "record_path_588", 518, 5 ], [ "null", 30, 518, 5 ], [ "access", 31, "error", 518, 5 ], [ "array", 32, 1, 26, 518, 5 ], [ "frame", 33, 28, 2, 518, 5 ], [ "setarg", 33, 0, 30, 518, 5 ], [ "setarg", 33, 1, 31, 518, 5 ], [ "setarg", 33, 2, 32, 518, 5 ], [ "invoke", 33, 27, 518, 5 ], [ "jump", "call_done_589", 518, 5 ], "record_path_588", [ "load_field", 34, 28, "error", 518, 5 ], [ "frame", 35, 34, 1, 518, 5 ], [ "setarg", 35, 0, 28, 518, 5 ], [ "setarg", 35, 1, 26, 518, 5 ], [ "invoke", 35, 27, 518, 5 ], "call_done_589", [ "disrupt", 519, 5 ], [ "jump", "if_end_587", 519, 5 ], "if_else_586", "if_end_587", [ "record", 36, 0 ], [ "access", 37, "stop", 522, 24 ], [ "store_field", 36, 37, "kind", 522, 24 ], [ "get", 39, 16, 1, 522, 3 ], [ "frame", 40, 39, 2, 522, 3 ], [ "null", 41, 522, 3 ], [ "setarg", 40, 0, 41, 522, 3 ], [ "setarg", 40, 1, 1, 522, 3 ], [ "setarg", 40, 2, 36, 522, 3 ], [ "invoke", 40, 38, 522, 3 ], [ "null", 42, 522, 3 ], [ "return", 42, 522, 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, 527, 3 ], [ "is_proxy", 5, 4, 527, 3 ], [ "jump_false", 5, "record_path_590", 527, 3 ], [ "null", 6, 527, 3 ], [ "access", 7, "unneeded", 527, 3 ], [ "array", 8, 2, 1, 2, 527, 3 ], [ "frame", 9, 4, 2, 527, 3 ], [ "setarg", 9, 0, 6, 527, 3 ], [ "setarg", 9, 1, 7, 527, 3 ], [ "setarg", 9, 2, 8, 527, 3 ], [ "invoke", 9, 3, 527, 3 ], [ "jump", "call_done_591", 527, 3 ], "record_path_590", [ "load_field", 10, 4, "unneeded", 527, 3 ], [ "frame", 11, 10, 2, 527, 3 ], [ "setarg", 11, 0, 4, 527, 3 ], [ "setarg", 11, 1, 1, 527, 3 ], [ "setarg", 11, 2, 2, 527, 3 ], [ "invoke", 11, 3, 527, 3 ], "call_done_591", [ "null", 12, 527, 3 ], [ "return", 12, 527, 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, 538, 45 ], [ "get", 3, 30, 2, 538, 23 ], [ "is_proxy", 4, 3, 538, 23 ], [ "jump_false", 4, "record_path_602", 538, 23 ], [ "null", 5, 538, 23 ], [ "access", 6, "removetimer", 538, 23 ], [ "array", 7, 1, 1, 538, 23 ], [ "frame", 8, 3, 2, 538, 23 ], [ "setarg", 8, 0, 5, 538, 23 ], [ "setarg", 8, 1, 6, 538, 23 ], [ "setarg", 8, 2, 7, 538, 23 ], [ "invoke", 8, 2, 538, 23 ], [ "jump", "call_done_603", 538, 23 ], "record_path_602", [ "load_field", 9, 3, "removetimer", 538, 23 ], [ "frame", 10, 9, 1, 538, 23 ], [ "setarg", 10, 0, 3, 538, 23 ], [ "setarg", 10, 1, 1, 538, 23 ], [ "invoke", 10, 2, 538, 23 ], "call_done_603", [ "null", 11, 538, 23 ], [ "return", 11, 538, 23 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 23, "nr_close_slots": 0, "instructions": [ [ "null", 6, 532, 29 ], [ "is_identical", 7, 2, 6, 532, 29 ], [ "jump_true", 7, "eq_done_594", 532, 29 ], [ "is_int", 8, 2, 532, 29 ], [ "jump_false", 8, "eq_ni_595", 532, 29 ], "_nop_tc_1", [ "jump", "eq_ni_595", 532, 29 ], [ "eq_int", 7, 2, 6, 532, 29 ], [ "jump", "eq_done_594", 532, 29 ], "eq_ni_595", [ "is_num", 8, 2, 532, 29 ], [ "jump_false", 8, "eq_nn_596", 532, 29 ], [ "is_num", 9, 6, 532, 29 ], [ "jump_false", 9, "eq_nn_596", 532, 29 ], [ "eq_float", 7, 2, 6, 532, 29 ], [ "jump", "eq_done_594", 532, 29 ], "eq_nn_596", [ "is_text", 8, 2, 532, 29 ], [ "jump_false", 8, "eq_nt_597", 532, 29 ], [ "is_text", 9, 6, 532, 29 ], [ "jump_false", 9, "eq_nt_597", 532, 29 ], [ "eq_text", 7, 2, 6, 532, 29 ], [ "jump", "eq_done_594", 532, 29 ], "eq_nt_597", [ "is_null", 8, 2, 532, 29 ], [ "jump_false", 8, "eq_nnl_598", 532, 29 ], [ "is_null", 9, 6, 532, 29 ], [ "jump_false", 9, "eq_nnl_598", 532, 29 ], [ "true", 7, 532, 29 ], [ "jump", "eq_done_594", 532, 29 ], "eq_nnl_598", [ "is_bool", 8, 2, 532, 29 ], [ "jump_false", 8, "eq_nb_599", 532, 29 ], [ "is_bool", 9, 6, 532, 29 ], [ "jump_false", 9, "eq_nb_599", 532, 29 ], [ "eq_bool", 7, 2, 6, 532, 29 ], [ "jump", "eq_done_594", 532, 29 ], "eq_nb_599", [ "false", 7, 532, 29 ], "eq_done_594", [ "jump_false", 7, "tern_else_592", 532, 29 ], [ "access", 11, 0, 532, 36 ], [ "move", 10, 11, 532, 36 ], [ "jump", "tern_end_593", 532, 36 ], "tern_else_592", [ "move", 10, 2, 532, 40 ], "tern_end_593", [ "move", 3, 10, 532, 40 ], [ "get", 13, 30, 1, 537, 12 ], [ "is_proxy", 14, 13, 537, 12 ], [ "jump_false", 14, "record_path_600", 537, 12 ], [ "null", 15, 537, 12 ], [ "access", 16, "delay", 537, 12 ], [ "array", 17, 2, 5, 3, 537, 12 ], [ "frame", 18, 13, 2, 537, 12 ], [ "setarg", 18, 0, 15, 537, 12 ], [ "setarg", 18, 1, 16, 537, 12 ], [ "setarg", 18, 2, 17, 537, 12 ], [ "invoke", 18, 12, 537, 12 ], [ "jump", "call_done_601", 537, 12 ], "record_path_600", [ "load_field", 19, 13, "delay", 537, 12 ], [ "frame", 20, 19, 2, 537, 12 ], [ "setarg", 20, 0, 13, 537, 12 ], [ "setarg", 20, 1, 5, 537, 12 ], [ "setarg", 20, 2, 3, 537, 12 ], [ "invoke", 20, 12, 537, 12 ], "call_done_601", [ "move", 4, 12, 537, 12 ], [ "function", 21, 52, 538, 10 ], [ "return", 21, 538, 10 ], [ "null", 22, 538, 10 ], [ "return", 22, 538, 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, 546, 16 ], [ "load_field", 3, 2, "self", 546, 16 ], [ "is_identical", 4, 1, 3, 546, 16 ], [ "jump_true", 4, "eq_done_606", 546, 16 ], [ "is_int", 5, 1, 546, 16 ], [ "jump_false", 5, "eq_ni_607", 546, 16 ], [ "is_int", 6, 3, 546, 16 ], [ "jump_false", 6, "eq_ni_607", 546, 16 ], [ "eq_int", 4, 1, 3, 546, 16 ], [ "jump", "eq_done_606", 546, 16 ], "eq_ni_607", [ "is_num", 5, 1, 546, 16 ], [ "jump_false", 5, "eq_nn_608", 546, 16 ], [ "is_num", 6, 3, 546, 16 ], [ "jump_false", 6, "eq_nn_608", 546, 16 ], [ "eq_float", 4, 1, 3, 546, 16 ], [ "jump", "eq_done_606", 546, 16 ], "eq_nn_608", [ "is_text", 5, 1, 546, 16 ], [ "jump_false", 5, "eq_nt_609", 546, 16 ], [ "is_text", 6, 3, 546, 16 ], [ "jump_false", 6, "eq_nt_609", 546, 16 ], [ "eq_text", 4, 1, 3, 546, 16 ], [ "jump", "eq_done_606", 546, 16 ], "eq_nt_609", [ "is_null", 5, 1, 546, 16 ], [ "jump_false", 5, "eq_nnl_610", 546, 16 ], [ "is_null", 6, 3, 546, 16 ], [ "jump_false", 6, "eq_nnl_610", 546, 16 ], [ "true", 4, 546, 16 ], [ "jump", "eq_done_606", 546, 16 ], "eq_nnl_610", [ "is_bool", 5, 1, 546, 16 ], [ "jump_false", 5, "eq_nb_611", 546, 16 ], [ "is_bool", 6, 3, 546, 16 ], [ "jump_false", 6, "eq_nb_611", 546, 16 ], [ "eq_bool", 4, 1, 3, 546, 16 ], [ "jump", "eq_done_606", 546, 16 ], "eq_nb_611", [ "false", 4, 546, 16 ], "eq_done_606", [ "jump_false", 4, "if_else_604", 546, 16 ], [ "null", 7, 546, 25 ], [ "return", 7, 546, 25 ], [ "jump", "if_end_605", 546, 25 ], "if_else_604", "if_end_605", [ "true", 8, 547, 36 ], [ "get", 9, 26, 1, 547, 3 ], [ "get", 10, 27, 1, 547, 19 ], [ "load_dynamic", 11, 1, 10, 547, 19 ], [ "load_field", 12, 11, "id", 547, 19 ], [ "store_dynamic", 9, 8, 12, 547, 19 ], [ "record", 13, 0 ], [ "access", 14, "couple", 548, 24 ], [ "store_field", 13, 14, "kind", 548, 24 ], [ "get", 15, 2, 1, 548, 40 ], [ "load_field", 16, 15, "self", 548, 40 ], [ "store_field", 13, 16, "from", 548, 40 ], [ "get", 18, 16, 1, 548, 3 ], [ "frame", 19, 18, 2, 548, 3 ], [ "null", 20, 548, 3 ], [ "setarg", 19, 0, 20, 548, 3 ], [ "setarg", 19, 1, 1, 548, 3 ], [ "setarg", 19, 2, 13, 548, 3 ], [ "invoke", 19, 17, 548, 3 ], [ "array", 21, 1, 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, 549, 3 ], [ "is_proxy", 29, 28, 549, 3 ], [ "jump_false", 29, "record_path_612", 549, 3 ], [ "null", 30, 549, 3 ], [ "access", 31, "system", 549, 3 ], [ "array", 32, 1, 24, 549, 3 ], [ "frame", 33, 28, 2, 549, 3 ], [ "setarg", 33, 0, 30, 549, 3 ], [ "setarg", 33, 1, 31, 549, 3 ], [ "setarg", 33, 2, 32, 549, 3 ], [ "invoke", 33, 27, 549, 3 ], [ "jump", "call_done_613", 549, 3 ], "record_path_612", [ "load_field", 34, 28, "system", 549, 3 ], [ "frame", 35, 34, 1, 549, 3 ], [ "setarg", 35, 0, 28, 549, 3 ], [ "setarg", 35, 1, 24, 549, 3 ], [ "invoke", 35, 27, 549, 3 ], "call_done_613", [ "null", 36, 549, 3 ], [ "return", 36, 549, 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, 862, 53 ], [ "load_dynamic", 3, 2, 1, 862, 65 ], [ "get", 4, 6, 1, 862, 44 ], [ "store_dynamic", 4, 3, 1, 862, 48 ], [ "null", 5, 862, 48 ], [ "return", 5, 862, 48 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 22, "nr_close_slots": 0, "instructions": [ [ "access", 3, "core/", 877, 14 ], "_nop_tc_1", [ "jump", "add_ni_743", 877, 24 ], [ "is_int", 6, 1, 877, 24 ], [ "jump_false", 6, "add_ni_743", 877, 24 ], [ "add_int", 4, 3, 1, 877, 24 ], [ "jump", "add_done_745", 877, 24 ], "add_ni_743", [ "is_text", 6, 1, 877, 24 ], [ "jump_false", 6, "add_nt_744", 877, 24 ], [ "concat", 4, 3, 1, 877, 24 ], [ "jump", "add_done_745", 877, 24 ], "add_nt_744", [ "is_num", 5, 3, 877, 24 ], [ "jump_false", 5, "add_err_746", 877, 24 ], [ "is_num", 6, 1, 877, 24 ], [ "jump_false", 6, "add_err_746", 877, 24 ], [ "add_float", 4, 3, 1, 877, 24 ], [ "jump", "add_done_745", 877, 24 ], "add_err_746", [ "disrupt", 877, 24 ], "add_done_745", [ "move", 2, 4, 877, 24 ], [ "get", 7, 67, 2, 878, 9 ], [ "load_dynamic", 8, 7, 2, 878, 19 ], [ "jump_false", 8, "if_else_747", 878, 19 ], [ "get", 9, 67, 2, 878, 31 ], [ "load_dynamic", 10, 9, 2, 878, 41 ], [ "return", 10, 878, 41 ], [ "jump", "if_end_748", 878, 41 ], "if_else_747", "if_end_748", [ "get", 11, 8, 1, 879, 27 ], [ "get", 13, 50, 2, 879, 12 ], [ "is_proxy", 14, 13, 879, 12 ], [ "jump_false", 14, "record_path_749", 879, 12 ], [ "null", 15, 879, 12 ], [ "access", 16, "use", 879, 12 ], [ "array", 17, 2, 1, 11, 879, 12 ], [ "frame", 18, 13, 2, 879, 12 ], [ "setarg", 18, 0, 15, 879, 12 ], [ "setarg", 18, 1, 16, 879, 12 ], [ "setarg", 18, 2, 17, 879, 12 ], [ "invoke", 18, 12, 879, 12 ], [ "jump", "call_done_750", 879, 12 ], "record_path_749", [ "load_field", 19, 13, "use", 879, 12 ], [ "frame", 20, 19, 2, 879, 12 ], [ "setarg", 20, 0, 13, 879, 12 ], [ "setarg", 20, 1, 1, 879, 12 ], [ "setarg", 20, 2, 11, 879, 12 ], [ "invoke", 20, 12, 879, 12 ], "call_done_750", [ "return", 12, 879, 12 ], [ "null", 21, 879, 12 ], [ "return", 21, 879, 12 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 126, "nr_close_slots": 0, "instructions": [ [ "get", 12, 50, 1, 857, 19 ], [ "load_field", 13, 12, "file_info", 857, 19 ], [ "jump_false", 13, "tern_else_702", 857, 19 ], [ "get", 15, 68, 1, 857, 51 ], [ "get", 17, 50, 1, 857, 36 ], [ "is_proxy", 18, 17, 857, 36 ], [ "jump_false", 18, "record_path_704", 857, 36 ], [ "null", 19, 857, 36 ], [ "access", 20, "file_info", 857, 36 ], [ "array", 21, 1, 15, 857, 36 ], [ "frame", 22, 17, 2, 857, 36 ], [ "setarg", 22, 0, 19, 857, 36 ], [ "setarg", 22, 1, 20, 857, 36 ], [ "setarg", 22, 2, 21, 857, 36 ], [ "invoke", 22, 16, 857, 36 ], [ "jump", "call_done_705", 857, 36 ], "record_path_704", [ "load_field", 23, 17, "file_info", 857, 36 ], [ "frame", 24, 23, 1, 857, 36 ], [ "setarg", 24, 0, 17, 857, 36 ], [ "setarg", 24, 1, 15, 857, 36 ], [ "invoke", 24, 16, 857, 36 ], "call_done_705", [ "move", 14, 16, 857, 36 ], [ "jump", "tern_end_703", 857, 36 ], "tern_else_702", [ "null", 25, 857, 64 ], [ "move", 14, 25, 857, 64 ], "tern_end_703", [ "move", 2, 14, 857, 64 ], [ "get", 26, 50, 1, 858, 16 ], [ "load_field", 27, 26, "script_inject_for", 858, 16 ], [ "jump_false", 27, "tern_else_706", 858, 16 ], [ "get", 30, 50, 1, 858, 41 ], [ "is_proxy", 31, 30, 858, 41 ], [ "jump_false", 31, "record_path_708", 858, 41 ], [ "null", 32, 858, 41 ], [ "access", 33, "script_inject_for", 858, 41 ], [ "array", 34, 1, 2, 858, 41 ], [ "frame", 35, 30, 2, 858, 41 ], [ "setarg", 35, 0, 32, 858, 41 ], [ "setarg", 35, 1, 33, 858, 41 ], [ "setarg", 35, 2, 34, 858, 41 ], [ "invoke", 35, 29, 858, 41 ], [ "jump", "call_done_709", 858, 41 ], "record_path_708", [ "load_field", 36, 30, "script_inject_for", 858, 41 ], [ "frame", 37, 36, 1, 858, 41 ], [ "setarg", 37, 0, 30, 858, 41 ], [ "setarg", 37, 1, 2, 858, 41 ], [ "invoke", 37, 29, 858, 41 ], "call_done_709", [ "move", 28, 29, 858, 41 ], [ "jump", "tern_end_707", 858, 41 ], "tern_else_706", [ "array", 38, 0 ], [ "move", 28, 38, 858, 77 ], "tern_end_707", [ "move", 3, 28, 858, 77 ], [ "record", 39, 0 ], [ "move", 6, 39, 861, 13 ], [ "get", 40, 42, 1, 862, 16 ], [ "access", 42, { "name": "array", "kind": "name", "make": "intrinsic" }, 862, 10 ], [ "frame", 43, 42, 1, 862, 10 ], [ "null", 44, 862, 10 ], [ "setarg", 43, 0, 44, 862, 10 ], [ "setarg", 43, 1, 40, 862, 10 ], [ "invoke", 43, 41, 862, 10 ], [ "function", 45, 55, 862, 30 ], [ "access", 47, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, 862, 3 ], [ "frame", 48, 47, 2, 862, 3 ], [ "null", 49, 862, 3 ], [ "setarg", 48, 0, 49, 862, 3 ], [ "setarg", 48, 1, 41, 862, 3 ], [ "setarg", 48, 2, 45, 862, 3 ], [ "invoke", 48, 46, 862, 3 ], [ "access", 9, 0, 863, 13 ], [ "null", 7, 864, 13 ], [ "null", 5, 865, 13 ], "while_start_710", [ "length", 50, 3, 866, 23 ], [ "is_int", 52, 9, 866, 23 ], [ "jump_false", 52, "rel_ni_712", 866, 23 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 51, 9, 50, 866, 23 ], [ "jump", "rel_done_714", 866, 23 ], "rel_ni_712", [ "is_num", 52, 9, 866, 23 ], [ "jump_false", 52, "rel_nn_713", 866, 23 ], [ "is_num", 53, 50, 866, 23 ], [ "jump_false", 53, "rel_nn_713", 866, 23 ], [ "lt_float", 51, 9, 50, 866, 23 ], [ "jump", "rel_done_714", 866, 23 ], "rel_nn_713", [ "is_text", 52, 9, 866, 23 ], [ "jump_false", 52, "rel_err_715", 866, 23 ], [ "is_text", 53, 50, 866, 23 ], [ "jump_false", 53, "rel_err_715", 866, 23 ], [ "lt_text", 51, 9, 50, 866, 23 ], [ "jump", "rel_done_714", 866, 23 ], "rel_err_715", [ "disrupt", 866, 23 ], "rel_done_714", [ "jump_false", 51, "while_end_711", 866, 23 ], [ "load_dynamic", 54, 3, 9, 867, 18 ], [ "move", 7, 54, 867, 18 ], [ "move", 5, 7, 868, 11 ], [ "move", 55, 5, 869, 9 ], [ "jump_false", 55, "and_end_718", 869, 9 ], [ "access", 56, 0, 869, 20 ], [ "load_index", 57, 5, 56, 869, 20 ], [ "access", 58, "$", 869, 26 ], [ "is_identical", 59, 57, 58, 869, 26 ], [ "jump_true", 59, "eq_done_719", 869, 26 ], [ "is_int", 60, 57, 869, 26 ], [ "jump_false", 60, "eq_ni_720", 869, 26 ], "_nop_tc_3", [ "jump", "eq_ni_720", 869, 26 ], [ "eq_int", 59, 57, 58, 869, 26 ], [ "jump", "eq_done_719", 869, 26 ], "eq_ni_720", [ "is_num", 60, 57, 869, 26 ], [ "jump_false", 60, "eq_nn_721", 869, 26 ], [ "is_num", 61, 58, 869, 26 ], [ "jump_false", 61, "eq_nn_721", 869, 26 ], [ "eq_float", 59, 57, 58, 869, 26 ], [ "jump", "eq_done_719", 869, 26 ], "eq_nn_721", [ "is_text", 60, 57, 869, 26 ], [ "jump_false", 60, "eq_nt_722", 869, 26 ], [ "is_text", 61, 58, 869, 26 ], [ "jump_false", 61, "eq_nt_722", 869, 26 ], [ "eq_text", 59, 57, 58, 869, 26 ], [ "jump", "eq_done_719", 869, 26 ], "eq_nt_722", [ "is_null", 60, 57, 869, 26 ], [ "jump_false", 60, "eq_nnl_723", 869, 26 ], [ "is_null", 61, 58, 869, 26 ], [ "jump_false", 61, "eq_nnl_723", 869, 26 ], [ "true", 59, 869, 26 ], [ "jump", "eq_done_719", 869, 26 ], "eq_nnl_723", [ "is_bool", 60, 57, 869, 26 ], [ "jump_false", 60, "eq_nb_724", 869, 26 ], [ "is_bool", 61, 58, 869, 26 ], [ "jump_false", 61, "eq_nb_724", 869, 26 ], [ "eq_bool", 59, 57, 58, 869, 26 ], [ "jump", "eq_done_719", 869, 26 ], "eq_nb_724", [ "false", 59, 869, 26 ], "eq_done_719", [ "move", 55, 59, 869, 26 ], "and_end_718", [ "jump_false", 55, "if_else_716", 869, 26 ], [ "access", 62, 1, 869, 47 ], [ "access", 64, { "name": "text", "kind": "name", "make": "intrinsic" }, 869, 37 ], [ "frame", 65, 64, 2, 869, 37 ], [ "null", 66, 869, 37 ], [ "setarg", 65, 0, 66, 869, 37 ], [ "setarg", 65, 1, 5, 869, 37 ], [ "setarg", 65, 2, 62, 869, 37 ], [ "invoke", 65, 63, 869, 37 ], [ "move", 5, 63, 869, 37 ], [ "jump", "if_end_717", 869, 37 ], "if_else_716", "if_end_717", [ "access", 67, "fd", 870, 16 ], [ "is_identical", 68, 5, 67, 870, 16 ], [ "jump_true", 68, "eq_done_727", 870, 16 ], [ "is_int", 69, 5, 870, 16 ], [ "jump_false", 69, "eq_ni_728", 870, 16 ], "_nop_tc_4", [ "jump", "eq_ni_728", 870, 16 ], [ "eq_int", 68, 5, 67, 870, 16 ], [ "jump", "eq_done_727", 870, 16 ], "eq_ni_728", [ "is_num", 69, 5, 870, 16 ], [ "jump_false", 69, "eq_nn_729", 870, 16 ], [ "is_num", 70, 67, 870, 16 ], [ "jump_false", 70, "eq_nn_729", 870, 16 ], [ "eq_float", 68, 5, 67, 870, 16 ], [ "jump", "eq_done_727", 870, 16 ], "eq_nn_729", [ "is_text", 69, 5, 870, 16 ], [ "jump_false", 69, "eq_nt_730", 870, 16 ], [ "is_text", 70, 67, 870, 16 ], [ "jump_false", 70, "eq_nt_730", 870, 16 ], [ "eq_text", 68, 5, 67, 870, 16 ], [ "jump", "eq_done_727", 870, 16 ], "eq_nt_730", [ "is_null", 69, 5, 870, 16 ], [ "jump_false", 69, "eq_nnl_731", 870, 16 ], [ "is_null", 70, 67, 870, 16 ], [ "jump_false", 70, "eq_nnl_731", 870, 16 ], [ "true", 68, 870, 16 ], [ "jump", "eq_done_727", 870, 16 ], "eq_nnl_731", [ "is_bool", 69, 5, 870, 16 ], [ "jump_false", 69, "eq_nb_732", 870, 16 ], [ "is_bool", 70, 67, 870, 16 ], [ "jump_false", 70, "eq_nb_732", 870, 16 ], [ "eq_bool", 68, 5, 67, 870, 16 ], [ "jump", "eq_done_727", 870, 16 ], "eq_nb_732", [ "false", 68, 870, 16 ], "eq_done_727", [ "jump_false", 68, "if_else_725", 870, 16 ], [ "get", 71, 20, 1, 870, 35 ], [ "access", 72, "$fd", 870, 26 ], [ "store_field", 6, 71, 72, 870, 26 ], [ "jump", "if_end_726", 870, 26 ], "if_else_725", [ "get", 73, 2, 1, 871, 27 ], [ "load_dynamic", 74, 73, 5, 871, 30 ], [ "access", 75, "$", 871, 14 ], "_nop_tc_5", [ "jump", "add_ni_733", 871, 20 ], [ "is_int", 78, 5, 871, 20 ], [ "jump_false", 78, "add_ni_733", 871, 20 ], [ "add_int", 76, 75, 5, 871, 20 ], [ "jump", "add_done_735", 871, 20 ], "add_ni_733", [ "is_text", 78, 5, 871, 20 ], [ "jump_false", 78, "add_nt_734", 871, 20 ], [ "concat", 76, 75, 5, 871, 20 ], [ "jump", "add_done_735", 871, 20 ], "add_nt_734", [ "is_num", 77, 75, 871, 20 ], [ "jump_false", 77, "add_err_736", 871, 20 ], [ "is_num", 78, 5, 871, 20 ], [ "jump_false", 78, "add_err_736", 871, 20 ], [ "add_float", 76, 75, 5, 871, 20 ], [ "jump", "add_done_735", 871, 20 ], "add_err_736", [ "disrupt", 871, 20 ], "add_done_735", [ "store_dynamic", 6, 74, 76, 871, 20 ], "if_end_726", [ "access", 79, 1, 872, 17 ], [ "is_int", 81, 9, 872, 17 ], [ "jump_false", 81, "add_ni_737", 872, 17 ], [ "add_int", 80, 9, 79, 872, 17 ], [ "jump", "add_done_739", 872, 17 ], "add_ni_737", [ "is_text", 81, 9, 872, 17 ], [ "jump_false", 81, "add_nt_738", 872, 17 ], [ "is_text", 82, 79, 872, 17 ], [ "jump_false", 82, "add_nt_738", 872, 17 ], [ "concat", 80, 9, 79, 872, 17 ], [ "jump", "add_done_739", 872, 17 ], "add_nt_738", [ "is_num", 81, 9, 872, 17 ], [ "jump_false", 81, "add_err_740", 872, 17 ], [ "add_float", 80, 9, 79, 872, 17 ], [ "jump", "add_done_739", 872, 17 ], "add_err_740", [ "disrupt", 872, 17 ], "add_done_739", [ "move", 9, 80, 872, 17 ], [ "jump", "while_start_710", 872, 17 ], "while_end_711", [ "jump_false", 2, "tern_else_741", 875, 13 ], [ "load_field", 84, 2, "package", 875, 25 ], [ "move", 83, 84, 875, 25 ], [ "jump", "tern_end_742", 875, 25 ], "tern_else_741", [ "null", 85, 875, 45 ], [ "move", 83, 85, 875, 45 ], "tern_end_742", [ "move", 8, 83, 875, 45 ], [ "function", 86, 56, 876, 13 ], [ "store_field", 6, 86, "use", 876, 3 ], [ "get", 87, 11, 1, 881, 14 ], [ "load_field", 88, 87, "args", 881, 14 ], [ "load_field", 89, 88, "arg", 881, 14 ], [ "store_field", 6, 89, "args", 881, 3 ], [ "get", 90, 63, 1, 882, 14 ], [ "store_field", 6, 90, "log", 882, 3 ], [ "get", 91, 68, 1, 884, 30 ], [ "get", 93, 20, 1, 884, 21 ], [ "is_proxy", 94, 93, 884, 21 ], [ "jump_false", 94, "record_path_751", 884, 21 ], [ "null", 95, 884, 21 ], [ "access", 96, "slurp", 884, 21 ], [ "array", 97, 1, 91, 884, 21 ], [ "frame", 98, 93, 2, 884, 21 ], [ "setarg", 98, 0, 95, 884, 21 ], [ "setarg", 98, 1, 96, 884, 21 ], [ "setarg", 98, 2, 97, 884, 21 ], [ "invoke", 98, 92, 884, 21 ], [ "jump", "call_done_752", 884, 21 ], "record_path_751", [ "load_field", 99, 93, "slurp", 884, 21 ], [ "frame", 100, 99, 1, 884, 21 ], [ "setarg", 100, 0, 93, 884, 21 ], [ "setarg", 100, 1, 91, 884, 21 ], [ "invoke", 100, 92, 884, 21 ], "call_done_752", [ "access", 102, { "name": "text", "kind": "name", "make": "intrinsic" }, 884, 16 ], [ "frame", 103, 102, 1, 884, 16 ], [ "null", 104, 884, 16 ], [ "setarg", 103, 0, 104, 884, 16 ], [ "setarg", 103, 1, 92, 884, 16 ], [ "invoke", 103, 101, 884, 16 ], [ "move", 4, 101, 884, 16 ], [ "get", 105, 68, 1, 885, 29 ], [ "access", 107, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 885, 13 ], [ "frame", 108, 107, 2, 885, 13 ], [ "null", 109, 885, 13 ], [ "setarg", 108, 0, 109, 885, 13 ], [ "setarg", 108, 1, 4, 885, 13 ], [ "setarg", 108, 2, 105, 885, 13 ], [ "invoke", 108, 106, 885, 13 ], [ "move", 10, 106, 885, 13 ], [ "get", 110, 46, 1, 886, 24 ], [ "access", 112, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 886, 13 ], [ "frame", 113, 112, 3, 886, 13 ], [ "null", 114, 886, 13 ], [ "setarg", 113, 0, 114, 886, 13 ], [ "setarg", 113, 1, 110, 886, 13 ], [ "setarg", 113, 2, 10, 886, 13 ], [ "setarg", 113, 3, 6, 886, 13 ], [ "invoke", 113, 111, 886, 13 ], [ "move", 11, 111, 886, 13 ], [ "jump_false", 11, "if_else_753", 887, 7 ], [ "access", 115, "Program must not return anything", 888, 15 ], [ "get", 117, 63, 1, 888, 5 ], [ "is_proxy", 118, 117, 888, 5 ], [ "jump_false", 118, "record_path_755", 888, 5 ], [ "null", 119, 888, 5 ], [ "access", 120, "error", 888, 5 ], [ "array", 121, 1, 115, 888, 5 ], [ "frame", 122, 117, 2, 888, 5 ], [ "setarg", 122, 0, 119, 888, 5 ], [ "setarg", 122, 1, 120, 888, 5 ], [ "setarg", 122, 2, 121, 888, 5 ], [ "invoke", 122, 116, 888, 5 ], [ "jump", "call_done_756", 888, 5 ], "record_path_755", [ "load_field", 123, 117, "error", 888, 5 ], [ "frame", 124, 123, 1, 888, 5 ], [ "setarg", 124, 0, 117, 888, 5 ], [ "setarg", 124, 1, 115, 888, 5 ], [ "invoke", 124, 116, 888, 5 ], "call_done_756", [ "disrupt", 889, 5 ], [ "jump", "if_end_754", 889, 5 ], "if_else_753", "if_end_754", [ "null", 125, 889, 5 ], [ "return", 125, 889, 5 ] ], "name": "", "filename": "internal/engine.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 496, "instructions": [ [ "function", 78, 0, 0, 0 ], [ "move", 17, 78, 0, 0 ], [ "function", 79, 1, 0, 0 ], [ "move", 10, 79, 0, 0 ], [ "function", 80, 2, 0, 0 ], [ "move", 9, 80, 0, 0 ], [ "function", 81, 4, 0, 0 ], [ "move", 47, 81, 0, 0 ], [ "function", 82, 5, 0, 0 ], [ "move", 52, 82, 0, 0 ], [ "function", 83, 6, 0, 0 ], [ "move", 40, 83, 0, 0 ], [ "function", 84, 8, 0, 0 ], [ "move", 32, 84, 0, 0 ], [ "function", 85, 9, 0, 0 ], [ "move", 38, 85, 0, 0 ], [ "function", 86, 10, 0, 0 ], [ "move", 5, 86, 0, 0 ], [ "function", 87, 11, 0, 0 ], [ "move", 53, 87, 0, 0 ], [ "function", 88, 12, 0, 0 ], [ "move", 13, 88, 0, 0 ], [ "function", 89, 13, 0, 0 ], [ "move", 63, 89, 0, 0 ], [ "function", 90, 15, 0, 0 ], [ "move", 65, 90, 0, 0 ], [ "function", 91, 16, 0, 0 ], [ "move", 72, 91, 0, 0 ], [ "function", 92, 17, 0, 0 ], [ "move", 6, 92, 0, 0 ], [ "function", 93, 18, 0, 0 ], [ "move", 28, 93, 0, 0 ], [ "function", 94, 21, 0, 0 ], [ "move", 48, 94, 0, 0 ], [ "function", 95, 23, 0, 0 ], [ "move", 61, 95, 0, 0 ], [ "function", 96, 24, 0, 0 ], [ "move", 66, 96, 0, 0 ], [ "function", 97, 25, 0, 0 ], [ "move", 45, 97, 0, 0 ], [ "function", 98, 26, 0, 0 ], [ "move", 33, 98, 0, 0 ], [ "function", 99, 28, 0, 0 ], [ "move", 70, 99, 0, 0 ], [ "function", 100, 30, 0, 0 ], [ "move", 71, 100, 0, 0 ], [ "function", 101, 31, 0, 0 ], [ "move", 8, 101, 0, 0 ], [ "function", 102, 32, 0, 0 ], [ "move", 16, 102, 0, 0 ], [ "function", 103, 33, 0, 0 ], [ "move", 18, 103, 0, 0 ], [ "function", 104, 34, 0, 0 ], [ "move", 25, 104, 0, 0 ], [ "function", 105, 35, 0, 0 ], [ "move", 15, 105, 0, 0 ], [ "function", 106, 36, 0, 0 ], [ "move", 34, 106, 0, 0 ], [ "function", 107, 37, 0, 0 ], [ "move", 37, 107, 0, 0 ], [ "access", 108, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 3, 17 ], [ "move", 27, 108, 3, 17 ], [ "access", 73, "__SYSTEM__", 4, 13 ], [ "record", 109, 0 ], [ "move", 11, 109, 6, 13 ], [ "false", 51, 7, 17 ], [ "record", 110, 0 ], [ "access", 111, ".dll", 10, 12 ], [ "store_field", 110, 111, "Windows", 10, 12 ], [ "access", 112, ".dylib", 11, 10 ], [ "store_field", 110, 112, "macOS", 11, 10 ], [ "access", 113, ".so", 12, 10 ], [ "store_field", 110, 113, "Linux", 12, 10 ], [ "move", 4, 110, 12, 10 ], [ "access", 115, { "name": "os", "kind": "name", "make": "intrinsic" }, 15, 23 ], [ "is_proxy", 116, 115, 15, 23 ], [ "jump_false", 116, "record_path_517", 15, 23 ], [ "null", 117, 15, 23 ], [ "access", 118, "platform", 15, 23 ], [ "array", 119, 0, 15, 23 ], [ "frame", 120, 115, 2, 15, 23 ], [ "setarg", 120, 0, 117, 15, 23 ], [ "setarg", 120, 1, 118, 15, 23 ], [ "setarg", 120, 2, 119, 15, 23 ], [ "invoke", 120, 114, 15, 23 ], [ "jump", "call_done_518", 15, 23 ], "record_path_517", [ "load_field", 121, 115, "platform", 15, 23 ], [ "frame", 122, 121, 0, 15, 23 ], [ "setarg", 122, 0, 115, 15, 23 ], [ "invoke", 122, 114, 15, 23 ], "call_done_518", [ "load_dynamic", 123, 4, 114, 15, 23 ], [ "access", 44, ".cm", 17, 15 ], [ "access", 124, { "name": "os", "kind": "name", "make": "intrinsic" }, 20, 21 ], [ "load_field", 125, 124, "load_internal", 20, 21 ], [ "move", 59, 125, 20, 21 ], [ "access", 126, "fd", 49, 20 ], [ "frame", 128, 17, 1, 49, 10 ], [ "null", 129, 49, 10 ], [ "setarg", 128, 0, 129, 49, 10 ], [ "setarg", 128, 1, 126, 49, 10 ], [ "invoke", 128, 127, 49, 10 ], [ "move", 20, 127, 49, 10 ], [ "access", 130, "js", 50, 20 ], [ "frame", 132, 17, 1, 50, 10 ], [ "null", 133, 50, 10 ], [ "setarg", 132, 0, 133, 50, 10 ], [ "setarg", 132, 1, 130, 50, 10 ], [ "invoke", 132, 131, 50, 10 ], [ "move", 74, 131, 50, 10 ], [ "access", 134, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 21 ], [ "jump_false", 134, "tern_else_519", 54, 21 ], [ "access", 136, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 54, 33 ], [ "access", 137, "/packages", 54, 45 ], [ "is_int", 139, 136, 54, 45 ], [ "jump_false", 139, "add_ni_521", 54, 45 ], "_nop_tc_1", [ "jump", "add_ni_521", 54, 45 ], [ "add_int", 138, 136, 137, 54, 45 ], [ "jump", "add_done_523", 54, 45 ], "add_ni_521", [ "is_text", 139, 136, 54, 45 ], [ "jump_false", 139, "add_nt_522", 54, 45 ], [ "concat", 138, 136, 137, 54, 45 ], [ "jump", "add_done_523", 54, 45 ], "add_nt_522", [ "is_num", 139, 136, 54, 45 ], [ "jump_false", 139, "add_err_524", 54, 45 ], [ "is_num", 140, 137, 54, 45 ], [ "jump_false", 140, "add_err_524", 54, 45 ], [ "add_float", 138, 136, 137, 54, 45 ], [ "jump", "add_done_523", 54, 45 ], "add_err_524", [ "disrupt", 54, 45 ], "add_done_523", [ "move", 135, 138, 54, 45 ], [ "jump", "tern_end_520", 54, 45 ], "tern_else_519", [ "null", 141, 54, 59 ], [ "move", 135, 141, 54, 59 ], "tern_end_520", [ "record", 142, 0 ], [ "move", 67, 142, 56, 17 ], [ "access", 143, { "name": "os", "kind": "name", "make": "intrinsic" }, 57, 24 ], [ "access", 144, "core/os", 57, 11 ], [ "store_field", 67, 143, 144, 57, 11 ], [ "record", 145, 0 ], [ "move", 58, 145, 60, 19 ], [ "access", 146, "fd", 111, 15 ], [ "frame", 148, 32, 1, 111, 6 ], [ "null", 149, 111, 6 ], [ "setarg", 148, 0, 149, 111, 6 ], [ "setarg", 148, 1, 146, 111, 6 ], [ "invoke", 148, 147, 111, 6 ], [ "move", 20, 147, 111, 6 ], [ "access", 150, "js", 112, 10 ], [ "frame", 152, 32, 1, 112, 1 ], [ "null", 153, 112, 1 ], [ "setarg", 152, 0, 153, 112, 1 ], [ "setarg", 152, 1, 150, 112, 1 ], [ "invoke", 152, 151, 112, 1 ], [ "access", 154, "blob", 113, 21 ], [ "frame", 156, 32, 1, 113, 12 ], [ "null", 157, 113, 12 ], [ "setarg", 156, 0, 157, 113, 12 ], [ "setarg", 156, 1, 154, 113, 12 ], [ "invoke", 156, 155, 113, 12 ], [ "move", 62, 155, 113, 12 ], [ "access", 158, "actor", 119, 26 ], [ "frame", 160, 32, 1, 119, 17 ], [ "null", 161, 119, 17 ], [ "setarg", 160, 0, 161, 119, 17 ], [ "setarg", 160, 1, 158, 119, 17 ], [ "invoke", 160, 159, 119, 17 ], [ "move", 30, 159, 119, 17 ], [ "access", 162, "wota", 120, 21 ], [ "frame", 164, 32, 1, 120, 12 ], [ "null", 165, 120, 12 ], [ "setarg", 164, 0, 165, 120, 12 ], [ "setarg", 164, 1, 162, 120, 12 ], [ "invoke", 164, 163, 120, 12 ], [ "move", 7, 163, 120, 12 ], [ "access", 166, "nota", 121, 21 ], [ "frame", 168, 32, 1, 121, 12 ], [ "null", 169, 121, 12 ], [ "setarg", 168, 0, 169, 121, 12 ], [ "setarg", 168, 1, 166, 121, 12 ], [ "invoke", 168, 167, 121, 12 ], [ "move", 49, 167, 121, 12 ], [ "access", 60, 0.1, 127, 19 ], [ "access", 35, 60, 128, 20 ], [ "access", 170, { "name": "init", "kind": "name", "make": "intrinsic" }, 199, 14 ], [ "null", 171, 199, 22 ], [ "is_identical", 172, 170, 171, 199, 22 ], [ "jump_true", 172, "ne_nid_528", 199, 22 ], [ "jump", "ne_ni_529", 199, 22 ], "ne_nid_528", [ "false", 172, 199, 22 ], [ "jump", "ne_done_527", 199, 22 ], "ne_ni_529", [ "is_int", 173, 170, 199, 22 ], [ "jump_false", 173, "ne_nn_530", 199, 22 ], [ "is_int", 174, 171, 199, 22 ], [ "jump_false", 174, "ne_nn_530", 199, 22 ], [ "ne_int", 172, 170, 171, 199, 22 ], [ "jump", "ne_done_527", 199, 22 ], "ne_nn_530", [ "is_num", 173, 170, 199, 22 ], [ "jump_false", 173, "ne_nt_531", 199, 22 ], [ "is_num", 174, 171, 199, 22 ], [ "jump_false", 174, "ne_nt_531", 199, 22 ], [ "ne_float", 172, 170, 171, 199, 22 ], [ "jump", "ne_done_527", 199, 22 ], "ne_nt_531", [ "is_text", 173, 170, 199, 22 ], [ "jump_false", 173, "ne_nnl_532", 199, 22 ], [ "is_text", 174, 171, 199, 22 ], [ "jump_false", 174, "ne_nnl_532", 199, 22 ], [ "ne_text", 172, 170, 171, 199, 22 ], [ "jump", "ne_done_527", 199, 22 ], "ne_nnl_532", [ "is_null", 173, 170, 199, 22 ], [ "jump_false", 173, "ne_nb_533", 199, 22 ], [ "is_null", 174, 171, 199, 22 ], [ "jump_false", 174, "ne_nb_533", 199, 22 ], [ "false", 172, 199, 22 ], [ "jump", "ne_done_527", 199, 22 ], "ne_nb_533", [ "is_bool", 173, 170, 199, 22 ], [ "jump_false", 173, "ne_mis_534", 199, 22 ], [ "is_bool", 174, 171, 199, 22 ], [ "jump_false", 174, "ne_mis_534", 199, 22 ], [ "ne_bool", 172, 170, 171, 199, 22 ], [ "jump", "ne_done_527", 199, 22 ], "ne_mis_534", [ "true", 172, 199, 22 ], "ne_done_527", [ "jump_false", 172, "tern_else_525", 199, 22 ], [ "access", 176, { "name": "init", "kind": "name", "make": "intrinsic" }, 199, 29 ], [ "move", 175, 176, 199, 29 ], [ "jump", "tern_end_526", 199, 29 ], "tern_else_525", [ "record", 177, 0 ], [ "move", 175, 177, 199, 36 ], "tern_end_526", [ "store_field", 11, 175, "args", 199, 1 ], [ "access", 178, "newguy", 200, 12 ], [ "store_field", 11, 178, "id", 200, 1 ], [ "record", 179, 0 ], [ "move", 2, 179, 209, 10 ], [ "frame", 181, 72, 0, 210, 11 ], [ "null", 182, 210, 11 ], [ "setarg", 181, 0, 182, 210, 11 ], [ "invoke", 181, 180, 210, 11 ], [ "store_field", 2, 180, "self", 210, 1 ], [ "access", 183, { "name": "os", "kind": "name", "make": "intrinsic" }, 212, 1 ], [ "store_field", 183, 67, "use_cache", 212, 1 ], [ "access", 184, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 213, 23 ], [ "access", 185, { "name": "os", "kind": "name", "make": "intrinsic" }, 213, 1 ], [ "store_field", 185, 184, "global_shop_path", 213, 1 ], [ "access", 186, { "name": "os", "kind": "name", "make": "intrinsic" }, 214, 1 ], [ "store_field", 186, 2, "$_", 214, 1 ], [ "access", 187, { "name": "analyze", "kind": "name", "make": "intrinsic" }, 215, 14 ], [ "access", 188, { "name": "os", "kind": "name", "make": "intrinsic" }, 215, 1 ], [ "store_field", 188, 187, "analyze", 215, 1 ], [ "access", 189, { "name": "run_ast_fn", "kind": "name", "make": "intrinsic" }, 216, 17 ], [ "access", 190, { "name": "os", "kind": "name", "make": "intrinsic" }, 216, 1 ], [ "store_field", 190, 189, "run_ast_fn", 216, 1 ], [ "access", 191, { "name": "json", "kind": "name", "make": "intrinsic" }, 217, 11 ], [ "access", 192, { "name": "os", "kind": "name", "make": "intrinsic" }, 217, 1 ], [ "store_field", 192, 191, "json", 217, 1 ], [ "access", 193, { "name": "json", "kind": "name", "make": "intrinsic" }, 218, 26 ], [ "access", 194, "core/json", 218, 11 ], [ "store_field", 67, 193, 194, 218, 11 ], [ "access", 195, "internal/shop", 220, 21 ], [ "frame", 197, 32, 1, 220, 12 ], [ "null", 198, 220, 12 ], [ "setarg", 197, 0, 198, 220, 12 ], [ "setarg", 197, 1, 195, 220, 12 ], [ "invoke", 197, 196, 220, 12 ], [ "move", 50, 196, 220, 12 ], [ "access", 199, "time", 221, 21 ], [ "frame", 201, 32, 1, 221, 12 ], [ "null", 202, 221, 12 ], [ "setarg", 201, 0, 202, 221, 12 ], [ "setarg", 201, 1, 199, 221, 12 ], [ "invoke", 201, 200, 221, 12 ], [ "move", 3, 200, 221, 12 ], [ "access", 203, "pronto", 223, 23 ], [ "frame", 205, 32, 1, 223, 14 ], [ "null", 206, 223, 14 ], [ "setarg", 205, 0, 206, 223, 14 ], [ "setarg", 205, 1, 203, 223, 14 ], [ "invoke", 205, 204, 223, 14 ], [ "move", 21, 204, 223, 14 ], [ "load_field", 207, 21, "fallback", 224, 16 ], [ "move", 54, 207, 224, 16 ], [ "load_field", 208, 21, "parallel", 225, 16 ], [ "move", 56, 208, 225, 16 ], [ "load_field", 209, 21, "race", 226, 12 ], [ "move", 1, 209, 226, 12 ], [ "load_field", 210, 21, "sequence", 227, 16 ], [ "move", 19, 210, 227, 16 ], [ "record", 211, 0 ], [ "store_field", 211, 10, "logical", 231, 12 ], [ "store_field", 211, 9, "some", 232, 9 ], [ "store_field", 211, 47, "every", 233, 10 ], [ "store_field", 211, 52, "starts_with", 234, 16 ], [ "store_field", 211, 40, "ends_with", 235, 14 ], [ "store_field", 211, 38, "actor", 236, 10 ], [ "store_field", 211, 5, "is_actor", 237, 13 ], [ "store_field", 211, 63, "log", 238, 8 ], [ "store_field", 211, 71, "send", 239, 9 ], [ "store_field", 211, 54, "fallback", 240, 13 ], [ "store_field", 211, 56, "parallel", 241, 13 ], [ "store_field", 211, 1, "race", 242, 9 ], [ "store_field", 211, 19, "sequence", 243, 13 ], [ "move", 42, 211, 243, 13 ], [ "access", 213, { "name": "array", "kind": "name", "make": "intrinsic" }, 247, 8 ], [ "frame", 214, 213, 1, 247, 8 ], [ "null", 215, 247, 8 ], [ "setarg", 214, 0, 215, 247, 8 ], [ "setarg", 214, 1, 42, 247, 8 ], [ "invoke", 214, 212, 247, 8 ], [ "function", 216, 38, 247, 28 ], [ "access", 218, { "name": "arrfor", "kind": "name", "make": "intrinsic" }, 247, 1 ], [ "frame", 219, 218, 2, 247, 1 ], [ "null", 220, 247, 1 ], [ "setarg", 219, 0, 220, 247, 1 ], [ "setarg", 219, 1, 212, 247, 1 ], [ "setarg", 219, 2, 216, 247, 1 ], [ "invoke", 219, 217, 247, 1 ], [ "access", 221, { "name": "os", "kind": "name", "make": "intrinsic" }, 250, 1 ], [ "store_field", 221, 42, "runtime_env", 250, 1 ], [ "function", 222, 42, 252, 17 ], [ "store_field", 2, 222, "time_limit", 252, 1 ], [ "record", 223, 0 ], [ "access", 224, 60, 320, 13 ], [ "store_field", 223, 224, "ar_timer", 320, 13 ], [ "access", 225, 0, 321, 16 ], [ "store_field", 223, 225, "actor_memory", 321, 16 ], [ "access", 226, 0.1, 322, 15 ], [ "store_field", 223, 226, "net_service", 322, 15 ], [ "access", 227, 60, 323, 17 ], [ "store_field", 223, 227, "reply_timeout", 323, 17 ], [ "true", 228, 324, 9 ], [ "store_field", 223, 228, "main", 324, 9 ], [ "move", 31, 223, 324, 9 ], [ "store_field", 11, 31, "config", 327, 1 ], [ "load_field", 229, 31, "net_service", 329, 15 ], [ "move", 60, 229, 329, 15 ], [ "load_field", 230, 31, "reply_timeout", 330, 16 ], [ "move", 35, 230, 330, 16 ], [ "record", 231, 0 ], [ "move", 41, 231, 365, 14 ], [ "function", 232, 44, 368, 12 ], [ "store_field", 2, 232, "clock", 368, 1 ], [ "record", 233, 0 ], [ "move", 12, 233, 375, 18 ], [ "null", 39, 376, 16 ], [ "null", 57, 377, 12 ], [ "null", 14, 379, 18 ], [ "record", 234, 0 ], [ "move", 75, 234, 380, 16 ], [ "function", 235, 45, 406, 17 ], [ "store_field", 2, 235, "connection", 406, 1 ], [ "record", 236, 0 ], [ "move", 24, 236, 420, 13 ], [ "record", 237, 0 ], [ "move", 55, 237, 422, 18 ], [ "null", 23, 423, 14 ], [ "null", 36, 424, 17 ], [ "function", 238, 46, 427, 13 ], [ "store_field", 2, 238, "portal", 427, 1 ], [ "function", 239, 47, 484, 14 ], [ "store_field", 2, 239, "contact", 484, 1 ], [ "function", 240, 48, 489, 15 ], [ "store_field", 2, 240, "receiver", 489, 1 ], [ "function", 241, 49, 493, 12 ], [ "store_field", 2, 241, "start", 493, 1 ], [ "function", 242, 50, 508, 11 ], [ "store_field", 2, 242, "stop", 508, 1 ], [ "function", 243, 51, 526, 15 ], [ "store_field", 2, 243, "unneeded", 526, 1 ], [ "function", 244, 53, 531, 12 ], [ "store_field", 2, 244, "delay", 531, 1 ], [ "access", 245, "enet", 541, 21 ], [ "frame", 247, 32, 1, 541, 12 ], [ "null", 248, 541, 12 ], [ "setarg", 247, 0, 248, 541, 12 ], [ "setarg", 247, 1, 245, 541, 12 ], [ "invoke", 247, 246, 541, 12 ], [ "move", 22, 246, 541, 12 ], [ "record", 249, 0 ], [ "move", 26, 249, 544, 17 ], [ "function", 250, 54, 545, 13 ], [ "store_field", 2, 250, "couple", 545, 1 ], [ "array", 251, 0 ], [ "move", 43, 251, 616, 21 ], [ "record", 252, 0 ], [ "move", 64, 252, 638, 15 ], [ "access", 254, { "name": "stone", "kind": "name", "make": "intrinsic" }, 686, 1 ], [ "frame", 255, 254, 1, 686, 1 ], [ "null", 256, 686, 1 ], [ "setarg", 255, 0, 256, 686, 1 ], [ "setarg", 255, 1, 71, 686, 1 ], [ "invoke", 255, 253, 686, 1 ], [ "load_field", 257, 11, "args", 688, 6 ], [ "load_field", 258, 257, "id", 688, 6 ], "_nop_bl_1", [ "jump_true", 258, "if_else_614", 688, 6 ], [ "frame", 261, 6, 0, 688, 32 ], [ "null", 262, 688, 32 ], [ "setarg", 261, 0, 262, 688, 32 ], [ "invoke", 261, 260, 688, 32 ], [ "store_field", 11, 260, "id", 688, 21 ], [ "jump", "if_end_615", 688, 21 ], "if_else_614", [ "load_field", 263, 11, "args", 689, 17 ], [ "load_field", 264, 263, "id", 689, 17 ], [ "store_field", 11, 264, "id", 689, 6 ], "if_end_615", [ "load_field", 265, 11, "id", 691, 25 ], [ "load_field", 266, 2, "self", 691, 1 ], [ "load_dynamic", 267, 266, 27, 691, 9 ], [ "store_field", 267, 265, "id", 691, 9 ], [ "load_field", 268, 11, "id", 702, 26 ], [ "true", 269, 702, 42 ], [ "load_field", 270, 31, "ar_timer", 702, 48 ], [ "is_proxy", 272, 30, 702, 1 ], [ "jump_false", 272, "record_path_616", 702, 1 ], [ "null", 273, 702, 1 ], [ "access", 274, "register_actor", 702, 1 ], [ "array", 275, 4, 268, 8, 269, 270, 702, 1 ], [ "frame", 276, 30, 2, 702, 1 ], [ "setarg", 276, 0, 273, 702, 1 ], [ "setarg", 276, 1, 274, 702, 1 ], [ "setarg", 276, 2, 275, 702, 1 ], [ "invoke", 276, 271, 702, 1 ], [ "jump", "call_done_617", 702, 1 ], "record_path_616", [ "load_field", 277, 30, "register_actor", 702, 1 ], [ "frame", 278, 277, 4, 702, 1 ], [ "setarg", 278, 0, 30, 702, 1 ], [ "setarg", 278, 1, 268, 702, 1 ], [ "setarg", 278, 2, 8, 702, 1 ], [ "setarg", 278, 3, 269, 702, 1 ], [ "setarg", 278, 4, 270, 702, 1 ], [ "invoke", 278, 271, 702, 1 ], "call_done_617", [ "load_field", 279, 31, "actor_memory", 704, 5 ], [ "jump_false", 279, "if_else_618", 704, 5 ], [ "load_field", 280, 31, "actor_memory", 705, 16 ], [ "is_proxy", 282, 74, 705, 3 ], [ "jump_false", 282, "record_path_620", 705, 3 ], [ "null", 283, 705, 3 ], [ "access", 284, "mem_limit", 705, 3 ], [ "array", 285, 1, 280, 705, 3 ], [ "frame", 286, 74, 2, 705, 3 ], [ "setarg", 286, 0, 283, 705, 3 ], [ "setarg", 286, 1, 284, 705, 3 ], [ "setarg", 286, 2, 285, 705, 3 ], [ "invoke", 286, 281, 705, 3 ], [ "jump", "call_done_621", 705, 3 ], "record_path_620", [ "load_field", 287, 74, "mem_limit", 705, 3 ], [ "frame", 288, 287, 1, 705, 3 ], [ "setarg", 288, 0, 74, 705, 3 ], [ "setarg", 288, 1, 280, 705, 3 ], [ "invoke", 288, 281, 705, 3 ], "call_done_621", [ "jump", "if_end_619", 705, 3 ], "if_else_618", "if_end_619", [ "load_field", 289, 31, "stack_max", 707, 5 ], [ "jump_false", 289, "if_else_622", 707, 5 ], [ "load_field", 290, 31, "system", 708, 20 ], [ "load_field", 291, 290, "stack_max", 708, 20 ], [ "is_proxy", 293, 74, 708, 3 ], [ "jump_false", 293, "record_path_624", 708, 3 ], [ "null", 294, 708, 3 ], [ "access", 295, "max_stacksize", 708, 3 ], [ "array", 296, 1, 291, 708, 3 ], [ "frame", 297, 74, 2, 708, 3 ], [ "setarg", 297, 0, 294, 708, 3 ], [ "setarg", 297, 1, 295, 708, 3 ], [ "setarg", 297, 2, 296, 708, 3 ], [ "invoke", 297, 292, 708, 3 ], [ "jump", "call_done_625", 708, 3 ], "record_path_624", [ "load_field", 298, 74, "max_stacksize", 708, 3 ], [ "frame", 299, 298, 1, 708, 3 ], [ "setarg", 299, 0, 74, 708, 3 ], [ "setarg", 299, 1, 291, 708, 3 ], [ "invoke", 299, 292, 708, 3 ], "call_done_625", [ "jump", "if_end_623", 708, 3 ], "if_else_622", "if_end_623", [ "load_field", 300, 11, "args", 710, 12 ], [ "load_field", 301, 300, "overling", 710, 12 ], [ "move", 39, 301, 710, 12 ], [ "store_field", 2, 39, "overling", 711, 1 ], [ "load_field", 302, 11, "args", 713, 8 ], [ "load_field", 303, 302, "root", 713, 8 ], [ "move", 57, 303, 713, 8 ], [ "null", 304, 714, 13 ], [ "is_identical", 305, 57, 304, 714, 13 ], [ "jump_true", 305, "eq_done_628", 714, 13 ], [ "is_int", 306, 57, 714, 13 ], [ "jump_false", 306, "eq_ni_629", 714, 13 ], "_nop_tc_2", [ "jump", "eq_ni_629", 714, 13 ], [ "eq_int", 305, 57, 304, 714, 13 ], [ "jump", "eq_done_628", 714, 13 ], "eq_ni_629", [ "is_num", 306, 57, 714, 13 ], [ "jump_false", 306, "eq_nn_630", 714, 13 ], [ "is_num", 307, 304, 714, 13 ], [ "jump_false", 307, "eq_nn_630", 714, 13 ], [ "eq_float", 305, 57, 304, 714, 13 ], [ "jump", "eq_done_628", 714, 13 ], "eq_nn_630", [ "is_text", 306, 57, 714, 13 ], [ "jump_false", 306, "eq_nt_631", 714, 13 ], [ "is_text", 307, 304, 714, 13 ], [ "jump_false", 307, "eq_nt_631", 714, 13 ], [ "eq_text", 305, 57, 304, 714, 13 ], [ "jump", "eq_done_628", 714, 13 ], "eq_nt_631", [ "is_null", 306, 57, 714, 13 ], [ "jump_false", 306, "eq_nnl_632", 714, 13 ], [ "is_null", 307, 304, 714, 13 ], [ "jump_false", 307, "eq_nnl_632", 714, 13 ], [ "true", 305, 714, 13 ], [ "jump", "eq_done_628", 714, 13 ], "eq_nnl_632", [ "is_bool", 306, 57, 714, 13 ], [ "jump_false", 306, "eq_nb_633", 714, 13 ], [ "is_bool", 307, 304, 714, 13 ], [ "jump_false", 307, "eq_nb_633", 714, 13 ], [ "eq_bool", 305, 57, 304, 714, 13 ], [ "jump", "eq_done_628", 714, 13 ], "eq_nb_633", [ "false", 305, 714, 13 ], "eq_done_628", [ "jump_false", 305, "if_else_626", 714, 13 ], [ "load_field", 308, 2, "self", 714, 26 ], [ "move", 57, 308, 714, 26 ], [ "jump", "if_end_627", 714, 26 ], "if_else_626", "if_end_627", [ "jump_false", 39, "if_else_634", 716, 5 ], [ "is_proxy", 310, 2, 717, 3 ], [ "jump_false", 310, "record_path_636", 717, 3 ], [ "null", 311, 717, 3 ], [ "access", 312, "couple", 717, 3 ], [ "array", 313, 1, 39, 717, 3 ], [ "frame", 314, 2, 2, 717, 3 ], [ "setarg", 314, 0, 311, 717, 3 ], [ "setarg", 314, 1, 312, 717, 3 ], [ "setarg", 314, 2, 313, 717, 3 ], [ "invoke", 314, 309, 717, 3 ], [ "jump", "call_done_637", 717, 3 ], "record_path_636", [ "load_field", 315, 2, "couple", 717, 3 ], [ "frame", 316, 315, 1, 717, 3 ], [ "setarg", 316, 0, 2, 717, 3 ], [ "setarg", 316, 1, 39, 717, 3 ], [ "invoke", 316, 309, 717, 3 ], "call_done_637", [ "record", 317, 0 ], [ "access", 318, "greet", 719, 28 ], [ "store_field", 317, 318, "type", 719, 28 ], [ "load_field", 319, 2, "self", 719, 44 ], [ "store_field", 317, 319, "actor", 719, 44 ], [ "frame", 321, 18, 1, 719, 3 ], [ "null", 322, 719, 3 ], [ "setarg", 321, 0, 322, 719, 3 ], [ "setarg", 321, 1, 317, 719, 3 ], [ "invoke", 321, 320, 719, 3 ], [ "jump", "if_end_635", 719, 3 ], "if_else_634", "if_end_635", [ "load_field", 323, 11, "args", 736, 15 ], [ "load_field", 324, 323, "program", 736, 15 ], [ "move", 69, 324, 736, 15 ], "_nop_bl_2", [ "jump_true", 69, "if_else_638", 738, 6 ], [ "access", 326, "No program specified. Usage: cell [args...]", 739, 13 ], [ "is_proxy", 328, 63, 739, 3 ], [ "jump_false", 328, "record_path_640", 739, 3 ], [ "null", 329, 739, 3 ], [ "access", 330, "error", 739, 3 ], [ "array", 331, 1, 326, 739, 3 ], [ "frame", 332, 63, 2, 739, 3 ], [ "setarg", 332, 0, 329, 739, 3 ], [ "setarg", 332, 1, 330, 739, 3 ], [ "setarg", 332, 2, 331, 739, 3 ], [ "invoke", 332, 327, 739, 3 ], [ "jump", "call_done_641", 739, 3 ], "record_path_640", [ "load_field", 333, 63, "error", 739, 3 ], [ "frame", 334, 333, 1, 739, 3 ], [ "setarg", 334, 0, 63, 739, 3 ], [ "setarg", 334, 1, 326, 739, 3 ], [ "invoke", 334, 327, 739, 3 ], "call_done_641", [ "access", 335, 1, 740, 11 ], [ "access", 337, { "name": "os", "kind": "name", "make": "intrinsic" }, 740, 3 ], [ "is_proxy", 338, 337, 740, 3 ], [ "jump_false", 338, "record_path_642", 740, 3 ], [ "null", 339, 740, 3 ], [ "access", 340, "exit", 740, 3 ], [ "array", 341, 1, 335, 740, 3 ], [ "frame", 342, 337, 2, 740, 3 ], [ "setarg", 342, 0, 339, 740, 3 ], [ "setarg", 342, 1, 340, 740, 3 ], [ "setarg", 342, 2, 341, 740, 3 ], [ "invoke", 342, 336, 740, 3 ], [ "jump", "call_done_643", 740, 3 ], "record_path_642", [ "load_field", 343, 337, "exit", 740, 3 ], [ "frame", 344, 343, 1, 740, 3 ], [ "setarg", 344, 0, 337, 740, 3 ], [ "setarg", 344, 1, 335, 740, 3 ], [ "invoke", 344, 336, 740, 3 ], "call_done_643", [ "jump", "if_end_639", 740, 3 ], "if_else_638", "if_end_639", [ "load_field", 345, 11, "args", 826, 19 ], [ "load_field", 346, 345, "program", 826, 19 ], [ "is_proxy", 348, 30, 826, 1 ], [ "jump_false", 348, "record_path_644", 826, 1 ], [ "null", 349, 826, 1 ], [ "access", 350, "setname", 826, 1 ], [ "array", 351, 1, 346, 826, 1 ], [ "frame", 352, 30, 2, 826, 1 ], [ "setarg", 352, 0, 349, 826, 1 ], [ "setarg", 352, 1, 350, 826, 1 ], [ "setarg", 352, 2, 351, 826, 1 ], [ "invoke", 352, 347, 826, 1 ], [ "jump", "call_done_645", 826, 1 ], "record_path_644", [ "load_field", 353, 30, "setname", 826, 1 ], [ "frame", 354, 353, 1, 826, 1 ], [ "setarg", 354, 0, 30, 826, 1 ], [ "setarg", 354, 1, 346, 826, 1 ], [ "invoke", 354, 347, 826, 1 ], "call_done_645", [ "load_field", 355, 11, "args", 828, 12 ], [ "load_field", 356, 355, "program", 828, 12 ], [ "move", 46, 356, 828, 12 ], [ "access", 357, ".cm", 829, 21 ], [ "frame", 359, 40, 2, 829, 5 ], [ "null", 360, 829, 5 ], [ "setarg", 359, 0, 360, 829, 5 ], [ "setarg", 359, 1, 46, 829, 5 ], [ "setarg", 359, 2, 357, 829, 5 ], [ "invoke", 359, 358, 829, 5 ], [ "jump_false", 358, "if_else_646", 829, 5 ], [ "array", 361, 2, 46, 46, 1, 1 ], [ "access", 362, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 363, "error: {0} is a module (.cm), not an actor (.ce). Run it with: cell --core {1}\n", 1, 1 ], [ "frame", 365, 362, 2, 1, 1 ], [ "null", 366, 1, 1 ], [ "setarg", 365, 0, 366, 1, 1 ], [ "setarg", 365, 1, 363, 1, 1 ], [ "setarg", 365, 2, 361, 1, 1 ], [ "invoke", 365, 364, 1, 1 ], [ "access", 368, { "name": "os", "kind": "name", "make": "intrinsic" }, 830, 3 ], [ "is_proxy", 369, 368, 830, 3 ], [ "jump_false", 369, "record_path_648", 830, 3 ], [ "null", 370, 830, 3 ], [ "access", 371, "print", 830, 3 ], [ "array", 372, 1, 364, 830, 3 ], [ "frame", 373, 368, 2, 830, 3 ], [ "setarg", 373, 0, 370, 830, 3 ], [ "setarg", 373, 1, 371, 830, 3 ], [ "setarg", 373, 2, 372, 830, 3 ], [ "invoke", 373, 367, 830, 3 ], [ "jump", "call_done_649", 830, 3 ], "record_path_648", [ "load_field", 374, 368, "print", 830, 3 ], [ "frame", 375, 374, 1, 830, 3 ], [ "setarg", 375, 0, 368, 830, 3 ], [ "setarg", 375, 1, 364, 830, 3 ], [ "invoke", 375, 367, 830, 3 ], "call_done_649", [ "access", 376, 1, 831, 11 ], [ "access", 378, { "name": "os", "kind": "name", "make": "intrinsic" }, 831, 3 ], [ "is_proxy", 379, 378, 831, 3 ], [ "jump_false", 379, "record_path_650", 831, 3 ], [ "null", 380, 831, 3 ], [ "access", 381, "exit", 831, 3 ], [ "array", 382, 1, 376, 831, 3 ], [ "frame", 383, 378, 2, 831, 3 ], [ "setarg", 383, 0, 380, 831, 3 ], [ "setarg", 383, 1, 381, 831, 3 ], [ "setarg", 383, 2, 382, 831, 3 ], [ "invoke", 383, 377, 831, 3 ], [ "jump", "call_done_651", 831, 3 ], "record_path_650", [ "load_field", 384, 378, "exit", 831, 3 ], [ "frame", 385, 384, 1, 831, 3 ], [ "setarg", 385, 0, 378, 831, 3 ], [ "setarg", 385, 1, 376, 831, 3 ], [ "invoke", 385, 377, 831, 3 ], "call_done_651", [ "jump", "if_end_647", 831, 3 ], "if_else_646", "if_end_647", [ "access", 386, ".ce", 833, 21 ], [ "frame", 388, 40, 2, 833, 5 ], [ "null", 389, 833, 5 ], [ "setarg", 388, 0, 389, 833, 5 ], [ "setarg", 388, 1, 46, 833, 5 ], [ "setarg", 388, 2, 386, 833, 5 ], [ "invoke", 388, 387, 833, 5 ], [ "jump_false", 387, "if_else_652", 833, 5 ], [ "access", 390, 0, 833, 47 ], [ "access", 391, -3, 833, 50 ], [ "access", 393, { "name": "text", "kind": "name", "make": "intrinsic" }, 833, 36 ], [ "frame", 394, 393, 3, 833, 36 ], [ "null", 395, 833, 36 ], [ "setarg", 394, 0, 395, 833, 36 ], [ "setarg", 394, 1, 46, 833, 36 ], [ "setarg", 394, 2, 390, 833, 36 ], [ "setarg", 394, 3, 391, 833, 36 ], [ "invoke", 394, 392, 833, 36 ], [ "move", 46, 392, 833, 36 ], [ "jump", "if_end_653", 833, 36 ], "if_else_652", "if_end_653", [ "access", 396, "package", 835, 24 ], [ "frame", 398, 32, 1, 835, 15 ], [ "null", 399, 835, 15 ], [ "setarg", 398, 0, 399, 835, 15 ], [ "setarg", 398, 1, 396, 835, 15 ], [ "invoke", 398, 397, 835, 15 ], [ "move", 29, 397, 835, 15 ], [ "access", 400, ".ce", 838, 24 ], [ "is_int", 402, 46, 838, 24 ], [ "jump_false", 402, "add_ni_654", 838, 24 ], "_nop_tc_3", [ "jump", "add_ni_654", 838, 24 ], [ "add_int", 401, 46, 400, 838, 24 ], [ "jump", "add_done_656", 838, 24 ], "add_ni_654", [ "is_text", 402, 46, 838, 24 ], [ "jump_false", 402, "add_nt_655", 838, 24 ], [ "concat", 401, 46, 400, 838, 24 ], [ "jump", "add_done_656", 838, 24 ], "add_nt_655", [ "is_num", 402, 46, 838, 24 ], [ "jump_false", 402, "add_err_657", 838, 24 ], [ "is_num", 403, 400, 838, 24 ], [ "jump_false", 403, "add_err_657", 838, 24 ], [ "add_float", 401, 46, 400, 838, 24 ], [ "jump", "add_done_656", 838, 24 ], "add_err_657", [ "disrupt", 838, 24 ], "add_done_656", [ "move", 68, 401, 838, 24 ], [ "null", 76, 839, 15 ], [ "null", 77, 840, 16 ], [ "is_proxy", 405, 20, 841, 6 ], [ "jump_false", 405, "record_path_660", 841, 6 ], [ "null", 406, 841, 6 ], [ "access", 407, "is_file", 841, 6 ], [ "array", 408, 1, 68, 841, 6 ], [ "frame", 409, 20, 2, 841, 6 ], [ "setarg", 409, 0, 406, 841, 6 ], [ "setarg", 409, 1, 407, 841, 6 ], [ "setarg", 409, 2, 408, 841, 6 ], [ "invoke", 409, 404, 841, 6 ], [ "jump", "call_done_661", 841, 6 ], "record_path_660", [ "load_field", 410, 20, "is_file", 841, 6 ], [ "frame", 411, 410, 1, 841, 6 ], [ "setarg", 411, 0, 20, 841, 6 ], [ "setarg", 411, 1, 68, 841, 6 ], [ "invoke", 411, 404, 841, 6 ], "call_done_661", "_nop_bl_3", [ "jump_true", 404, "if_else_658", 841, 6 ], [ "is_proxy", 414, 29, 842, 13 ], [ "jump_false", 414, "record_path_662", 842, 13 ], [ "null", 415, 842, 13 ], [ "access", 416, "find_package_dir", 842, 13 ], [ "array", 417, 1, 68, 842, 13 ], [ "frame", 418, 29, 2, 842, 13 ], [ "setarg", 418, 0, 415, 842, 13 ], [ "setarg", 418, 1, 416, 842, 13 ], [ "setarg", 418, 2, 417, 842, 13 ], [ "invoke", 418, 413, 842, 13 ], [ "jump", "call_done_663", 842, 13 ], "record_path_662", [ "load_field", 419, 29, "find_package_dir", 842, 13 ], [ "frame", 420, 419, 1, 842, 13 ], [ "setarg", 420, 0, 29, 842, 13 ], [ "setarg", 420, 1, 68, 842, 13 ], [ "invoke", 420, 413, 842, 13 ], "call_done_663", [ "move", 76, 413, 842, 13 ], [ "jump_false", 76, "if_else_664", 843, 7 ], [ "access", 421, "/", 844, 27 ], [ "is_int", 423, 76, 844, 27 ], [ "jump_false", 423, "add_ni_666", 844, 27 ], "_nop_tc_4", [ "jump", "add_ni_666", 844, 27 ], [ "add_int", 422, 76, 421, 844, 27 ], [ "jump", "add_done_668", 844, 27 ], "add_ni_666", [ "is_text", 423, 76, 844, 27 ], [ "jump_false", 423, "add_nt_667", 844, 27 ], [ "concat", 422, 76, 421, 844, 27 ], [ "jump", "add_done_668", 844, 27 ], "add_nt_667", [ "is_num", 423, 76, 844, 27 ], [ "jump_false", 423, "add_err_669", 844, 27 ], [ "is_num", 424, 421, 844, 27 ], [ "jump_false", 424, "add_err_669", 844, 27 ], [ "add_float", 422, 76, 421, 844, 27 ], [ "jump", "add_done_668", 844, 27 ], "add_err_669", [ "disrupt", 844, 27 ], "add_done_668", [ "is_int", 426, 422, 844, 33 ], [ "jump_false", 426, "add_ni_670", 844, 33 ], [ "is_int", 427, 46, 844, 33 ], [ "jump_false", 427, "add_ni_670", 844, 33 ], [ "add_int", 425, 422, 46, 844, 33 ], [ "jump", "add_done_672", 844, 33 ], "add_ni_670", [ "is_text", 426, 422, 844, 33 ], [ "jump_false", 426, "add_nt_671", 844, 33 ], [ "is_text", 427, 46, 844, 33 ], [ "jump_false", 427, "add_nt_671", 844, 33 ], [ "concat", 425, 422, 46, 844, 33 ], [ "jump", "add_done_672", 844, 33 ], "add_nt_671", [ "is_num", 426, 422, 844, 33 ], [ "jump_false", 426, "add_err_673", 844, 33 ], [ "is_num", 427, 46, 844, 33 ], [ "jump_false", 427, "add_err_673", 844, 33 ], [ "add_float", 425, 422, 46, 844, 33 ], [ "jump", "add_done_672", 844, 33 ], "add_err_673", [ "disrupt", 844, 33 ], "add_done_672", [ "access", 428, ".ce", 844, 40 ], [ "is_int", 430, 425, 844, 40 ], [ "jump_false", 430, "add_ni_674", 844, 40 ], "_nop_tc_5", [ "jump", "add_ni_674", 844, 40 ], [ "add_int", 429, 425, 428, 844, 40 ], [ "jump", "add_done_676", 844, 40 ], "add_ni_674", [ "is_text", 430, 425, 844, 40 ], [ "jump_false", 430, "add_nt_675", 844, 40 ], [ "concat", 429, 425, 428, 844, 40 ], [ "jump", "add_done_676", 844, 40 ], "add_nt_675", [ "is_num", 430, 425, 844, 40 ], [ "jump_false", 430, "add_err_677", 844, 40 ], [ "is_num", 431, 428, 844, 40 ], [ "jump_false", 431, "add_err_677", 844, 40 ], [ "add_float", 429, 425, 428, 844, 40 ], [ "jump", "add_done_676", 844, 40 ], "add_err_677", [ "disrupt", 844, 40 ], "add_done_676", [ "move", 68, 429, 844, 40 ], [ "jump", "if_end_665", 844, 40 ], "if_else_664", "if_end_665", [ "jump", "if_end_659", 844, 40 ], "if_else_658", "if_end_659", [ "is_proxy", 433, 20, 846, 6 ], [ "jump_false", 433, "record_path_680", 846, 6 ], [ "null", 434, 846, 6 ], [ "access", 435, "is_file", 846, 6 ], [ "array", 436, 1, 68, 846, 6 ], [ "frame", 437, 20, 2, 846, 6 ], [ "setarg", 437, 0, 434, 846, 6 ], [ "setarg", 437, 1, 435, 846, 6 ], [ "setarg", 437, 2, 436, 846, 6 ], [ "invoke", 437, 432, 846, 6 ], [ "jump", "call_done_681", 846, 6 ], "record_path_680", [ "load_field", 438, 20, "is_file", 846, 6 ], [ "frame", 439, 438, 1, 846, 6 ], [ "setarg", 439, 0, 20, 846, 6 ], [ "setarg", 439, 1, 68, 846, 6 ], [ "invoke", 439, 432, 846, 6 ], "call_done_681", "_nop_bl_4", [ "jump_true", 432, "if_else_678", 846, 6 ], [ "access", 441, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 848, 14 ], [ "move", 77, 441, 848, 14 ], [ "access", 442, "/", 849, 26 ], [ "is_int", 444, 77, 849, 26 ], [ "jump_false", 444, "add_ni_682", 849, 26 ], "_nop_tc_6", [ "jump", "add_ni_682", 849, 26 ], [ "add_int", 443, 77, 442, 849, 26 ], [ "jump", "add_done_684", 849, 26 ], "add_ni_682", [ "is_text", 444, 77, 849, 26 ], [ "jump_false", 444, "add_nt_683", 849, 26 ], [ "concat", 443, 77, 442, 849, 26 ], [ "jump", "add_done_684", 849, 26 ], "add_nt_683", [ "is_num", 444, 77, 849, 26 ], [ "jump_false", 444, "add_err_685", 849, 26 ], [ "is_num", 445, 442, 849, 26 ], [ "jump_false", 445, "add_err_685", 849, 26 ], [ "add_float", 443, 77, 442, 849, 26 ], [ "jump", "add_done_684", 849, 26 ], "add_err_685", [ "disrupt", 849, 26 ], "add_done_684", [ "is_int", 447, 443, 849, 32 ], [ "jump_false", 447, "add_ni_686", 849, 32 ], [ "is_int", 448, 46, 849, 32 ], [ "jump_false", 448, "add_ni_686", 849, 32 ], [ "add_int", 446, 443, 46, 849, 32 ], [ "jump", "add_done_688", 849, 32 ], "add_ni_686", [ "is_text", 447, 443, 849, 32 ], [ "jump_false", 447, "add_nt_687", 849, 32 ], [ "is_text", 448, 46, 849, 32 ], [ "jump_false", 448, "add_nt_687", 849, 32 ], [ "concat", 446, 443, 46, 849, 32 ], [ "jump", "add_done_688", 849, 32 ], "add_nt_687", [ "is_num", 447, 443, 849, 32 ], [ "jump_false", 447, "add_err_689", 849, 32 ], [ "is_num", 448, 46, 849, 32 ], [ "jump_false", 448, "add_err_689", 849, 32 ], [ "add_float", 446, 443, 46, 849, 32 ], [ "jump", "add_done_688", 849, 32 ], "add_err_689", [ "disrupt", 849, 32 ], "add_done_688", [ "access", 449, ".ce", 849, 39 ], [ "is_int", 451, 446, 849, 39 ], [ "jump_false", 451, "add_ni_690", 849, 39 ], "_nop_tc_7", [ "jump", "add_ni_690", 849, 39 ], [ "add_int", 450, 446, 449, 849, 39 ], [ "jump", "add_done_692", 849, 39 ], "add_ni_690", [ "is_text", 451, 446, 849, 39 ], [ "jump_false", 451, "add_nt_691", 849, 39 ], [ "concat", 450, 446, 449, 849, 39 ], [ "jump", "add_done_692", 849, 39 ], "add_nt_691", [ "is_num", 451, 446, 849, 39 ], [ "jump_false", 451, "add_err_693", 849, 39 ], [ "is_num", 452, 449, 849, 39 ], [ "jump_false", 452, "add_err_693", 849, 39 ], [ "add_float", 450, 446, 449, 849, 39 ], [ "jump", "add_done_692", 849, 39 ], "add_err_693", [ "disrupt", 849, 39 ], "add_done_692", [ "move", 68, 450, 849, 39 ], [ "jump", "if_end_679", 849, 39 ], "if_else_678", "if_end_679", [ "is_proxy", 454, 20, 851, 6 ], [ "jump_false", 454, "record_path_696", 851, 6 ], [ "null", 455, 851, 6 ], [ "access", 456, "is_file", 851, 6 ], [ "array", 457, 1, 68, 851, 6 ], [ "frame", 458, 20, 2, 851, 6 ], [ "setarg", 458, 0, 455, 851, 6 ], [ "setarg", 458, 1, 456, 851, 6 ], [ "setarg", 458, 2, 457, 851, 6 ], [ "invoke", 458, 453, 851, 6 ], [ "jump", "call_done_697", 851, 6 ], "record_path_696", [ "load_field", 459, 20, "is_file", 851, 6 ], [ "frame", 460, 459, 1, 851, 6 ], [ "setarg", 460, 0, 20, 851, 6 ], [ "setarg", 460, 1, 68, 851, 6 ], [ "invoke", 460, 453, 851, 6 ], "call_done_697", "_nop_bl_5", [ "jump_true", 453, "if_else_694", 851, 6 ], [ "array", 462, 1, 46, 1, 1 ], [ "access", 463, { "name": "format", "kind": "name", "make": "intrinsic" }, 1, 1 ], [ "access", 464, "Main program {0} could not be found\n", 1, 1 ], [ "frame", 466, 463, 2, 1, 1 ], [ "null", 467, 1, 1 ], [ "setarg", 466, 0, 467, 1, 1 ], [ "setarg", 466, 1, 464, 1, 1 ], [ "setarg", 466, 2, 462, 1, 1 ], [ "invoke", 466, 465, 1, 1 ], [ "access", 469, { "name": "os", "kind": "name", "make": "intrinsic" }, 852, 3 ], [ "is_proxy", 470, 469, 852, 3 ], [ "jump_false", 470, "record_path_698", 852, 3 ], [ "null", 471, 852, 3 ], [ "access", 472, "print", 852, 3 ], [ "array", 473, 1, 465, 852, 3 ], [ "frame", 474, 469, 2, 852, 3 ], [ "setarg", 474, 0, 471, 852, 3 ], [ "setarg", 474, 1, 472, 852, 3 ], [ "setarg", 474, 2, 473, 852, 3 ], [ "invoke", 474, 468, 852, 3 ], [ "jump", "call_done_699", 852, 3 ], "record_path_698", [ "load_field", 475, 469, "print", 852, 3 ], [ "frame", 476, 475, 1, 852, 3 ], [ "setarg", 476, 0, 469, 852, 3 ], [ "setarg", 476, 1, 465, 852, 3 ], [ "invoke", 476, 468, 852, 3 ], "call_done_699", [ "access", 477, 1, 853, 11 ], [ "access", 479, { "name": "os", "kind": "name", "make": "intrinsic" }, 853, 3 ], [ "is_proxy", 480, 479, 853, 3 ], [ "jump_false", 480, "record_path_700", 853, 3 ], [ "null", 481, 853, 3 ], [ "access", 482, "exit", 853, 3 ], [ "array", 483, 1, 477, 853, 3 ], [ "frame", 484, 479, 2, 853, 3 ], [ "setarg", 484, 0, 481, 853, 3 ], [ "setarg", 484, 1, 482, 853, 3 ], [ "setarg", 484, 2, 483, 853, 3 ], [ "invoke", 484, 478, 853, 3 ], [ "jump", "call_done_701", 853, 3 ], "record_path_700", [ "load_field", 485, 479, "exit", 853, 3 ], [ "frame", 486, 485, 1, 853, 3 ], [ "setarg", 486, 0, 479, 853, 3 ], [ "setarg", 486, 1, 477, 853, 3 ], [ "invoke", 486, 478, 853, 3 ], "call_done_701", [ "jump", "if_end_695", 853, 3 ], "if_else_694", "if_end_695", [ "function", 487, 57, 856, 10 ], [ "is_proxy", 489, 2, 856, 1 ], [ "jump_false", 489, "record_path_757", 856, 1 ], [ "null", 490, 856, 1 ], [ "access", 491, "clock", 856, 1 ], [ "array", 492, 1, 487, 856, 1 ], [ "frame", 493, 2, 2, 856, 1 ], [ "setarg", 493, 0, 490, 856, 1 ], [ "setarg", 493, 1, 491, 856, 1 ], [ "setarg", 493, 2, 492, 856, 1 ], [ "invoke", 493, 488, 856, 1 ], [ "jump", "call_done_758", 856, 1 ], "record_path_757", [ "load_field", 494, 2, "clock", 856, 1 ], [ "frame", 495, 494, 1, 856, 1 ], [ "setarg", 495, 0, 2, 856, 1 ], [ "setarg", 495, 1, 487, 856, 1 ], [ "invoke", 495, 488, 856, 1 ], "call_done_758", [ "return", 488, 856, 1 ] ] }, "filename": "internal/engine.cm", "data": {} }