Files
cell/boot/engine.cm.mcode
2026-02-15 22:55:11 -06:00

7469 lines
264 KiB
Plaintext

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