Files
cell/boot/pronto.cm.mcode
2026-02-15 11:44:33 -06:00

8189 lines
80 KiB
Plaintext

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