Files
cell/internal/bootstrap.cm.mcode
2026-02-12 16:14:46 -06:00

20621 lines
288 KiB
Plaintext

{
"name": "internal/bootstrap.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"js_",
7,
24
],
"_nop_tc_1",
[
"jump",
"add_ni_0",
7,
32
],
[
"is_int",
5,
1,
7,
32
],
[
"jump_false",
5,
"add_ni_0",
7,
32
],
[
"add_int",
3,
2,
1,
7,
32
],
[
"jump",
"add_done_2",
7,
32
],
"add_ni_0",
[
"is_text",
5,
1,
7,
32
],
[
"jump_false",
5,
"add_nt_1",
7,
32
],
[
"concat",
3,
2,
1,
7,
32
],
[
"jump",
"add_done_2",
7,
32
],
"add_nt_1",
[
"is_num",
4,
2,
7,
32
],
[
"jump_false",
4,
"add_err_3",
7,
32
],
[
"is_num",
5,
1,
7,
32
],
[
"jump_false",
5,
"add_err_3",
7,
32
],
[
"add_float",
3,
2,
1,
7,
32
],
[
"jump",
"add_done_2",
7,
32
],
"add_err_3",
[
"disrupt",
7,
32
],
"add_done_2",
[
"access",
6,
"_use",
7,
39
],
[
"is_int",
8,
3,
7,
39
],
[
"jump_false",
8,
"add_ni_4",
7,
39
],
"_nop_tc_2",
[
"jump",
"add_ni_4",
7,
39
],
[
"add_int",
7,
3,
6,
7,
39
],
[
"jump",
"add_done_6",
7,
39
],
"add_ni_4",
[
"is_text",
8,
3,
7,
39
],
[
"jump_false",
8,
"add_nt_5",
7,
39
],
[
"concat",
7,
3,
6,
7,
39
],
[
"jump",
"add_done_6",
7,
39
],
"add_nt_5",
[
"is_num",
8,
3,
7,
39
],
[
"jump_false",
8,
"add_err_7",
7,
39
],
[
"is_num",
9,
6,
7,
39
],
[
"jump_false",
9,
"add_err_7",
7,
39
],
[
"add_float",
7,
3,
6,
7,
39
],
[
"jump",
"add_done_6",
7,
39
],
"add_err_7",
[
"disrupt",
7,
39
],
"add_done_6",
[
"get",
11,
18,
1,
7,
10
],
[
"frame",
12,
11,
1,
7,
10
],
[
"null",
13,
7,
10
],
[
"setarg",
12,
0,
13,
7,
10
],
[
"setarg",
12,
1,
7,
7,
10
],
[
"invoke",
12,
10,
7,
10
],
[
"return",
10,
7,
10
],
[
"null",
14,
7,
10
],
[
"return",
14,
7,
10
]
],
"name": "use_embed",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
22,
1,
20,
7
],
[
"load_dynamic",
4,
3,
1,
20,
17
],
[
"jump_false",
4,
"if_else_8",
20,
17
],
[
"get",
5,
22,
1,
21,
12
],
[
"load_dynamic",
6,
5,
1,
21,
22
],
[
"return",
6,
21,
22
],
[
"jump",
"if_end_9",
21,
22
],
"if_else_8",
"if_end_9",
[
"access",
7,
"/",
22,
40
],
[
"access",
8,
"_",
22,
45
],
[
"access",
10,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
22,
26
],
[
"frame",
11,
10,
3,
22,
26
],
[
"null",
12,
22,
26
],
[
"setarg",
11,
0,
12,
22,
26
],
[
"setarg",
11,
1,
1,
22,
26
],
[
"setarg",
11,
2,
7,
22,
26
],
[
"setarg",
11,
3,
8,
22,
26
],
[
"invoke",
11,
9,
22,
26
],
[
"get",
14,
14,
1,
22,
16
],
[
"frame",
15,
14,
1,
22,
16
],
[
"null",
16,
22,
16
],
[
"setarg",
15,
0,
16,
22,
16
],
[
"setarg",
15,
1,
9,
22,
16
],
[
"invoke",
15,
13,
22,
16
],
[
"move",
2,
13,
22,
16
],
[
"get",
17,
22,
1,
23,
3
],
[
"store_dynamic",
17,
2,
1,
23,
13
],
[
"return",
2,
24,
10
],
[
"null",
18,
24,
10
],
[
"return",
18,
24,
10
]
],
"name": "use_basic",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 92,
"nr_close_slots": 0,
"instructions": [
[
"access",
7,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
29,
19
],
[
"access",
8,
"/",
29,
31
],
[
"is_int",
10,
7,
29,
31
],
[
"jump_false",
10,
"add_ni_10",
29,
31
],
"_nop_tc_1",
[
"jump",
"add_ni_10",
29,
31
],
[
"add_int",
9,
7,
8,
29,
31
],
[
"jump",
"add_done_12",
29,
31
],
"add_ni_10",
[
"is_text",
10,
7,
29,
31
],
[
"jump_false",
10,
"add_nt_11",
29,
31
],
[
"concat",
9,
7,
8,
29,
31
],
[
"jump",
"add_done_12",
29,
31
],
"add_nt_11",
[
"is_num",
10,
7,
29,
31
],
[
"jump_false",
10,
"add_err_13",
29,
31
],
[
"is_num",
11,
8,
29,
31
],
[
"jump_false",
11,
"add_err_13",
29,
31
],
[
"add_float",
9,
7,
8,
29,
31
],
[
"jump",
"add_done_12",
29,
31
],
"add_err_13",
[
"disrupt",
29,
31
],
"add_done_12",
[
"is_int",
13,
9,
29,
37
],
[
"jump_false",
13,
"add_ni_14",
29,
37
],
[
"is_int",
14,
1,
29,
37
],
[
"jump_false",
14,
"add_ni_14",
29,
37
],
[
"add_int",
12,
9,
1,
29,
37
],
[
"jump",
"add_done_16",
29,
37
],
"add_ni_14",
[
"is_text",
13,
9,
29,
37
],
[
"jump_false",
13,
"add_nt_15",
29,
37
],
[
"is_text",
14,
1,
29,
37
],
[
"jump_false",
14,
"add_nt_15",
29,
37
],
[
"concat",
12,
9,
1,
29,
37
],
[
"jump",
"add_done_16",
29,
37
],
"add_nt_15",
[
"is_num",
13,
9,
29,
37
],
[
"jump_false",
13,
"add_err_17",
29,
37
],
[
"is_num",
14,
1,
29,
37
],
[
"jump_false",
14,
"add_err_17",
29,
37
],
[
"add_float",
12,
9,
1,
29,
37
],
[
"jump",
"add_done_16",
29,
37
],
"add_err_17",
[
"disrupt",
29,
37
],
"add_done_16",
[
"access",
15,
".cm.mach",
29,
44
],
[
"is_int",
17,
12,
29,
44
],
[
"jump_false",
17,
"add_ni_18",
29,
44
],
"_nop_tc_2",
[
"jump",
"add_ni_18",
29,
44
],
[
"add_int",
16,
12,
15,
29,
44
],
[
"jump",
"add_done_20",
29,
44
],
"add_ni_18",
[
"is_text",
17,
12,
29,
44
],
[
"jump_false",
17,
"add_nt_19",
29,
44
],
[
"concat",
16,
12,
15,
29,
44
],
[
"jump",
"add_done_20",
29,
44
],
"add_nt_19",
[
"is_num",
17,
12,
29,
44
],
[
"jump_false",
17,
"add_err_21",
29,
44
],
[
"is_num",
18,
15,
29,
44
],
[
"jump_false",
18,
"add_err_21",
29,
44
],
[
"add_float",
16,
12,
15,
29,
44
],
[
"jump",
"add_done_20",
29,
44
],
"add_err_21",
[
"disrupt",
29,
44
],
"add_done_20",
[
"move",
4,
16,
29,
44
],
[
"access",
19,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
30,
20
],
[
"access",
20,
"/",
30,
32
],
[
"is_int",
22,
19,
30,
32
],
[
"jump_false",
22,
"add_ni_22",
30,
32
],
"_nop_tc_3",
[
"jump",
"add_ni_22",
30,
32
],
[
"add_int",
21,
19,
20,
30,
32
],
[
"jump",
"add_done_24",
30,
32
],
"add_ni_22",
[
"is_text",
22,
19,
30,
32
],
[
"jump_false",
22,
"add_nt_23",
30,
32
],
[
"concat",
21,
19,
20,
30,
32
],
[
"jump",
"add_done_24",
30,
32
],
"add_nt_23",
[
"is_num",
22,
19,
30,
32
],
[
"jump_false",
22,
"add_err_25",
30,
32
],
[
"is_num",
23,
20,
30,
32
],
[
"jump_false",
23,
"add_err_25",
30,
32
],
[
"add_float",
21,
19,
20,
30,
32
],
[
"jump",
"add_done_24",
30,
32
],
"add_err_25",
[
"disrupt",
30,
32
],
"add_done_24",
[
"is_int",
25,
21,
30,
38
],
[
"jump_false",
25,
"add_ni_26",
30,
38
],
[
"is_int",
26,
1,
30,
38
],
[
"jump_false",
26,
"add_ni_26",
30,
38
],
[
"add_int",
24,
21,
1,
30,
38
],
[
"jump",
"add_done_28",
30,
38
],
"add_ni_26",
[
"is_text",
25,
21,
30,
38
],
[
"jump_false",
25,
"add_nt_27",
30,
38
],
[
"is_text",
26,
1,
30,
38
],
[
"jump_false",
26,
"add_nt_27",
30,
38
],
[
"concat",
24,
21,
1,
30,
38
],
[
"jump",
"add_done_28",
30,
38
],
"add_nt_27",
[
"is_num",
25,
21,
30,
38
],
[
"jump_false",
25,
"add_err_29",
30,
38
],
[
"is_num",
26,
1,
30,
38
],
[
"jump_false",
26,
"add_err_29",
30,
38
],
[
"add_float",
24,
21,
1,
30,
38
],
[
"jump",
"add_done_28",
30,
38
],
"add_err_29",
[
"disrupt",
30,
38
],
"add_done_28",
[
"access",
27,
".cm.mcode",
30,
45
],
[
"is_int",
29,
24,
30,
45
],
[
"jump_false",
29,
"add_ni_30",
30,
45
],
"_nop_tc_4",
[
"jump",
"add_ni_30",
30,
45
],
[
"add_int",
28,
24,
27,
30,
45
],
[
"jump",
"add_done_32",
30,
45
],
"add_ni_30",
[
"is_text",
29,
24,
30,
45
],
[
"jump_false",
29,
"add_nt_31",
30,
45
],
[
"concat",
28,
24,
27,
30,
45
],
[
"jump",
"add_done_32",
30,
45
],
"add_nt_31",
[
"is_num",
29,
24,
30,
45
],
[
"jump_false",
29,
"add_err_33",
30,
45
],
[
"is_num",
30,
27,
30,
45
],
[
"jump_false",
30,
"add_err_33",
30,
45
],
[
"add_float",
28,
24,
27,
30,
45
],
[
"jump",
"add_done_32",
30,
45
],
"add_err_33",
[
"disrupt",
30,
45
],
"add_done_32",
[
"move",
6,
28,
30,
45
],
[
"null",
3,
31,
14
],
[
"null",
5,
32,
20
],
[
"get",
32,
16,
1,
33,
7
],
[
"is_proxy",
33,
32,
33,
7
],
[
"jump_false",
33,
"record_path_36",
33,
7
],
[
"null",
34,
33,
7
],
[
"access",
35,
"is_file",
33,
7
],
[
"array",
36,
1,
4,
33,
7
],
[
"frame",
37,
32,
2,
33,
7
],
[
"setarg",
37,
0,
34,
33,
7
],
[
"setarg",
37,
1,
35,
33,
7
],
[
"setarg",
37,
2,
36,
33,
7
],
[
"invoke",
37,
31,
33,
7
],
[
"jump",
"call_done_37",
33,
7
],
"record_path_36",
[
"load_field",
38,
32,
"is_file",
33,
7
],
[
"frame",
39,
38,
1,
33,
7
],
[
"setarg",
39,
0,
32,
33,
7
],
[
"setarg",
39,
1,
4,
33,
7
],
[
"invoke",
39,
31,
33,
7
],
"call_done_37",
[
"jump_false",
31,
"if_else_34",
33,
7
],
[
"get",
41,
16,
1,
34,
12
],
[
"is_proxy",
42,
41,
34,
12
],
[
"jump_false",
42,
"record_path_38",
34,
12
],
[
"null",
43,
34,
12
],
[
"access",
44,
"slurp",
34,
12
],
[
"array",
45,
1,
4,
34,
12
],
[
"frame",
46,
41,
2,
34,
12
],
[
"setarg",
46,
0,
43,
34,
12
],
[
"setarg",
46,
1,
44,
34,
12
],
[
"setarg",
46,
2,
45,
34,
12
],
[
"invoke",
46,
40,
34,
12
],
[
"jump",
"call_done_39",
34,
12
],
"record_path_38",
[
"load_field",
47,
41,
"slurp",
34,
12
],
[
"frame",
48,
47,
1,
34,
12
],
[
"setarg",
48,
0,
41,
34,
12
],
[
"setarg",
48,
1,
4,
34,
12
],
[
"invoke",
48,
40,
34,
12
],
"call_done_39",
[
"move",
3,
40,
34,
12
],
[
"access",
50,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
35,
12
],
[
"frame",
51,
50,
2,
35,
12
],
[
"null",
52,
35,
12
],
[
"setarg",
51,
0,
52,
35,
12
],
[
"setarg",
51,
1,
3,
35,
12
],
[
"setarg",
51,
2,
2,
35,
12
],
[
"invoke",
51,
49,
35,
12
],
[
"return",
49,
35,
12
],
[
"jump",
"if_end_35",
35,
12
],
"if_else_34",
"if_end_35",
[
"get",
54,
16,
1,
37,
7
],
[
"is_proxy",
55,
54,
37,
7
],
[
"jump_false",
55,
"record_path_42",
37,
7
],
[
"null",
56,
37,
7
],
[
"access",
57,
"is_file",
37,
7
],
[
"array",
58,
1,
6,
37,
7
],
[
"frame",
59,
54,
2,
37,
7
],
[
"setarg",
59,
0,
56,
37,
7
],
[
"setarg",
59,
1,
57,
37,
7
],
[
"setarg",
59,
2,
58,
37,
7
],
[
"invoke",
59,
53,
37,
7
],
[
"jump",
"call_done_43",
37,
7
],
"record_path_42",
[
"load_field",
60,
54,
"is_file",
37,
7
],
[
"frame",
61,
60,
1,
37,
7
],
[
"setarg",
61,
0,
54,
37,
7
],
[
"setarg",
61,
1,
6,
37,
7
],
[
"invoke",
61,
53,
37,
7
],
"call_done_43",
[
"jump_false",
53,
"if_else_40",
37,
7
],
[
"get",
63,
16,
1,
38,
23
],
[
"is_proxy",
64,
63,
38,
23
],
[
"jump_false",
64,
"record_path_44",
38,
23
],
[
"null",
65,
38,
23
],
[
"access",
66,
"slurp",
38,
23
],
[
"array",
67,
1,
6,
38,
23
],
[
"frame",
68,
63,
2,
38,
23
],
[
"setarg",
68,
0,
65,
38,
23
],
[
"setarg",
68,
1,
66,
38,
23
],
[
"setarg",
68,
2,
67,
38,
23
],
[
"invoke",
68,
62,
38,
23
],
[
"jump",
"call_done_45",
38,
23
],
"record_path_44",
[
"load_field",
69,
63,
"slurp",
38,
23
],
[
"frame",
70,
69,
1,
38,
23
],
[
"setarg",
70,
0,
63,
38,
23
],
[
"setarg",
70,
1,
6,
38,
23
],
[
"invoke",
70,
62,
38,
23
],
"call_done_45",
[
"access",
72,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
38,
18
],
[
"frame",
73,
72,
1,
38,
18
],
[
"null",
74,
38,
18
],
[
"setarg",
73,
0,
74,
38,
18
],
[
"setarg",
73,
1,
62,
38,
18
],
[
"invoke",
73,
71,
38,
18
],
[
"move",
5,
71,
38,
18
],
[
"access",
76,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
39,
12
],
[
"frame",
77,
76,
3,
39,
12
],
[
"null",
78,
39,
12
],
[
"setarg",
77,
0,
78,
39,
12
],
[
"setarg",
77,
1,
1,
39,
12
],
[
"setarg",
77,
2,
5,
39,
12
],
[
"setarg",
77,
3,
2,
39,
12
],
[
"invoke",
77,
75,
39,
12
],
[
"return",
75,
39,
12
],
[
"jump",
"if_end_41",
39,
12
],
"if_else_40",
"if_end_41",
[
"access",
79,
"error: missing bootstrap bytecode: ",
41,
9
],
"_nop_tc_5",
[
"jump",
"add_ni_46",
41,
49
],
[
"is_int",
82,
1,
41,
49
],
[
"jump_false",
82,
"add_ni_46",
41,
49
],
[
"add_int",
80,
79,
1,
41,
49
],
[
"jump",
"add_done_48",
41,
49
],
"add_ni_46",
[
"is_text",
82,
1,
41,
49
],
[
"jump_false",
82,
"add_nt_47",
41,
49
],
[
"concat",
80,
79,
1,
41,
49
],
[
"jump",
"add_done_48",
41,
49
],
"add_nt_47",
[
"is_num",
81,
79,
41,
49
],
[
"jump_false",
81,
"add_err_49",
41,
49
],
[
"is_num",
82,
1,
41,
49
],
[
"jump_false",
82,
"add_err_49",
41,
49
],
[
"add_float",
80,
79,
1,
41,
49
],
[
"jump",
"add_done_48",
41,
49
],
"add_err_49",
[
"disrupt",
41,
49
],
"add_done_48",
[
"access",
83,
"\n",
41,
56
],
[
"is_int",
85,
80,
41,
56
],
[
"jump_false",
85,
"add_ni_50",
41,
56
],
"_nop_tc_6",
[
"jump",
"add_ni_50",
41,
56
],
[
"add_int",
84,
80,
83,
41,
56
],
[
"jump",
"add_done_52",
41,
56
],
"add_ni_50",
[
"is_text",
85,
80,
41,
56
],
[
"jump_false",
85,
"add_nt_51",
41,
56
],
[
"concat",
84,
80,
83,
41,
56
],
[
"jump",
"add_done_52",
41,
56
],
"add_nt_51",
[
"is_num",
85,
80,
41,
56
],
[
"jump_false",
85,
"add_err_53",
41,
56
],
[
"is_num",
86,
83,
41,
56
],
[
"jump_false",
86,
"add_err_53",
41,
56
],
[
"add_float",
84,
80,
83,
41,
56
],
[
"jump",
"add_done_52",
41,
56
],
"add_err_53",
[
"disrupt",
41,
56
],
"add_done_52",
[
"access",
88,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
41,
3
],
[
"frame",
89,
88,
1,
41,
3
],
[
"null",
90,
41,
3
],
[
"setarg",
89,
0,
90,
41,
3
],
[
"setarg",
89,
1,
84,
41,
3
],
[
"invoke",
89,
87,
41,
3
],
[
"disrupt",
42,
3
],
[
"null",
91,
42,
3
],
[
"return",
91,
42,
3
]
],
"name": "boot_load",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 150,
"nr_close_slots": 0,
"instructions": [
[
"access",
10,
"tokenize.cm",
62,
5
],
[
"access",
11,
"parse.cm",
63,
5
],
[
"access",
12,
"fold.cm",
64,
5
],
[
"access",
13,
"mcode.cm",
65,
5
],
[
"access",
14,
"streamline.cm",
66,
5
],
[
"access",
15,
"qbe.cm",
67,
5
],
[
"access",
16,
"qbe_emit.cm",
68,
5
],
[
"access",
17,
"internal/bootstrap.cm",
69,
5
],
[
"access",
18,
"internal/engine.cm",
70,
5
],
[
"array",
19,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18
],
[
"move",
7,
19,
70,
5
],
[
"array",
20,
0
],
[
"move",
2,
20,
72,
15
],
[
"access",
8,
0,
73,
12
],
[
"null",
1,
74,
17
],
[
"null",
3,
75,
19
],
[
"null",
9,
76,
20
],
[
"null",
4,
77,
17
],
[
"null",
5,
78,
23
],
[
"null",
6,
79,
20
],
"while_start_54",
[
"length",
21,
7,
80,
22
],
[
"is_int",
23,
8,
80,
22
],
[
"jump_false",
23,
"rel_ni_56",
80,
22
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
22,
8,
21,
80,
22
],
[
"jump",
"rel_done_58",
80,
22
],
"rel_ni_56",
[
"is_num",
23,
8,
80,
22
],
[
"jump_false",
23,
"rel_nn_57",
80,
22
],
[
"is_num",
24,
21,
80,
22
],
[
"jump_false",
24,
"rel_nn_57",
80,
22
],
[
"lt_float",
22,
8,
21,
80,
22
],
[
"jump",
"rel_done_58",
80,
22
],
"rel_nn_57",
[
"is_text",
23,
8,
80,
22
],
[
"jump_false",
23,
"rel_err_59",
80,
22
],
[
"is_text",
24,
21,
80,
22
],
[
"jump_false",
24,
"rel_err_59",
80,
22
],
[
"lt_text",
22,
8,
21,
80,
22
],
[
"jump",
"rel_done_58",
80,
22
],
"rel_err_59",
[
"disrupt",
80,
22
],
"rel_done_58",
[
"jump_false",
22,
"while_end_55",
80,
22
],
[
"access",
25,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
81,
15
],
[
"access",
26,
"/",
81,
27
],
[
"is_int",
28,
25,
81,
27
],
[
"jump_false",
28,
"add_ni_60",
81,
27
],
"_nop_tc_3",
[
"jump",
"add_ni_60",
81,
27
],
[
"add_int",
27,
25,
26,
81,
27
],
[
"jump",
"add_done_62",
81,
27
],
"add_ni_60",
[
"is_text",
28,
25,
81,
27
],
[
"jump_false",
28,
"add_nt_61",
81,
27
],
[
"concat",
27,
25,
26,
81,
27
],
[
"jump",
"add_done_62",
81,
27
],
"add_nt_61",
[
"is_num",
28,
25,
81,
27
],
[
"jump_false",
28,
"add_err_63",
81,
27
],
[
"is_num",
29,
26,
81,
27
],
[
"jump_false",
29,
"add_err_63",
81,
27
],
[
"add_float",
27,
25,
26,
81,
27
],
[
"jump",
"add_done_62",
81,
27
],
"add_err_63",
[
"disrupt",
81,
27
],
"add_done_62",
[
"load_dynamic",
30,
7,
8,
81,
41
],
[
"is_int",
32,
27,
81,
41
],
[
"jump_false",
32,
"add_ni_64",
81,
41
],
[
"is_int",
33,
30,
81,
41
],
[
"jump_false",
33,
"add_ni_64",
81,
41
],
[
"add_int",
31,
27,
30,
81,
41
],
[
"jump",
"add_done_66",
81,
41
],
"add_ni_64",
[
"is_text",
32,
27,
81,
41
],
[
"jump_false",
32,
"add_nt_65",
81,
41
],
[
"is_text",
33,
30,
81,
41
],
[
"jump_false",
33,
"add_nt_65",
81,
41
],
[
"concat",
31,
27,
30,
81,
41
],
[
"jump",
"add_done_66",
81,
41
],
"add_nt_65",
[
"is_num",
32,
27,
81,
41
],
[
"jump_false",
32,
"add_err_67",
81,
41
],
[
"is_num",
33,
30,
81,
41
],
[
"jump_false",
33,
"add_err_67",
81,
41
],
[
"add_float",
31,
27,
30,
81,
41
],
[
"jump",
"add_done_66",
81,
41
],
"add_err_67",
[
"disrupt",
81,
41
],
"add_done_66",
[
"move",
1,
31,
81,
41
],
[
"access",
34,
".mach",
82,
27
],
[
"is_int",
36,
1,
82,
27
],
[
"jump_false",
36,
"add_ni_68",
82,
27
],
"_nop_tc_4",
[
"jump",
"add_ni_68",
82,
27
],
[
"add_int",
35,
1,
34,
82,
27
],
[
"jump",
"add_done_70",
82,
27
],
"add_ni_68",
[
"is_text",
36,
1,
82,
27
],
[
"jump_false",
36,
"add_nt_69",
82,
27
],
[
"concat",
35,
1,
34,
82,
27
],
[
"jump",
"add_done_70",
82,
27
],
"add_nt_69",
[
"is_num",
36,
1,
82,
27
],
[
"jump_false",
36,
"add_err_71",
82,
27
],
[
"is_num",
37,
34,
82,
27
],
[
"jump_false",
37,
"add_err_71",
82,
27
],
[
"add_float",
35,
1,
34,
82,
27
],
[
"jump",
"add_done_70",
82,
27
],
"add_err_71",
[
"disrupt",
82,
27
],
"add_done_70",
[
"move",
3,
35,
82,
27
],
[
"access",
38,
".mcode",
83,
28
],
[
"is_int",
40,
1,
83,
28
],
[
"jump_false",
40,
"add_ni_72",
83,
28
],
"_nop_tc_5",
[
"jump",
"add_ni_72",
83,
28
],
[
"add_int",
39,
1,
38,
83,
28
],
[
"jump",
"add_done_74",
83,
28
],
"add_ni_72",
[
"is_text",
40,
1,
83,
28
],
[
"jump_false",
40,
"add_nt_73",
83,
28
],
[
"concat",
39,
1,
38,
83,
28
],
[
"jump",
"add_done_74",
83,
28
],
"add_nt_73",
[
"is_num",
40,
1,
83,
28
],
[
"jump_false",
40,
"add_err_75",
83,
28
],
[
"is_num",
41,
38,
83,
28
],
[
"jump_false",
41,
"add_err_75",
83,
28
],
[
"add_float",
39,
1,
38,
83,
28
],
[
"jump",
"add_done_74",
83,
28
],
"add_err_75",
[
"disrupt",
83,
28
],
"add_done_74",
[
"move",
9,
39,
83,
28
],
[
"null",
42,
84,
18
],
[
"move",
6,
42,
84,
18
],
[
"get",
44,
16,
1,
85,
9
],
[
"is_proxy",
45,
44,
85,
9
],
[
"jump_false",
45,
"record_path_78",
85,
9
],
[
"null",
46,
85,
9
],
[
"access",
47,
"is_file",
85,
9
],
[
"array",
48,
1,
3,
85,
9
],
[
"frame",
49,
44,
2,
85,
9
],
[
"setarg",
49,
0,
46,
85,
9
],
[
"setarg",
49,
1,
47,
85,
9
],
[
"setarg",
49,
2,
48,
85,
9
],
[
"invoke",
49,
43,
85,
9
],
[
"jump",
"call_done_79",
85,
9
],
"record_path_78",
[
"load_field",
50,
44,
"is_file",
85,
9
],
[
"frame",
51,
50,
1,
85,
9
],
[
"setarg",
51,
0,
44,
85,
9
],
[
"setarg",
51,
1,
3,
85,
9
],
[
"invoke",
51,
43,
85,
9
],
"call_done_79",
[
"jump_false",
43,
"if_else_76",
85,
9
],
[
"get",
53,
16,
1,
86,
20
],
[
"is_proxy",
54,
53,
86,
20
],
[
"jump_false",
54,
"record_path_80",
86,
20
],
[
"null",
55,
86,
20
],
[
"access",
56,
"stat",
86,
20
],
[
"array",
57,
1,
3,
86,
20
],
[
"frame",
58,
53,
2,
86,
20
],
[
"setarg",
58,
0,
55,
86,
20
],
[
"setarg",
58,
1,
56,
86,
20
],
[
"setarg",
58,
2,
57,
86,
20
],
[
"invoke",
58,
52,
86,
20
],
[
"jump",
"call_done_81",
86,
20
],
"record_path_80",
[
"load_field",
59,
53,
"stat",
86,
20
],
[
"frame",
60,
59,
1,
86,
20
],
[
"setarg",
60,
0,
53,
86,
20
],
[
"setarg",
60,
1,
3,
86,
20
],
[
"invoke",
60,
52,
86,
20
],
"call_done_81",
[
"load_field",
61,
52,
"mtime",
86,
20
],
[
"move",
6,
61,
86,
20
],
[
"jump",
"if_end_77",
86,
20
],
"if_else_76",
"if_end_77",
[
"get",
63,
16,
1,
88,
9
],
[
"is_proxy",
64,
63,
88,
9
],
[
"jump_false",
64,
"record_path_84",
88,
9
],
[
"null",
65,
88,
9
],
[
"access",
66,
"is_file",
88,
9
],
[
"array",
67,
1,
9,
88,
9
],
[
"frame",
68,
63,
2,
88,
9
],
[
"setarg",
68,
0,
65,
88,
9
],
[
"setarg",
68,
1,
66,
88,
9
],
[
"setarg",
68,
2,
67,
88,
9
],
[
"invoke",
68,
62,
88,
9
],
[
"jump",
"call_done_85",
88,
9
],
"record_path_84",
[
"load_field",
69,
63,
"is_file",
88,
9
],
[
"frame",
70,
69,
1,
88,
9
],
[
"setarg",
70,
0,
63,
88,
9
],
[
"setarg",
70,
1,
9,
88,
9
],
[
"invoke",
70,
62,
88,
9
],
"call_done_85",
[
"jump_false",
62,
"if_else_82",
88,
9
],
[
"get",
72,
16,
1,
89,
23
],
[
"is_proxy",
73,
72,
89,
23
],
[
"jump_false",
73,
"record_path_86",
89,
23
],
[
"null",
74,
89,
23
],
[
"access",
75,
"stat",
89,
23
],
[
"array",
76,
1,
9,
89,
23
],
[
"frame",
77,
72,
2,
89,
23
],
[
"setarg",
77,
0,
74,
89,
23
],
[
"setarg",
77,
1,
75,
89,
23
],
[
"setarg",
77,
2,
76,
89,
23
],
[
"invoke",
77,
71,
89,
23
],
[
"jump",
"call_done_87",
89,
23
],
"record_path_86",
[
"load_field",
78,
72,
"stat",
89,
23
],
[
"frame",
79,
78,
1,
89,
23
],
[
"setarg",
79,
0,
72,
89,
23
],
[
"setarg",
79,
1,
9,
89,
23
],
[
"invoke",
79,
71,
89,
23
],
"call_done_87",
[
"move",
5,
71,
89,
23
],
[
"null",
80,
90,
25
],
[
"is_identical",
81,
6,
80,
90,
25
],
[
"jump_true",
81,
"eq_done_91",
90,
25
],
[
"is_int",
82,
6,
90,
25
],
[
"jump_false",
82,
"eq_ni_92",
90,
25
],
"_nop_tc_6",
[
"jump",
"eq_ni_92",
90,
25
],
[
"eq_int",
81,
6,
80,
90,
25
],
[
"jump",
"eq_done_91",
90,
25
],
"eq_ni_92",
[
"is_num",
82,
6,
90,
25
],
[
"jump_false",
82,
"eq_nn_93",
90,
25
],
[
"is_num",
83,
80,
90,
25
],
[
"jump_false",
83,
"eq_nn_93",
90,
25
],
[
"eq_float",
81,
6,
80,
90,
25
],
[
"jump",
"eq_done_91",
90,
25
],
"eq_nn_93",
[
"is_text",
82,
6,
90,
25
],
[
"jump_false",
82,
"eq_nt_94",
90,
25
],
[
"is_text",
83,
80,
90,
25
],
[
"jump_false",
83,
"eq_nt_94",
90,
25
],
[
"eq_text",
81,
6,
80,
90,
25
],
[
"jump",
"eq_done_91",
90,
25
],
"eq_nt_94",
[
"is_null",
82,
6,
90,
25
],
[
"jump_false",
82,
"eq_nnl_95",
90,
25
],
[
"is_null",
83,
80,
90,
25
],
[
"jump_false",
83,
"eq_nnl_95",
90,
25
],
[
"true",
81,
90,
25
],
[
"jump",
"eq_done_91",
90,
25
],
"eq_nnl_95",
[
"is_bool",
82,
6,
90,
25
],
[
"jump_false",
82,
"eq_nb_96",
90,
25
],
[
"is_bool",
83,
80,
90,
25
],
[
"jump_false",
83,
"eq_nb_96",
90,
25
],
[
"eq_bool",
81,
6,
80,
90,
25
],
[
"jump",
"eq_done_91",
90,
25
],
"eq_nb_96",
[
"false",
81,
90,
25
],
"eq_done_91",
[
"move",
84,
81,
90,
25
],
[
"jump_true",
84,
"or_end_90",
90,
25
],
[
"load_field",
85,
5,
"mtime",
90,
33
],
[
"is_int",
87,
85,
90,
55
],
[
"jump_false",
87,
"rel_ni_97",
90,
55
],
[
"is_int",
88,
6,
90,
55
],
[
"jump_false",
88,
"rel_ni_97",
90,
55
],
[
"gt_int",
86,
85,
6,
90,
55
],
[
"jump",
"rel_done_99",
90,
55
],
"rel_ni_97",
[
"is_num",
87,
85,
90,
55
],
[
"jump_false",
87,
"rel_nn_98",
90,
55
],
[
"is_num",
88,
6,
90,
55
],
[
"jump_false",
88,
"rel_nn_98",
90,
55
],
[
"gt_float",
86,
85,
6,
90,
55
],
[
"jump",
"rel_done_99",
90,
55
],
"rel_nn_98",
[
"is_text",
87,
85,
90,
55
],
[
"jump_false",
87,
"rel_err_100",
90,
55
],
[
"is_text",
88,
6,
90,
55
],
[
"jump_false",
88,
"rel_err_100",
90,
55
],
[
"gt_text",
86,
85,
6,
90,
55
],
[
"jump",
"rel_done_99",
90,
55
],
"rel_err_100",
[
"disrupt",
90,
55
],
"rel_done_99",
[
"move",
84,
86,
90,
55
],
"or_end_90",
[
"jump_false",
84,
"if_else_88",
90,
55
],
[
"load_field",
89,
5,
"mtime",
91,
22
],
[
"move",
6,
89,
91,
22
],
[
"jump",
"if_end_89",
91,
22
],
"if_else_88",
"if_end_89",
[
"jump",
"if_end_83",
91,
22
],
"if_else_82",
"if_end_83",
[
"null",
90,
94,
23
],
[
"is_identical",
91,
6,
90,
94,
23
],
[
"jump_true",
91,
"ne_nid_105",
94,
23
],
[
"jump",
"ne_ni_106",
94,
23
],
"ne_nid_105",
[
"false",
91,
94,
23
],
[
"jump",
"ne_done_104",
94,
23
],
"ne_ni_106",
[
"is_int",
92,
6,
94,
23
],
[
"jump_false",
92,
"ne_nn_107",
94,
23
],
[
"is_int",
93,
90,
94,
23
],
[
"jump_false",
93,
"ne_nn_107",
94,
23
],
[
"ne_int",
91,
6,
90,
94,
23
],
[
"jump",
"ne_done_104",
94,
23
],
"ne_nn_107",
[
"is_num",
92,
6,
94,
23
],
[
"jump_false",
92,
"ne_nt_108",
94,
23
],
[
"is_num",
93,
90,
94,
23
],
[
"jump_false",
93,
"ne_nt_108",
94,
23
],
[
"ne_float",
91,
6,
90,
94,
23
],
[
"jump",
"ne_done_104",
94,
23
],
"ne_nt_108",
[
"is_text",
92,
6,
94,
23
],
[
"jump_false",
92,
"ne_nnl_109",
94,
23
],
[
"is_text",
93,
90,
94,
23
],
[
"jump_false",
93,
"ne_nnl_109",
94,
23
],
[
"ne_text",
91,
6,
90,
94,
23
],
[
"jump",
"ne_done_104",
94,
23
],
"ne_nnl_109",
[
"is_null",
92,
6,
94,
23
],
[
"jump_false",
92,
"ne_nb_110",
94,
23
],
[
"is_null",
93,
90,
94,
23
],
[
"jump_false",
93,
"ne_nb_110",
94,
23
],
[
"false",
91,
94,
23
],
[
"jump",
"ne_done_104",
94,
23
],
"ne_nb_110",
[
"is_bool",
92,
6,
94,
23
],
[
"jump_false",
92,
"ne_mis_111",
94,
23
],
[
"is_bool",
93,
90,
94,
23
],
[
"jump_false",
93,
"ne_mis_111",
94,
23
],
[
"ne_bool",
91,
6,
90,
94,
23
],
[
"jump",
"ne_done_104",
94,
23
],
"ne_mis_111",
[
"true",
91,
94,
23
],
"ne_done_104",
[
"move",
94,
91,
94,
23
],
[
"jump_false",
94,
"and_end_103",
94,
23
],
[
"get",
96,
16,
1,
94,
31
],
[
"is_proxy",
97,
96,
94,
31
],
[
"jump_false",
97,
"record_path_112",
94,
31
],
[
"null",
98,
94,
31
],
[
"access",
99,
"is_file",
94,
31
],
[
"array",
100,
1,
1,
94,
31
],
[
"frame",
101,
96,
2,
94,
31
],
[
"setarg",
101,
0,
98,
94,
31
],
[
"setarg",
101,
1,
99,
94,
31
],
[
"setarg",
101,
2,
100,
94,
31
],
[
"invoke",
101,
95,
94,
31
],
[
"jump",
"call_done_113",
94,
31
],
"record_path_112",
[
"load_field",
102,
96,
"is_file",
94,
31
],
[
"frame",
103,
102,
1,
94,
31
],
[
"setarg",
103,
0,
96,
94,
31
],
[
"setarg",
103,
1,
1,
94,
31
],
[
"invoke",
103,
95,
94,
31
],
"call_done_113",
[
"move",
94,
95,
94,
31
],
"and_end_103",
[
"jump_false",
94,
"if_else_101",
94,
31
],
[
"get",
105,
16,
1,
95,
17
],
[
"is_proxy",
106,
105,
95,
17
],
[
"jump_false",
106,
"record_path_114",
95,
17
],
[
"null",
107,
95,
17
],
[
"access",
108,
"stat",
95,
17
],
[
"array",
109,
1,
1,
95,
17
],
[
"frame",
110,
105,
2,
95,
17
],
[
"setarg",
110,
0,
107,
95,
17
],
[
"setarg",
110,
1,
108,
95,
17
],
[
"setarg",
110,
2,
109,
95,
17
],
[
"invoke",
110,
104,
95,
17
],
[
"jump",
"call_done_115",
95,
17
],
"record_path_114",
[
"load_field",
111,
105,
"stat",
95,
17
],
[
"frame",
112,
111,
1,
95,
17
],
[
"setarg",
112,
0,
105,
95,
17
],
[
"setarg",
112,
1,
1,
95,
17
],
[
"invoke",
112,
104,
95,
17
],
"call_done_115",
[
"move",
4,
104,
95,
17
],
[
"load_field",
113,
4,
"mtime",
96,
11
],
[
"is_int",
115,
113,
96,
27
],
[
"jump_false",
115,
"rel_ni_118",
96,
27
],
[
"is_int",
116,
6,
96,
27
],
[
"jump_false",
116,
"rel_ni_118",
96,
27
],
[
"gt_int",
114,
113,
6,
96,
27
],
[
"jump",
"rel_done_120",
96,
27
],
"rel_ni_118",
[
"is_num",
115,
113,
96,
27
],
[
"jump_false",
115,
"rel_nn_119",
96,
27
],
[
"is_num",
116,
6,
96,
27
],
[
"jump_false",
116,
"rel_nn_119",
96,
27
],
[
"gt_float",
114,
113,
6,
96,
27
],
[
"jump",
"rel_done_120",
96,
27
],
"rel_nn_119",
[
"is_text",
115,
113,
96,
27
],
[
"jump_false",
115,
"rel_err_121",
96,
27
],
[
"is_text",
116,
6,
96,
27
],
[
"jump_false",
116,
"rel_err_121",
96,
27
],
[
"gt_text",
114,
113,
6,
96,
27
],
[
"jump",
"rel_done_120",
96,
27
],
"rel_err_121",
[
"disrupt",
96,
27
],
"rel_done_120",
[
"jump_false",
114,
"if_else_116",
96,
27
],
[
"load_dynamic",
117,
7,
8,
97,
29
],
[
"push",
2,
117,
97,
29
],
[
"jump",
"if_end_117",
97,
29
],
"if_else_116",
"if_end_117",
[
"jump",
"if_end_102",
97,
29
],
"if_else_101",
"if_end_102",
[
"access",
118,
1,
100,
15
],
[
"is_int",
120,
8,
100,
15
],
[
"jump_false",
120,
"add_ni_122",
100,
15
],
[
"add_int",
119,
8,
118,
100,
15
],
[
"jump",
"add_done_124",
100,
15
],
"add_ni_122",
[
"is_text",
120,
8,
100,
15
],
[
"jump_false",
120,
"add_nt_123",
100,
15
],
[
"is_text",
121,
118,
100,
15
],
[
"jump_false",
121,
"add_nt_123",
100,
15
],
[
"concat",
119,
8,
118,
100,
15
],
[
"jump",
"add_done_124",
100,
15
],
"add_nt_123",
[
"is_num",
120,
8,
100,
15
],
[
"jump_false",
120,
"add_err_125",
100,
15
],
[
"add_float",
119,
8,
118,
100,
15
],
[
"jump",
"add_done_124",
100,
15
],
"add_err_125",
[
"disrupt",
100,
15
],
"add_done_124",
[
"move",
8,
119,
100,
15
],
[
"jump",
"while_start_54",
100,
15
],
"while_end_55",
[
"length",
122,
2,
102,
14
],
[
"access",
123,
0,
102,
23
],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
[
"jump",
"rel_ni_128",
102,
23
],
[
"gt_int",
124,
122,
123,
102,
23
],
[
"jump",
"rel_done_130",
102,
23
],
"rel_ni_128",
[
"is_num",
125,
122,
102,
23
],
[
"jump_false",
125,
"rel_nn_129",
102,
23
],
[
"is_num",
126,
123,
102,
23
],
[
"jump_false",
126,
"rel_nn_129",
102,
23
],
[
"gt_float",
124,
122,
123,
102,
23
],
[
"jump",
"rel_done_130",
102,
23
],
"rel_nn_129",
[
"is_text",
125,
122,
102,
23
],
[
"jump_false",
125,
"rel_err_131",
102,
23
],
[
"is_text",
126,
123,
102,
23
],
[
"jump_false",
126,
"rel_err_131",
102,
23
],
[
"gt_text",
124,
122,
123,
102,
23
],
[
"jump",
"rel_done_130",
102,
23
],
"rel_err_131",
[
"disrupt",
102,
23
],
"rel_done_130",
[
"jump_false",
124,
"if_else_126",
102,
23
],
[
"access",
127,
"warning: bytecode is stale for: ",
103,
11
],
[
"access",
128,
", ",
103,
60
],
[
"access",
130,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
103,
48
],
[
"frame",
131,
130,
2,
103,
48
],
[
"null",
132,
103,
48
],
[
"setarg",
131,
0,
132,
103,
48
],
[
"setarg",
131,
1,
2,
103,
48
],
[
"setarg",
131,
2,
128,
103,
48
],
[
"invoke",
131,
129,
103,
48
],
"_nop_tc_10",
[
"jump",
"add_ni_132",
103,
48
],
[
"is_int",
135,
129,
103,
48
],
[
"jump_false",
135,
"add_ni_132",
103,
48
],
[
"add_int",
133,
127,
129,
103,
48
],
[
"jump",
"add_done_134",
103,
48
],
"add_ni_132",
[
"is_text",
135,
129,
103,
48
],
[
"jump_false",
135,
"add_nt_133",
103,
48
],
[
"concat",
133,
127,
129,
103,
48
],
[
"jump",
"add_done_134",
103,
48
],
"add_nt_133",
[
"is_num",
134,
127,
103,
48
],
[
"jump_false",
134,
"add_err_135",
103,
48
],
[
"is_num",
135,
129,
103,
48
],
[
"jump_false",
135,
"add_err_135",
103,
48
],
[
"add_float",
133,
127,
129,
103,
48
],
[
"jump",
"add_done_134",
103,
48
],
"add_err_135",
[
"disrupt",
103,
48
],
"add_done_134",
[
"access",
136,
"\n",
103,
68
],
[
"is_int",
138,
133,
103,
68
],
[
"jump_false",
138,
"add_ni_136",
103,
68
],
"_nop_tc_11",
[
"jump",
"add_ni_136",
103,
68
],
[
"add_int",
137,
133,
136,
103,
68
],
[
"jump",
"add_done_138",
103,
68
],
"add_ni_136",
[
"is_text",
138,
133,
103,
68
],
[
"jump_false",
138,
"add_nt_137",
103,
68
],
[
"concat",
137,
133,
136,
103,
68
],
[
"jump",
"add_done_138",
103,
68
],
"add_nt_137",
[
"is_num",
138,
133,
103,
68
],
[
"jump_false",
138,
"add_err_139",
103,
68
],
[
"is_num",
139,
136,
103,
68
],
[
"jump_false",
139,
"add_err_139",
103,
68
],
[
"add_float",
137,
133,
136,
103,
68
],
[
"jump",
"add_done_138",
103,
68
],
"add_err_139",
[
"disrupt",
103,
68
],
"add_done_138",
[
"access",
141,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
103,
5
],
[
"frame",
142,
141,
1,
103,
5
],
[
"null",
143,
103,
5
],
[
"setarg",
142,
0,
143,
103,
5
],
[
"setarg",
142,
1,
137,
103,
5
],
[
"invoke",
142,
140,
103,
5
],
[
"access",
144,
"run 'make regen' or './cell --core . regen.cm' to update\n",
104,
11
],
[
"access",
146,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
104,
5
],
[
"frame",
147,
146,
1,
104,
5
],
[
"null",
148,
104,
5
],
[
"setarg",
147,
0,
148,
104,
5
],
[
"setarg",
147,
1,
144,
104,
5
],
[
"invoke",
147,
145,
104,
5
],
[
"jump",
"if_end_127",
104,
5
],
"if_else_126",
"if_end_127",
[
"null",
149,
104,
5
],
[
"return",
149,
104,
5
]
],
"name": "check_mach_stale",
"filename": "internal/bootstrap.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 98,
"nr_close_slots": 0,
"instructions": [
[
"get",
14,
4,
1,
111,
20
],
[
"frame",
15,
14,
2,
111,
20
],
[
"null",
16,
111,
20
],
[
"setarg",
15,
0,
16,
111,
20
],
[
"setarg",
15,
1,
1,
111,
20
],
[
"setarg",
15,
2,
2,
111,
20
],
[
"invoke",
15,
13,
111,
20
],
[
"move",
4,
13,
111,
20
],
[
"load_field",
17,
4,
"tokens",
112,
23
],
[
"get",
18,
4,
1,
112,
57
],
[
"get",
20,
17,
1,
112,
13
],
[
"frame",
21,
20,
4,
112,
13
],
[
"null",
22,
112,
13
],
[
"setarg",
21,
0,
22,
112,
13
],
[
"setarg",
21,
1,
17,
112,
13
],
[
"setarg",
21,
2,
1,
112,
13
],
[
"setarg",
21,
3,
2,
112,
13
],
[
"setarg",
21,
4,
18,
112,
13
],
[
"invoke",
21,
19,
112,
13
],
[
"move",
11,
19,
112,
13
],
[
"access",
8,
0,
113,
12
],
[
"access",
9,
-1,
114,
19
],
[
"null",
7,
115,
18
],
[
"null",
12,
116,
11
],
[
"null",
3,
117,
13
],
[
"null",
5,
118,
14
],
[
"null",
6,
119,
13
],
[
"load_field",
23,
11,
"errors",
120,
20
],
[
"null",
24,
120,
34
],
[
"is_identical",
25,
23,
24,
120,
34
],
[
"jump_true",
25,
"ne_nid_142",
120,
34
],
[
"jump",
"ne_ni_143",
120,
34
],
"ne_nid_142",
[
"false",
25,
120,
34
],
[
"jump",
"ne_done_141",
120,
34
],
"ne_ni_143",
[
"is_int",
26,
23,
120,
34
],
[
"jump_false",
26,
"ne_nn_144",
120,
34
],
[
"is_int",
27,
24,
120,
34
],
[
"jump_false",
27,
"ne_nn_144",
120,
34
],
[
"ne_int",
25,
23,
24,
120,
34
],
[
"jump",
"ne_done_141",
120,
34
],
"ne_nn_144",
[
"is_num",
26,
23,
120,
34
],
[
"jump_false",
26,
"ne_nt_145",
120,
34
],
[
"is_num",
27,
24,
120,
34
],
[
"jump_false",
27,
"ne_nt_145",
120,
34
],
[
"ne_float",
25,
23,
24,
120,
34
],
[
"jump",
"ne_done_141",
120,
34
],
"ne_nt_145",
[
"is_text",
26,
23,
120,
34
],
[
"jump_false",
26,
"ne_nnl_146",
120,
34
],
[
"is_text",
27,
24,
120,
34
],
[
"jump_false",
27,
"ne_nnl_146",
120,
34
],
[
"ne_text",
25,
23,
24,
120,
34
],
[
"jump",
"ne_done_141",
120,
34
],
"ne_nnl_146",
[
"is_null",
26,
23,
120,
34
],
[
"jump_false",
26,
"ne_nb_147",
120,
34
],
[
"is_null",
27,
24,
120,
34
],
[
"jump_false",
27,
"ne_nb_147",
120,
34
],
[
"false",
25,
120,
34
],
[
"jump",
"ne_done_141",
120,
34
],
"ne_nb_147",
[
"is_bool",
26,
23,
120,
34
],
[
"jump_false",
26,
"ne_mis_148",
120,
34
],
[
"is_bool",
27,
24,
120,
34
],
[
"jump_false",
27,
"ne_mis_148",
120,
34
],
[
"ne_bool",
25,
23,
24,
120,
34
],
[
"jump",
"ne_done_141",
120,
34
],
"ne_mis_148",
[
"true",
25,
120,
34
],
"ne_done_141",
[
"move",
28,
25,
120,
34
],
[
"jump_false",
28,
"and_end_140",
120,
34
],
[
"load_field",
29,
11,
"errors",
120,
49
],
[
"length",
30,
29,
120,
49
],
[
"access",
31,
0,
120,
63
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
[
"jump",
"rel_ni_149",
120,
63
],
[
"gt_int",
32,
30,
31,
120,
63
],
[
"jump",
"rel_done_151",
120,
63
],
"rel_ni_149",
[
"is_num",
33,
30,
120,
63
],
[
"jump_false",
33,
"rel_nn_150",
120,
63
],
[
"is_num",
34,
31,
120,
63
],
[
"jump_false",
34,
"rel_nn_150",
120,
63
],
[
"gt_float",
32,
30,
31,
120,
63
],
[
"jump",
"rel_done_151",
120,
63
],
"rel_nn_150",
[
"is_text",
33,
30,
120,
63
],
[
"jump_false",
33,
"rel_err_152",
120,
63
],
[
"is_text",
34,
31,
120,
63
],
[
"jump_false",
34,
"rel_err_152",
120,
63
],
[
"gt_text",
32,
30,
31,
120,
63
],
[
"jump",
"rel_done_151",
120,
63
],
"rel_err_152",
[
"disrupt",
120,
63
],
"rel_done_151",
[
"move",
28,
32,
120,
63
],
"and_end_140",
[
"move",
10,
28,
120,
63
],
[
"jump_false",
10,
"if_else_153",
121,
7
],
"while_start_155",
[
"load_field",
35,
11,
"errors",
122,
24
],
[
"length",
36,
35,
122,
24
],
[
"is_int",
38,
8,
122,
24
],
[
"jump_false",
38,
"rel_ni_157",
122,
24
],
"_nop_tc_4",
"_nop_tc_5",
[
"lt_int",
37,
8,
36,
122,
24
],
[
"jump",
"rel_done_159",
122,
24
],
"rel_ni_157",
[
"is_num",
38,
8,
122,
24
],
[
"jump_false",
38,
"rel_nn_158",
122,
24
],
[
"is_num",
39,
36,
122,
24
],
[
"jump_false",
39,
"rel_nn_158",
122,
24
],
[
"lt_float",
37,
8,
36,
122,
24
],
[
"jump",
"rel_done_159",
122,
24
],
"rel_nn_158",
[
"is_text",
38,
8,
122,
24
],
[
"jump_false",
38,
"rel_err_160",
122,
24
],
[
"is_text",
39,
36,
122,
24
],
[
"jump_false",
39,
"rel_err_160",
122,
24
],
[
"lt_text",
37,
8,
36,
122,
24
],
[
"jump",
"rel_done_159",
122,
24
],
"rel_err_160",
[
"disrupt",
122,
24
],
"rel_done_159",
[
"jump_false",
37,
"while_end_156",
122,
24
],
[
"load_field",
40,
11,
"errors",
123,
11
],
[
"load_dynamic",
41,
40,
8,
123,
22
],
[
"move",
12,
41,
123,
22
],
[
"load_field",
42,
12,
"message",
124,
13
],
[
"move",
3,
42,
124,
13
],
[
"load_field",
43,
12,
"line",
125,
14
],
[
"move",
5,
43,
125,
14
],
[
"load_field",
44,
12,
"column",
126,
13
],
[
"move",
6,
44,
126,
13
],
[
"is_identical",
45,
3,
7,
127,
18
],
[
"jump_true",
45,
"ne_nid_165",
127,
18
],
[
"jump",
"ne_ni_166",
127,
18
],
"ne_nid_165",
[
"false",
45,
127,
18
],
[
"jump",
"ne_done_164",
127,
18
],
"ne_ni_166",
[
"is_int",
46,
3,
127,
18
],
[
"jump_false",
46,
"ne_nn_167",
127,
18
],
[
"is_int",
47,
7,
127,
18
],
[
"jump_false",
47,
"ne_nn_167",
127,
18
],
[
"ne_int",
45,
3,
7,
127,
18
],
[
"jump",
"ne_done_164",
127,
18
],
"ne_nn_167",
[
"is_num",
46,
3,
127,
18
],
[
"jump_false",
46,
"ne_nt_168",
127,
18
],
[
"is_num",
47,
7,
127,
18
],
[
"jump_false",
47,
"ne_nt_168",
127,
18
],
[
"ne_float",
45,
3,
7,
127,
18
],
[
"jump",
"ne_done_164",
127,
18
],
"ne_nt_168",
[
"is_text",
46,
3,
127,
18
],
[
"jump_false",
46,
"ne_nnl_169",
127,
18
],
[
"is_text",
47,
7,
127,
18
],
[
"jump_false",
47,
"ne_nnl_169",
127,
18
],
[
"ne_text",
45,
3,
7,
127,
18
],
[
"jump",
"ne_done_164",
127,
18
],
"ne_nnl_169",
[
"is_null",
46,
3,
127,
18
],
[
"jump_false",
46,
"ne_nb_170",
127,
18
],
[
"is_null",
47,
7,
127,
18
],
[
"jump_false",
47,
"ne_nb_170",
127,
18
],
[
"false",
45,
127,
18
],
[
"jump",
"ne_done_164",
127,
18
],
"ne_nb_170",
[
"is_bool",
46,
3,
127,
18
],
[
"jump_false",
46,
"ne_mis_171",
127,
18
],
[
"is_bool",
47,
7,
127,
18
],
[
"jump_false",
47,
"ne_mis_171",
127,
18
],
[
"ne_bool",
45,
3,
7,
127,
18
],
[
"jump",
"ne_done_164",
127,
18
],
"ne_mis_171",
[
"true",
45,
127,
18
],
"ne_done_164",
[
"move",
48,
45,
127,
18
],
[
"jump_true",
48,
"or_end_163",
127,
18
],
[
"is_identical",
49,
5,
9,
127,
38
],
[
"jump_true",
49,
"ne_nid_173",
127,
38
],
[
"jump",
"ne_ni_174",
127,
38
],
"ne_nid_173",
[
"false",
49,
127,
38
],
[
"jump",
"ne_done_172",
127,
38
],
"ne_ni_174",
[
"is_int",
50,
5,
127,
38
],
[
"jump_false",
50,
"ne_nn_175",
127,
38
],
[
"is_int",
51,
9,
127,
38
],
[
"jump_false",
51,
"ne_nn_175",
127,
38
],
[
"ne_int",
49,
5,
9,
127,
38
],
[
"jump",
"ne_done_172",
127,
38
],
"ne_nn_175",
[
"is_num",
50,
5,
127,
38
],
[
"jump_false",
50,
"ne_nt_176",
127,
38
],
[
"is_num",
51,
9,
127,
38
],
[
"jump_false",
51,
"ne_nt_176",
127,
38
],
[
"ne_float",
49,
5,
9,
127,
38
],
[
"jump",
"ne_done_172",
127,
38
],
"ne_nt_176",
[
"is_text",
50,
5,
127,
38
],
[
"jump_false",
50,
"ne_nnl_177",
127,
38
],
[
"is_text",
51,
9,
127,
38
],
[
"jump_false",
51,
"ne_nnl_177",
127,
38
],
[
"ne_text",
49,
5,
9,
127,
38
],
[
"jump",
"ne_done_172",
127,
38
],
"ne_nnl_177",
[
"is_null",
50,
5,
127,
38
],
[
"jump_false",
50,
"ne_nb_178",
127,
38
],
[
"is_null",
51,
9,
127,
38
],
[
"jump_false",
51,
"ne_nb_178",
127,
38
],
[
"false",
49,
127,
38
],
[
"jump",
"ne_done_172",
127,
38
],
"ne_nb_178",
[
"is_bool",
50,
5,
127,
38
],
[
"jump_false",
50,
"ne_mis_179",
127,
38
],
[
"is_bool",
51,
9,
127,
38
],
[
"jump_false",
51,
"ne_mis_179",
127,
38
],
[
"ne_bool",
49,
5,
9,
127,
38
],
[
"jump",
"ne_done_172",
127,
38
],
"ne_mis_179",
[
"true",
49,
127,
38
],
"ne_done_172",
[
"move",
48,
49,
127,
38
],
"or_end_163",
[
"jump_false",
48,
"if_else_161",
127,
38
],
[
"null",
52,
128,
21
],
[
"is_identical",
53,
5,
52,
128,
21
],
[
"jump_true",
53,
"ne_nid_184",
128,
21
],
[
"jump",
"ne_ni_185",
128,
21
],
"ne_nid_184",
[
"false",
53,
128,
21
],
[
"jump",
"ne_done_183",
128,
21
],
"ne_ni_185",
[
"is_int",
54,
5,
128,
21
],
[
"jump_false",
54,
"ne_nn_186",
128,
21
],
[
"is_int",
55,
52,
128,
21
],
[
"jump_false",
55,
"ne_nn_186",
128,
21
],
[
"ne_int",
53,
5,
52,
128,
21
],
[
"jump",
"ne_done_183",
128,
21
],
"ne_nn_186",
[
"is_num",
54,
5,
128,
21
],
[
"jump_false",
54,
"ne_nt_187",
128,
21
],
[
"is_num",
55,
52,
128,
21
],
[
"jump_false",
55,
"ne_nt_187",
128,
21
],
[
"ne_float",
53,
5,
52,
128,
21
],
[
"jump",
"ne_done_183",
128,
21
],
"ne_nt_187",
[
"is_text",
54,
5,
128,
21
],
[
"jump_false",
54,
"ne_nnl_188",
128,
21
],
[
"is_text",
55,
52,
128,
21
],
[
"jump_false",
55,
"ne_nnl_188",
128,
21
],
[
"ne_text",
53,
5,
52,
128,
21
],
[
"jump",
"ne_done_183",
128,
21
],
"ne_nnl_188",
[
"is_null",
54,
5,
128,
21
],
[
"jump_false",
54,
"ne_nb_189",
128,
21
],
[
"is_null",
55,
52,
128,
21
],
[
"jump_false",
55,
"ne_nb_189",
128,
21
],
[
"false",
53,
128,
21
],
[
"jump",
"ne_done_183",
128,
21
],
"ne_nb_189",
[
"is_bool",
54,
5,
128,
21
],
[
"jump_false",
54,
"ne_mis_190",
128,
21
],
[
"is_bool",
55,
52,
128,
21
],
[
"jump_false",
55,
"ne_mis_190",
128,
21
],
[
"ne_bool",
53,
5,
52,
128,
21
],
[
"jump",
"ne_done_183",
128,
21
],
"ne_mis_190",
[
"true",
53,
128,
21
],
"ne_done_183",
[
"move",
56,
53,
128,
21
],
[
"jump_false",
56,
"and_end_182",
128,
21
],
[
"null",
57,
128,
36
],
[
"is_identical",
58,
6,
57,
128,
36
],
[
"jump_true",
58,
"ne_nid_192",
128,
36
],
[
"jump",
"ne_ni_193",
128,
36
],
"ne_nid_192",
[
"false",
58,
128,
36
],
[
"jump",
"ne_done_191",
128,
36
],
"ne_ni_193",
[
"is_int",
59,
6,
128,
36
],
[
"jump_false",
59,
"ne_nn_194",
128,
36
],
[
"is_int",
60,
57,
128,
36
],
[
"jump_false",
60,
"ne_nn_194",
128,
36
],
[
"ne_int",
58,
6,
57,
128,
36
],
[
"jump",
"ne_done_191",
128,
36
],
"ne_nn_194",
[
"is_num",
59,
6,
128,
36
],
[
"jump_false",
59,
"ne_nt_195",
128,
36
],
[
"is_num",
60,
57,
128,
36
],
[
"jump_false",
60,
"ne_nt_195",
128,
36
],
[
"ne_float",
58,
6,
57,
128,
36
],
[
"jump",
"ne_done_191",
128,
36
],
"ne_nt_195",
[
"is_text",
59,
6,
128,
36
],
[
"jump_false",
59,
"ne_nnl_196",
128,
36
],
[
"is_text",
60,
57,
128,
36
],
[
"jump_false",
60,
"ne_nnl_196",
128,
36
],
[
"ne_text",
58,
6,
57,
128,
36
],
[
"jump",
"ne_done_191",
128,
36
],
"ne_nnl_196",
[
"is_null",
59,
6,
128,
36
],
[
"jump_false",
59,
"ne_nb_197",
128,
36
],
[
"is_null",
60,
57,
128,
36
],
[
"jump_false",
60,
"ne_nb_197",
128,
36
],
[
"false",
58,
128,
36
],
[
"jump",
"ne_done_191",
128,
36
],
"ne_nb_197",
[
"is_bool",
59,
6,
128,
36
],
[
"jump_false",
59,
"ne_mis_198",
128,
36
],
[
"is_bool",
60,
57,
128,
36
],
[
"jump_false",
60,
"ne_mis_198",
128,
36
],
[
"ne_bool",
58,
6,
57,
128,
36
],
[
"jump",
"ne_done_191",
128,
36
],
"ne_mis_198",
[
"true",
58,
128,
36
],
"ne_done_191",
[
"move",
56,
58,
128,
36
],
"and_end_182",
[
"jump_false",
56,
"if_else_180",
128,
36
],
[
"access",
62,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
63,
62,
1,
1,
1
],
[
"null",
64,
1,
1
],
[
"setarg",
63,
0,
64,
1,
1
],
[
"setarg",
63,
1,
5,
1,
1
],
[
"invoke",
63,
61,
1,
1
],
[
"access",
66,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
67,
66,
1,
1,
1
],
[
"null",
68,
1,
1
],
[
"setarg",
67,
0,
68,
1,
1
],
[
"setarg",
67,
1,
6,
1,
1
],
[
"invoke",
67,
65,
1,
1
],
[
"array",
69,
4,
2,
61,
65,
3,
1,
1
],
[
"access",
70,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
71,
"{0}:{1}:{2}: error: {3}",
1,
1
],
[
"frame",
73,
70,
2,
1,
1
],
[
"null",
74,
1,
1
],
[
"setarg",
73,
0,
74,
1,
1
],
[
"setarg",
73,
1,
71,
1,
1
],
[
"setarg",
73,
2,
69,
1,
1
],
[
"invoke",
73,
72,
1,
1
],
[
"access",
76,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
129,
11
],
[
"frame",
77,
76,
1,
129,
11
],
[
"null",
78,
129,
11
],
[
"setarg",
77,
0,
78,
129,
11
],
[
"setarg",
77,
1,
72,
129,
11
],
[
"invoke",
77,
75,
129,
11
],
[
"jump",
"if_end_181",
129,
11
],
"if_else_180",
[
"array",
79,
2,
2,
3,
1,
1
],
[
"access",
80,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
81,
"{0}: error: {1}",
1,
1
],
[
"frame",
83,
80,
2,
1,
1
],
[
"null",
84,
1,
1
],
[
"setarg",
83,
0,
84,
1,
1
],
[
"setarg",
83,
1,
81,
1,
1
],
[
"setarg",
83,
2,
79,
1,
1
],
[
"invoke",
83,
82,
1,
1
],
[
"access",
86,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
131,
11
],
[
"frame",
87,
86,
1,
131,
11
],
[
"null",
88,
131,
11
],
[
"setarg",
87,
0,
88,
131,
11
],
[
"setarg",
87,
1,
82,
131,
11
],
[
"invoke",
87,
85,
131,
11
],
"if_end_181",
[
"jump",
"if_end_162",
131,
11
],
"if_else_161",
"if_end_162",
[
"move",
9,
5,
134,
19
],
[
"move",
7,
3,
135,
18
],
[
"access",
89,
1,
136,
17
],
[
"is_int",
91,
8,
136,
17
],
[
"jump_false",
91,
"add_ni_199",
136,
17
],
[
"add_int",
90,
8,
89,
136,
17
],
[
"jump",
"add_done_201",
136,
17
],
"add_ni_199",
[
"is_text",
91,
8,
136,
17
],
[
"jump_false",
91,
"add_nt_200",
136,
17
],
[
"is_text",
92,
89,
136,
17
],
[
"jump_false",
92,
"add_nt_200",
136,
17
],
[
"concat",
90,
8,
89,
136,
17
],
[
"jump",
"add_done_201",
136,
17
],
"add_nt_200",
[
"is_num",
91,
8,
136,
17
],
[
"jump_false",
91,
"add_err_202",
136,
17
],
[
"add_float",
90,
8,
89,
136,
17
],
[
"jump",
"add_done_201",
136,
17
],
"add_err_202",
[
"disrupt",
136,
17
],
"add_done_201",
[
"move",
8,
90,
136,
17
],
[
"jump",
"while_start_155",
136,
17
],
"while_end_156",
[
"disrupt",
138,
5
],
[
"jump",
"if_end_154",
138,
5
],
"if_else_153",
"if_end_154",
[
"get",
94,
15,
1,
140,
9
],
[
"frame",
95,
94,
1,
140,
9
],
[
"null",
96,
140,
9
],
[
"setarg",
95,
0,
96,
140,
9
],
[
"setarg",
95,
1,
11,
140,
9
],
[
"invoke",
95,
93,
140,
9
],
[
"move",
11,
93,
140,
9
],
[
"return",
11,
141,
10
],
[
"null",
97,
141,
10
],
[
"return",
97,
141,
10
]
],
"name": "analyze",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 135,
"nr_close_slots": 0,
"instructions": [
[
"access",
12,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
146,
19
],
[
"access",
13,
"/",
146,
31
],
[
"is_int",
15,
12,
146,
31
],
[
"jump_false",
15,
"add_ni_203",
146,
31
],
"_nop_tc_1",
[
"jump",
"add_ni_203",
146,
31
],
[
"add_int",
14,
12,
13,
146,
31
],
[
"jump",
"add_done_205",
146,
31
],
"add_ni_203",
[
"is_text",
15,
12,
146,
31
],
[
"jump_false",
15,
"add_nt_204",
146,
31
],
[
"concat",
14,
12,
13,
146,
31
],
[
"jump",
"add_done_205",
146,
31
],
"add_nt_204",
[
"is_num",
15,
12,
146,
31
],
[
"jump_false",
15,
"add_err_206",
146,
31
],
[
"is_num",
16,
13,
146,
31
],
[
"jump_false",
16,
"add_err_206",
146,
31
],
[
"add_float",
14,
12,
13,
146,
31
],
[
"jump",
"add_done_205",
146,
31
],
"add_err_206",
[
"disrupt",
146,
31
],
"add_done_205",
[
"is_int",
18,
14,
146,
37
],
[
"jump_false",
18,
"add_ni_207",
146,
37
],
[
"is_int",
19,
1,
146,
37
],
[
"jump_false",
19,
"add_ni_207",
146,
37
],
[
"add_int",
17,
14,
1,
146,
37
],
[
"jump",
"add_done_209",
146,
37
],
"add_ni_207",
[
"is_text",
18,
14,
146,
37
],
[
"jump_false",
18,
"add_nt_208",
146,
37
],
[
"is_text",
19,
1,
146,
37
],
[
"jump_false",
19,
"add_nt_208",
146,
37
],
[
"concat",
17,
14,
1,
146,
37
],
[
"jump",
"add_done_209",
146,
37
],
"add_nt_208",
[
"is_num",
18,
14,
146,
37
],
[
"jump_false",
18,
"add_err_210",
146,
37
],
[
"is_num",
19,
1,
146,
37
],
[
"jump_false",
19,
"add_err_210",
146,
37
],
[
"add_float",
17,
14,
1,
146,
37
],
[
"jump",
"add_done_209",
146,
37
],
"add_err_210",
[
"disrupt",
146,
37
],
"add_done_209",
[
"access",
20,
".cm.mach",
146,
44
],
[
"is_int",
22,
17,
146,
44
],
[
"jump_false",
22,
"add_ni_211",
146,
44
],
"_nop_tc_2",
[
"jump",
"add_ni_211",
146,
44
],
[
"add_int",
21,
17,
20,
146,
44
],
[
"jump",
"add_done_213",
146,
44
],
"add_ni_211",
[
"is_text",
22,
17,
146,
44
],
[
"jump_false",
22,
"add_nt_212",
146,
44
],
[
"concat",
21,
17,
20,
146,
44
],
[
"jump",
"add_done_213",
146,
44
],
"add_nt_212",
[
"is_num",
22,
17,
146,
44
],
[
"jump_false",
22,
"add_err_214",
146,
44
],
[
"is_num",
23,
20,
146,
44
],
[
"jump_false",
23,
"add_err_214",
146,
44
],
[
"add_float",
21,
17,
20,
146,
44
],
[
"jump",
"add_done_213",
146,
44
],
"add_err_214",
[
"disrupt",
146,
44
],
"add_done_213",
[
"move",
8,
21,
146,
44
],
[
"access",
24,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
147,
20
],
[
"access",
25,
"/",
147,
32
],
[
"is_int",
27,
24,
147,
32
],
[
"jump_false",
27,
"add_ni_215",
147,
32
],
"_nop_tc_3",
[
"jump",
"add_ni_215",
147,
32
],
[
"add_int",
26,
24,
25,
147,
32
],
[
"jump",
"add_done_217",
147,
32
],
"add_ni_215",
[
"is_text",
27,
24,
147,
32
],
[
"jump_false",
27,
"add_nt_216",
147,
32
],
[
"concat",
26,
24,
25,
147,
32
],
[
"jump",
"add_done_217",
147,
32
],
"add_nt_216",
[
"is_num",
27,
24,
147,
32
],
[
"jump_false",
27,
"add_err_218",
147,
32
],
[
"is_num",
28,
25,
147,
32
],
[
"jump_false",
28,
"add_err_218",
147,
32
],
[
"add_float",
26,
24,
25,
147,
32
],
[
"jump",
"add_done_217",
147,
32
],
"add_err_218",
[
"disrupt",
147,
32
],
"add_done_217",
[
"is_int",
30,
26,
147,
38
],
[
"jump_false",
30,
"add_ni_219",
147,
38
],
[
"is_int",
31,
1,
147,
38
],
[
"jump_false",
31,
"add_ni_219",
147,
38
],
[
"add_int",
29,
26,
1,
147,
38
],
[
"jump",
"add_done_221",
147,
38
],
"add_ni_219",
[
"is_text",
30,
26,
147,
38
],
[
"jump_false",
30,
"add_nt_220",
147,
38
],
[
"is_text",
31,
1,
147,
38
],
[
"jump_false",
31,
"add_nt_220",
147,
38
],
[
"concat",
29,
26,
1,
147,
38
],
[
"jump",
"add_done_221",
147,
38
],
"add_nt_220",
[
"is_num",
30,
26,
147,
38
],
[
"jump_false",
30,
"add_err_222",
147,
38
],
[
"is_num",
31,
1,
147,
38
],
[
"jump_false",
31,
"add_err_222",
147,
38
],
[
"add_float",
29,
26,
1,
147,
38
],
[
"jump",
"add_done_221",
147,
38
],
"add_err_222",
[
"disrupt",
147,
38
],
"add_done_221",
[
"access",
32,
".cm.mcode",
147,
45
],
[
"is_int",
34,
29,
147,
45
],
[
"jump_false",
34,
"add_ni_223",
147,
45
],
"_nop_tc_4",
[
"jump",
"add_ni_223",
147,
45
],
[
"add_int",
33,
29,
32,
147,
45
],
[
"jump",
"add_done_225",
147,
45
],
"add_ni_223",
[
"is_text",
34,
29,
147,
45
],
[
"jump_false",
34,
"add_nt_224",
147,
45
],
[
"concat",
33,
29,
32,
147,
45
],
[
"jump",
"add_done_225",
147,
45
],
"add_nt_224",
[
"is_num",
34,
29,
147,
45
],
[
"jump_false",
34,
"add_err_226",
147,
45
],
[
"is_num",
35,
32,
147,
45
],
[
"jump_false",
35,
"add_err_226",
147,
45
],
[
"add_float",
33,
29,
32,
147,
45
],
[
"jump",
"add_done_225",
147,
45
],
"add_err_226",
[
"disrupt",
147,
45
],
"add_done_225",
[
"move",
7,
33,
147,
45
],
[
"null",
6,
148,
14
],
[
"null",
9,
149,
20
],
[
"null",
4,
150,
18
],
[
"null",
10,
151,
13
],
[
"null",
11,
152,
13
],
[
"null",
3,
153,
18
],
[
"null",
5,
154,
19
],
[
"get",
37,
16,
1,
155,
7
],
[
"is_proxy",
38,
37,
155,
7
],
[
"jump_false",
38,
"record_path_229",
155,
7
],
[
"null",
39,
155,
7
],
[
"access",
40,
"is_file",
155,
7
],
[
"array",
41,
1,
8,
155,
7
],
[
"frame",
42,
37,
2,
155,
7
],
[
"setarg",
42,
0,
39,
155,
7
],
[
"setarg",
42,
1,
40,
155,
7
],
[
"setarg",
42,
2,
41,
155,
7
],
[
"invoke",
42,
36,
155,
7
],
[
"jump",
"call_done_230",
155,
7
],
"record_path_229",
[
"load_field",
43,
37,
"is_file",
155,
7
],
[
"frame",
44,
43,
1,
155,
7
],
[
"setarg",
44,
0,
37,
155,
7
],
[
"setarg",
44,
1,
8,
155,
7
],
[
"invoke",
44,
36,
155,
7
],
"call_done_230",
[
"jump_false",
36,
"if_else_227",
155,
7
],
[
"get",
46,
16,
1,
156,
12
],
[
"is_proxy",
47,
46,
156,
12
],
[
"jump_false",
47,
"record_path_231",
156,
12
],
[
"null",
48,
156,
12
],
[
"access",
49,
"slurp",
156,
12
],
[
"array",
50,
1,
8,
156,
12
],
[
"frame",
51,
46,
2,
156,
12
],
[
"setarg",
51,
0,
48,
156,
12
],
[
"setarg",
51,
1,
49,
156,
12
],
[
"setarg",
51,
2,
50,
156,
12
],
[
"invoke",
51,
45,
156,
12
],
[
"jump",
"call_done_232",
156,
12
],
"record_path_231",
[
"load_field",
52,
46,
"slurp",
156,
12
],
[
"frame",
53,
52,
1,
156,
12
],
[
"setarg",
53,
0,
46,
156,
12
],
[
"setarg",
53,
1,
8,
156,
12
],
[
"invoke",
53,
45,
156,
12
],
"call_done_232",
[
"move",
6,
45,
156,
12
],
[
"access",
55,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
157,
12
],
[
"frame",
56,
55,
2,
157,
12
],
[
"null",
57,
157,
12
],
[
"setarg",
56,
0,
57,
157,
12
],
[
"setarg",
56,
1,
6,
157,
12
],
[
"setarg",
56,
2,
2,
157,
12
],
[
"invoke",
56,
54,
157,
12
],
[
"return",
54,
157,
12
],
[
"jump",
"if_end_228",
157,
12
],
"if_else_227",
"if_end_228",
[
"get",
59,
16,
1,
159,
7
],
[
"is_proxy",
60,
59,
159,
7
],
[
"jump_false",
60,
"record_path_235",
159,
7
],
[
"null",
61,
159,
7
],
[
"access",
62,
"is_file",
159,
7
],
[
"array",
63,
1,
7,
159,
7
],
[
"frame",
64,
59,
2,
159,
7
],
[
"setarg",
64,
0,
61,
159,
7
],
[
"setarg",
64,
1,
62,
159,
7
],
[
"setarg",
64,
2,
63,
159,
7
],
[
"invoke",
64,
58,
159,
7
],
[
"jump",
"call_done_236",
159,
7
],
"record_path_235",
[
"load_field",
65,
59,
"is_file",
159,
7
],
[
"frame",
66,
65,
1,
159,
7
],
[
"setarg",
66,
0,
59,
159,
7
],
[
"setarg",
66,
1,
7,
159,
7
],
[
"invoke",
66,
58,
159,
7
],
"call_done_236",
[
"jump_false",
58,
"if_else_233",
159,
7
],
[
"get",
68,
16,
1,
160,
23
],
[
"is_proxy",
69,
68,
160,
23
],
[
"jump_false",
69,
"record_path_237",
160,
23
],
[
"null",
70,
160,
23
],
[
"access",
71,
"slurp",
160,
23
],
[
"array",
72,
1,
7,
160,
23
],
[
"frame",
73,
68,
2,
160,
23
],
[
"setarg",
73,
0,
70,
160,
23
],
[
"setarg",
73,
1,
71,
160,
23
],
[
"setarg",
73,
2,
72,
160,
23
],
[
"invoke",
73,
67,
160,
23
],
[
"jump",
"call_done_238",
160,
23
],
"record_path_237",
[
"load_field",
74,
68,
"slurp",
160,
23
],
[
"frame",
75,
74,
1,
160,
23
],
[
"setarg",
75,
0,
68,
160,
23
],
[
"setarg",
75,
1,
7,
160,
23
],
[
"invoke",
75,
67,
160,
23
],
"call_done_238",
[
"access",
77,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
160,
18
],
[
"frame",
78,
77,
1,
160,
18
],
[
"null",
79,
160,
18
],
[
"setarg",
78,
0,
79,
160,
18
],
[
"setarg",
78,
1,
67,
160,
18
],
[
"invoke",
78,
76,
160,
18
],
[
"move",
9,
76,
160,
18
],
[
"access",
81,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
161,
12
],
[
"frame",
82,
81,
3,
161,
12
],
[
"null",
83,
161,
12
],
[
"setarg",
82,
0,
83,
161,
12
],
[
"setarg",
82,
1,
1,
161,
12
],
[
"setarg",
82,
2,
9,
161,
12
],
[
"setarg",
82,
3,
2,
161,
12
],
[
"invoke",
82,
80,
161,
12
],
[
"return",
80,
161,
12
],
[
"jump",
"if_end_234",
161,
12
],
"if_else_233",
"if_end_234",
[
"access",
84,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
163,
14
],
[
"access",
85,
"/",
163,
26
],
[
"is_int",
87,
84,
163,
26
],
[
"jump_false",
87,
"add_ni_239",
163,
26
],
"_nop_tc_5",
[
"jump",
"add_ni_239",
163,
26
],
[
"add_int",
86,
84,
85,
163,
26
],
[
"jump",
"add_done_241",
163,
26
],
"add_ni_239",
[
"is_text",
87,
84,
163,
26
],
[
"jump_false",
87,
"add_nt_240",
163,
26
],
[
"concat",
86,
84,
85,
163,
26
],
[
"jump",
"add_done_241",
163,
26
],
"add_nt_240",
[
"is_num",
87,
84,
163,
26
],
[
"jump_false",
87,
"add_err_242",
163,
26
],
[
"is_num",
88,
85,
163,
26
],
[
"jump_false",
88,
"add_err_242",
163,
26
],
[
"add_float",
86,
84,
85,
163,
26
],
[
"jump",
"add_done_241",
163,
26
],
"add_err_242",
[
"disrupt",
163,
26
],
"add_done_241",
[
"is_int",
90,
86,
163,
32
],
[
"jump_false",
90,
"add_ni_243",
163,
32
],
[
"is_int",
91,
1,
163,
32
],
[
"jump_false",
91,
"add_ni_243",
163,
32
],
[
"add_int",
89,
86,
1,
163,
32
],
[
"jump",
"add_done_245",
163,
32
],
"add_ni_243",
[
"is_text",
90,
86,
163,
32
],
[
"jump_false",
90,
"add_nt_244",
163,
32
],
[
"is_text",
91,
1,
163,
32
],
[
"jump_false",
91,
"add_nt_244",
163,
32
],
[
"concat",
89,
86,
1,
163,
32
],
[
"jump",
"add_done_245",
163,
32
],
"add_nt_244",
[
"is_num",
90,
86,
163,
32
],
[
"jump_false",
90,
"add_err_246",
163,
32
],
[
"is_num",
91,
1,
163,
32
],
[
"jump_false",
91,
"add_err_246",
163,
32
],
[
"add_float",
89,
86,
1,
163,
32
],
[
"jump",
"add_done_245",
163,
32
],
"add_err_246",
[
"disrupt",
163,
32
],
"add_done_245",
[
"access",
92,
".cm",
163,
39
],
[
"is_int",
94,
89,
163,
39
],
[
"jump_false",
94,
"add_ni_247",
163,
39
],
"_nop_tc_6",
[
"jump",
"add_ni_247",
163,
39
],
[
"add_int",
93,
89,
92,
163,
39
],
[
"jump",
"add_done_249",
163,
39
],
"add_ni_247",
[
"is_text",
94,
89,
163,
39
],
[
"jump_false",
94,
"add_nt_248",
163,
39
],
[
"concat",
93,
89,
92,
163,
39
],
[
"jump",
"add_done_249",
163,
39
],
"add_nt_248",
[
"is_num",
94,
89,
163,
39
],
[
"jump_false",
94,
"add_err_250",
163,
39
],
[
"is_num",
95,
92,
163,
39
],
[
"jump_false",
95,
"add_err_250",
163,
39
],
[
"add_float",
93,
89,
92,
163,
39
],
[
"jump",
"add_done_249",
163,
39
],
"add_err_250",
[
"disrupt",
163,
39
],
"add_done_249",
[
"move",
4,
93,
163,
39
],
[
"get",
97,
16,
1,
164,
14
],
[
"is_proxy",
98,
97,
164,
14
],
[
"jump_false",
98,
"record_path_251",
164,
14
],
[
"null",
99,
164,
14
],
[
"access",
100,
"slurp",
164,
14
],
[
"array",
101,
1,
4,
164,
14
],
[
"frame",
102,
97,
2,
164,
14
],
[
"setarg",
102,
0,
99,
164,
14
],
[
"setarg",
102,
1,
100,
164,
14
],
[
"setarg",
102,
2,
101,
164,
14
],
[
"invoke",
102,
96,
164,
14
],
[
"jump",
"call_done_252",
164,
14
],
"record_path_251",
[
"load_field",
103,
97,
"slurp",
164,
14
],
[
"frame",
104,
103,
1,
164,
14
],
[
"setarg",
104,
0,
97,
164,
14
],
[
"setarg",
104,
1,
4,
164,
14
],
[
"invoke",
104,
96,
164,
14
],
"call_done_252",
[
"access",
106,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
164,
9
],
[
"frame",
107,
106,
1,
164,
9
],
[
"null",
108,
164,
9
],
[
"setarg",
107,
0,
108,
164,
9
],
[
"setarg",
107,
1,
96,
164,
9
],
[
"invoke",
107,
105,
164,
9
],
[
"move",
10,
105,
164,
9
],
[
"get",
110,
8,
1,
165,
9
],
[
"frame",
111,
110,
2,
165,
9
],
[
"null",
112,
165,
9
],
[
"setarg",
111,
0,
112,
165,
9
],
[
"setarg",
111,
1,
10,
165,
9
],
[
"setarg",
111,
2,
4,
165,
9
],
[
"invoke",
111,
109,
165,
9
],
[
"move",
11,
109,
165,
9
],
[
"get",
114,
7,
1,
166,
14
],
[
"frame",
115,
114,
1,
166,
14
],
[
"null",
116,
166,
14
],
[
"setarg",
115,
0,
116,
166,
14
],
[
"setarg",
115,
1,
11,
166,
14
],
[
"invoke",
115,
113,
166,
14
],
[
"move",
3,
113,
166,
14
],
[
"get",
118,
24,
1,
167,
15
],
[
"frame",
119,
118,
1,
167,
15
],
[
"null",
120,
167,
15
],
[
"setarg",
119,
0,
120,
167,
15
],
[
"setarg",
119,
1,
3,
167,
15
],
[
"invoke",
119,
117,
167,
15
],
[
"move",
5,
117,
167,
15
],
[
"get",
122,
25,
1,
168,
32
],
[
"is_proxy",
123,
122,
168,
32
],
[
"jump_false",
123,
"record_path_253",
168,
32
],
[
"null",
124,
168,
32
],
[
"access",
125,
"encode",
168,
32
],
[
"array",
126,
1,
5,
168,
32
],
[
"frame",
127,
122,
2,
168,
32
],
[
"setarg",
127,
0,
124,
168,
32
],
[
"setarg",
127,
1,
125,
168,
32
],
[
"setarg",
127,
2,
126,
168,
32
],
[
"invoke",
127,
121,
168,
32
],
[
"jump",
"call_done_254",
168,
32
],
"record_path_253",
[
"load_field",
128,
122,
"encode",
168,
32
],
[
"frame",
129,
128,
1,
168,
32
],
[
"setarg",
129,
0,
122,
168,
32
],
[
"setarg",
129,
1,
5,
168,
32
],
[
"invoke",
129,
121,
168,
32
],
"call_done_254",
[
"access",
131,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
168,
10
],
[
"frame",
132,
131,
3,
168,
10
],
[
"null",
133,
168,
10
],
[
"setarg",
132,
0,
133,
168,
10
],
[
"setarg",
132,
1,
1,
168,
10
],
[
"setarg",
132,
2,
121,
168,
10
],
[
"setarg",
132,
3,
2,
168,
10
],
[
"invoke",
132,
130,
168,
10
],
[
"return",
130,
168,
10
],
[
"null",
134,
168,
10
],
[
"return",
134,
168,
10
]
],
"name": "load_module",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 55,
"nr_close_slots": 0,
"instructions": [
[
"get",
8,
7,
1,
184,
18
],
[
"frame",
9,
8,
1,
184,
18
],
[
"null",
10,
184,
18
],
[
"setarg",
9,
0,
10,
184,
18
],
[
"setarg",
9,
1,
2,
184,
18
],
[
"invoke",
9,
7,
184,
18
],
[
"move",
4,
7,
184,
18
],
[
"get",
12,
24,
1,
185,
19
],
[
"frame",
13,
12,
1,
185,
19
],
[
"null",
14,
185,
19
],
[
"setarg",
13,
0,
14,
185,
19
],
[
"setarg",
13,
1,
4,
185,
19
],
[
"invoke",
13,
11,
185,
19
],
[
"move",
6,
11,
185,
19
],
[
"null",
5,
186,
16
],
[
"access",
15,
{
"name": "emit_qbe",
"kind": "name",
"make": "intrinsic"
},
187,
7
],
[
"jump_false",
15,
"if_else_255",
187,
7
],
[
"get",
16,
5,
1,
188,
38
],
[
"get",
18,
19,
1,
188,
14
],
[
"frame",
19,
18,
2,
188,
14
],
[
"null",
20,
188,
14
],
[
"setarg",
19,
0,
20,
188,
14
],
[
"setarg",
19,
1,
6,
188,
14
],
[
"setarg",
19,
2,
16,
188,
14
],
[
"invoke",
19,
17,
188,
14
],
[
"move",
5,
17,
188,
14
],
[
"access",
22,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
189,
5
],
[
"frame",
23,
22,
1,
189,
5
],
[
"null",
24,
189,
5
],
[
"setarg",
23,
0,
24,
189,
5
],
[
"setarg",
23,
1,
5,
189,
5
],
[
"invoke",
23,
21,
189,
5
],
[
"null",
25,
190,
12
],
[
"return",
25,
190,
12
],
[
"jump",
"if_end_256",
190,
12
],
"if_else_255",
"if_end_256",
[
"access",
26,
{
"name": "dump_mach",
"kind": "name",
"make": "intrinsic"
},
192,
7
],
[
"jump_false",
26,
"if_else_257",
192,
7
],
[
"get",
28,
25,
1,
193,
27
],
[
"is_proxy",
29,
28,
193,
27
],
[
"jump_false",
29,
"record_path_259",
193,
27
],
[
"null",
30,
193,
27
],
[
"access",
31,
"encode",
193,
27
],
[
"array",
32,
1,
6,
193,
27
],
[
"frame",
33,
28,
2,
193,
27
],
[
"setarg",
33,
0,
30,
193,
27
],
[
"setarg",
33,
1,
31,
193,
27
],
[
"setarg",
33,
2,
32,
193,
27
],
[
"invoke",
33,
27,
193,
27
],
[
"jump",
"call_done_260",
193,
27
],
"record_path_259",
[
"load_field",
34,
28,
"encode",
193,
27
],
[
"frame",
35,
34,
1,
193,
27
],
[
"setarg",
35,
0,
28,
193,
27
],
[
"setarg",
35,
1,
6,
193,
27
],
[
"invoke",
35,
27,
193,
27
],
"call_done_260",
[
"access",
37,
{
"name": "mach_dump_mcode",
"kind": "name",
"make": "intrinsic"
},
193,
5
],
[
"frame",
38,
37,
3,
193,
5
],
[
"null",
39,
193,
5
],
[
"setarg",
38,
0,
39,
193,
5
],
[
"setarg",
38,
1,
1,
193,
5
],
[
"setarg",
38,
2,
27,
193,
5
],
[
"setarg",
38,
3,
3,
193,
5
],
[
"invoke",
38,
36,
193,
5
],
[
"null",
40,
194,
12
],
[
"return",
40,
194,
12
],
[
"jump",
"if_end_258",
194,
12
],
"if_else_257",
"if_end_258",
[
"get",
42,
25,
1,
196,
32
],
[
"is_proxy",
43,
42,
196,
32
],
[
"jump_false",
43,
"record_path_261",
196,
32
],
[
"null",
44,
196,
32
],
[
"access",
45,
"encode",
196,
32
],
[
"array",
46,
1,
6,
196,
32
],
[
"frame",
47,
42,
2,
196,
32
],
[
"setarg",
47,
0,
44,
196,
32
],
[
"setarg",
47,
1,
45,
196,
32
],
[
"setarg",
47,
2,
46,
196,
32
],
[
"invoke",
47,
41,
196,
32
],
[
"jump",
"call_done_262",
196,
32
],
"record_path_261",
[
"load_field",
48,
42,
"encode",
196,
32
],
[
"frame",
49,
48,
1,
196,
32
],
[
"setarg",
49,
0,
42,
196,
32
],
[
"setarg",
49,
1,
6,
196,
32
],
[
"invoke",
49,
41,
196,
32
],
"call_done_262",
[
"access",
51,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
196,
10
],
[
"frame",
52,
51,
3,
196,
10
],
[
"null",
53,
196,
10
],
[
"setarg",
52,
0,
53,
196,
10
],
[
"setarg",
52,
1,
1,
196,
10
],
[
"setarg",
52,
2,
41,
196,
10
],
[
"setarg",
52,
3,
3,
196,
10
],
[
"invoke",
52,
50,
196,
10
],
[
"return",
50,
196,
10
],
[
"null",
54,
196,
10
],
[
"return",
54,
196,
10
]
],
"name": "run_ast",
"filename": "internal/bootstrap.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 191,
"nr_close_slots": 0,
"instructions": [
[
"null",
5,
201,
19
],
[
"null",
6,
202,
19
],
[
"null",
9,
203,
20
],
[
"null",
7,
204,
20
],
[
"null",
2,
205,
14
],
[
"null",
4,
206,
16
],
[
"null",
8,
207,
13
],
[
"null",
3,
208,
16
],
[
"get",
10,
22,
1,
209,
7
],
[
"load_dynamic",
11,
10,
1,
209,
17
],
[
"jump_false",
11,
"if_else_263",
209,
17
],
[
"get",
12,
22,
1,
210,
12
],
[
"load_dynamic",
13,
12,
1,
210,
22
],
[
"return",
13,
210,
22
],
[
"jump",
"if_end_264",
210,
22
],
"if_else_263",
"if_end_264",
[
"access",
14,
".cm.mach",
213,
22
],
[
"is_int",
16,
1,
213,
22
],
[
"jump_false",
16,
"add_ni_265",
213,
22
],
"_nop_tc_1",
[
"jump",
"add_ni_265",
213,
22
],
[
"add_int",
15,
1,
14,
213,
22
],
[
"jump",
"add_done_267",
213,
22
],
"add_ni_265",
[
"is_text",
16,
1,
213,
22
],
[
"jump_false",
16,
"add_nt_266",
213,
22
],
[
"concat",
15,
1,
14,
213,
22
],
[
"jump",
"add_done_267",
213,
22
],
"add_nt_266",
[
"is_num",
16,
1,
213,
22
],
[
"jump_false",
16,
"add_err_268",
213,
22
],
[
"is_num",
17,
14,
213,
22
],
[
"jump_false",
17,
"add_err_268",
213,
22
],
[
"add_float",
15,
1,
14,
213,
22
],
[
"jump",
"add_done_267",
213,
22
],
"add_err_268",
[
"disrupt",
213,
22
],
"add_done_267",
[
"move",
6,
15,
213,
22
],
[
"get",
19,
16,
1,
214,
8
],
[
"is_proxy",
20,
19,
214,
8
],
[
"jump_false",
20,
"record_path_271",
214,
8
],
[
"null",
21,
214,
8
],
[
"access",
22,
"is_file",
214,
8
],
[
"array",
23,
1,
6,
214,
8
],
[
"frame",
24,
19,
2,
214,
8
],
[
"setarg",
24,
0,
21,
214,
8
],
[
"setarg",
24,
1,
22,
214,
8
],
[
"setarg",
24,
2,
23,
214,
8
],
[
"invoke",
24,
18,
214,
8
],
[
"jump",
"call_done_272",
214,
8
],
"record_path_271",
[
"load_field",
25,
19,
"is_file",
214,
8
],
[
"frame",
26,
25,
1,
214,
8
],
[
"setarg",
26,
0,
19,
214,
8
],
[
"setarg",
26,
1,
6,
214,
8
],
[
"invoke",
26,
18,
214,
8
],
"call_done_272",
"_nop_bl_1",
[
"jump_true",
18,
"if_else_269",
214,
8
],
[
"access",
28,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
215,
17
],
[
"access",
29,
"/",
215,
29
],
[
"is_int",
31,
28,
215,
29
],
[
"jump_false",
31,
"add_ni_273",
215,
29
],
"_nop_tc_2",
[
"jump",
"add_ni_273",
215,
29
],
[
"add_int",
30,
28,
29,
215,
29
],
[
"jump",
"add_done_275",
215,
29
],
"add_ni_273",
[
"is_text",
31,
28,
215,
29
],
[
"jump_false",
31,
"add_nt_274",
215,
29
],
[
"concat",
30,
28,
29,
215,
29
],
[
"jump",
"add_done_275",
215,
29
],
"add_nt_274",
[
"is_num",
31,
28,
215,
29
],
[
"jump_false",
31,
"add_err_276",
215,
29
],
[
"is_num",
32,
29,
215,
29
],
[
"jump_false",
32,
"add_err_276",
215,
29
],
[
"add_float",
30,
28,
29,
215,
29
],
[
"jump",
"add_done_275",
215,
29
],
"add_err_276",
[
"disrupt",
215,
29
],
"add_done_275",
[
"is_int",
34,
30,
215,
35
],
[
"jump_false",
34,
"add_ni_277",
215,
35
],
[
"is_int",
35,
1,
215,
35
],
[
"jump_false",
35,
"add_ni_277",
215,
35
],
[
"add_int",
33,
30,
1,
215,
35
],
[
"jump",
"add_done_279",
215,
35
],
"add_ni_277",
[
"is_text",
34,
30,
215,
35
],
[
"jump_false",
34,
"add_nt_278",
215,
35
],
[
"is_text",
35,
1,
215,
35
],
[
"jump_false",
35,
"add_nt_278",
215,
35
],
[
"concat",
33,
30,
1,
215,
35
],
[
"jump",
"add_done_279",
215,
35
],
"add_nt_278",
[
"is_num",
34,
30,
215,
35
],
[
"jump_false",
34,
"add_err_280",
215,
35
],
[
"is_num",
35,
1,
215,
35
],
[
"jump_false",
35,
"add_err_280",
215,
35
],
[
"add_float",
33,
30,
1,
215,
35
],
[
"jump",
"add_done_279",
215,
35
],
"add_err_280",
[
"disrupt",
215,
35
],
"add_done_279",
[
"access",
36,
".cm.mach",
215,
42
],
[
"is_int",
38,
33,
215,
42
],
[
"jump_false",
38,
"add_ni_281",
215,
42
],
"_nop_tc_3",
[
"jump",
"add_ni_281",
215,
42
],
[
"add_int",
37,
33,
36,
215,
42
],
[
"jump",
"add_done_283",
215,
42
],
"add_ni_281",
[
"is_text",
38,
33,
215,
42
],
[
"jump_false",
38,
"add_nt_282",
215,
42
],
[
"concat",
37,
33,
36,
215,
42
],
[
"jump",
"add_done_283",
215,
42
],
"add_nt_282",
[
"is_num",
38,
33,
215,
42
],
[
"jump_false",
38,
"add_err_284",
215,
42
],
[
"is_num",
39,
36,
215,
42
],
[
"jump_false",
39,
"add_err_284",
215,
42
],
[
"add_float",
37,
33,
36,
215,
42
],
[
"jump",
"add_done_283",
215,
42
],
"add_err_284",
[
"disrupt",
215,
42
],
"add_done_283",
[
"move",
6,
37,
215,
42
],
[
"jump",
"if_end_270",
215,
42
],
"if_else_269",
"if_end_270",
[
"get",
41,
16,
1,
216,
7
],
[
"is_proxy",
42,
41,
216,
7
],
[
"jump_false",
42,
"record_path_287",
216,
7
],
[
"null",
43,
216,
7
],
[
"access",
44,
"is_file",
216,
7
],
[
"array",
45,
1,
6,
216,
7
],
[
"frame",
46,
41,
2,
216,
7
],
[
"setarg",
46,
0,
43,
216,
7
],
[
"setarg",
46,
1,
44,
216,
7
],
[
"setarg",
46,
2,
45,
216,
7
],
[
"invoke",
46,
40,
216,
7
],
[
"jump",
"call_done_288",
216,
7
],
"record_path_287",
[
"load_field",
47,
41,
"is_file",
216,
7
],
[
"frame",
48,
47,
1,
216,
7
],
[
"setarg",
48,
0,
41,
216,
7
],
[
"setarg",
48,
1,
6,
216,
7
],
[
"invoke",
48,
40,
216,
7
],
"call_done_288",
[
"jump_false",
40,
"if_else_285",
216,
7
],
[
"get",
50,
16,
1,
217,
12
],
[
"is_proxy",
51,
50,
217,
12
],
[
"jump_false",
51,
"record_path_289",
217,
12
],
[
"null",
52,
217,
12
],
[
"access",
53,
"slurp",
217,
12
],
[
"array",
54,
1,
6,
217,
12
],
[
"frame",
55,
50,
2,
217,
12
],
[
"setarg",
55,
0,
52,
217,
12
],
[
"setarg",
55,
1,
53,
217,
12
],
[
"setarg",
55,
2,
54,
217,
12
],
[
"invoke",
55,
49,
217,
12
],
[
"jump",
"call_done_290",
217,
12
],
"record_path_289",
[
"load_field",
56,
50,
"slurp",
217,
12
],
[
"frame",
57,
56,
1,
217,
12
],
[
"setarg",
57,
0,
50,
217,
12
],
[
"setarg",
57,
1,
6,
217,
12
],
[
"invoke",
57,
49,
217,
12
],
"call_done_290",
[
"move",
2,
49,
217,
12
],
[
"record",
58,
0
],
[
"get",
59,
10,
1,
218,
36
],
[
"store_field",
58,
59,
"use",
218,
36
],
[
"access",
61,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
218,
14
],
[
"frame",
62,
61,
2,
218,
14
],
[
"null",
63,
218,
14
],
[
"setarg",
62,
0,
63,
218,
14
],
[
"setarg",
62,
1,
2,
218,
14
],
[
"setarg",
62,
2,
58,
218,
14
],
[
"invoke",
62,
60,
218,
14
],
[
"move",
3,
60,
218,
14
],
[
"get",
64,
22,
1,
219,
5
],
[
"store_dynamic",
64,
3,
1,
219,
15
],
[
"return",
3,
220,
12
],
[
"jump",
"if_end_286",
220,
12
],
"if_else_285",
"if_end_286",
[
"access",
65,
".cm.mcode",
224,
23
],
[
"is_int",
67,
1,
224,
23
],
[
"jump_false",
67,
"add_ni_291",
224,
23
],
"_nop_tc_4",
[
"jump",
"add_ni_291",
224,
23
],
[
"add_int",
66,
1,
65,
224,
23
],
[
"jump",
"add_done_293",
224,
23
],
"add_ni_291",
[
"is_text",
67,
1,
224,
23
],
[
"jump_false",
67,
"add_nt_292",
224,
23
],
[
"concat",
66,
1,
65,
224,
23
],
[
"jump",
"add_done_293",
224,
23
],
"add_nt_292",
[
"is_num",
67,
1,
224,
23
],
[
"jump_false",
67,
"add_err_294",
224,
23
],
[
"is_num",
68,
65,
224,
23
],
[
"jump_false",
68,
"add_err_294",
224,
23
],
[
"add_float",
66,
1,
65,
224,
23
],
[
"jump",
"add_done_293",
224,
23
],
"add_err_294",
[
"disrupt",
224,
23
],
"add_done_293",
[
"move",
9,
66,
224,
23
],
[
"get",
70,
16,
1,
225,
8
],
[
"is_proxy",
71,
70,
225,
8
],
[
"jump_false",
71,
"record_path_297",
225,
8
],
[
"null",
72,
225,
8
],
[
"access",
73,
"is_file",
225,
8
],
[
"array",
74,
1,
9,
225,
8
],
[
"frame",
75,
70,
2,
225,
8
],
[
"setarg",
75,
0,
72,
225,
8
],
[
"setarg",
75,
1,
73,
225,
8
],
[
"setarg",
75,
2,
74,
225,
8
],
[
"invoke",
75,
69,
225,
8
],
[
"jump",
"call_done_298",
225,
8
],
"record_path_297",
[
"load_field",
76,
70,
"is_file",
225,
8
],
[
"frame",
77,
76,
1,
225,
8
],
[
"setarg",
77,
0,
70,
225,
8
],
[
"setarg",
77,
1,
9,
225,
8
],
[
"invoke",
77,
69,
225,
8
],
"call_done_298",
"_nop_bl_2",
[
"jump_true",
69,
"if_else_295",
225,
8
],
[
"access",
79,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
226,
18
],
[
"access",
80,
"/",
226,
30
],
[
"is_int",
82,
79,
226,
30
],
[
"jump_false",
82,
"add_ni_299",
226,
30
],
"_nop_tc_5",
[
"jump",
"add_ni_299",
226,
30
],
[
"add_int",
81,
79,
80,
226,
30
],
[
"jump",
"add_done_301",
226,
30
],
"add_ni_299",
[
"is_text",
82,
79,
226,
30
],
[
"jump_false",
82,
"add_nt_300",
226,
30
],
[
"concat",
81,
79,
80,
226,
30
],
[
"jump",
"add_done_301",
226,
30
],
"add_nt_300",
[
"is_num",
82,
79,
226,
30
],
[
"jump_false",
82,
"add_err_302",
226,
30
],
[
"is_num",
83,
80,
226,
30
],
[
"jump_false",
83,
"add_err_302",
226,
30
],
[
"add_float",
81,
79,
80,
226,
30
],
[
"jump",
"add_done_301",
226,
30
],
"add_err_302",
[
"disrupt",
226,
30
],
"add_done_301",
[
"is_int",
85,
81,
226,
36
],
[
"jump_false",
85,
"add_ni_303",
226,
36
],
[
"is_int",
86,
1,
226,
36
],
[
"jump_false",
86,
"add_ni_303",
226,
36
],
[
"add_int",
84,
81,
1,
226,
36
],
[
"jump",
"add_done_305",
226,
36
],
"add_ni_303",
[
"is_text",
85,
81,
226,
36
],
[
"jump_false",
85,
"add_nt_304",
226,
36
],
[
"is_text",
86,
1,
226,
36
],
[
"jump_false",
86,
"add_nt_304",
226,
36
],
[
"concat",
84,
81,
1,
226,
36
],
[
"jump",
"add_done_305",
226,
36
],
"add_nt_304",
[
"is_num",
85,
81,
226,
36
],
[
"jump_false",
85,
"add_err_306",
226,
36
],
[
"is_num",
86,
1,
226,
36
],
[
"jump_false",
86,
"add_err_306",
226,
36
],
[
"add_float",
84,
81,
1,
226,
36
],
[
"jump",
"add_done_305",
226,
36
],
"add_err_306",
[
"disrupt",
226,
36
],
"add_done_305",
[
"access",
87,
".cm.mcode",
226,
43
],
[
"is_int",
89,
84,
226,
43
],
[
"jump_false",
89,
"add_ni_307",
226,
43
],
"_nop_tc_6",
[
"jump",
"add_ni_307",
226,
43
],
[
"add_int",
88,
84,
87,
226,
43
],
[
"jump",
"add_done_309",
226,
43
],
"add_ni_307",
[
"is_text",
89,
84,
226,
43
],
[
"jump_false",
89,
"add_nt_308",
226,
43
],
[
"concat",
88,
84,
87,
226,
43
],
[
"jump",
"add_done_309",
226,
43
],
"add_nt_308",
[
"is_num",
89,
84,
226,
43
],
[
"jump_false",
89,
"add_err_310",
226,
43
],
[
"is_num",
90,
87,
226,
43
],
[
"jump_false",
90,
"add_err_310",
226,
43
],
[
"add_float",
88,
84,
87,
226,
43
],
[
"jump",
"add_done_309",
226,
43
],
"add_err_310",
[
"disrupt",
226,
43
],
"add_done_309",
[
"move",
9,
88,
226,
43
],
[
"jump",
"if_end_296",
226,
43
],
"if_else_295",
"if_end_296",
[
"get",
92,
16,
1,
227,
7
],
[
"is_proxy",
93,
92,
227,
7
],
[
"jump_false",
93,
"record_path_313",
227,
7
],
[
"null",
94,
227,
7
],
[
"access",
95,
"is_file",
227,
7
],
[
"array",
96,
1,
9,
227,
7
],
[
"frame",
97,
92,
2,
227,
7
],
[
"setarg",
97,
0,
94,
227,
7
],
[
"setarg",
97,
1,
95,
227,
7
],
[
"setarg",
97,
2,
96,
227,
7
],
[
"invoke",
97,
91,
227,
7
],
[
"jump",
"call_done_314",
227,
7
],
"record_path_313",
[
"load_field",
98,
92,
"is_file",
227,
7
],
[
"frame",
99,
98,
1,
227,
7
],
[
"setarg",
99,
0,
92,
227,
7
],
[
"setarg",
99,
1,
9,
227,
7
],
[
"invoke",
99,
91,
227,
7
],
"call_done_314",
[
"jump_false",
91,
"if_else_311",
227,
7
],
[
"get",
101,
16,
1,
228,
23
],
[
"is_proxy",
102,
101,
228,
23
],
[
"jump_false",
102,
"record_path_315",
228,
23
],
[
"null",
103,
228,
23
],
[
"access",
104,
"slurp",
228,
23
],
[
"array",
105,
1,
9,
228,
23
],
[
"frame",
106,
101,
2,
228,
23
],
[
"setarg",
106,
0,
103,
228,
23
],
[
"setarg",
106,
1,
104,
228,
23
],
[
"setarg",
106,
2,
105,
228,
23
],
[
"invoke",
106,
100,
228,
23
],
[
"jump",
"call_done_316",
228,
23
],
"record_path_315",
[
"load_field",
107,
101,
"slurp",
228,
23
],
[
"frame",
108,
107,
1,
228,
23
],
[
"setarg",
108,
0,
101,
228,
23
],
[
"setarg",
108,
1,
9,
228,
23
],
[
"invoke",
108,
100,
228,
23
],
"call_done_316",
[
"access",
110,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
228,
18
],
[
"frame",
111,
110,
1,
228,
18
],
[
"null",
112,
228,
18
],
[
"setarg",
111,
0,
112,
228,
18
],
[
"setarg",
111,
1,
100,
228,
18
],
[
"invoke",
111,
109,
228,
18
],
[
"move",
7,
109,
228,
18
],
[
"record",
113,
0
],
[
"get",
114,
10,
1,
229,
54
],
[
"store_field",
113,
114,
"use",
229,
54
],
[
"access",
116,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
229,
14
],
[
"frame",
117,
116,
3,
229,
14
],
[
"null",
118,
229,
14
],
[
"setarg",
117,
0,
118,
229,
14
],
[
"setarg",
117,
1,
1,
229,
14
],
[
"setarg",
117,
2,
7,
229,
14
],
[
"setarg",
117,
3,
113,
229,
14
],
[
"invoke",
117,
115,
229,
14
],
[
"move",
3,
115,
229,
14
],
[
"get",
119,
22,
1,
230,
5
],
[
"store_dynamic",
119,
3,
1,
230,
15
],
[
"return",
3,
231,
12
],
[
"jump",
"if_end_312",
231,
12
],
"if_else_311",
"if_end_312",
[
"access",
120,
".cm",
235,
22
],
[
"is_int",
122,
1,
235,
22
],
[
"jump_false",
122,
"add_ni_317",
235,
22
],
"_nop_tc_7",
[
"jump",
"add_ni_317",
235,
22
],
[
"add_int",
121,
1,
120,
235,
22
],
[
"jump",
"add_done_319",
235,
22
],
"add_ni_317",
[
"is_text",
122,
1,
235,
22
],
[
"jump_false",
122,
"add_nt_318",
235,
22
],
[
"concat",
121,
1,
120,
235,
22
],
[
"jump",
"add_done_319",
235,
22
],
"add_nt_318",
[
"is_num",
122,
1,
235,
22
],
[
"jump_false",
122,
"add_err_320",
235,
22
],
[
"is_num",
123,
120,
235,
22
],
[
"jump_false",
123,
"add_err_320",
235,
22
],
[
"add_float",
121,
1,
120,
235,
22
],
[
"jump",
"add_done_319",
235,
22
],
"add_err_320",
[
"disrupt",
235,
22
],
"add_done_319",
[
"move",
5,
121,
235,
22
],
[
"get",
125,
16,
1,
236,
8
],
[
"is_proxy",
126,
125,
236,
8
],
[
"jump_false",
126,
"record_path_323",
236,
8
],
[
"null",
127,
236,
8
],
[
"access",
128,
"is_file",
236,
8
],
[
"array",
129,
1,
5,
236,
8
],
[
"frame",
130,
125,
2,
236,
8
],
[
"setarg",
130,
0,
127,
236,
8
],
[
"setarg",
130,
1,
128,
236,
8
],
[
"setarg",
130,
2,
129,
236,
8
],
[
"invoke",
130,
124,
236,
8
],
[
"jump",
"call_done_324",
236,
8
],
"record_path_323",
[
"load_field",
131,
125,
"is_file",
236,
8
],
[
"frame",
132,
131,
1,
236,
8
],
[
"setarg",
132,
0,
125,
236,
8
],
[
"setarg",
132,
1,
5,
236,
8
],
[
"invoke",
132,
124,
236,
8
],
"call_done_324",
"_nop_bl_3",
[
"jump_true",
124,
"if_else_321",
236,
8
],
[
"access",
134,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
237,
17
],
[
"access",
135,
"/",
237,
29
],
[
"is_int",
137,
134,
237,
29
],
[
"jump_false",
137,
"add_ni_325",
237,
29
],
"_nop_tc_8",
[
"jump",
"add_ni_325",
237,
29
],
[
"add_int",
136,
134,
135,
237,
29
],
[
"jump",
"add_done_327",
237,
29
],
"add_ni_325",
[
"is_text",
137,
134,
237,
29
],
[
"jump_false",
137,
"add_nt_326",
237,
29
],
[
"concat",
136,
134,
135,
237,
29
],
[
"jump",
"add_done_327",
237,
29
],
"add_nt_326",
[
"is_num",
137,
134,
237,
29
],
[
"jump_false",
137,
"add_err_328",
237,
29
],
[
"is_num",
138,
135,
237,
29
],
[
"jump_false",
138,
"add_err_328",
237,
29
],
[
"add_float",
136,
134,
135,
237,
29
],
[
"jump",
"add_done_327",
237,
29
],
"add_err_328",
[
"disrupt",
237,
29
],
"add_done_327",
[
"is_int",
140,
136,
237,
35
],
[
"jump_false",
140,
"add_ni_329",
237,
35
],
[
"is_int",
141,
1,
237,
35
],
[
"jump_false",
141,
"add_ni_329",
237,
35
],
[
"add_int",
139,
136,
1,
237,
35
],
[
"jump",
"add_done_331",
237,
35
],
"add_ni_329",
[
"is_text",
140,
136,
237,
35
],
[
"jump_false",
140,
"add_nt_330",
237,
35
],
[
"is_text",
141,
1,
237,
35
],
[
"jump_false",
141,
"add_nt_330",
237,
35
],
[
"concat",
139,
136,
1,
237,
35
],
[
"jump",
"add_done_331",
237,
35
],
"add_nt_330",
[
"is_num",
140,
136,
237,
35
],
[
"jump_false",
140,
"add_err_332",
237,
35
],
[
"is_num",
141,
1,
237,
35
],
[
"jump_false",
141,
"add_err_332",
237,
35
],
[
"add_float",
139,
136,
1,
237,
35
],
[
"jump",
"add_done_331",
237,
35
],
"add_err_332",
[
"disrupt",
237,
35
],
"add_done_331",
[
"access",
142,
".cm",
237,
42
],
[
"is_int",
144,
139,
237,
42
],
[
"jump_false",
144,
"add_ni_333",
237,
42
],
"_nop_tc_9",
[
"jump",
"add_ni_333",
237,
42
],
[
"add_int",
143,
139,
142,
237,
42
],
[
"jump",
"add_done_335",
237,
42
],
"add_ni_333",
[
"is_text",
144,
139,
237,
42
],
[
"jump_false",
144,
"add_nt_334",
237,
42
],
[
"concat",
143,
139,
142,
237,
42
],
[
"jump",
"add_done_335",
237,
42
],
"add_nt_334",
[
"is_num",
144,
139,
237,
42
],
[
"jump_false",
144,
"add_err_336",
237,
42
],
[
"is_num",
145,
142,
237,
42
],
[
"jump_false",
145,
"add_err_336",
237,
42
],
[
"add_float",
143,
139,
142,
237,
42
],
[
"jump",
"add_done_335",
237,
42
],
"add_err_336",
[
"disrupt",
237,
42
],
"add_done_335",
[
"move",
5,
143,
237,
42
],
[
"jump",
"if_end_322",
237,
42
],
"if_else_321",
"if_end_322",
[
"get",
147,
16,
1,
239,
7
],
[
"is_proxy",
148,
147,
239,
7
],
[
"jump_false",
148,
"record_path_339",
239,
7
],
[
"null",
149,
239,
7
],
[
"access",
150,
"is_file",
239,
7
],
[
"array",
151,
1,
5,
239,
7
],
[
"frame",
152,
147,
2,
239,
7
],
[
"setarg",
152,
0,
149,
239,
7
],
[
"setarg",
152,
1,
150,
239,
7
],
[
"setarg",
152,
2,
151,
239,
7
],
[
"invoke",
152,
146,
239,
7
],
[
"jump",
"call_done_340",
239,
7
],
"record_path_339",
[
"load_field",
153,
147,
"is_file",
239,
7
],
[
"frame",
154,
153,
1,
239,
7
],
[
"setarg",
154,
0,
147,
239,
7
],
[
"setarg",
154,
1,
5,
239,
7
],
[
"invoke",
154,
146,
239,
7
],
"call_done_340",
[
"jump_false",
146,
"if_else_337",
239,
7
],
[
"get",
156,
16,
1,
240,
19
],
[
"is_proxy",
157,
156,
240,
19
],
[
"jump_false",
157,
"record_path_341",
240,
19
],
[
"null",
158,
240,
19
],
[
"access",
159,
"slurp",
240,
19
],
[
"array",
160,
1,
5,
240,
19
],
[
"frame",
161,
156,
2,
240,
19
],
[
"setarg",
161,
0,
158,
240,
19
],
[
"setarg",
161,
1,
159,
240,
19
],
[
"setarg",
161,
2,
160,
240,
19
],
[
"invoke",
161,
155,
240,
19
],
[
"jump",
"call_done_342",
240,
19
],
"record_path_341",
[
"load_field",
162,
156,
"slurp",
240,
19
],
[
"frame",
163,
162,
1,
240,
19
],
[
"setarg",
163,
0,
156,
240,
19
],
[
"setarg",
163,
1,
5,
240,
19
],
[
"invoke",
163,
155,
240,
19
],
"call_done_342",
[
"access",
165,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
240,
14
],
[
"frame",
166,
165,
1,
240,
14
],
[
"null",
167,
240,
14
],
[
"setarg",
166,
0,
167,
240,
14
],
[
"setarg",
166,
1,
155,
240,
14
],
[
"invoke",
166,
164,
240,
14
],
[
"move",
4,
164,
240,
14
],
[
"get",
169,
8,
1,
241,
11
],
[
"frame",
170,
169,
2,
241,
11
],
[
"null",
171,
241,
11
],
[
"setarg",
170,
0,
171,
241,
11
],
[
"setarg",
170,
1,
4,
241,
11
],
[
"setarg",
170,
2,
5,
241,
11
],
[
"invoke",
170,
168,
241,
11
],
[
"move",
8,
168,
241,
11
],
[
"record",
172,
0
],
[
"get",
173,
10,
1,
242,
39
],
[
"store_field",
172,
173,
"use",
242,
39
],
[
"get",
175,
20,
1,
242,
14
],
[
"frame",
176,
175,
3,
242,
14
],
[
"null",
177,
242,
14
],
[
"setarg",
176,
0,
177,
242,
14
],
[
"setarg",
176,
1,
1,
242,
14
],
[
"setarg",
176,
2,
8,
242,
14
],
[
"setarg",
176,
3,
172,
242,
14
],
[
"invoke",
176,
174,
242,
14
],
[
"move",
3,
174,
242,
14
],
[
"get",
178,
22,
1,
243,
5
],
[
"store_dynamic",
178,
3,
1,
243,
15
],
[
"return",
3,
244,
12
],
[
"jump",
"if_end_338",
244,
12
],
"if_else_337",
"if_end_338",
[
"access",
179,
"/",
248,
36
],
[
"access",
180,
"_",
248,
41
],
[
"access",
182,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
248,
22
],
[
"frame",
183,
182,
3,
248,
22
],
[
"null",
184,
248,
22
],
[
"setarg",
183,
0,
184,
248,
22
],
[
"setarg",
183,
1,
1,
248,
22
],
[
"setarg",
183,
2,
179,
248,
22
],
[
"setarg",
183,
3,
180,
248,
22
],
[
"invoke",
183,
181,
248,
22
],
[
"get",
186,
14,
1,
248,
12
],
[
"frame",
187,
186,
1,
248,
12
],
[
"null",
188,
248,
12
],
[
"setarg",
187,
0,
188,
248,
12
],
[
"setarg",
187,
1,
181,
248,
12
],
[
"invoke",
187,
185,
248,
12
],
[
"move",
3,
185,
248,
12
],
[
"get",
189,
22,
1,
249,
3
],
[
"store_dynamic",
189,
3,
1,
249,
13
],
[
"return",
3,
250,
10
],
[
"null",
190,
250,
10
],
[
"return",
190,
250,
10
]
],
"name": "use_fn",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 95,
"nr_close_slots": 0,
"instructions": [
[
"access",
8,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
255,
21
],
[
"access",
9,
"/internal/engine.cm.mach",
255,
33
],
[
"is_int",
11,
8,
255,
33
],
[
"jump_false",
11,
"add_ni_343",
255,
33
],
"_nop_tc_1",
[
"jump",
"add_ni_343",
255,
33
],
[
"add_int",
10,
8,
9,
255,
33
],
[
"jump",
"add_done_345",
255,
33
],
"add_ni_343",
[
"is_text",
11,
8,
255,
33
],
[
"jump_false",
11,
"add_nt_344",
255,
33
],
[
"concat",
10,
8,
9,
255,
33
],
[
"jump",
"add_done_345",
255,
33
],
"add_nt_344",
[
"is_num",
11,
8,
255,
33
],
[
"jump_false",
11,
"add_err_346",
255,
33
],
[
"is_num",
12,
9,
255,
33
],
[
"jump_false",
12,
"add_err_346",
255,
33
],
[
"add_float",
10,
8,
9,
255,
33
],
[
"jump",
"add_done_345",
255,
33
],
"add_err_346",
[
"disrupt",
255,
33
],
"add_done_345",
[
"move",
3,
10,
255,
33
],
[
"access",
13,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
256,
20
],
[
"access",
14,
"/internal/engine.cm.mcode",
256,
32
],
[
"is_int",
16,
13,
256,
32
],
[
"jump_false",
16,
"add_ni_347",
256,
32
],
"_nop_tc_2",
[
"jump",
"add_ni_347",
256,
32
],
[
"add_int",
15,
13,
14,
256,
32
],
[
"jump",
"add_done_349",
256,
32
],
"add_ni_347",
[
"is_text",
16,
13,
256,
32
],
[
"jump_false",
16,
"add_nt_348",
256,
32
],
[
"concat",
15,
13,
14,
256,
32
],
[
"jump",
"add_done_349",
256,
32
],
"add_nt_348",
[
"is_num",
16,
13,
256,
32
],
[
"jump_false",
16,
"add_err_350",
256,
32
],
[
"is_num",
17,
14,
256,
32
],
[
"jump_false",
17,
"add_err_350",
256,
32
],
[
"add_float",
15,
13,
14,
256,
32
],
[
"jump",
"add_done_349",
256,
32
],
"add_err_350",
[
"disrupt",
256,
32
],
"add_done_349",
[
"move",
7,
15,
256,
32
],
[
"null",
2,
257,
14
],
[
"null",
6,
258,
20
],
[
"null",
4,
259,
20
],
[
"null",
5,
260,
20
],
[
"get",
19,
16,
1,
261,
7
],
[
"is_proxy",
20,
19,
261,
7
],
[
"jump_false",
20,
"record_path_353",
261,
7
],
[
"null",
21,
261,
7
],
[
"access",
22,
"is_file",
261,
7
],
[
"array",
23,
1,
3,
261,
7
],
[
"frame",
24,
19,
2,
261,
7
],
[
"setarg",
24,
0,
21,
261,
7
],
[
"setarg",
24,
1,
22,
261,
7
],
[
"setarg",
24,
2,
23,
261,
7
],
[
"invoke",
24,
18,
261,
7
],
[
"jump",
"call_done_354",
261,
7
],
"record_path_353",
[
"load_field",
25,
19,
"is_file",
261,
7
],
[
"frame",
26,
25,
1,
261,
7
],
[
"setarg",
26,
0,
19,
261,
7
],
[
"setarg",
26,
1,
3,
261,
7
],
[
"invoke",
26,
18,
261,
7
],
"call_done_354",
[
"jump_false",
18,
"if_else_351",
261,
7
],
[
"get",
28,
16,
1,
262,
12
],
[
"is_proxy",
29,
28,
262,
12
],
[
"jump_false",
29,
"record_path_355",
262,
12
],
[
"null",
30,
262,
12
],
[
"access",
31,
"slurp",
262,
12
],
[
"array",
32,
1,
3,
262,
12
],
[
"frame",
33,
28,
2,
262,
12
],
[
"setarg",
33,
0,
30,
262,
12
],
[
"setarg",
33,
1,
31,
262,
12
],
[
"setarg",
33,
2,
32,
262,
12
],
[
"invoke",
33,
27,
262,
12
],
[
"jump",
"call_done_356",
262,
12
],
"record_path_355",
[
"load_field",
34,
28,
"slurp",
262,
12
],
[
"frame",
35,
34,
1,
262,
12
],
[
"setarg",
35,
0,
28,
262,
12
],
[
"setarg",
35,
1,
3,
262,
12
],
[
"invoke",
35,
27,
262,
12
],
"call_done_356",
[
"move",
2,
27,
262,
12
],
[
"access",
37,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
263,
12
],
[
"frame",
38,
37,
2,
263,
12
],
[
"null",
39,
263,
12
],
[
"setarg",
38,
0,
39,
263,
12
],
[
"setarg",
38,
1,
2,
263,
12
],
[
"setarg",
38,
2,
1,
263,
12
],
[
"invoke",
38,
36,
263,
12
],
[
"return",
36,
263,
12
],
[
"jump",
"if_end_352",
263,
12
],
"if_else_351",
"if_end_352",
[
"get",
41,
16,
1,
265,
7
],
[
"is_proxy",
42,
41,
265,
7
],
[
"jump_false",
42,
"record_path_359",
265,
7
],
[
"null",
43,
265,
7
],
[
"access",
44,
"is_file",
265,
7
],
[
"array",
45,
1,
7,
265,
7
],
[
"frame",
46,
41,
2,
265,
7
],
[
"setarg",
46,
0,
43,
265,
7
],
[
"setarg",
46,
1,
44,
265,
7
],
[
"setarg",
46,
2,
45,
265,
7
],
[
"invoke",
46,
40,
265,
7
],
[
"jump",
"call_done_360",
265,
7
],
"record_path_359",
[
"load_field",
47,
41,
"is_file",
265,
7
],
[
"frame",
48,
47,
1,
265,
7
],
[
"setarg",
48,
0,
41,
265,
7
],
[
"setarg",
48,
1,
7,
265,
7
],
[
"invoke",
48,
40,
265,
7
],
"call_done_360",
[
"jump_false",
40,
"if_else_357",
265,
7
],
[
"get",
50,
16,
1,
266,
23
],
[
"is_proxy",
51,
50,
266,
23
],
[
"jump_false",
51,
"record_path_361",
266,
23
],
[
"null",
52,
266,
23
],
[
"access",
53,
"slurp",
266,
23
],
[
"array",
54,
1,
7,
266,
23
],
[
"frame",
55,
50,
2,
266,
23
],
[
"setarg",
55,
0,
52,
266,
23
],
[
"setarg",
55,
1,
53,
266,
23
],
[
"setarg",
55,
2,
54,
266,
23
],
[
"invoke",
55,
49,
266,
23
],
[
"jump",
"call_done_362",
266,
23
],
"record_path_361",
[
"load_field",
56,
50,
"slurp",
266,
23
],
[
"frame",
57,
56,
1,
266,
23
],
[
"setarg",
57,
0,
50,
266,
23
],
[
"setarg",
57,
1,
7,
266,
23
],
[
"invoke",
57,
49,
266,
23
],
"call_done_362",
[
"access",
59,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
266,
18
],
[
"frame",
60,
59,
1,
266,
18
],
[
"null",
61,
266,
18
],
[
"setarg",
60,
0,
61,
266,
18
],
[
"setarg",
60,
1,
49,
266,
18
],
[
"invoke",
60,
58,
266,
18
],
[
"move",
6,
58,
266,
18
],
[
"access",
62,
"engine",
267,
28
],
[
"access",
64,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
267,
12
],
[
"frame",
65,
64,
3,
267,
12
],
[
"null",
66,
267,
12
],
[
"setarg",
65,
0,
66,
267,
12
],
[
"setarg",
65,
1,
62,
267,
12
],
[
"setarg",
65,
2,
6,
267,
12
],
[
"setarg",
65,
3,
1,
267,
12
],
[
"invoke",
65,
63,
267,
12
],
[
"return",
63,
267,
12
],
[
"jump",
"if_end_358",
267,
12
],
"if_else_357",
"if_end_358",
[
"access",
67,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
269,
17
],
[
"access",
68,
"/internal/engine.cm",
269,
29
],
[
"is_int",
70,
67,
269,
29
],
[
"jump_false",
70,
"add_ni_363",
269,
29
],
"_nop_tc_3",
[
"jump",
"add_ni_363",
269,
29
],
[
"add_int",
69,
67,
68,
269,
29
],
[
"jump",
"add_done_365",
269,
29
],
"add_ni_363",
[
"is_text",
70,
67,
269,
29
],
[
"jump_false",
70,
"add_nt_364",
269,
29
],
[
"concat",
69,
67,
68,
269,
29
],
[
"jump",
"add_done_365",
269,
29
],
"add_nt_364",
[
"is_num",
70,
67,
269,
29
],
[
"jump_false",
70,
"add_err_366",
269,
29
],
[
"is_num",
71,
68,
269,
29
],
[
"jump_false",
71,
"add_err_366",
269,
29
],
[
"add_float",
69,
67,
68,
269,
29
],
[
"jump",
"add_done_365",
269,
29
],
"add_err_366",
[
"disrupt",
269,
29
],
"add_done_365",
[
"move",
3,
69,
269,
29
],
[
"get",
73,
16,
1,
270,
21
],
[
"is_proxy",
74,
73,
270,
21
],
[
"jump_false",
74,
"record_path_367",
270,
21
],
[
"null",
75,
270,
21
],
[
"access",
76,
"slurp",
270,
21
],
[
"array",
77,
1,
3,
270,
21
],
[
"frame",
78,
73,
2,
270,
21
],
[
"setarg",
78,
0,
75,
270,
21
],
[
"setarg",
78,
1,
76,
270,
21
],
[
"setarg",
78,
2,
77,
270,
21
],
[
"invoke",
78,
72,
270,
21
],
[
"jump",
"call_done_368",
270,
21
],
"record_path_367",
[
"load_field",
79,
73,
"slurp",
270,
21
],
[
"frame",
80,
79,
1,
270,
21
],
[
"setarg",
80,
0,
73,
270,
21
],
[
"setarg",
80,
1,
3,
270,
21
],
[
"invoke",
80,
72,
270,
21
],
"call_done_368",
[
"access",
82,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
270,
16
],
[
"frame",
83,
82,
1,
270,
16
],
[
"null",
84,
270,
16
],
[
"setarg",
83,
0,
84,
270,
16
],
[
"setarg",
83,
1,
72,
270,
16
],
[
"invoke",
83,
81,
270,
16
],
[
"move",
4,
81,
270,
16
],
[
"get",
86,
8,
1,
271,
16
],
[
"frame",
87,
86,
2,
271,
16
],
[
"null",
88,
271,
16
],
[
"setarg",
87,
0,
88,
271,
16
],
[
"setarg",
87,
1,
4,
271,
16
],
[
"setarg",
87,
2,
3,
271,
16
],
[
"invoke",
87,
85,
271,
16
],
[
"move",
5,
85,
271,
16
],
[
"access",
89,
"engine",
272,
18
],
[
"get",
91,
20,
1,
272,
10
],
[
"frame",
92,
91,
3,
272,
10
],
[
"null",
93,
272,
10
],
[
"setarg",
92,
0,
93,
272,
10
],
[
"setarg",
92,
1,
89,
272,
10
],
[
"setarg",
92,
2,
5,
272,
10
],
[
"setarg",
92,
3,
1,
272,
10
],
[
"invoke",
92,
90,
272,
10
],
[
"return",
90,
272,
10
],
[
"null",
94,
272,
10
],
[
"return",
94,
272,
10
]
],
"name": "load_engine",
"filename": "internal/bootstrap.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 230,
"instructions": [
[
"function",
28,
0,
0,
0
],
[
"move",
14,
28,
0,
0
],
[
"function",
29,
1,
0,
0
],
[
"move",
1,
29,
0,
0
],
[
"function",
30,
2,
0,
0
],
[
"move",
21,
30,
0,
0
],
[
"function",
31,
3,
0,
0
],
[
"move",
9,
31,
0,
0
],
[
"function",
32,
4,
0,
0
],
[
"move",
8,
32,
0,
0
],
[
"function",
33,
5,
0,
0
],
[
"move",
13,
33,
0,
0
],
[
"function",
34,
6,
0,
0
],
[
"move",
20,
34,
0,
0
],
[
"function",
35,
7,
0,
0
],
[
"move",
10,
35,
0,
0
],
[
"function",
36,
8,
0,
0
],
[
"move",
3,
36,
0,
0
],
[
"access",
37,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
5,
21
],
[
"load_field",
38,
37,
"load_internal",
5,
21
],
[
"move",
18,
38,
5,
21
],
[
"access",
39,
"fd",
10,
20
],
[
"frame",
41,
14,
1,
10,
10
],
[
"null",
42,
10,
10
],
[
"setarg",
41,
0,
42,
10,
10
],
[
"setarg",
41,
1,
39,
10,
10
],
[
"invoke",
41,
40,
10,
10
],
[
"move",
16,
40,
10,
10
],
[
"access",
43,
"json",
11,
22
],
[
"frame",
45,
14,
1,
11,
12
],
[
"null",
46,
11,
12
],
[
"setarg",
45,
0,
46,
11,
12
],
[
"setarg",
45,
1,
43,
11,
12
],
[
"invoke",
45,
44,
11,
12
],
[
"move",
25,
44,
11,
12
],
[
"record",
47,
0
],
[
"move",
22,
47,
13,
17
],
[
"access",
48,
"fd",
14,
11
],
[
"store_field",
22,
16,
48,
14,
11
],
[
"access",
49,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
15,
19
],
[
"access",
50,
"os",
15,
11
],
[
"store_field",
22,
49,
50,
15,
11
],
[
"access",
51,
"json",
16,
11
],
[
"store_field",
22,
25,
51,
16,
11
],
[
"record",
52,
0
],
[
"store_field",
52,
1,
"use",
45,
22
],
[
"move",
11,
52,
45,
22
],
[
"access",
53,
"tokenize",
46,
30
],
[
"frame",
55,
21,
2,
46,
20
],
[
"null",
56,
46,
20
],
[
"setarg",
55,
0,
56,
46,
20
],
[
"setarg",
55,
1,
53,
46,
20
],
[
"setarg",
55,
2,
11,
46,
20
],
[
"invoke",
55,
54,
46,
20
],
[
"move",
4,
54,
46,
20
],
[
"access",
57,
"parse",
47,
27
],
[
"frame",
59,
21,
2,
47,
17
],
[
"null",
60,
47,
17
],
[
"setarg",
59,
0,
60,
47,
17
],
[
"setarg",
59,
1,
57,
47,
17
],
[
"setarg",
59,
2,
11,
47,
17
],
[
"invoke",
59,
58,
47,
17
],
[
"move",
17,
58,
47,
17
],
[
"access",
61,
"fold",
48,
26
],
[
"frame",
63,
21,
2,
48,
16
],
[
"null",
64,
48,
16
],
[
"setarg",
63,
0,
64,
48,
16
],
[
"setarg",
63,
1,
61,
48,
16
],
[
"setarg",
63,
2,
11,
48,
16
],
[
"invoke",
63,
62,
48,
16
],
[
"move",
15,
62,
48,
16
],
[
"access",
65,
"tokenize",
49,
11
],
[
"store_field",
22,
4,
65,
49,
11
],
[
"access",
66,
"parse",
50,
11
],
[
"store_field",
22,
17,
66,
50,
11
],
[
"access",
67,
"fold",
51,
11
],
[
"store_field",
22,
15,
67,
51,
11
],
[
"access",
68,
"mcode",
54,
27
],
[
"frame",
70,
21,
2,
54,
17
],
[
"null",
71,
54,
17
],
[
"setarg",
70,
0,
71,
54,
17
],
[
"setarg",
70,
1,
68,
54,
17
],
[
"setarg",
70,
2,
11,
54,
17
],
[
"invoke",
70,
69,
54,
17
],
[
"move",
7,
69,
54,
17
],
[
"access",
72,
"mcode",
55,
11
],
[
"store_field",
22,
7,
72,
55,
11
],
[
"null",
24,
56,
22
],
[
"null",
19,
57,
20
],
[
"frame",
74,
9,
0,
107,
1
],
[
"null",
75,
107,
1
],
[
"setarg",
74,
0,
75,
107,
1
],
[
"invoke",
74,
73,
107,
1
],
[
"null",
5,
172,
18
],
[
"access",
76,
"streamline",
173,
30
],
[
"frame",
78,
13,
2,
173,
18
],
[
"null",
79,
173,
18
],
[
"setarg",
78,
0,
79,
173,
18
],
[
"setarg",
78,
1,
76,
173,
18
],
[
"setarg",
78,
2,
11,
173,
18
],
[
"invoke",
78,
77,
173,
18
],
[
"move",
24,
77,
173,
18
],
[
"access",
80,
"streamline",
174,
11
],
[
"store_field",
22,
24,
80,
174,
11
],
[
"access",
81,
{
"name": "emit_qbe",
"kind": "name",
"make": "intrinsic"
},
175,
5
],
[
"jump_false",
81,
"if_else_369",
175,
5
],
[
"access",
82,
"qbe",
176,
28
],
[
"frame",
84,
13,
2,
176,
16
],
[
"null",
85,
176,
16
],
[
"setarg",
84,
0,
85,
176,
16
],
[
"setarg",
84,
1,
82,
176,
16
],
[
"setarg",
84,
2,
11,
176,
16
],
[
"invoke",
84,
83,
176,
16
],
[
"move",
5,
83,
176,
16
],
[
"access",
86,
"qbe_emit",
177,
30
],
[
"frame",
88,
13,
2,
177,
18
],
[
"null",
89,
177,
18
],
[
"setarg",
88,
0,
89,
177,
18
],
[
"setarg",
88,
1,
86,
177,
18
],
[
"setarg",
88,
2,
11,
177,
18
],
[
"invoke",
88,
87,
177,
18
],
[
"move",
19,
87,
177,
18
],
[
"access",
90,
"qbe",
178,
13
],
[
"store_field",
22,
5,
90,
178,
13
],
[
"access",
91,
"qbe_emit",
179,
13
],
[
"store_field",
22,
19,
91,
179,
13
],
[
"jump",
"if_end_370",
179,
13
],
"if_else_369",
"if_end_370",
[
"null",
23,
277,
15
],
[
"array",
92,
0
],
[
"move",
6,
92,
278,
17
],
[
"access",
12,
0,
279,
10
],
[
"null",
26,
280,
19
],
[
"null",
2,
281,
14
],
[
"null",
27,
282,
11
],
[
"access",
93,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
284,
5
],
[
"null",
94,
284,
13
],
[
"is_identical",
95,
93,
94,
284,
13
],
[
"jump_true",
95,
"ne_nid_374",
284,
13
],
[
"jump",
"ne_ni_375",
284,
13
],
"ne_nid_374",
[
"false",
95,
284,
13
],
[
"jump",
"ne_done_373",
284,
13
],
"ne_ni_375",
[
"is_int",
96,
93,
284,
13
],
[
"jump_false",
96,
"ne_nn_376",
284,
13
],
[
"is_int",
97,
94,
284,
13
],
[
"jump_false",
97,
"ne_nn_376",
284,
13
],
[
"ne_int",
95,
93,
94,
284,
13
],
[
"jump",
"ne_done_373",
284,
13
],
"ne_nn_376",
[
"is_num",
96,
93,
284,
13
],
[
"jump_false",
96,
"ne_nt_377",
284,
13
],
[
"is_num",
97,
94,
284,
13
],
[
"jump_false",
97,
"ne_nt_377",
284,
13
],
[
"ne_float",
95,
93,
94,
284,
13
],
[
"jump",
"ne_done_373",
284,
13
],
"ne_nt_377",
[
"is_text",
96,
93,
284,
13
],
[
"jump_false",
96,
"ne_nnl_378",
284,
13
],
[
"is_text",
97,
94,
284,
13
],
[
"jump_false",
97,
"ne_nnl_378",
284,
13
],
[
"ne_text",
95,
93,
94,
284,
13
],
[
"jump",
"ne_done_373",
284,
13
],
"ne_nnl_378",
[
"is_null",
96,
93,
284,
13
],
[
"jump_false",
96,
"ne_nb_379",
284,
13
],
[
"is_null",
97,
94,
284,
13
],
[
"jump_false",
97,
"ne_nb_379",
284,
13
],
[
"false",
95,
284,
13
],
[
"jump",
"ne_done_373",
284,
13
],
"ne_nb_379",
[
"is_bool",
96,
93,
284,
13
],
[
"jump_false",
96,
"ne_mis_380",
284,
13
],
[
"is_bool",
97,
94,
284,
13
],
[
"jump_false",
97,
"ne_mis_380",
284,
13
],
[
"ne_bool",
95,
93,
94,
284,
13
],
[
"jump",
"ne_done_373",
284,
13
],
"ne_mis_380",
[
"true",
95,
284,
13
],
"ne_done_373",
[
"jump_false",
95,
"if_else_371",
284,
13
],
[
"access",
98,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
286,
13
],
[
"access",
99,
0,
286,
18
],
[
"load_index",
100,
98,
99,
286,
18
],
[
"move",
23,
100,
286,
18
],
[
"access",
101,
1,
287,
8
],
[
"move",
12,
101,
287,
8
],
"while_start_381",
[
"access",
102,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
288,
22
],
[
"length",
103,
102,
288,
22
],
[
"is_int",
105,
12,
288,
22
],
[
"jump_false",
105,
"rel_ni_383",
288,
22
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
104,
12,
103,
288,
22
],
[
"jump",
"rel_done_385",
288,
22
],
"rel_ni_383",
[
"is_num",
105,
12,
288,
22
],
[
"jump_false",
105,
"rel_nn_384",
288,
22
],
[
"is_num",
106,
103,
288,
22
],
[
"jump_false",
106,
"rel_nn_384",
288,
22
],
[
"lt_float",
104,
12,
103,
288,
22
],
[
"jump",
"rel_done_385",
288,
22
],
"rel_nn_384",
[
"is_text",
105,
12,
288,
22
],
[
"jump_false",
105,
"rel_err_386",
288,
22
],
[
"is_text",
106,
103,
288,
22
],
[
"jump_false",
106,
"rel_err_386",
288,
22
],
[
"lt_text",
104,
12,
103,
288,
22
],
[
"jump",
"rel_done_385",
288,
22
],
"rel_err_386",
[
"disrupt",
288,
22
],
"rel_done_385",
[
"jump_false",
104,
"while_end_382",
288,
22
],
[
"access",
107,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
289,
21
],
[
"load_dynamic",
108,
107,
12,
289,
26
],
[
"push",
6,
108,
289,
26
],
[
"access",
109,
1,
290,
15
],
[
"is_int",
111,
12,
290,
15
],
[
"jump_false",
111,
"add_ni_387",
290,
15
],
[
"add_int",
110,
12,
109,
290,
15
],
[
"jump",
"add_done_389",
290,
15
],
"add_ni_387",
[
"is_text",
111,
12,
290,
15
],
[
"jump_false",
111,
"add_nt_388",
290,
15
],
[
"is_text",
112,
109,
290,
15
],
[
"jump_false",
112,
"add_nt_388",
290,
15
],
[
"concat",
110,
12,
109,
290,
15
],
[
"jump",
"add_done_389",
290,
15
],
"add_nt_388",
[
"is_num",
111,
12,
290,
15
],
[
"jump_false",
111,
"add_err_390",
290,
15
],
[
"add_float",
110,
12,
109,
290,
15
],
[
"jump",
"add_done_389",
290,
15
],
"add_err_390",
[
"disrupt",
290,
15
],
"add_done_389",
[
"move",
12,
110,
290,
15
],
[
"jump",
"while_start_381",
290,
15
],
"while_end_382",
[
"move",
26,
23,
294,
17
],
[
"access",
113,
".ce",
295,
31
],
[
"access",
115,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
295,
8
],
[
"frame",
116,
115,
2,
295,
8
],
[
"null",
117,
295,
8
],
[
"setarg",
116,
0,
117,
295,
8
],
[
"setarg",
116,
1,
26,
295,
8
],
[
"setarg",
116,
2,
113,
295,
8
],
[
"invoke",
116,
114,
295,
8
],
[
"not",
118,
114,
295,
8
],
[
"move",
119,
118,
295,
8
],
[
"jump_false",
119,
"and_end_393",
295,
8
],
[
"access",
120,
".cm",
295,
65
],
[
"access",
122,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
295,
42
],
[
"frame",
123,
122,
2,
295,
42
],
[
"null",
124,
295,
42
],
[
"setarg",
123,
0,
124,
295,
42
],
[
"setarg",
123,
1,
26,
295,
42
],
[
"setarg",
123,
2,
120,
295,
42
],
[
"invoke",
123,
121,
295,
42
],
[
"not",
125,
121,
295,
42
],
[
"move",
119,
125,
295,
42
],
"and_end_393",
[
"jump_false",
119,
"if_else_391",
295,
42
],
[
"access",
126,
".cm",
296,
29
],
[
"is_int",
128,
23,
296,
29
],
[
"jump_false",
128,
"add_ni_394",
296,
29
],
"_nop_tc_3",
[
"jump",
"add_ni_394",
296,
29
],
[
"add_int",
127,
23,
126,
296,
29
],
[
"jump",
"add_done_396",
296,
29
],
"add_ni_394",
[
"is_text",
128,
23,
296,
29
],
[
"jump_false",
128,
"add_nt_395",
296,
29
],
[
"concat",
127,
23,
126,
296,
29
],
[
"jump",
"add_done_396",
296,
29
],
"add_nt_395",
[
"is_num",
128,
23,
296,
29
],
[
"jump_false",
128,
"add_err_397",
296,
29
],
[
"is_num",
129,
126,
296,
29
],
[
"jump_false",
129,
"add_err_397",
296,
29
],
[
"add_float",
127,
23,
126,
296,
29
],
[
"jump",
"add_done_396",
296,
29
],
"add_err_397",
[
"disrupt",
296,
29
],
"add_done_396",
[
"move",
26,
127,
296,
29
],
[
"jump",
"if_end_392",
296,
29
],
"if_else_391",
"if_end_392",
[
"is_proxy",
131,
16,
298,
8
],
[
"jump_false",
131,
"record_path_400",
298,
8
],
[
"null",
132,
298,
8
],
[
"access",
133,
"is_file",
298,
8
],
[
"array",
134,
1,
26,
298,
8
],
[
"frame",
135,
16,
2,
298,
8
],
[
"setarg",
135,
0,
132,
298,
8
],
[
"setarg",
135,
1,
133,
298,
8
],
[
"setarg",
135,
2,
134,
298,
8
],
[
"invoke",
135,
130,
298,
8
],
[
"jump",
"call_done_401",
298,
8
],
"record_path_400",
[
"load_field",
136,
16,
"is_file",
298,
8
],
[
"frame",
137,
136,
1,
298,
8
],
[
"setarg",
137,
0,
16,
298,
8
],
[
"setarg",
137,
1,
26,
298,
8
],
[
"invoke",
137,
130,
298,
8
],
"call_done_401",
"_nop_bl_1",
[
"jump_true",
130,
"if_else_398",
298,
8
],
[
"access",
139,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
299,
19
],
[
"access",
140,
"/",
299,
31
],
[
"is_int",
142,
139,
299,
31
],
[
"jump_false",
142,
"add_ni_402",
299,
31
],
"_nop_tc_4",
[
"jump",
"add_ni_402",
299,
31
],
[
"add_int",
141,
139,
140,
299,
31
],
[
"jump",
"add_done_404",
299,
31
],
"add_ni_402",
[
"is_text",
142,
139,
299,
31
],
[
"jump_false",
142,
"add_nt_403",
299,
31
],
[
"concat",
141,
139,
140,
299,
31
],
[
"jump",
"add_done_404",
299,
31
],
"add_nt_403",
[
"is_num",
142,
139,
299,
31
],
[
"jump_false",
142,
"add_err_405",
299,
31
],
[
"is_num",
143,
140,
299,
31
],
[
"jump_false",
143,
"add_err_405",
299,
31
],
[
"add_float",
141,
139,
140,
299,
31
],
[
"jump",
"add_done_404",
299,
31
],
"add_err_405",
[
"disrupt",
299,
31
],
"add_done_404",
[
"is_int",
145,
141,
299,
37
],
[
"jump_false",
145,
"add_ni_406",
299,
37
],
[
"is_int",
146,
23,
299,
37
],
[
"jump_false",
146,
"add_ni_406",
299,
37
],
[
"add_int",
144,
141,
23,
299,
37
],
[
"jump",
"add_done_408",
299,
37
],
"add_ni_406",
[
"is_text",
145,
141,
299,
37
],
[
"jump_false",
145,
"add_nt_407",
299,
37
],
[
"is_text",
146,
23,
299,
37
],
[
"jump_false",
146,
"add_nt_407",
299,
37
],
[
"concat",
144,
141,
23,
299,
37
],
[
"jump",
"add_done_408",
299,
37
],
"add_nt_407",
[
"is_num",
145,
141,
299,
37
],
[
"jump_false",
145,
"add_err_409",
299,
37
],
[
"is_num",
146,
23,
299,
37
],
[
"jump_false",
146,
"add_err_409",
299,
37
],
[
"add_float",
144,
141,
23,
299,
37
],
[
"jump",
"add_done_408",
299,
37
],
"add_err_409",
[
"disrupt",
299,
37
],
"add_done_408",
[
"access",
147,
".cm",
299,
47
],
[
"is_int",
149,
144,
299,
47
],
[
"jump_false",
149,
"add_ni_410",
299,
47
],
"_nop_tc_5",
[
"jump",
"add_ni_410",
299,
47
],
[
"add_int",
148,
144,
147,
299,
47
],
[
"jump",
"add_done_412",
299,
47
],
"add_ni_410",
[
"is_text",
149,
144,
299,
47
],
[
"jump_false",
149,
"add_nt_411",
299,
47
],
[
"concat",
148,
144,
147,
299,
47
],
[
"jump",
"add_done_412",
299,
47
],
"add_nt_411",
[
"is_num",
149,
144,
299,
47
],
[
"jump_false",
149,
"add_err_413",
299,
47
],
[
"is_num",
150,
147,
299,
47
],
[
"jump_false",
150,
"add_err_413",
299,
47
],
[
"add_float",
148,
144,
147,
299,
47
],
[
"jump",
"add_done_412",
299,
47
],
"add_err_413",
[
"disrupt",
299,
47
],
"add_done_412",
[
"move",
26,
148,
299,
47
],
[
"jump",
"if_end_399",
299,
47
],
"if_else_398",
"if_end_399",
[
"is_proxy",
152,
16,
300,
8
],
[
"jump_false",
152,
"record_path_416",
300,
8
],
[
"null",
153,
300,
8
],
[
"access",
154,
"is_file",
300,
8
],
[
"array",
155,
1,
26,
300,
8
],
[
"frame",
156,
16,
2,
300,
8
],
[
"setarg",
156,
0,
153,
300,
8
],
[
"setarg",
156,
1,
154,
300,
8
],
[
"setarg",
156,
2,
155,
300,
8
],
[
"invoke",
156,
151,
300,
8
],
[
"jump",
"call_done_417",
300,
8
],
"record_path_416",
[
"load_field",
157,
16,
"is_file",
300,
8
],
[
"frame",
158,
157,
1,
300,
8
],
[
"setarg",
158,
0,
16,
300,
8
],
[
"setarg",
158,
1,
26,
300,
8
],
[
"invoke",
158,
151,
300,
8
],
"call_done_417",
"_nop_bl_2",
[
"jump_true",
151,
"if_else_414",
300,
8
],
[
"access",
160,
".ce",
301,
29
],
[
"is_int",
162,
23,
301,
29
],
[
"jump_false",
162,
"add_ni_418",
301,
29
],
"_nop_tc_6",
[
"jump",
"add_ni_418",
301,
29
],
[
"add_int",
161,
23,
160,
301,
29
],
[
"jump",
"add_done_420",
301,
29
],
"add_ni_418",
[
"is_text",
162,
23,
301,
29
],
[
"jump_false",
162,
"add_nt_419",
301,
29
],
[
"concat",
161,
23,
160,
301,
29
],
[
"jump",
"add_done_420",
301,
29
],
"add_nt_419",
[
"is_num",
162,
23,
301,
29
],
[
"jump_false",
162,
"add_err_421",
301,
29
],
[
"is_num",
163,
160,
301,
29
],
[
"jump_false",
163,
"add_err_421",
301,
29
],
[
"add_float",
161,
23,
160,
301,
29
],
[
"jump",
"add_done_420",
301,
29
],
"add_err_421",
[
"disrupt",
301,
29
],
"add_done_420",
[
"move",
26,
161,
301,
29
],
[
"jump",
"if_end_415",
301,
29
],
"if_else_414",
"if_end_415",
[
"is_proxy",
165,
16,
302,
8
],
[
"jump_false",
165,
"record_path_424",
302,
8
],
[
"null",
166,
302,
8
],
[
"access",
167,
"is_file",
302,
8
],
[
"array",
168,
1,
26,
302,
8
],
[
"frame",
169,
16,
2,
302,
8
],
[
"setarg",
169,
0,
166,
302,
8
],
[
"setarg",
169,
1,
167,
302,
8
],
[
"setarg",
169,
2,
168,
302,
8
],
[
"invoke",
169,
164,
302,
8
],
[
"jump",
"call_done_425",
302,
8
],
"record_path_424",
[
"load_field",
170,
16,
"is_file",
302,
8
],
[
"frame",
171,
170,
1,
302,
8
],
[
"setarg",
171,
0,
16,
302,
8
],
[
"setarg",
171,
1,
26,
302,
8
],
[
"invoke",
171,
164,
302,
8
],
"call_done_425",
"_nop_bl_3",
[
"jump_true",
164,
"if_else_422",
302,
8
],
[
"access",
173,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
303,
19
],
[
"access",
174,
"/",
303,
31
],
[
"is_int",
176,
173,
303,
31
],
[
"jump_false",
176,
"add_ni_426",
303,
31
],
"_nop_tc_7",
[
"jump",
"add_ni_426",
303,
31
],
[
"add_int",
175,
173,
174,
303,
31
],
[
"jump",
"add_done_428",
303,
31
],
"add_ni_426",
[
"is_text",
176,
173,
303,
31
],
[
"jump_false",
176,
"add_nt_427",
303,
31
],
[
"concat",
175,
173,
174,
303,
31
],
[
"jump",
"add_done_428",
303,
31
],
"add_nt_427",
[
"is_num",
176,
173,
303,
31
],
[
"jump_false",
176,
"add_err_429",
303,
31
],
[
"is_num",
177,
174,
303,
31
],
[
"jump_false",
177,
"add_err_429",
303,
31
],
[
"add_float",
175,
173,
174,
303,
31
],
[
"jump",
"add_done_428",
303,
31
],
"add_err_429",
[
"disrupt",
303,
31
],
"add_done_428",
[
"is_int",
179,
175,
303,
37
],
[
"jump_false",
179,
"add_ni_430",
303,
37
],
[
"is_int",
180,
23,
303,
37
],
[
"jump_false",
180,
"add_ni_430",
303,
37
],
[
"add_int",
178,
175,
23,
303,
37
],
[
"jump",
"add_done_432",
303,
37
],
"add_ni_430",
[
"is_text",
179,
175,
303,
37
],
[
"jump_false",
179,
"add_nt_431",
303,
37
],
[
"is_text",
180,
23,
303,
37
],
[
"jump_false",
180,
"add_nt_431",
303,
37
],
[
"concat",
178,
175,
23,
303,
37
],
[
"jump",
"add_done_432",
303,
37
],
"add_nt_431",
[
"is_num",
179,
175,
303,
37
],
[
"jump_false",
179,
"add_err_433",
303,
37
],
[
"is_num",
180,
23,
303,
37
],
[
"jump_false",
180,
"add_err_433",
303,
37
],
[
"add_float",
178,
175,
23,
303,
37
],
[
"jump",
"add_done_432",
303,
37
],
"add_err_433",
[
"disrupt",
303,
37
],
"add_done_432",
[
"access",
181,
".ce",
303,
47
],
[
"is_int",
183,
178,
303,
47
],
[
"jump_false",
183,
"add_ni_434",
303,
47
],
"_nop_tc_8",
[
"jump",
"add_ni_434",
303,
47
],
[
"add_int",
182,
178,
181,
303,
47
],
[
"jump",
"add_done_436",
303,
47
],
"add_ni_434",
[
"is_text",
183,
178,
303,
47
],
[
"jump_false",
183,
"add_nt_435",
303,
47
],
[
"concat",
182,
178,
181,
303,
47
],
[
"jump",
"add_done_436",
303,
47
],
"add_nt_435",
[
"is_num",
183,
178,
303,
47
],
[
"jump_false",
183,
"add_err_437",
303,
47
],
[
"is_num",
184,
181,
303,
47
],
[
"jump_false",
184,
"add_err_437",
303,
47
],
[
"add_float",
182,
178,
181,
303,
47
],
[
"jump",
"add_done_436",
303,
47
],
"add_err_437",
[
"disrupt",
303,
47
],
"add_done_436",
[
"move",
26,
182,
303,
47
],
[
"jump",
"if_end_423",
303,
47
],
"if_else_422",
"if_end_423",
[
"access",
185,
".ce",
305,
30
],
[
"access",
187,
{
"name": "ends_with",
"kind": "name",
"make": "intrinsic"
},
305,
7
],
[
"frame",
188,
187,
2,
305,
7
],
[
"null",
189,
305,
7
],
[
"setarg",
188,
0,
189,
305,
7
],
[
"setarg",
188,
1,
26,
305,
7
],
[
"setarg",
188,
2,
185,
305,
7
],
[
"invoke",
188,
186,
305,
7
],
[
"jump_false",
186,
"if_else_438",
305,
7
],
[
"record",
190,
0
],
[
"access",
191,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
308,
11
],
[
"store_field",
190,
191,
"os",
308,
11
],
[
"access",
192,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
308,
25
],
[
"store_field",
190,
192,
"actorsym",
308,
25
],
[
"record",
193,
0
],
[
"store_field",
193,
23,
"program",
309,
23
],
[
"store_field",
193,
6,
"arg",
309,
37
],
[
"store_field",
190,
193,
"init",
309,
37
],
[
"access",
194,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
310,
18
],
[
"store_field",
190,
194,
"core_path",
310,
18
],
[
"access",
195,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
310,
40
],
[
"store_field",
190,
195,
"shop_path",
310,
40
],
[
"store_field",
190,
25,
"json",
310,
57
],
[
"store_field",
190,
8,
"analyze",
311,
16
],
[
"store_field",
190,
20,
"run_ast_fn",
311,
37
],
[
"frame",
197,
3,
1,
307,
5
],
[
"null",
198,
307,
5
],
[
"setarg",
197,
0,
198,
307,
5
],
[
"setarg",
197,
1,
190,
307,
5
],
[
"invoke",
197,
196,
307,
5
],
[
"jump",
"if_end_439",
307,
5
],
"if_else_438",
[
"is_proxy",
200,
16,
315,
19
],
[
"jump_false",
200,
"record_path_440",
315,
19
],
[
"null",
201,
315,
19
],
[
"access",
202,
"slurp",
315,
19
],
[
"array",
203,
1,
26,
315,
19
],
[
"frame",
204,
16,
2,
315,
19
],
[
"setarg",
204,
0,
201,
315,
19
],
[
"setarg",
204,
1,
202,
315,
19
],
[
"setarg",
204,
2,
203,
315,
19
],
[
"invoke",
204,
199,
315,
19
],
[
"jump",
"call_done_441",
315,
19
],
"record_path_440",
[
"load_field",
205,
16,
"slurp",
315,
19
],
[
"frame",
206,
205,
1,
315,
19
],
[
"setarg",
206,
0,
16,
315,
19
],
[
"setarg",
206,
1,
26,
315,
19
],
[
"invoke",
206,
199,
315,
19
],
"call_done_441",
[
"access",
208,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
315,
14
],
[
"frame",
209,
208,
1,
315,
14
],
[
"null",
210,
315,
14
],
[
"setarg",
209,
0,
210,
315,
14
],
[
"setarg",
209,
1,
199,
315,
14
],
[
"invoke",
209,
207,
315,
14
],
[
"move",
2,
207,
315,
14
],
[
"frame",
212,
8,
2,
316,
11
],
[
"null",
213,
316,
11
],
[
"setarg",
212,
0,
213,
316,
11
],
[
"setarg",
212,
1,
2,
316,
11
],
[
"setarg",
212,
2,
26,
316,
11
],
[
"invoke",
212,
211,
316,
11
],
[
"move",
27,
211,
316,
11
],
[
"record",
214,
0
],
[
"store_field",
214,
10,
"use",
317,
33
],
[
"store_field",
214,
6,
"args",
317,
47
],
[
"store_field",
214,
25,
"json",
317,
64
],
[
"frame",
216,
20,
3,
317,
5
],
[
"null",
217,
317,
5
],
[
"setarg",
216,
0,
217,
317,
5
],
[
"setarg",
216,
1,
23,
317,
5
],
[
"setarg",
216,
2,
27,
317,
5
],
[
"setarg",
216,
3,
214,
317,
5
],
[
"invoke",
216,
215,
317,
5
],
"if_end_439",
[
"jump",
"if_end_372",
317,
5
],
"if_else_371",
[
"record",
218,
0
],
[
"access",
219,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
322,
9
],
[
"store_field",
218,
219,
"os",
322,
9
],
[
"access",
220,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
322,
23
],
[
"store_field",
218,
220,
"actorsym",
322,
23
],
[
"access",
221,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
322,
39
],
[
"store_field",
218,
221,
"init",
322,
39
],
[
"access",
222,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
323,
16
],
[
"store_field",
218,
222,
"core_path",
323,
16
],
[
"access",
223,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
323,
38
],
[
"store_field",
218,
223,
"shop_path",
323,
38
],
[
"store_field",
218,
25,
"json",
323,
55
],
[
"access",
224,
{
"name": "nota",
"kind": "name",
"make": "intrinsic"
},
323,
67
],
[
"store_field",
218,
224,
"nota",
323,
67
],
[
"access",
225,
{
"name": "wota",
"kind": "name",
"make": "intrinsic"
},
323,
79
],
[
"store_field",
218,
225,
"wota",
323,
79
],
[
"store_field",
218,
8,
"analyze",
324,
14
],
[
"store_field",
218,
20,
"run_ast_fn",
324,
35
],
[
"frame",
227,
3,
1,
321,
3
],
[
"null",
228,
321,
3
],
[
"setarg",
227,
0,
228,
321,
3
],
[
"setarg",
227,
1,
218,
321,
3
],
[
"invoke",
227,
226,
321,
3
],
"if_end_372",
[
"null",
229,
321,
3
],
[
"return",
229,
321,
3
]
]
},
"filename": "internal/bootstrap.cm",
"data": {}
}