{ "name": "pronto.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 12, "nr_close_slots": 0, "instructions": [ [ "access", 5, "pronto.", 7, 13 ], [ "add", 6, 5, 1, 7, 25 ], [ "move", 4, 6, 7, 25 ], [ "jump_false", 2, "if_else_0", 8, 7 ], [ "access", 7, ": ", 8, 27 ], [ "add", 8, 4, 7, 8, 27 ], [ "add", 9, 8, 2, 8, 34 ], [ "move", 4, 9, 8, 34 ], [ "jump", "if_end_1", 8, 34 ], "if_else_0", "if_end_1", [ "record", 10, 0 ], [ "store_field", 10, 4, "message", 9, 21 ], [ "store_field", 10, 3, "evidence", 9, 36 ], [ "return", 10, 9, 36 ], "_nop_ur_1", "_nop_ur_2" ], "name": "make_reason", "filename": "pronto.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 16, "nr_close_slots": 0, "instructions": [ [ "is_func", 2, 1, 13, 22 ], [ "move", 3, 2, 13, 22 ], [ "jump_false", 3, "and_end_2", 13, 22 ], [ "length", 4, 1, 13, 37 ], [ "access", 5, 1, 13, 44 ], [ "is_identical", 6, 4, 5, 13, 44 ], [ "jump_true", 6, "eq_done_4", 13, 44 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "eq_ni_5", 13, 44 ], [ "eq_int", 6, 4, 5, 13, 44 ], [ "jump", "eq_done_4", 13, 44 ], "eq_ni_5", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "eq_float", 6, 4, 5, 13, 44 ], [ "jump", "eq_done_4", 13, 44 ], "eq_nn_6", "_nop_tc_8", [ "jump", "eq_nt_7", 13, 44 ], "_nop_tc_9", [ "jump", "eq_nt_7", 13, 44 ], [ "eq_text", 6, 4, 5, 13, 44 ], [ "jump", "eq_done_4", 13, 44 ], "eq_nt_7", "_nop_tc_10", [ "jump", "eq_nnl_8", 13, 44 ], "_nop_tc_11", [ "jump", "eq_nnl_8", 13, 44 ], [ "true", 6, 13, 44 ], [ "jump", "eq_done_4", 13, 44 ], "eq_nnl_8", "_nop_tc_12", [ "jump", "eq_nb_9", 13, 44 ], "_nop_tc_13", [ "jump", "eq_nb_9", 13, 44 ], [ "eq_bool", 6, 4, 5, 13, 44 ], [ "jump", "eq_done_4", 13, 44 ], "eq_nb_9", [ "false", 6, 13, 44 ], "eq_done_4", [ "move", 9, 6, 13, 44 ], [ "jump_true", 9, "or_end_3", 13, 44 ], [ "length", 10, 1, 13, 56 ], [ "access", 11, 2, 13, 63 ], [ "is_identical", 12, 10, 11, 13, 63 ], [ "jump_true", 12, "eq_done_10", 13, 63 ], "_nop_tc_14", "_nop_tc_15", "_nop_tc_16", [ "jump", "eq_ni_11", 13, 63 ], [ "eq_int", 12, 10, 11, 13, 63 ], [ "jump", "eq_done_10", 13, 63 ], "eq_ni_11", "_nop_tc_17", "_nop_tc_18", "_nop_tc_19", "_nop_tc_20", [ "eq_float", 12, 10, 11, 13, 63 ], [ "jump", "eq_done_10", 13, 63 ], "eq_nn_12", "_nop_tc_21", [ "jump", "eq_nt_13", 13, 63 ], "_nop_tc_22", [ "jump", "eq_nt_13", 13, 63 ], [ "eq_text", 12, 10, 11, 13, 63 ], [ "jump", "eq_done_10", 13, 63 ], "eq_nt_13", "_nop_tc_23", [ "jump", "eq_nnl_14", 13, 63 ], "_nop_tc_24", [ "jump", "eq_nnl_14", 13, 63 ], [ "true", 12, 13, 63 ], [ "jump", "eq_done_10", 13, 63 ], "eq_nnl_14", "_nop_tc_25", [ "jump", "eq_nb_15", 13, 63 ], "_nop_tc_26", [ "jump", "eq_nb_15", 13, 63 ], [ "eq_bool", 12, 10, 11, 13, 63 ], [ "jump", "eq_done_10", 13, 63 ], "eq_nb_15", [ "false", 12, 13, 63 ], "eq_done_10", [ "move", 9, 12, 13, 63 ], "or_end_3", [ "move", 3, 9, 13, 63 ], "and_end_2", [ "return", 3, 13, 63 ], "_nop_ur_1", "_nop_ur_2" ], "name": "is_requestor", "filename": "pronto.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "get", 3, 4, 2, 17, 43 ], [ "frame", 4, 3, 1, 17, 43 ], [ "null", 5, 17, 43 ], [ "setarg", 4, 0, 5, 17, 43 ], [ "setarg", 4, 1, 1, 17, 43 ], [ "invoke", 4, 2, 17, 43 ], [ "not", 6, 2, 17, 43 ], [ "return", 6, 17, 43 ], "_nop_ur_1", "_nop_ur_2" ], "name": "", "filename": "pronto.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "is_array", 3, 1, 17, 17 ], [ "not", 4, 3, 17, 17 ], [ "move", 5, 4, 17, 17 ], [ "jump_true", 5, "or_end_18", 17, 17 ], [ "function", 6, 2, 17, 37 ], [ "length", 8, 1, 17, 37 ], [ "int", 9, 0, 17, 37 ], [ "int", 13, 1, 17, 37 ], [ "null", 12, 17, 37 ], "some_loop_19", [ "lt_int", 10, 9, 8, 17, 37 ], [ "jump_false", 10, "some_false_21", 17, 37 ], [ "load_index", 11, 1, 9, 17, 37 ], [ "frame", 14, 6, 1, 17, 37 ], [ "setarg", 14, 0, 12, 17, 37 ], [ "setarg", 14, 1, 11, 17, 37 ], [ "invoke", 14, 15, 17, 37 ], [ "jump_true", 15, "some_true_20", 17, 37 ], [ "add", 9, 9, 13, 17, 37 ], [ "jump", "some_loop_19", 17, 37 ], "some_true_20", [ "true", 7, 17, 37 ], [ "jump", "some_done_22", 17, 37 ], "some_false_21", [ "false", 7, 17, 37 ], "some_done_22", [ "move", 5, 7, 17, 37 ], "or_end_18", [ "jump_false", 5, "if_else_16", 17, 37 ], [ "access", 16, "Bad requestor array.", 18, 32 ], [ "get", 18, 9, 1, 18, 11 ], [ "frame", 19, 18, 3, 18, 11 ], [ "null", 20, 18, 11 ], [ "setarg", 19, 0, 20, 18, 11 ], [ "setarg", 19, 1, 2, 18, 11 ], [ "setarg", 19, 2, 16, 18, 11 ], [ "setarg", 19, 3, 1, 18, 11 ], [ "invoke", 19, 17, 18, 11 ], [ "load_field", 21, 17, "message", 18, 11 ], [ "access", 22, "\n", 18, 72 ], [ "add", 23, 21, 22, 18, 72 ], [ "access", 25, { "name": "print", "kind": "name", "make": "intrinsic" }, 18, 5 ], [ "frame", 26, 25, 1, 18, 5 ], [ "null", 27, 18, 5 ], [ "setarg", 26, 0, 27, 18, 5 ], [ "setarg", 26, 1, 23, 18, 5 ], [ "invoke", 26, 24, 18, 5 ], [ "disrupt", 19, 5 ], [ "jump", "if_end_17", 19, 5 ], "if_else_16", "if_end_17", [ "null", 28, 19, 5 ], [ "return", 28, 19, 5 ] ], "name": "check_requestors", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 24, "nr_close_slots": 0, "instructions": [ [ "is_func", 3, 1, 24, 20 ], [ "not", 4, 3, 24, 20 ], [ "move", 5, 4, 24, 20 ], [ "jump_true", 5, "or_end_25", 24, 20 ], [ "length", 6, 1, 24, 34 ], [ "access", 7, 2, 24, 41 ], [ "is_identical", 8, 6, 7, 24, 41 ], [ "jump_true", 8, "ne_nid_27", 24, 41 ], [ "jump", "ne_ni_28", 24, 41 ], "ne_nid_27", [ "false", 8, 24, 41 ], [ "jump", "ne_done_26", 24, 41 ], "ne_ni_28", "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "ne_nn_29", 24, 41 ], [ "ne_int", 8, 6, 7, 24, 41 ], [ "jump", "ne_done_26", 24, 41 ], "ne_nn_29", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "ne_float", 8, 6, 7, 24, 41 ], [ "jump", "ne_done_26", 24, 41 ], "ne_nt_30", "_nop_tc_8", [ "jump", "ne_nnl_31", 24, 41 ], "_nop_tc_9", [ "jump", "ne_nnl_31", 24, 41 ], [ "ne_text", 8, 6, 7, 24, 41 ], [ "jump", "ne_done_26", 24, 41 ], "ne_nnl_31", "_nop_tc_10", [ "jump", "ne_nb_32", 24, 41 ], "_nop_tc_11", [ "jump", "ne_nb_32", 24, 41 ], [ "false", 8, 24, 41 ], [ "jump", "ne_done_26", 24, 41 ], "ne_nb_32", "_nop_tc_12", [ "jump", "ne_mis_33", 24, 41 ], "_nop_tc_13", [ "jump", "ne_mis_33", 24, 41 ], [ "ne_bool", 8, 6, 7, 24, 41 ], [ "jump", "ne_done_26", 24, 41 ], "ne_mis_33", [ "true", 8, 24, 41 ], "ne_done_26", [ "move", 5, 8, 24, 41 ], "or_end_25", [ "jump_false", 5, "if_else_23", 24, 41 ], [ "access", 11, "Not a callback.", 25, 32 ], [ "get", 13, 9, 1, 25, 11 ], [ "frame", 14, 13, 3, 25, 11 ], [ "null", 15, 25, 11 ], [ "setarg", 14, 0, 15, 25, 11 ], [ "setarg", 14, 1, 2, 25, 11 ], [ "setarg", 14, 2, 11, 25, 11 ], [ "setarg", 14, 3, 1, 25, 11 ], [ "invoke", 14, 12, 25, 11 ], [ "load_field", 16, 12, "message", 25, 11 ], [ "access", 17, "\n", 25, 65 ], [ "add", 18, 16, 17, 25, 65 ], [ "access", 20, { "name": "print", "kind": "name", "make": "intrinsic" }, 25, 5 ], [ "frame", 21, 20, 1, 25, 5 ], [ "null", 22, 25, 5 ], [ "setarg", 21, 0, 22, 25, 5 ], [ "setarg", 21, 1, 18, 25, 5 ], [ "invoke", 21, 19, 25, 5 ], [ "disrupt", 26, 5 ], [ "jump", "if_end_24", 26, 5 ], "if_else_23", "if_end_24", [ "null", 23, 26, 5 ], [ "return", 23, 26, 5 ] ], "name": "check_callback", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "get", 8, 2, 1, 41, 30 ], [ "get", 10, 1, 2, 41, 5 ], [ "frame", 11, 10, 2, 41, 5 ], [ "null", 12, 41, 5 ], [ "setarg", 11, 0, 12, 41, 5 ], [ "setarg", 11, 1, 1, 41, 5 ], [ "setarg", 11, 2, 8, 41, 5 ], [ "invoke", 11, 9, 41, 5 ], [ "access", 4, 0, 42, 17 ], [ "null", 6, 43, 26 ], [ "false", 5, 44, 21 ], [ "frame", 14, 3, 0, 82, 5 ], [ "null", 15, 82, 5 ], [ "setarg", 14, 0, 15, 82, 5 ], [ "invoke", 14, 13, 82, 5 ], [ "return", 7, 83, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "fallback_requestor", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "access", 2, "fallback", 33, 17 ], [ "is_array", 3, 1, 34, 17 ], [ "not", 4, 3, 34, 17 ], [ "move", 5, 4, 34, 17 ], [ "jump_true", 5, "or_end_36", 34, 17 ], [ "length", 6, 1, 34, 44 ], [ "access", 7, 0, 34, 64 ], [ "is_identical", 8, 6, 7, 34, 64 ], [ "jump_true", 8, "eq_done_37", 34, 64 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "eq_ni_38", 34, 64 ], [ "eq_int", 8, 6, 7, 34, 64 ], [ "jump", "eq_done_37", 34, 64 ], "eq_ni_38", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "eq_float", 8, 6, 7, 34, 64 ], [ "jump", "eq_done_37", 34, 64 ], "eq_nn_39", "_nop_tc_8", [ "jump", "eq_nt_40", 34, 64 ], "_nop_tc_9", [ "jump", "eq_nt_40", 34, 64 ], [ "eq_text", 8, 6, 7, 34, 64 ], [ "jump", "eq_done_37", 34, 64 ], "eq_nt_40", "_nop_tc_10", [ "jump", "eq_nnl_41", 34, 64 ], "_nop_tc_11", [ "jump", "eq_nnl_41", 34, 64 ], [ "true", 8, 34, 64 ], [ "jump", "eq_done_37", 34, 64 ], "eq_nnl_41", "_nop_tc_12", [ "jump", "eq_nb_42", 34, 64 ], "_nop_tc_13", [ "jump", "eq_nb_42", 34, 64 ], [ "eq_bool", 8, 6, 7, 34, 64 ], [ "jump", "eq_done_37", 34, 64 ], "eq_nb_42", [ "false", 8, 34, 64 ], "eq_done_37", [ "move", 5, 8, 34, 64 ], "or_end_36", [ "jump_false", 5, "if_else_34", 34, 64 ], [ "access", 11, "Empty requestor array.", 35, 32 ], [ "get", 13, 9, 1, 35, 11 ], [ "frame", 14, 13, 2, 35, 11 ], [ "null", 15, 35, 11 ], [ "setarg", 14, 0, 15, 35, 11 ], [ "setarg", 14, 1, 2, 35, 11 ], [ "setarg", 14, 2, 11, 35, 11 ], [ "invoke", 14, 12, 35, 11 ], [ "load_field", 16, 12, "message", 35, 11 ], [ "access", 17, "\n", 35, 68 ], [ "add", 18, 16, 17, 35, 68 ], [ "access", 20, { "name": "print", "kind": "name", "make": "intrinsic" }, 35, 5 ], [ "frame", 21, 20, 1, 35, 5 ], [ "null", 22, 35, 5 ], [ "setarg", 21, 0, 22, 35, 5 ], [ "setarg", 21, 1, 18, 35, 5 ], [ "invoke", 21, 19, 35, 5 ], [ "disrupt", 36, 5 ], [ "jump", "if_end_35", 36, 5 ], "if_else_34", "if_end_35", [ "get", 24, 7, 1, 38, 3 ], [ "frame", 25, 24, 2, 38, 3 ], [ "null", 26, 38, 3 ], [ "setarg", 25, 0, 26, 38, 3 ], [ "setarg", 25, 1, 1, 38, 3 ], [ "setarg", 25, 2, 2, 38, 3 ], [ "invoke", 25, 23, 38, 3 ], [ "function", 27, 5, 40, 10 ], [ "return", 27, 40, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "fallback", "filename": "pronto.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 8, "nr_close_slots": 0, "instructions": [ [ "array", 3, 0, 99, 49 ], [ "frame", 5, 1, 1, 99, 40 ], [ "null", 6, 99, 40 ], [ "setarg", 5, 0, 6, 99, 40 ], [ "setarg", 5, 1, 3, 99, 40 ], [ "invoke", 5, 4, 99, 40 ], [ "null", 7, 99, 40 ], [ "return", 7, 99, 40 ] ], "name": "", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 46, "nr_close_slots": 0, "instructions": [ [ "get", 13, 4, 1, 114, 30 ], [ "get", 15, 1, 2, 114, 5 ], [ "frame", 16, 15, 2, 114, 5 ], [ "null", 17, 114, 5 ], [ "setarg", 16, 0, 17, 114, 5 ], [ "setarg", 16, 1, 1, 114, 5 ], [ "setarg", 16, 2, 13, 114, 5 ], [ "invoke", 16, 14, 114, 5 ], [ "get", 18, 6, 1, 115, 25 ], [ "access", 20, { "name": "array", "kind": "name", "make": "intrinsic" }, 115, 19 ], [ "frame", 21, 20, 1, 115, 19 ], [ "null", 22, 115, 19 ], [ "setarg", 21, 0, 22, 115, 19 ], [ "setarg", 21, 1, 18, 115, 19 ], [ "invoke", 21, 19, 115, 19 ], [ "move", 4, 19, 115, 19 ], [ "get", 23, 6, 1, 116, 29 ], [ "access", 25, { "name": "array", "kind": "name", "make": "intrinsic" }, 116, 23 ], [ "frame", 26, 25, 1, 116, 23 ], [ "null", 27, 116, 23 ], [ "setarg", 26, 0, 27, 116, 23 ], [ "setarg", 26, 1, 23, 116, 23 ], [ "invoke", 26, 24, 116, 23 ], [ "move", 10, 24, 116, 23 ], [ "access", 9, 0, 117, 22 ], [ "access", 7, 0, 118, 21 ], [ "access", 3, 0, 119, 20 ], [ "false", 5, 120, 20 ], [ "get", 28, 2, 1, 174, 22 ], [ "jump_false", 28, "tern_else_89", 174, 22 ], [ "get", 30, 2, 1, 174, 37 ], [ "get", 31, 6, 1, 174, 47 ], [ "access", 33, { "name": "min", "kind": "name", "make": "intrinsic" }, 174, 33 ], [ "frame", 34, 33, 2, 174, 33 ], [ "null", 35, 174, 33 ], [ "setarg", 34, 0, 35, 174, 33 ], [ "setarg", 34, 1, 30, 174, 33 ], [ "setarg", 34, 2, 31, 174, 33 ], [ "invoke", 34, 32, 174, 33 ], [ "move", 29, 32, 174, 33 ], [ "jump", "tern_end_90", 174, 33 ], "tern_else_89", [ "get", 36, 6, 1, 174, 54 ], [ "move", 29, 36, 174, 54 ], "tern_end_90", [ "move", 8, 29, 174, 54 ], [ "access", 11, 0, 175, 13 ], "while_start_91", [ "is_int", 38, 11, 176, 16 ], [ "jump_false", 38, "rel_ni_93", 176, 16 ], [ "is_int", 39, 8, 176, 16 ], [ "jump_false", 39, "rel_ni_93", 176, 16 ], [ "lt_int", 37, 11, 8, 176, 16 ], [ "jump", "rel_done_95", 176, 16 ], "rel_ni_93", [ "is_num", 38, 11, 176, 16 ], [ "jump_false", 38, "rel_nn_94", 176, 16 ], [ "is_num", 39, 8, 176, 16 ], [ "jump_false", 39, "rel_nn_94", 176, 16 ], [ "lt_float", 37, 11, 8, 176, 16 ], [ "jump", "rel_done_95", 176, 16 ], "rel_nn_94", [ "is_text", 38, 11, 176, 16 ], [ "jump_false", 38, "rel_err_96", 176, 16 ], [ "is_text", 39, 8, 176, 16 ], [ "jump_false", 39, "rel_err_96", 176, 16 ], [ "lt_text", 37, 11, 8, 176, 16 ], [ "jump", "rel_done_95", 176, 16 ], "rel_err_96", [ "disrupt", 176, 16 ], "rel_done_95", [ "jump_false", 37, "while_end_92", 176, 16 ], [ "frame", 41, 6, 0, 176, 30 ], [ "null", 42, 176, 30 ], [ "setarg", 41, 0, 42, 176, 30 ], [ "invoke", 41, 40, 176, 30 ], [ "access", 43, 1, 176, 51 ], [ "add", 44, 11, 43, 176, 51 ], [ "move", 11, 44, 176, 51 ], [ "jump", "while_start_91", 176, 51 ], "while_end_92", [ "return", 12, 178, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "parallel_requestor", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 84, "nr_close_slots": 0, "instructions": [ [ "access", 4, "parallel", 90, 17 ], [ "is_array", 7, 1, 91, 17 ], "_nop_bl_1", [ "jump_true", 7, "if_else_43", 91, 17 ], [ "access", 9, "Not an array.", 92, 32 ], [ "get", 11, 9, 1, 92, 11 ], [ "frame", 12, 11, 3, 92, 11 ], [ "null", 13, 92, 11 ], [ "setarg", 12, 0, 13, 92, 11 ], [ "setarg", 12, 1, 4, 92, 11 ], [ "setarg", 12, 2, 9, 92, 11 ], [ "setarg", 12, 3, 1, 92, 11 ], [ "invoke", 12, 10, 92, 11 ], [ "load_field", 14, 10, "message", 92, 11 ], [ "access", 15, "\n", 92, 76 ], [ "add", 16, 14, 15, 92, 76 ], [ "access", 18, { "name": "print", "kind": "name", "make": "intrinsic" }, 92, 5 ], [ "frame", 19, 18, 1, 92, 5 ], [ "null", 20, 92, 5 ], [ "setarg", 19, 0, 20, 92, 5 ], [ "setarg", 19, 1, 16, 92, 5 ], [ "invoke", 19, 17, 92, 5 ], [ "disrupt", 93, 5 ], [ "jump", "if_end_44", 93, 5 ], "if_else_43", "if_end_44", [ "get", 22, 7, 1, 95, 3 ], [ "frame", 23, 22, 2, 95, 3 ], [ "null", 24, 95, 3 ], [ "setarg", 23, 0, 24, 95, 3 ], [ "setarg", 23, 1, 1, 95, 3 ], [ "setarg", 23, 2, 4, 95, 3 ], [ "invoke", 23, 21, 95, 3 ], [ "length", 25, 1, 97, 20 ], [ "move", 6, 25, 97, 20 ], [ "access", 26, 0, 98, 14 ], [ "is_identical", 27, 6, 26, 98, 14 ], [ "jump_true", 27, "eq_done_47", 98, 14 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "eq_ni_48", 98, 14 ], [ "eq_int", 27, 6, 26, 98, 14 ], [ "jump", "eq_done_47", 98, 14 ], "eq_ni_48", [ "is_num", 28, 6, 98, 14 ], [ "jump_false", 28, "eq_nn_49", 98, 14 ], "_nop_tc_4", "_nop_tc_5", [ "eq_float", 27, 6, 26, 98, 14 ], [ "jump", "eq_done_47", 98, 14 ], "eq_nn_49", [ "is_text", 28, 6, 98, 14 ], [ "jump_false", 28, "eq_nt_50", 98, 14 ], "_nop_tc_6", [ "jump", "eq_nt_50", 98, 14 ], [ "eq_text", 27, 6, 26, 98, 14 ], [ "jump", "eq_done_47", 98, 14 ], "eq_nt_50", [ "is_null", 28, 6, 98, 14 ], [ "jump_false", 28, "eq_nnl_51", 98, 14 ], "_nop_tc_7", [ "jump", "eq_nnl_51", 98, 14 ], [ "true", 27, 98, 14 ], [ "jump", "eq_done_47", 98, 14 ], "eq_nnl_51", [ "is_bool", 28, 6, 98, 14 ], [ "jump_false", 28, "eq_nb_52", 98, 14 ], "_nop_tc_8", [ "jump", "eq_nb_52", 98, 14 ], [ "eq_bool", 27, 6, 26, 98, 14 ], [ "jump", "eq_done_47", 98, 14 ], "eq_nb_52", [ "false", 27, 98, 14 ], "eq_done_47", [ "jump_false", 27, "if_else_45", 98, 14 ], [ "function", 30, 7, 99, 12 ], [ "return", 30, 99, 12 ], "_nop_ur_1", "if_else_45", "if_end_46", [ "move", 5, 3, 101, 15 ], [ "null", 31, 102, 16 ], [ "is_identical", 32, 5, 31, 102, 16 ], [ "jump_true", 32, "eq_done_55", 102, 16 ], [ "is_int", 33, 5, 102, 16 ], [ "jump_false", 33, "eq_ni_56", 102, 16 ], "_nop_tc_9", [ "jump", "eq_ni_56", 102, 16 ], [ "eq_int", 32, 5, 31, 102, 16 ], [ "jump", "eq_done_55", 102, 16 ], "eq_ni_56", [ "is_num", 33, 5, 102, 16 ], [ "jump_false", 33, "eq_nn_57", 102, 16 ], "_nop_tc_10", [ "jump", "eq_nn_57", 102, 16 ], [ "eq_float", 32, 5, 31, 102, 16 ], [ "jump", "eq_done_55", 102, 16 ], "eq_nn_57", [ "is_text", 33, 5, 102, 16 ], [ "jump_false", 33, "eq_nt_58", 102, 16 ], "_nop_tc_11", [ "jump", "eq_nt_58", 102, 16 ], [ "eq_text", 32, 5, 31, 102, 16 ], [ "jump", "eq_done_55", 102, 16 ], "eq_nt_58", [ "is_null", 33, 5, 102, 16 ], [ "jump_false", 33, "eq_nnl_59", 102, 16 ], "_nop_tc_12", "_nop_tc_13", [ "true", 32, 102, 16 ], [ "jump", "eq_done_55", 102, 16 ], "eq_nnl_59", [ "is_bool", 33, 5, 102, 16 ], [ "jump_false", 33, "eq_nb_60", 102, 16 ], "_nop_tc_14", [ "jump", "eq_nb_60", 102, 16 ], [ "eq_bool", 32, 5, 31, 102, 16 ], [ "jump", "eq_done_55", 102, 16 ], "eq_nb_60", [ "false", 32, 102, 16 ], "eq_done_55", [ "jump_false", 32, "if_else_53", 102, 16 ], [ "move", 5, 6, 102, 30 ], [ "jump", "if_end_54", 102, 30 ], "if_else_53", "if_end_54", [ "is_num", 35, 5, 103, 18 ], [ "not", 36, 35, 103, 18 ], [ "move", 37, 36, 103, 18 ], [ "jump_true", 37, "or_end_64", 103, 18 ], [ "access", 38, 0, 103, 36 ], [ "is_int", 40, 5, 103, 36 ], [ "jump_false", 40, "rel_ni_65", 103, 36 ], "_nop_tc_15", [ "jump", "rel_ni_65", 103, 36 ], [ "lt_int", 39, 5, 38, 103, 36 ], [ "jump", "rel_done_67", 103, 36 ], "rel_ni_65", [ "is_num", 40, 5, 103, 36 ], [ "jump_false", 40, "rel_nn_66", 103, 36 ], "_nop_tc_16", "_nop_tc_17", [ "lt_float", 39, 5, 38, 103, 36 ], [ "jump", "rel_done_67", 103, 36 ], "rel_nn_66", [ "is_text", 40, 5, 103, 36 ], [ "jump_false", 40, "rel_err_68", 103, 36 ], "_nop_tc_18", [ "jump", "rel_err_68", 103, 36 ], [ "lt_text", 39, 5, 38, 103, 36 ], [ "jump", "rel_done_67", 103, 36 ], "rel_err_68", [ "disrupt", 103, 36 ], "rel_done_67", [ "move", 37, 39, 103, 36 ], "or_end_64", [ "move", 42, 37, 103, 36 ], [ "jump_true", 42, "or_end_63", 103, 36 ], [ "is_int", 44, 5, 103, 49 ], [ "jump_false", 44, "rel_ni_69", 103, 49 ], [ "is_int", 45, 6, 103, 49 ], [ "jump_false", 45, "rel_ni_69", 103, 49 ], [ "gt_int", 43, 5, 6, 103, 49 ], [ "jump", "rel_done_71", 103, 49 ], "rel_ni_69", [ "is_num", 44, 5, 103, 49 ], [ "jump_false", 44, "rel_nn_70", 103, 49 ], [ "is_num", 45, 6, 103, 49 ], [ "jump_false", 45, "rel_nn_70", 103, 49 ], [ "gt_float", 43, 5, 6, 103, 49 ], [ "jump", "rel_done_71", 103, 49 ], "rel_nn_70", [ "is_text", 44, 5, 103, 49 ], [ "jump_false", 44, "rel_err_72", 103, 49 ], [ "is_text", 45, 6, 103, 49 ], [ "jump_false", 45, "rel_err_72", 103, 49 ], [ "gt_text", 43, 5, 6, 103, 49 ], [ "jump", "rel_done_71", 103, 49 ], "rel_err_72", [ "disrupt", 103, 49 ], "rel_done_71", [ "move", 42, 43, 103, 49 ], "or_end_63", [ "jump_false", 42, "if_else_61", 103, 49 ], [ "access", 46, "Bad need.", 104, 32 ], [ "get", 48, 9, 1, 104, 11 ], [ "frame", 49, 48, 3, 104, 11 ], [ "null", 50, 104, 11 ], [ "setarg", 49, 0, 50, 104, 11 ], [ "setarg", 49, 1, 4, 104, 11 ], [ "setarg", 49, 2, 46, 104, 11 ], [ "setarg", 49, 3, 5, 104, 11 ], [ "invoke", 49, 47, 104, 11 ], [ "load_field", 51, 47, "message", 104, 11 ], [ "access", 52, "\n", 104, 62 ], [ "add", 53, 51, 52, 104, 62 ], [ "access", 55, { "name": "print", "kind": "name", "make": "intrinsic" }, 104, 5 ], [ "frame", 56, 55, 1, 104, 5 ], [ "null", 57, 104, 5 ], [ "setarg", 56, 0, 57, 104, 5 ], [ "setarg", 56, 1, 53, 104, 5 ], [ "invoke", 56, 54, 104, 5 ], [ "disrupt", 105, 5 ], [ "jump", "if_end_62", 105, 5 ], "if_else_61", "if_end_62", [ "null", 58, 108, 19 ], [ "is_identical", 59, 2, 58, 108, 19 ], [ "jump_true", 59, "ne_nid_77", 108, 19 ], [ "jump", "ne_ni_78", 108, 19 ], "ne_nid_77", [ "false", 59, 108, 19 ], [ "jump", "ne_done_76", 108, 19 ], "ne_ni_78", [ "is_int", 60, 2, 108, 19 ], [ "jump_false", 60, "ne_nn_79", 108, 19 ], "_nop_tc_19", [ "jump", "ne_nn_79", 108, 19 ], [ "ne_int", 59, 2, 58, 108, 19 ], [ "jump", "ne_done_76", 108, 19 ], "ne_nn_79", [ "is_num", 60, 2, 108, 19 ], [ "jump_false", 60, "ne_nt_80", 108, 19 ], "_nop_tc_20", [ "jump", "ne_nt_80", 108, 19 ], [ "ne_float", 59, 2, 58, 108, 19 ], [ "jump", "ne_done_76", 108, 19 ], "ne_nt_80", [ "is_text", 60, 2, 108, 19 ], [ "jump_false", 60, "ne_nnl_81", 108, 19 ], "_nop_tc_21", [ "jump", "ne_nnl_81", 108, 19 ], [ "ne_text", 59, 2, 58, 108, 19 ], [ "jump", "ne_done_76", 108, 19 ], "ne_nnl_81", [ "is_null", 60, 2, 108, 19 ], [ "jump_false", 60, "ne_nb_82", 108, 19 ], "_nop_tc_22", "_nop_tc_23", [ "false", 59, 108, 19 ], [ "jump", "ne_done_76", 108, 19 ], "ne_nb_82", [ "is_bool", 60, 2, 108, 19 ], [ "jump_false", 60, "ne_mis_83", 108, 19 ], "_nop_tc_24", [ "jump", "ne_mis_83", 108, 19 ], [ "ne_bool", 59, 2, 58, 108, 19 ], [ "jump", "ne_done_76", 108, 19 ], "ne_mis_83", [ "true", 59, 108, 19 ], "ne_done_76", [ "move", 62, 59, 108, 19 ], [ "jump_false", 62, "and_end_75", 108, 19 ], [ "is_num", 63, 2, 108, 39 ], [ "not", 64, 63, 108, 39 ], [ "move", 65, 64, 108, 39 ], [ "jump_true", 65, "or_end_84", 108, 39 ], [ "access", 66, 1, 108, 63 ], [ "is_int", 68, 2, 108, 63 ], [ "jump_false", 68, "rel_ni_85", 108, 63 ], "_nop_tc_25", [ "jump", "rel_ni_85", 108, 63 ], [ "lt_int", 67, 2, 66, 108, 63 ], [ "jump", "rel_done_87", 108, 63 ], "rel_ni_85", [ "is_num", 68, 2, 108, 63 ], [ "jump_false", 68, "rel_nn_86", 108, 63 ], "_nop_tc_26", "_nop_tc_27", [ "lt_float", 67, 2, 66, 108, 63 ], [ "jump", "rel_done_87", 108, 63 ], "rel_nn_86", [ "is_text", 68, 2, 108, 63 ], [ "jump_false", 68, "rel_err_88", 108, 63 ], "_nop_tc_28", [ "jump", "rel_err_88", 108, 63 ], [ "lt_text", 67, 2, 66, 108, 63 ], [ "jump", "rel_done_87", 108, 63 ], "rel_err_88", [ "disrupt", 108, 63 ], "rel_done_87", [ "move", 65, 67, 108, 63 ], "or_end_84", [ "move", 62, 65, 108, 63 ], "and_end_75", [ "jump_false", 62, "if_else_73", 108, 63 ], [ "access", 70, "Bad throttle.", 109, 32 ], [ "get", 72, 9, 1, 109, 11 ], [ "frame", 73, 72, 3, 109, 11 ], [ "null", 74, 109, 11 ], [ "setarg", 73, 0, 74, 109, 11 ], [ "setarg", 73, 1, 4, 109, 11 ], [ "setarg", 73, 2, 70, 109, 11 ], [ "setarg", 73, 3, 2, 109, 11 ], [ "invoke", 73, 71, 109, 11 ], [ "load_field", 75, 71, "message", 109, 11 ], [ "access", 76, "\n", 109, 69 ], [ "add", 77, 75, 76, 109, 69 ], [ "access", 79, { "name": "print", "kind": "name", "make": "intrinsic" }, 109, 5 ], [ "frame", 80, 79, 1, 109, 5 ], [ "null", 81, 109, 5 ], [ "setarg", 80, 0, 81, 109, 5 ], [ "setarg", 80, 1, 77, 109, 5 ], [ "invoke", 80, 78, 109, 5 ], [ "disrupt", 110, 5 ], [ "jump", "if_end_74", 110, 5 ], "if_else_73", "if_end_74", [ "function", 82, 8, 113, 10 ], [ "return", 82, 113, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "parallel", "filename": "pronto.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 46, "nr_close_slots": 0, "instructions": [ [ "get", 13, 4, 1, 206, 30 ], [ "get", 15, 1, 2, 206, 5 ], [ "frame", 16, 15, 2, 206, 5 ], [ "null", 17, 206, 5 ], [ "setarg", 16, 0, 17, 206, 5 ], [ "setarg", 16, 1, 1, 206, 5 ], [ "setarg", 16, 2, 13, 206, 5 ], [ "invoke", 16, 14, 206, 5 ], [ "get", 18, 6, 1, 207, 25 ], [ "access", 20, { "name": "array", "kind": "name", "make": "intrinsic" }, 207, 19 ], [ "frame", 21, 20, 1, 207, 19 ], [ "null", 22, 207, 19 ], [ "setarg", 21, 0, 22, 207, 19 ], [ "setarg", 21, 1, 18, 207, 19 ], [ "invoke", 21, 19, 207, 19 ], [ "move", 5, 19, 207, 19 ], [ "get", 23, 6, 1, 208, 29 ], [ "access", 25, { "name": "array", "kind": "name", "make": "intrinsic" }, 208, 23 ], [ "frame", 26, 25, 1, 208, 23 ], [ "null", 27, 208, 23 ], [ "setarg", 26, 0, 27, 208, 23 ], [ "setarg", 26, 1, 23, 208, 23 ], [ "invoke", 26, 24, 208, 23 ], [ "move", 10, 24, 208, 23 ], [ "access", 9, 0, 209, 22 ], [ "access", 4, 0, 210, 21 ], [ "access", 3, 0, 211, 20 ], [ "false", 6, 212, 20 ], [ "get", 28, 2, 1, 269, 22 ], [ "jump_false", 28, "tern_else_142", 269, 22 ], [ "get", 30, 2, 1, 269, 37 ], [ "get", 31, 6, 1, 269, 47 ], [ "access", 33, { "name": "min", "kind": "name", "make": "intrinsic" }, 269, 33 ], [ "frame", 34, 33, 2, 269, 33 ], [ "null", 35, 269, 33 ], [ "setarg", 34, 0, 35, 269, 33 ], [ "setarg", 34, 1, 30, 269, 33 ], [ "setarg", 34, 2, 31, 269, 33 ], [ "invoke", 34, 32, 269, 33 ], [ "move", 29, 32, 269, 33 ], [ "jump", "tern_end_143", 269, 33 ], "tern_else_142", [ "get", 36, 6, 1, 269, 54 ], [ "move", 29, 36, 269, 54 ], "tern_end_143", [ "move", 8, 29, 269, 54 ], [ "access", 11, 0, 270, 13 ], "while_start_144", [ "is_int", 38, 11, 271, 16 ], [ "jump_false", 38, "rel_ni_146", 271, 16 ], [ "is_int", 39, 8, 271, 16 ], [ "jump_false", 39, "rel_ni_146", 271, 16 ], [ "lt_int", 37, 11, 8, 271, 16 ], [ "jump", "rel_done_148", 271, 16 ], "rel_ni_146", [ "is_num", 38, 11, 271, 16 ], [ "jump_false", 38, "rel_nn_147", 271, 16 ], [ "is_num", 39, 8, 271, 16 ], [ "jump_false", 39, "rel_nn_147", 271, 16 ], [ "lt_float", 37, 11, 8, 271, 16 ], [ "jump", "rel_done_148", 271, 16 ], "rel_nn_147", [ "is_text", 38, 11, 271, 16 ], [ "jump_false", 38, "rel_err_149", 271, 16 ], [ "is_text", 39, 8, 271, 16 ], [ "jump_false", 39, "rel_err_149", 271, 16 ], [ "lt_text", 37, 11, 8, 271, 16 ], [ "jump", "rel_done_148", 271, 16 ], "rel_err_149", [ "disrupt", 271, 16 ], "rel_done_148", [ "jump_false", 37, "while_end_145", 271, 16 ], [ "frame", 41, 7, 0, 271, 30 ], [ "null", 42, 271, 30 ], [ "setarg", 41, 0, 42, 271, 30 ], [ "invoke", 41, 40, 271, 30 ], [ "access", 43, 1, 271, 51 ], [ "add", 44, 11, 43, 271, 51 ], [ "move", 11, 44, 271, 51 ], [ "jump", "while_start_144", 271, 51 ], "while_end_145", [ "return", 12, 273, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "race_requestor", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 86, "nr_close_slots": 0, "instructions": [ [ "access", 4, "race", 185, 17 ], [ "is_array", 7, 1, 186, 17 ], [ "not", 8, 7, 186, 17 ], [ "move", 9, 8, 186, 17 ], [ "jump_true", 9, "or_end_99", 186, 17 ], [ "length", 10, 1, 186, 44 ], [ "access", 11, 0, 186, 64 ], [ "is_identical", 12, 10, 11, 186, 64 ], [ "jump_true", 12, "eq_done_100", 186, 64 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "eq_ni_101", 186, 64 ], [ "eq_int", 12, 10, 11, 186, 64 ], [ "jump", "eq_done_100", 186, 64 ], "eq_ni_101", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "eq_float", 12, 10, 11, 186, 64 ], [ "jump", "eq_done_100", 186, 64 ], "eq_nn_102", "_nop_tc_8", [ "jump", "eq_nt_103", 186, 64 ], "_nop_tc_9", [ "jump", "eq_nt_103", 186, 64 ], [ "eq_text", 12, 10, 11, 186, 64 ], [ "jump", "eq_done_100", 186, 64 ], "eq_nt_103", "_nop_tc_10", [ "jump", "eq_nnl_104", 186, 64 ], "_nop_tc_11", [ "jump", "eq_nnl_104", 186, 64 ], [ "true", 12, 186, 64 ], [ "jump", "eq_done_100", 186, 64 ], "eq_nnl_104", "_nop_tc_12", [ "jump", "eq_nb_105", 186, 64 ], "_nop_tc_13", [ "jump", "eq_nb_105", 186, 64 ], [ "eq_bool", 12, 10, 11, 186, 64 ], [ "jump", "eq_done_100", 186, 64 ], "eq_nb_105", [ "false", 12, 186, 64 ], "eq_done_100", [ "move", 9, 12, 186, 64 ], "or_end_99", [ "jump_false", 9, "if_else_97", 186, 64 ], [ "access", 15, "Empty requestor array.", 187, 32 ], [ "get", 17, 9, 1, 187, 11 ], [ "frame", 18, 17, 2, 187, 11 ], [ "null", 19, 187, 11 ], [ "setarg", 18, 0, 19, 187, 11 ], [ "setarg", 18, 1, 4, 187, 11 ], [ "setarg", 18, 2, 15, 187, 11 ], [ "invoke", 18, 16, 187, 11 ], [ "load_field", 20, 16, "message", 187, 11 ], [ "access", 21, "\n", 187, 68 ], [ "add", 22, 20, 21, 187, 68 ], [ "access", 24, { "name": "print", "kind": "name", "make": "intrinsic" }, 187, 5 ], [ "frame", 25, 24, 1, 187, 5 ], [ "null", 26, 187, 5 ], [ "setarg", 25, 0, 26, 187, 5 ], [ "setarg", 25, 1, 22, 187, 5 ], [ "invoke", 25, 23, 187, 5 ], [ "disrupt", 188, 5 ], [ "jump", "if_end_98", 188, 5 ], "if_else_97", "if_end_98", [ "get", 28, 7, 1, 190, 3 ], [ "frame", 29, 28, 2, 190, 3 ], [ "null", 30, 190, 3 ], [ "setarg", 29, 0, 30, 190, 3 ], [ "setarg", 29, 1, 1, 190, 3 ], [ "setarg", 29, 2, 4, 190, 3 ], [ "invoke", 29, 27, 190, 3 ], [ "length", 31, 1, 192, 20 ], [ "move", 6, 31, 192, 20 ], [ "move", 5, 3, 193, 15 ], [ "null", 32, 194, 16 ], [ "is_identical", 33, 5, 32, 194, 16 ], [ "jump_true", 33, "eq_done_108", 194, 16 ], [ "is_int", 34, 5, 194, 16 ], [ "jump_false", 34, "eq_ni_109", 194, 16 ], "_nop_tc_14", [ "jump", "eq_ni_109", 194, 16 ], [ "eq_int", 33, 5, 32, 194, 16 ], [ "jump", "eq_done_108", 194, 16 ], "eq_ni_109", [ "is_num", 34, 5, 194, 16 ], [ "jump_false", 34, "eq_nn_110", 194, 16 ], "_nop_tc_15", [ "jump", "eq_nn_110", 194, 16 ], [ "eq_float", 33, 5, 32, 194, 16 ], [ "jump", "eq_done_108", 194, 16 ], "eq_nn_110", [ "is_text", 34, 5, 194, 16 ], [ "jump_false", 34, "eq_nt_111", 194, 16 ], "_nop_tc_16", [ "jump", "eq_nt_111", 194, 16 ], [ "eq_text", 33, 5, 32, 194, 16 ], [ "jump", "eq_done_108", 194, 16 ], "eq_nt_111", [ "is_null", 34, 5, 194, 16 ], [ "jump_false", 34, "eq_nnl_112", 194, 16 ], "_nop_tc_17", "_nop_tc_18", [ "true", 33, 194, 16 ], [ "jump", "eq_done_108", 194, 16 ], "eq_nnl_112", [ "is_bool", 34, 5, 194, 16 ], [ "jump_false", 34, "eq_nb_113", 194, 16 ], "_nop_tc_19", [ "jump", "eq_nb_113", 194, 16 ], [ "eq_bool", 33, 5, 32, 194, 16 ], [ "jump", "eq_done_108", 194, 16 ], "eq_nb_113", [ "false", 33, 194, 16 ], "eq_done_108", [ "jump_false", 33, "if_else_106", 194, 16 ], [ "access", 36, 1, 194, 30 ], [ "move", 5, 36, 194, 30 ], [ "jump", "if_end_107", 194, 30 ], "if_else_106", "if_end_107", [ "is_num", 37, 5, 195, 18 ], [ "not", 38, 37, 195, 18 ], [ "move", 39, 38, 195, 18 ], [ "jump_true", 39, "or_end_117", 195, 18 ], [ "access", 40, 1, 195, 36 ], [ "is_int", 42, 5, 195, 36 ], [ "jump_false", 42, "rel_ni_118", 195, 36 ], "_nop_tc_20", [ "jump", "rel_ni_118", 195, 36 ], [ "lt_int", 41, 5, 40, 195, 36 ], [ "jump", "rel_done_120", 195, 36 ], "rel_ni_118", [ "is_num", 42, 5, 195, 36 ], [ "jump_false", 42, "rel_nn_119", 195, 36 ], "_nop_tc_21", "_nop_tc_22", [ "lt_float", 41, 5, 40, 195, 36 ], [ "jump", "rel_done_120", 195, 36 ], "rel_nn_119", [ "is_text", 42, 5, 195, 36 ], [ "jump_false", 42, "rel_err_121", 195, 36 ], "_nop_tc_23", [ "jump", "rel_err_121", 195, 36 ], [ "lt_text", 41, 5, 40, 195, 36 ], [ "jump", "rel_done_120", 195, 36 ], "rel_err_121", [ "disrupt", 195, 36 ], "rel_done_120", [ "move", 39, 41, 195, 36 ], "or_end_117", [ "move", 44, 39, 195, 36 ], [ "jump_true", 44, "or_end_116", 195, 36 ], [ "is_int", 46, 5, 195, 49 ], [ "jump_false", 46, "rel_ni_122", 195, 49 ], [ "is_int", 47, 6, 195, 49 ], [ "jump_false", 47, "rel_ni_122", 195, 49 ], [ "gt_int", 45, 5, 6, 195, 49 ], [ "jump", "rel_done_124", 195, 49 ], "rel_ni_122", [ "is_num", 46, 5, 195, 49 ], [ "jump_false", 46, "rel_nn_123", 195, 49 ], [ "is_num", 47, 6, 195, 49 ], [ "jump_false", 47, "rel_nn_123", 195, 49 ], [ "gt_float", 45, 5, 6, 195, 49 ], [ "jump", "rel_done_124", 195, 49 ], "rel_nn_123", [ "is_text", 46, 5, 195, 49 ], [ "jump_false", 46, "rel_err_125", 195, 49 ], [ "is_text", 47, 6, 195, 49 ], [ "jump_false", 47, "rel_err_125", 195, 49 ], [ "gt_text", 45, 5, 6, 195, 49 ], [ "jump", "rel_done_124", 195, 49 ], "rel_err_125", [ "disrupt", 195, 49 ], "rel_done_124", [ "move", 44, 45, 195, 49 ], "or_end_116", [ "jump_false", 44, "if_else_114", 195, 49 ], [ "access", 48, "Bad need.", 196, 32 ], [ "get", 50, 9, 1, 196, 11 ], [ "frame", 51, 50, 3, 196, 11 ], [ "null", 52, 196, 11 ], [ "setarg", 51, 0, 52, 196, 11 ], [ "setarg", 51, 1, 4, 196, 11 ], [ "setarg", 51, 2, 48, 196, 11 ], [ "setarg", 51, 3, 5, 196, 11 ], [ "invoke", 51, 49, 196, 11 ], [ "load_field", 53, 49, "message", 196, 11 ], [ "access", 54, "\n", 196, 62 ], [ "add", 55, 53, 54, 196, 62 ], [ "access", 57, { "name": "print", "kind": "name", "make": "intrinsic" }, 196, 5 ], [ "frame", 58, 57, 1, 196, 5 ], [ "null", 59, 196, 5 ], [ "setarg", 58, 0, 59, 196, 5 ], [ "setarg", 58, 1, 55, 196, 5 ], [ "invoke", 58, 56, 196, 5 ], [ "disrupt", 197, 5 ], [ "jump", "if_end_115", 197, 5 ], "if_else_114", "if_end_115", [ "null", 60, 200, 19 ], [ "is_identical", 61, 2, 60, 200, 19 ], [ "jump_true", 61, "ne_nid_130", 200, 19 ], [ "jump", "ne_ni_131", 200, 19 ], "ne_nid_130", [ "false", 61, 200, 19 ], [ "jump", "ne_done_129", 200, 19 ], "ne_ni_131", [ "is_int", 62, 2, 200, 19 ], [ "jump_false", 62, "ne_nn_132", 200, 19 ], "_nop_tc_24", [ "jump", "ne_nn_132", 200, 19 ], [ "ne_int", 61, 2, 60, 200, 19 ], [ "jump", "ne_done_129", 200, 19 ], "ne_nn_132", [ "is_num", 62, 2, 200, 19 ], [ "jump_false", 62, "ne_nt_133", 200, 19 ], "_nop_tc_25", [ "jump", "ne_nt_133", 200, 19 ], [ "ne_float", 61, 2, 60, 200, 19 ], [ "jump", "ne_done_129", 200, 19 ], "ne_nt_133", [ "is_text", 62, 2, 200, 19 ], [ "jump_false", 62, "ne_nnl_134", 200, 19 ], "_nop_tc_26", [ "jump", "ne_nnl_134", 200, 19 ], [ "ne_text", 61, 2, 60, 200, 19 ], [ "jump", "ne_done_129", 200, 19 ], "ne_nnl_134", [ "is_null", 62, 2, 200, 19 ], [ "jump_false", 62, "ne_nb_135", 200, 19 ], "_nop_tc_27", "_nop_tc_28", [ "false", 61, 200, 19 ], [ "jump", "ne_done_129", 200, 19 ], "ne_nb_135", [ "is_bool", 62, 2, 200, 19 ], [ "jump_false", 62, "ne_mis_136", 200, 19 ], "_nop_tc_29", [ "jump", "ne_mis_136", 200, 19 ], [ "ne_bool", 61, 2, 60, 200, 19 ], [ "jump", "ne_done_129", 200, 19 ], "ne_mis_136", [ "true", 61, 200, 19 ], "ne_done_129", [ "move", 64, 61, 200, 19 ], [ "jump_false", 64, "and_end_128", 200, 19 ], [ "is_num", 65, 2, 200, 39 ], [ "not", 66, 65, 200, 39 ], [ "move", 67, 66, 200, 39 ], [ "jump_true", 67, "or_end_137", 200, 39 ], [ "access", 68, 1, 200, 63 ], [ "is_int", 70, 2, 200, 63 ], [ "jump_false", 70, "rel_ni_138", 200, 63 ], "_nop_tc_30", [ "jump", "rel_ni_138", 200, 63 ], [ "lt_int", 69, 2, 68, 200, 63 ], [ "jump", "rel_done_140", 200, 63 ], "rel_ni_138", [ "is_num", 70, 2, 200, 63 ], [ "jump_false", 70, "rel_nn_139", 200, 63 ], "_nop_tc_31", "_nop_tc_32", [ "lt_float", 69, 2, 68, 200, 63 ], [ "jump", "rel_done_140", 200, 63 ], "rel_nn_139", [ "is_text", 70, 2, 200, 63 ], [ "jump_false", 70, "rel_err_141", 200, 63 ], "_nop_tc_33", [ "jump", "rel_err_141", 200, 63 ], [ "lt_text", 69, 2, 68, 200, 63 ], [ "jump", "rel_done_140", 200, 63 ], "rel_err_141", [ "disrupt", 200, 63 ], "rel_done_140", [ "move", 67, 69, 200, 63 ], "or_end_137", [ "move", 64, 67, 200, 63 ], "and_end_128", [ "jump_false", 64, "if_else_126", 200, 63 ], [ "access", 72, "Bad throttle.", 201, 32 ], [ "get", 74, 9, 1, 201, 11 ], [ "frame", 75, 74, 3, 201, 11 ], [ "null", 76, 201, 11 ], [ "setarg", 75, 0, 76, 201, 11 ], [ "setarg", 75, 1, 4, 201, 11 ], [ "setarg", 75, 2, 72, 201, 11 ], [ "setarg", 75, 3, 2, 201, 11 ], [ "invoke", 75, 73, 201, 11 ], [ "load_field", 77, 73, "message", 201, 11 ], [ "access", 78, "\n", 201, 69 ], [ "add", 79, 77, 78, 201, 69 ], [ "access", 81, { "name": "print", "kind": "name", "make": "intrinsic" }, 201, 5 ], [ "frame", 82, 81, 1, 201, 5 ], [ "null", 83, 201, 5 ], [ "setarg", 82, 0, 83, 201, 5 ], [ "setarg", 82, 1, 79, 201, 5 ], [ "invoke", 82, 80, 201, 5 ], [ "disrupt", 202, 5 ], [ "jump", "if_end_127", 202, 5 ], "if_else_126", "if_end_127", [ "function", 84, 10, 205, 10 ], [ "return", 84, 205, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "race", "filename": "pronto.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 7, "nr_close_slots": 0, "instructions": [ [ "frame", 4, 1, 1, 288, 40 ], [ "null", 5, 288, 40 ], [ "setarg", 4, 0, 5, 288, 40 ], [ "setarg", 4, 1, 2, 288, 40 ], [ "invoke", 4, 3, 288, 40 ], [ "null", 6, 288, 40 ], [ "return", 6, 288, 40 ] ], "name": "", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "get", 8, 2, 1, 291, 30 ], [ "get", 10, 1, 2, 291, 5 ], [ "frame", 11, 10, 2, 291, 5 ], [ "null", 12, 291, 5 ], [ "setarg", 11, 0, 12, 291, 5 ], [ "setarg", 11, 1, 1, 291, 5 ], [ "setarg", 11, 2, 8, 291, 5 ], [ "invoke", 11, 9, 291, 5 ], [ "access", 4, 0, 292, 17 ], [ "null", 6, 293, 26 ], [ "false", 3, 294, 21 ], [ "frame", 14, 5, 1, 332, 5 ], [ "null", 15, 332, 5 ], [ "setarg", 14, 0, 15, 332, 5 ], [ "setarg", 14, 1, 2, 332, 5 ], [ "invoke", 14, 13, 332, 5 ], [ "return", 7, 333, 12 ], "_nop_ur_1", "_nop_ur_2" ], "name": "sequence_requestor", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "access", 2, "sequence", 280, 17 ], [ "is_array", 3, 1, 281, 17 ], "_nop_bl_1", [ "jump_true", 3, "if_else_150", 281, 17 ], [ "access", 5, "Not an array.", 282, 32 ], [ "get", 7, 9, 1, 282, 11 ], [ "frame", 8, 7, 3, 282, 11 ], [ "null", 9, 282, 11 ], [ "setarg", 8, 0, 9, 282, 11 ], [ "setarg", 8, 1, 2, 282, 11 ], [ "setarg", 8, 2, 5, 282, 11 ], [ "setarg", 8, 3, 1, 282, 11 ], [ "invoke", 8, 6, 282, 11 ], [ "load_field", 10, 6, "message", 282, 11 ], [ "access", 11, "\n", 282, 76 ], [ "add", 12, 10, 11, 282, 76 ], [ "access", 14, { "name": "print", "kind": "name", "make": "intrinsic" }, 282, 5 ], [ "frame", 15, 14, 1, 282, 5 ], [ "null", 16, 282, 5 ], [ "setarg", 15, 0, 16, 282, 5 ], [ "setarg", 15, 1, 12, 282, 5 ], [ "invoke", 15, 13, 282, 5 ], [ "disrupt", 283, 5 ], [ "jump", "if_end_151", 283, 5 ], "if_else_150", "if_end_151", [ "get", 18, 7, 1, 285, 3 ], [ "frame", 19, 18, 2, 285, 3 ], [ "null", 20, 285, 3 ], [ "setarg", 19, 0, 20, 285, 3 ], [ "setarg", 19, 1, 1, 285, 3 ], [ "setarg", 19, 2, 2, 285, 3 ], [ "invoke", 19, 17, 285, 3 ], [ "length", 21, 1, 287, 14 ], [ "access", 22, 0, 287, 34 ], [ "is_identical", 23, 21, 22, 287, 34 ], [ "jump_true", 23, "eq_done_154", 287, 34 ], "_nop_tc_1", "_nop_tc_2", "_nop_tc_3", [ "jump", "eq_ni_155", 287, 34 ], [ "eq_int", 23, 21, 22, 287, 34 ], [ "jump", "eq_done_154", 287, 34 ], "eq_ni_155", "_nop_tc_4", "_nop_tc_5", "_nop_tc_6", "_nop_tc_7", [ "eq_float", 23, 21, 22, 287, 34 ], [ "jump", "eq_done_154", 287, 34 ], "eq_nn_156", "_nop_tc_8", [ "jump", "eq_nt_157", 287, 34 ], "_nop_tc_9", [ "jump", "eq_nt_157", 287, 34 ], [ "eq_text", 23, 21, 22, 287, 34 ], [ "jump", "eq_done_154", 287, 34 ], "eq_nt_157", "_nop_tc_10", [ "jump", "eq_nnl_158", 287, 34 ], "_nop_tc_11", [ "jump", "eq_nnl_158", 287, 34 ], [ "true", 23, 287, 34 ], [ "jump", "eq_done_154", 287, 34 ], "eq_nnl_158", "_nop_tc_12", [ "jump", "eq_nb_159", 287, 34 ], "_nop_tc_13", [ "jump", "eq_nb_159", 287, 34 ], [ "eq_bool", 23, 21, 22, 287, 34 ], [ "jump", "eq_done_154", 287, 34 ], "eq_nb_159", [ "false", 23, 287, 34 ], "eq_done_154", [ "jump_false", 23, "if_else_152", 287, 34 ], [ "function", 26, 12, 288, 12 ], [ "return", 26, 288, 12 ], "_nop_ur_1", "if_else_152", "if_end_153", [ "function", 27, 13, 290, 10 ], [ "return", 27, 290, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "sequence", "filename": "pronto.cm", "nr_args": 1 }, { "disruption_pc": 64, "nr_slots": 30, "nr_close_slots": 0, "instructions": [ [ "get", 2, 2, 1, 349, 26 ], [ "get", 4, 1, 2, 349, 20 ], [ "frame", 5, 4, 1, 349, 20 ], [ "null", 6, 349, 20 ], [ "setarg", 5, 0, 6, 349, 20 ], [ "setarg", 5, 1, 2, 349, 20 ], [ "invoke", 5, 3, 349, 20 ], [ "move", 1, 3, 349, 20 ], [ "null", 7, 350, 26 ], [ "is_identical", 8, 1, 7, 350, 26 ], [ "jump_true", 8, "eq_done_164", 350, 26 ], [ "is_int", 9, 1, 350, 26 ], [ "jump_false", 9, "eq_ni_165", 350, 26 ], "_nop_tc_1", [ "jump", "eq_ni_165", 350, 26 ], [ "eq_int", 8, 1, 7, 350, 26 ], [ "jump", "eq_done_164", 350, 26 ], "eq_ni_165", [ "is_num", 9, 1, 350, 26 ], [ "jump_false", 9, "eq_nn_166", 350, 26 ], "_nop_tc_2", [ "jump", "eq_nn_166", 350, 26 ], [ "eq_float", 8, 1, 7, 350, 26 ], [ "jump", "eq_done_164", 350, 26 ], "eq_nn_166", [ "is_text", 9, 1, 350, 26 ], [ "jump_false", 9, "eq_nt_167", 350, 26 ], "_nop_tc_3", [ "jump", "eq_nt_167", 350, 26 ], [ "eq_text", 8, 1, 7, 350, 26 ], [ "jump", "eq_done_164", 350, 26 ], "eq_nt_167", [ "is_null", 9, 1, 350, 26 ], [ "jump_false", 9, "eq_nnl_168", 350, 26 ], "_nop_tc_4", "_nop_tc_5", [ "true", 8, 350, 26 ], [ "jump", "eq_done_164", 350, 26 ], "eq_nnl_168", [ "is_bool", 9, 1, 350, 26 ], [ "jump_false", 9, "eq_nb_169", 350, 26 ], "_nop_tc_6", [ "jump", "eq_nb_169", 350, 26 ], [ "eq_bool", 8, 1, 7, 350, 26 ], [ "jump", "eq_done_164", 350, 26 ], "eq_nb_169", [ "false", 8, 350, 26 ], "eq_done_164", [ "jump_false", 8, "tern_else_162", 350, 26 ], [ "true", 12, 350, 33 ], [ "move", 11, 12, 350, 33 ], [ "jump", "tern_end_163", 350, 33 ], "tern_else_162", [ "move", 11, 1, 350, 40 ], "tern_end_163", [ "get", 14, 1, 1, 350, 7 ], [ "frame", 15, 14, 1, 350, 7 ], [ "null", 16, 350, 7 ], [ "setarg", 15, 0, 16, 350, 7 ], [ "setarg", 15, 1, 11, 350, 7 ], [ "invoke", 15, 13, 350, 7 ], [ "null", 17, 350, 7 ], [ "return", 17, 350, 7 ], "disruption_170", [ "null", 18, 352, 16 ], [ "get", 19, 2, 2, 352, 34 ], [ "access", 20, "Function threw.", 352, 43 ], [ "get", 22, 9, 3, 352, 22 ], [ "frame", 23, 22, 2, 352, 22 ], [ "null", 24, 352, 22 ], [ "setarg", 23, 0, 24, 352, 22 ], [ "setarg", 23, 1, 19, 352, 22 ], [ "setarg", 23, 2, 20, 352, 22 ], [ "invoke", 23, 21, 352, 22 ], [ "get", 26, 1, 1, 352, 7 ], [ "frame", 27, 26, 2, 352, 7 ], [ "null", 28, 352, 7 ], [ "setarg", 27, 0, 28, 352, 7 ], [ "setarg", 27, 1, 18, 352, 7 ], [ "setarg", 27, 2, 21, 352, 7 ], [ "invoke", 27, 25, 352, 7 ], [ "null", 29, 352, 7 ], [ "return", 29, 352, 7 ] ], "name": "", "filename": "pronto.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "get", 4, 2, 1, 347, 30 ], [ "get", 6, 1, 2, 347, 5 ], [ "frame", 7, 6, 2, 347, 5 ], [ "null", 8, 347, 5 ], [ "setarg", 7, 0, 8, 347, 5 ], [ "setarg", 7, 1, 1, 347, 5 ], [ "setarg", 7, 2, 4, 347, 5 ], [ "invoke", 7, 5, 347, 5 ], [ "function", 9, 15, 348, 16 ], [ "move", 3, 9, 348, 16 ], [ "frame", 11, 3, 0, 354, 5 ], [ "null", 12, 354, 5 ], [ "setarg", 11, 0, 12, 354, 5 ], [ "invoke", 11, 10, 354, 5 ], [ "null", 13, 354, 5 ], [ "return", 13, 354, 5 ] ], "name": "requestorized", "filename": "pronto.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "access", 2, "requestorize", 340, 17 ], [ "is_func", 3, 1, 341, 20 ], "_nop_bl_1", [ "jump_true", 3, "if_else_160", 341, 20 ], [ "access", 5, "Not a function.", 342, 32 ], [ "get", 7, 9, 1, 342, 11 ], [ "frame", 8, 7, 3, 342, 11 ], [ "null", 9, 342, 11 ], [ "setarg", 8, 0, 9, 342, 11 ], [ "setarg", 8, 1, 2, 342, 11 ], [ "setarg", 8, 2, 5, 342, 11 ], [ "setarg", 8, 3, 1, 342, 11 ], [ "invoke", 8, 6, 342, 11 ], [ "load_field", 10, 6, "message", 342, 11 ], [ "access", 11, "\n", 342, 68 ], [ "add", 12, 10, 11, 342, 68 ], [ "access", 14, { "name": "print", "kind": "name", "make": "intrinsic" }, 342, 5 ], [ "frame", 15, 14, 1, 342, 5 ], [ "null", 16, 342, 5 ], [ "setarg", 15, 0, 16, 342, 5 ], [ "setarg", 15, 1, 12, 342, 5 ], [ "invoke", 15, 13, 342, 5 ], [ "disrupt", 343, 5 ], [ "jump", "if_end_161", 343, 5 ], "if_else_160", "if_end_161", [ "function", 17, 16, 346, 10 ], [ "return", 17, 346, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "requestorize", "filename": "pronto.cm", "nr_args": 1 } ], "main": { "nr_args": 0, "nr_close_slots": 0, "nr_slots": 21, "instructions": [ [ "function", 10, 0, 0, 0 ], [ "move", 9, 10, 0, 0 ], [ "function", 11, 1, 0, 0 ], [ "move", 4, 11, 0, 0 ], [ "function", 12, 3, 0, 0 ], [ "move", 7, 12, 0, 0 ], [ "function", 13, 4, 0, 0 ], [ "move", 1, 13, 0, 0 ], [ "function", 14, 6, 0, 0 ], [ "move", 8, 14, 0, 0 ], [ "function", 15, 9, 0, 0 ], [ "move", 5, 15, 0, 0 ], [ "function", 16, 11, 0, 0 ], [ "move", 2, 16, 0, 0 ], [ "function", 17, 14, 0, 0 ], [ "move", 3, 17, 0, 0 ], [ "function", 18, 17, 0, 0 ], [ "move", 6, 18, 0, 0 ], [ "record", 19, 0 ], [ "store_field", 19, 8, "fallback", 359, 13 ], [ "store_field", 19, 5, "parallel", 360, 13 ], [ "store_field", 19, 2, "race", 361, 9 ], [ "store_field", 19, 3, "sequence", 362, 13 ], [ "store_field", 19, 6, "requestorize", 363, 17 ], [ "store_field", 19, 4, "is_requestor", 364, 17 ], [ "store_field", 19, 1, "check_callback", 365, 19 ], [ "return", 19, 365, 19 ], "_nop_ur_1", "_nop_ur_2" ] }, "filename": "pronto.cm", "data": {} }