{ "kind": "program", "filename": "internal/engine.cm", "functions": [{ "kind": "function", "at": 373, "from_row": 23, "from_column": 0, "name": "use_embed", "list": [{ "kind": "name", "at": 392, "from_row": 23, "from_column": 19, "name": "name", "to_row": 23, "to_column": 23 }], "statements": [{ "kind": "return", "at": 402, "from_row": 24, "from_column": 2, "expression": { "kind": "(", "at": 422, "from_row": 24, "from_column": 22, "expression": { "kind": "name", "at": 409, "from_row": 24, "from_column": 9, "name": "load_internal", "to_row": 24, "to_column": 22 }, "list": [{ "kind": "+", "at": 436, "from_row": 24, "from_column": 36, "left": { "kind": "+", "at": 429, "from_row": 24, "from_column": 29, "left": { "kind": "text", "at": 423, "from_row": 24, "from_column": 23, "value": "js_", "to_row": 24, "to_column": 28 }, "right": { "kind": "name", "at": 431, "from_row": 24, "from_column": 31, "name": "name", "to_row": 24, "to_column": 35 }, "to_row": 24, "to_column": 37 }, "right": { "kind": "text", "at": 438, "from_row": 24, "from_column": 38, "value": "_use", "to_row": 24, "to_column": 44 }, "to_row": 24, "to_column": 45 }], "to_row": 25, "to_column": 1 }, "to_row": 25, "to_column": 1 }], "function_nr": 1, "to_row": 27, "to_column": 8 }, { "kind": "function", "at": 449, "from_row": 27, "from_column": 0, "name": "logical", "list": [{ "kind": "name", "at": 466, "from_row": 27, "from_column": 17, "name": "val1", "to_row": 27, "to_column": 21 }], "statements": [{ "kind": "if", "at": 476, "from_row": 28, "from_column": 2, "expression": { "kind": "||", "at": 526, "from_row": 28, "from_column": 52, "left": { "kind": "||", "at": 507, "from_row": 28, "from_column": 33, "left": { "kind": "||", "at": 490, "from_row": 28, "from_column": 16, "left": { "kind": "==", "at": 485, "from_row": 28, "from_column": 11, "left": { "kind": "name", "at": 480, "from_row": 28, "from_column": 6, "name": "val1", "to_row": 28, "to_column": 10 }, "right": { "kind": "number", "at": 488, "from_row": 28, "from_column": 14, "value": "0", "number": 0, "to_row": 28, "to_column": 15 }, "to_row": 28, "to_column": 18 }, "right": { "kind": "==", "at": 498, "from_row": 28, "from_column": 24, "left": { "kind": "name", "at": 493, "from_row": 28, "from_column": 19, "name": "val1", "to_row": 28, "to_column": 23 }, "right": { "kind": "false", "at": 501, "from_row": 28, "from_column": 27, "to_row": 28, "to_column": 32 }, "to_row": 28, "to_column": 35 }, "to_row": 28, "to_column": 35 }, "right": { "kind": "==", "at": 515, "from_row": 28, "from_column": 41, "left": { "kind": "name", "at": 510, "from_row": 28, "from_column": 36, "name": "val1", "to_row": 28, "to_column": 40 }, "right": { "kind": "text", "at": 518, "from_row": 28, "from_column": 44, "value": "false", "to_row": 28, "to_column": 51 }, "to_row": 28, "to_column": 54 }, "to_row": 28, "to_column": 54 }, "right": { "kind": "==", "at": 534, "from_row": 28, "from_column": 60, "left": { "kind": "name", "at": 529, "from_row": 28, "from_column": 55, "name": "val1", "to_row": 28, "to_column": 59 }, "right": { "kind": "null", "at": 537, "from_row": 28, "from_column": 63, "to_row": 28, "to_column": 67 }, "to_row": 28, "to_column": 68 }, "to_row": 28, "to_column": 68 }, "then": [{ "kind": "return", "at": 547, "from_row": 29, "from_column": 4, "expression": { "kind": "false", "at": 554, "from_row": 29, "from_column": 11, "to_row": 29, "to_column": 16 }, "to_row": 30, "to_column": 4 }], "list": [], "to_row": 30, "to_column": 4 }, { "kind": "if", "at": 563, "from_row": 30, "from_column": 2, "expression": { "kind": "||", "at": 593, "from_row": 30, "from_column": 32, "left": { "kind": "||", "at": 577, "from_row": 30, "from_column": 16, "left": { "kind": "==", "at": 572, "from_row": 30, "from_column": 11, "left": { "kind": "name", "at": 567, "from_row": 30, "from_column": 6, "name": "val1", "to_row": 30, "to_column": 10 }, "right": { "kind": "number", "at": 575, "from_row": 30, "from_column": 14, "value": "1", "number": 1, "to_row": 30, "to_column": 15 }, "to_row": 30, "to_column": 18 }, "right": { "kind": "==", "at": 585, "from_row": 30, "from_column": 24, "left": { "kind": "name", "at": 580, "from_row": 30, "from_column": 19, "name": "val1", "to_row": 30, "to_column": 23 }, "right": { "kind": "true", "at": 588, "from_row": 30, "from_column": 27, "to_row": 30, "to_column": 31 }, "to_row": 30, "to_column": 34 }, "to_row": 30, "to_column": 34 }, "right": { "kind": "==", "at": 601, "from_row": 30, "from_column": 40, "left": { "kind": "name", "at": 596, "from_row": 30, "from_column": 35, "name": "val1", "to_row": 30, "to_column": 39 }, "right": { "kind": "text", "at": 604, "from_row": 30, "from_column": 43, "value": "true", "to_row": 30, "to_column": 49 }, "to_row": 30, "to_column": 50 }, "to_row": 30, "to_column": 50 }, "then": [{ "kind": "return", "at": 616, "from_row": 31, "from_column": 4, "expression": { "kind": "true", "at": 623, "from_row": 31, "from_column": 11, "to_row": 31, "to_column": 15 }, "to_row": 32, "to_column": 8 }], "list": [], "to_row": 32, "to_column": 8 }, { "kind": "return", "at": 631, "from_row": 32, "from_column": 2, "expression": { "kind": "null", "at": 638, "from_row": 32, "from_column": 9, "to_row": 32, "to_column": 13 }, "to_row": 33, "to_column": 1 }], "function_nr": 2, "to_row": 35, "to_column": 8 }, { "kind": "function", "at": 647, "from_row": 35, "from_column": 0, "name": "some", "list": [{ "kind": "name", "at": 661, "from_row": 35, "from_column": 14, "name": "arr", "to_row": 35, "to_column": 17 }, { "kind": "name", "at": 666, "from_row": 35, "from_column": 19, "name": "pred", "to_row": 35, "to_column": 23 }], "statements": [{ "kind": "return", "at": 676, "from_row": 36, "from_column": 2, "expression": { "kind": "!=", "at": 699, "from_row": 36, "from_column": 25, "left": { "kind": "(", "at": 687, "from_row": 36, "from_column": 13, "expression": { "kind": "name", "at": 683, "from_row": 36, "from_column": 9, "name": "find", "to_row": 36, "to_column": 13 }, "list": [{ "kind": "name", "at": 688, "from_row": 36, "from_column": 14, "name": "arr", "to_row": 36, "to_column": 17 }, { "kind": "name", "at": 693, "from_row": 36, "from_column": 19, "name": "pred", "to_row": 36, "to_column": 23 }], "to_row": 36, "to_column": 27 }, "right": { "kind": "null", "at": 702, "from_row": 36, "from_column": 28, "to_row": 36, "to_column": 32 }, "to_row": 37, "to_column": 1 }, "to_row": 37, "to_column": 1 }], "function_nr": 3, "to_row": 39, "to_column": 8 }, { "kind": "function", "at": 710, "from_row": 39, "from_column": 0, "name": "every", "list": [{ "kind": "name", "at": 725, "from_row": 39, "from_column": 15, "name": "arr", "to_row": 39, "to_column": 18 }, { "kind": "name", "at": 730, "from_row": 39, "from_column": 20, "name": "pred", "to_row": 39, "to_column": 24 }], "statements": [{ "kind": "return", "at": 740, "from_row": 40, "from_column": 2, "expression": { "kind": "==", "at": 776, "from_row": 40, "from_column": 38, "left": { "kind": "(", "at": 751, "from_row": 40, "from_column": 13, "expression": { "kind": "name", "at": 747, "from_row": 40, "from_column": 9, "name": "find", "to_row": 40, "to_column": 13 }, "list": [{ "kind": "name", "at": 752, "from_row": 40, "from_column": 14, "name": "arr", "to_row": 40, "to_column": 17 }, { "kind": "function", "at": 757, "from_row": 40, "from_column": 19, "arrow": true, "list": [{ "kind": "name", "at": 757, "from_row": 40, "from_column": 19, "name": "x", "to_row": 40, "to_column": 20 }], "statements": [{ "kind": "return", "at": 762, "from_row": 40, "from_column": 24, "expression": { "kind": "(", "at": 765, "from_row": 40, "from_column": 27, "expression": { "kind": "name", "at": 762, "from_row": 40, "from_column": 24, "name": "not", "to_row": 40, "to_column": 27 }, "list": [{ "kind": "(", "at": 770, "from_row": 40, "from_column": 32, "expression": { "kind": "name", "at": 766, "from_row": 40, "from_column": 28, "name": "pred", "to_row": 40, "to_column": 32 }, "list": [{ "kind": "name", "at": 771, "from_row": 40, "from_column": 33, "name": "x", "to_row": 40, "to_column": 34 }], "to_row": 40, "to_column": 36 }], "to_row": 40, "to_column": 37 }, "to_row": 40, "to_column": 37 }], "function_nr": 4, "to_row": 40, "to_column": 37 }], "to_row": 40, "to_column": 40 }, "right": { "kind": "null", "at": 779, "from_row": 40, "from_column": 41, "to_row": 40, "to_column": 45 }, "to_row": 41, "to_column": 1 }, "to_row": 41, "to_column": 1 }], "function_nr": 5, "to_row": 43, "to_column": 8 }, { "kind": "function", "at": 787, "from_row": 43, "from_column": 0, "name": "starts_with", "list": [{ "kind": "name", "at": 808, "from_row": 43, "from_column": 21, "name": "str", "to_row": 43, "to_column": 24 }, { "kind": "name", "at": 813, "from_row": 43, "from_column": 26, "name": "prefix", "to_row": 43, "to_column": 32 }], "statements": [{ "kind": "return", "at": 825, "from_row": 44, "from_column": 2, "expression": { "kind": "==", "at": 852, "from_row": 44, "from_column": 29, "left": { "kind": "(", "at": 838, "from_row": 44, "from_column": 15, "expression": { "kind": "name", "at": 832, "from_row": 44, "from_column": 9, "name": "search", "to_row": 44, "to_column": 15 }, "list": [{ "kind": "name", "at": 839, "from_row": 44, "from_column": 16, "name": "str", "to_row": 44, "to_column": 19 }, { "kind": "name", "at": 844, "from_row": 44, "from_column": 21, "name": "prefix", "to_row": 44, "to_column": 27 }], "to_row": 44, "to_column": 31 }, "right": { "kind": "number", "at": 855, "from_row": 44, "from_column": 32, "value": "0", "number": 0, "to_row": 44, "to_column": 33 }, "to_row": 45, "to_column": 1 }, "to_row": 45, "to_column": 1 }], "function_nr": 6, "to_row": 47, "to_column": 8 }, { "kind": "function", "at": 860, "from_row": 47, "from_column": 0, "name": "ends_with", "list": [{ "kind": "name", "at": 879, "from_row": 47, "from_column": 19, "name": "str", "to_row": 47, "to_column": 22 }, { "kind": "name", "at": 884, "from_row": 47, "from_column": 24, "name": "suffix", "to_row": 47, "to_column": 30 }], "statements": [{ "kind": "return", "at": 896, "from_row": 48, "from_column": 2, "expression": { "kind": "!=", "at": 940, "from_row": 48, "from_column": 46, "left": { "kind": "(", "at": 909, "from_row": 48, "from_column": 15, "expression": { "kind": "name", "at": 903, "from_row": 48, "from_column": 9, "name": "search", "to_row": 48, "to_column": 15 }, "list": [{ "kind": "name", "at": 910, "from_row": 48, "from_column": 16, "name": "str", "to_row": 48, "to_column": 19 }, { "kind": "name", "at": 915, "from_row": 48, "from_column": 21, "name": "suffix", "to_row": 48, "to_column": 27 }, { "kind": "-unary", "at": 923, "from_row": 48, "from_column": 29, "expression": { "kind": "(", "at": 930, "from_row": 48, "from_column": 36, "expression": { "kind": "name", "at": 924, "from_row": 48, "from_column": 30, "name": "length", "to_row": 48, "to_column": 36 }, "list": [{ "kind": "name", "at": 931, "from_row": 48, "from_column": 37, "name": "suffix", "to_row": 48, "to_column": 43 }], "to_row": 48, "to_column": 45 }, "to_row": 48, "to_column": 45 }], "to_row": 48, "to_column": 48 }, "right": { "kind": "null", "at": 943, "from_row": 48, "from_column": 49, "to_row": 48, "to_column": 53 }, "to_row": 49, "to_column": 1 }, "to_row": 49, "to_column": 1 }], "function_nr": 7, "to_row": 51, "to_column": 3 }, { "kind": "function", "at": 1520, "from_row": 73, "from_column": 0, "name": "use_core", "list": [{ "kind": "name", "at": 1538, "from_row": 73, "from_column": 18, "name": "path", "to_row": 73, "to_column": 22 }], "statements": [{ "kind": "var", "at": 1548, "from_row": 74, "from_column": 2, "left": { "kind": "name", "at": 1552, "from_row": 74, "from_column": 6, "name": "cache_key", "to_row": 74, "to_column": 15 }, "right": { "kind": "+", "at": 1572, "from_row": 74, "from_column": 26, "left": { "kind": "text", "at": 1564, "from_row": 74, "from_column": 18, "value": "core/", "to_row": 74, "to_column": 25 }, "right": { "kind": "name", "at": 1574, "from_row": 74, "from_column": 28, "name": "path", "to_row": 74, "to_column": 32 }, "to_row": 75, "to_column": 4 }, "to_row": 75, "to_column": 4 }, { "kind": "if", "at": 1581, "from_row": 75, "from_column": 2, "expression": { "kind": "[", "at": 1594, "from_row": 75, "from_column": 15, "left": { "kind": "name", "at": 1585, "from_row": 75, "from_column": 6, "name": "use_cache", "to_row": 75, "to_column": 15 }, "right": { "kind": "name", "at": 1595, "from_row": 75, "from_column": 16, "name": "cache_key", "to_row": 75, "to_column": 25 }, "to_row": 75, "to_column": 27 }, "then": [{ "kind": "return", "at": 1611, "from_row": 76, "from_column": 4, "expression": { "kind": "[", "at": 1627, "from_row": 76, "from_column": 20, "left": { "kind": "name", "at": 1618, "from_row": 76, "from_column": 11, "name": "use_cache", "to_row": 76, "to_column": 20 }, "right": { "kind": "name", "at": 1628, "from_row": 76, "from_column": 21, "name": "cache_key", "to_row": 76, "to_column": 30 }, "to_row": 76, "to_column": 32 }, "to_row": 78, "to_column": 5 }], "list": [], "to_row": 78, "to_column": 5 }, { "kind": "var", "at": 1643, "from_row": 78, "from_column": 2, "left": { "kind": "name", "at": 1647, "from_row": 78, "from_column": 6, "name": "sym", "to_row": 78, "to_column": 9 }, "right": { "kind": "(", "at": 1662, "from_row": 78, "from_column": 21, "expression": { "kind": "name", "at": 1653, "from_row": 78, "from_column": 12, "name": "use_embed", "to_row": 78, "to_column": 21 }, "list": [{ "kind": "(", "at": 1670, "from_row": 78, "from_column": 29, "expression": { "kind": "name", "at": 1663, "from_row": 78, "from_column": 22, "name": "replace", "to_row": 78, "to_column": 29 }, "list": [{ "kind": "name", "at": 1671, "from_row": 78, "from_column": 30, "name": "path", "to_row": 78, "to_column": 34 }, { "kind": "text", "at": 1677, "from_row": 78, "from_column": 36, "value": "/", "to_row": 78, "to_column": 39 }, { "kind": "text", "at": 1682, "from_row": 78, "from_column": 41, "value": "_", "to_row": 78, "to_column": 44 }], "to_row": 78, "to_column": 46 }], "to_row": 81, "to_column": 5 }, "to_row": 81, "to_column": 5 }, { "kind": "var", "at": 1731, "from_row": 81, "from_column": 2, "left": { "kind": "name", "at": 1735, "from_row": 81, "from_column": 6, "name": "file_path", "to_row": 81, "to_column": 15 }, "right": { "kind": "+", "at": 1770, "from_row": 81, "from_column": 41, "left": { "kind": "+", "at": 1763, "from_row": 81, "from_column": 34, "left": { "kind": "+", "at": 1757, "from_row": 81, "from_column": 28, "left": { "kind": "name", "at": 1747, "from_row": 81, "from_column": 18, "name": "core_path", "to_row": 81, "to_column": 27 }, "right": { "kind": "text", "at": 1759, "from_row": 81, "from_column": 30, "value": "/", "to_row": 81, "to_column": 33 }, "to_row": 81, "to_column": 35 }, "right": { "kind": "name", "at": 1765, "from_row": 81, "from_column": 36, "name": "path", "to_row": 81, "to_column": 40 }, "to_row": 81, "to_column": 42 }, "right": { "kind": "name", "at": 1772, "from_row": 81, "from_column": 43, "name": "MOD_EXT", "to_row": 81, "to_column": 50 }, "to_row": 83, "to_column": 4 }, "to_row": 83, "to_column": 4 }, { "kind": "if", "at": 1783, "from_row": 83, "from_column": 2, "expression": { "kind": "(", "at": 1797, "from_row": 83, "from_column": 16, "expression": { "kind": ".", "at": 1789, "from_row": 83, "from_column": 8, "left": { "kind": "name", "at": 1787, "from_row": 83, "from_column": 6, "name": "fd", "to_row": 83, "to_column": 8 }, "right": "is_file", "to_row": 83, "to_column": 17 }, "list": [{ "kind": "name", "at": 1798, "from_row": 83, "from_column": 17, "name": "file_path", "to_row": 83, "to_column": 26 }], "to_row": 83, "to_column": 28 }, "then": [{ "kind": "block", "at": 1810, "from_row": 83, "from_column": 29, "statements": [{ "kind": "var", "at": 1816, "from_row": 84, "from_column": 4, "left": { "kind": "name", "at": 1820, "from_row": 84, "from_column": 8, "name": "script_blob", "to_row": 84, "to_column": 19 }, "right": { "kind": "(", "at": 1842, "from_row": 84, "from_column": 30, "expression": { "kind": ".", "at": 1836, "from_row": 84, "from_column": 24, "left": { "kind": "name", "at": 1834, "from_row": 84, "from_column": 22, "name": "fd", "to_row": 84, "to_column": 24 }, "right": "slurp", "to_row": 84, "to_column": 31 }, "list": [{ "kind": "name", "at": 1843, "from_row": 84, "from_column": 31, "name": "file_path", "to_row": 84, "to_column": 40 }], "to_row": 85, "to_column": 7 }, "to_row": 85, "to_column": 7 }, { "kind": "var", "at": 1858, "from_row": 85, "from_column": 4, "left": { "kind": "name", "at": 1862, "from_row": 85, "from_column": 8, "name": "script", "to_row": 85, "to_column": 14 }, "right": { "kind": "(", "at": 1875, "from_row": 85, "from_column": 21, "expression": { "kind": "name", "at": 1871, "from_row": 85, "from_column": 17, "name": "text", "to_row": 85, "to_column": 21 }, "list": [{ "kind": "name", "at": 1876, "from_row": 85, "from_column": 22, "name": "script_blob", "to_row": 85, "to_column": 33 }], "to_row": 86, "to_column": 7 }, "to_row": 86, "to_column": 7 }, { "kind": "var", "at": 1893, "from_row": 86, "from_column": 4, "left": { "kind": "name", "at": 1897, "from_row": 86, "from_column": 8, "name": "mod", "to_row": 86, "to_column": 11 }, "right": { "kind": "text literal", "at": 1903, "from_row": 86, "from_column": 14, "list": [{ "kind": "name", "at": 1934, "from_row": 86, "from_column": 45, "name": "script", "to_row": 86, "to_column": 51 }], "value": "(function setup_module(use){{0}})", "to_row": 86, "to_column": 55 }, "to_row": 87, "to_column": 7 }, { "kind": "var", "at": 1949, "from_row": 87, "from_column": 4, "left": { "kind": "name", "at": 1953, "from_row": 87, "from_column": 8, "name": "fn", "to_row": 87, "to_column": 10 }, "right": { "kind": "(", "at": 1967, "from_row": 87, "from_column": 22, "expression": { "kind": "name", "at": 1958, "from_row": 87, "from_column": 13, "name": "mach_eval", "to_row": 87, "to_column": 22 }, "list": [{ "kind": "+", "at": 1976, "from_row": 87, "from_column": 31, "left": { "kind": "text", "at": 1968, "from_row": 87, "from_column": 23, "value": "core:", "to_row": 87, "to_column": 30 }, "right": { "kind": "name", "at": 1978, "from_row": 87, "from_column": 33, "name": "path", "to_row": 87, "to_column": 37 }, "to_row": 87, "to_column": 38 }, { "kind": "name", "at": 1984, "from_row": 87, "from_column": 39, "name": "mod", "to_row": 87, "to_column": 42 }], "to_row": 88, "to_column": 7 }, "to_row": 88, "to_column": 7 }, { "kind": "var", "at": 1993, "from_row": 88, "from_column": 4, "left": { "kind": "name", "at": 1997, "from_row": 88, "from_column": 8, "name": "result", "to_row": 88, "to_column": 14 }, "right": { "kind": "(", "at": 2010, "from_row": 88, "from_column": 21, "expression": { "kind": "name", "at": 2006, "from_row": 88, "from_column": 17, "name": "call", "to_row": 88, "to_column": 21 }, "list": [{ "kind": "name", "at": 2011, "from_row": 88, "from_column": 22, "name": "fn", "to_row": 88, "to_column": 24 }, { "kind": "name", "at": 2014, "from_row": 88, "from_column": 25, "name": "sym", "to_row": 88, "to_column": 28 }, { "kind": "array", "at": 2019, "from_row": 88, "from_column": 30, "list": [{ "kind": "name", "at": 2020, "from_row": 88, "from_column": 31, "name": "use_core", "to_row": 88, "to_column": 39 }], "to_row": 88, "to_column": 40 }], "to_row": 89, "to_column": 13 }, "to_row": 89, "to_column": 13 }, { "kind": "call", "at": 2035, "from_row": 89, "from_column": 4, "expression": { "kind": "assign", "at": 2056, "from_row": 89, "from_column": 25, "left": { "kind": "[", "at": 2044, "from_row": 89, "from_column": 13, "left": { "kind": "name", "at": 2035, "from_row": 89, "from_column": 4, "name": "use_cache", "to_row": 89, "to_column": 13 }, "right": { "kind": "name", "at": 2045, "from_row": 89, "from_column": 14, "name": "cache_key", "to_row": 89, "to_column": 23 }, "to_row": 89, "to_column": 26 }, "right": { "kind": "name", "at": 2058, "from_row": 89, "from_column": 27, "name": "result", "to_row": 89, "to_column": 33 }, "to_row": 89, "to_column": 34 }, "to_row": 89, "to_column": 34 }, { "kind": "return", "at": 2070, "from_row": 90, "from_column": 4, "expression": { "kind": "name", "at": 2077, "from_row": 90, "from_column": 11, "name": "result", "to_row": 90, "to_column": 17 }, "to_row": 91, "to_column": 3 }], "to_row": 93, "to_column": 11 }], "list": [], "to_row": 93, "to_column": 11 }, { "kind": "call", "at": 2092, "from_row": 93, "from_column": 2, "expression": { "kind": "assign", "at": 2113, "from_row": 93, "from_column": 23, "left": { "kind": "[", "at": 2101, "from_row": 93, "from_column": 11, "left": { "kind": "name", "at": 2092, "from_row": 93, "from_column": 2, "name": "use_cache", "to_row": 93, "to_column": 11 }, "right": { "kind": "name", "at": 2102, "from_row": 93, "from_column": 12, "name": "cache_key", "to_row": 93, "to_column": 21 }, "to_row": 93, "to_column": 24 }, "right": { "kind": "name", "at": 2115, "from_row": 93, "from_column": 25, "name": "sym", "to_row": 93, "to_column": 28 }, "to_row": 93, "to_column": 29 }, "to_row": 93, "to_column": 29 }, { "kind": "return", "at": 2122, "from_row": 94, "from_column": 2, "expression": { "kind": "name", "at": 2129, "from_row": 94, "from_column": 9, "name": "sym", "to_row": 94, "to_column": 12 }, "to_row": 95, "to_column": 1 }], "function_nr": 8, "to_row": 97, "to_column": 3 }, { "kind": "function", "at": 2166, "from_row": 99, "from_column": 0, "name": "actor", "list": [], "statements": [], "function_nr": 9, "to_row": 103, "to_column": 3 }, { "kind": "function", "at": 2280, "from_row": 107, "from_column": 0, "name": "is_actor", "list": [{ "kind": "name", "at": 2298, "from_row": 107, "from_column": 18, "name": "value", "to_row": 107, "to_column": 23 }], "statements": [{ "kind": "return", "at": 2309, "from_row": 108, "from_column": 2, "expression": { "kind": "&&", "at": 2333, "from_row": 108, "from_column": 26, "left": { "kind": "(", "at": 2325, "from_row": 108, "from_column": 18, "expression": { "kind": "name", "at": 2316, "from_row": 108, "from_column": 9, "name": "is_object", "to_row": 108, "to_column": 18 }, "list": [{ "kind": "name", "at": 2326, "from_row": 108, "from_column": 19, "name": "value", "to_row": 108, "to_column": 24 }], "to_row": 108, "to_column": 28 }, "right": { "kind": "[", "at": 2341, "from_row": 108, "from_column": 34, "left": { "kind": "name", "at": 2336, "from_row": 108, "from_column": 29, "name": "value", "to_row": 108, "to_column": 34 }, "right": { "kind": "name", "at": 2342, "from_row": 108, "from_column": 35, "name": "ACTORDATA", "to_row": 108, "to_column": 44 }, "to_row": 109, "to_column": 1 }, "to_row": 109, "to_column": 1 }, "to_row": 109, "to_column": 1 }], "function_nr": 10, "to_row": 111, "to_column": 3 }, { "kind": "function", "at": 2439, "from_row": 114, "from_column": 0, "name": "caller_data", "list": [{ "kind": "name", "at": 2460, "from_row": 114, "from_column": 21, "name": "depth", "to_row": 114, "to_column": 26, "expression": { "kind": "number", "at": 2468, "from_row": 114, "from_column": 29, "value": "0", "number": 0, "to_row": 114, "to_column": 30 } }], "statements": [{ "kind": "var", "at": 2475, "from_row": 116, "from_column": 2, "left": { "kind": "name", "at": 2479, "from_row": 116, "from_column": 6, "name": "file", "to_row": 116, "to_column": 10 }, "right": { "kind": "text", "at": 2486, "from_row": 116, "from_column": 13, "value": "nofile", "to_row": 116, "to_column": 21 }, "to_row": 117, "to_column": 5 }, { "kind": "var", "at": 2497, "from_row": 117, "from_column": 2, "left": { "kind": "name", "at": 2501, "from_row": 117, "from_column": 6, "name": "line", "to_row": 117, "to_column": 10 }, "right": { "kind": "number", "at": 2508, "from_row": 117, "from_column": 13, "value": "0", "number": 0, "to_row": 117, "to_column": 14 }, "to_row": 119, "to_column": 5 }, { "kind": "var", "at": 2515, "from_row": 119, "from_column": 2, "left": { "kind": "name", "at": 2519, "from_row": 119, "from_column": 6, "name": "caller", "to_row": 119, "to_column": 12 }, "right": { "kind": "[", "at": 2554, "from_row": 119, "from_column": 41, "left": { "kind": "(", "at": 2533, "from_row": 119, "from_column": 20, "expression": { "kind": "name", "at": 2528, "from_row": 119, "from_column": 15, "name": "array", "to_row": 119, "to_column": 20 }, "list": [{ "kind": ".", "at": 2541, "from_row": 119, "from_column": 28, "left": { "kind": "(", "at": 2539, "from_row": 119, "from_column": 26, "expression": { "kind": "name", "at": 2534, "from_row": 119, "from_column": 21, "name": "Error", "to_row": 119, "to_column": 26 }, "list": [], "to_row": 119, "to_column": 29 }, "right": "stack", "to_row": 119, "to_column": 35 }, { "kind": "text", "at": 2549, "from_row": 119, "from_column": 36, "value": "\n", "to_row": 119, "to_column": 40 }], "to_row": 119, "to_column": 42 }, "right": { "kind": "+", "at": 2556, "from_row": 119, "from_column": 43, "left": { "kind": "number", "at": 2555, "from_row": 119, "from_column": 42, "value": "1", "number": 1, "to_row": 119, "to_column": 43 }, "right": { "kind": "name", "at": 2557, "from_row": 119, "from_column": 44, "name": "depth", "to_row": 119, "to_column": 49 }, "to_row": 119, "to_column": 50 }, "to_row": 120, "to_column": 4 }, "to_row": 120, "to_column": 4 }, { "kind": "if", "at": 2566, "from_row": 120, "from_column": 2, "expression": { "kind": "name", "at": 2570, "from_row": 120, "from_column": 6, "name": "caller", "to_row": 120, "to_column": 12 }, "then": [{ "kind": "block", "at": 2578, "from_row": 120, "from_column": 14, "statements": [{ "kind": "var", "at": 2584, "from_row": 121, "from_column": 4, "left": { "kind": "name", "at": 2588, "from_row": 121, "from_column": 8, "name": "md", "to_row": 121, "to_column": 10 }, "right": { "kind": "(", "at": 2600, "from_row": 121, "from_column": 20, "expression": { "kind": "name", "at": 2593, "from_row": 121, "from_column": 13, "name": "extract", "to_row": 121, "to_column": 20 }, "list": [{ "kind": "name", "at": 2601, "from_row": 121, "from_column": 21, "name": "caller", "to_row": 121, "to_column": 27 }, { "kind": "regexp", "at": 2609, "from_row": 121, "from_column": 29, "pattern": "\\((.*)\\:", "to_row": 121, "to_column": 39 }], "to_row": 122, "to_column": 7 }, "to_row": 122, "to_column": 7 }, { "kind": "var", "at": 2625, "from_row": 122, "from_column": 4, "left": { "kind": "name", "at": 2629, "from_row": 122, "from_column": 8, "name": "m", "to_row": 122, "to_column": 9 }, "right": { "kind": "then", "at": 2636, "from_row": 122, "from_column": 15, "expression": { "kind": "name", "at": 2633, "from_row": 122, "from_column": 12, "name": "md", "to_row": 122, "to_column": 14 }, "then": { "kind": "[", "at": 2640, "from_row": 122, "from_column": 19, "left": { "kind": "name", "at": 2638, "from_row": 122, "from_column": 17, "name": "md", "to_row": 122, "to_column": 19 }, "right": { "kind": "number", "at": 2641, "from_row": 122, "from_column": 20, "value": "1", "number": 1, "to_row": 122, "to_column": 21 }, "to_row": 122, "to_column": 24 }, "else": { "kind": "text", "at": 2646, "from_row": 122, "from_column": 25, "value": "SCRIPT", "to_row": 122, "to_column": 33 }, "to_row": 123, "to_column": 6 }, "to_row": 123, "to_column": 6 }, { "kind": "if", "at": 2659, "from_row": 123, "from_column": 4, "expression": { "kind": "name", "at": 2663, "from_row": 123, "from_column": 8, "name": "m", "to_row": 123, "to_column": 9 }, "then": [{ "kind": "call", "at": 2666, "from_row": 123, "from_column": 11, "expression": { "kind": "assign", "at": 2671, "from_row": 123, "from_column": 16, "left": { "kind": "name", "at": 2666, "from_row": 123, "from_column": 11, "name": "file", "to_row": 123, "to_column": 15 }, "right": { "kind": "name", "at": 2673, "from_row": 123, "from_column": 18, "name": "m", "to_row": 123, "to_column": 19 }, "to_row": 124, "to_column": 6 }, "to_row": 124, "to_column": 6 }], "list": [], "to_row": 124, "to_column": 6 }, { "kind": "call", "at": 2679, "from_row": 124, "from_column": 4, "expression": { "kind": "assign", "at": 2682, "from_row": 124, "from_column": 7, "left": { "kind": "name", "at": 2679, "from_row": 124, "from_column": 4, "name": "md", "to_row": 124, "to_column": 6 }, "right": { "kind": "(", "at": 2691, "from_row": 124, "from_column": 16, "expression": { "kind": "name", "at": 2684, "from_row": 124, "from_column": 9, "name": "extract", "to_row": 124, "to_column": 16 }, "list": [{ "kind": "name", "at": 2692, "from_row": 124, "from_column": 17, "name": "caller", "to_row": 124, "to_column": 23 }, { "kind": "regexp", "at": 2700, "from_row": 124, "from_column": 25, "pattern": "\\:(\\d*)\\)", "to_row": 124, "to_column": 36 }], "to_row": 125, "to_column": 5 }, "to_row": 125, "to_column": 5 }, "to_row": 125, "to_column": 5 }, { "kind": "call", "at": 2717, "from_row": 125, "from_column": 4, "expression": { "kind": "assign", "at": 2719, "from_row": 125, "from_column": 6, "left": { "kind": "name", "at": 2717, "from_row": 125, "from_column": 4, "name": "m", "to_row": 125, "to_column": 5 }, "right": { "kind": "then", "at": 2724, "from_row": 125, "from_column": 11, "expression": { "kind": "name", "at": 2721, "from_row": 125, "from_column": 8, "name": "md", "to_row": 125, "to_column": 10 }, "then": { "kind": "[", "at": 2728, "from_row": 125, "from_column": 15, "left": { "kind": "name", "at": 2726, "from_row": 125, "from_column": 13, "name": "md", "to_row": 125, "to_column": 15 }, "right": { "kind": "number", "at": 2729, "from_row": 125, "from_column": 16, "value": "1", "number": 1, "to_row": 125, "to_column": 17 }, "to_row": 125, "to_column": 20 }, "else": { "kind": "number", "at": 2734, "from_row": 125, "from_column": 21, "value": "0", "number": 0, "to_row": 125, "to_column": 22 }, "to_row": 126, "to_column": 6 }, "to_row": 126, "to_column": 6 }, "to_row": 126, "to_column": 6 }, { "kind": "if", "at": 2740, "from_row": 126, "from_column": 4, "expression": { "kind": "name", "at": 2744, "from_row": 126, "from_column": 8, "name": "m", "to_row": 126, "to_column": 9 }, "then": [{ "kind": "call", "at": 2747, "from_row": 126, "from_column": 11, "expression": { "kind": "assign", "at": 2752, "from_row": 126, "from_column": 16, "left": { "kind": "name", "at": 2747, "from_row": 126, "from_column": 11, "name": "line", "to_row": 126, "to_column": 15 }, "right": { "kind": "name", "at": 2754, "from_row": 126, "from_column": 18, "name": "m", "to_row": 126, "to_column": 19 }, "to_row": 127, "to_column": 3 }, "to_row": 127, "to_column": 3 }], "list": [], "to_row": 127, "to_column": 3 }], "to_row": 129, "to_column": 8 }], "list": [], "to_row": 129, "to_column": 8 }, { "kind": "return", "at": 2765, "from_row": 129, "from_column": 2, "expression": { "kind": "record", "at": 2772, "from_row": 129, "from_column": 9, "list": [{ "left": { "kind": "name", "at": 2773, "from_row": 129, "from_column": 10, "name": "file", "to_row": 129, "to_column": 14 } }, { "left": { "kind": "name", "at": 2778, "from_row": 129, "from_column": 15, "name": "line", "to_row": 129, "to_column": 19 } }], "to_row": 129, "to_column": 20 }, "to_row": 130, "to_column": 1 }], "function_nr": 11, "to_row": 132, "to_column": 8 }, { "kind": "function", "at": 2787, "from_row": 132, "from_column": 0, "name": "console_rec", "list": [{ "kind": "name", "at": 2808, "from_row": 132, "from_column": 21, "name": "line", "to_row": 132, "to_column": 25 }, { "kind": "name", "at": 2814, "from_row": 132, "from_column": 27, "name": "file", "to_row": 132, "to_column": 31 }, { "kind": "name", "at": 2820, "from_row": 132, "from_column": 33, "name": "msg", "to_row": 132, "to_column": 36 }], "statements": [{ "kind": "return", "at": 2829, "from_row": 133, "from_column": 2, "expression": { "kind": "text literal", "at": 2836, "from_row": 133, "from_column": 9, "list": [{ "kind": "(", "at": 2844, "from_row": 133, "from_column": 17, "expression": { "kind": "name", "at": 2840, "from_row": 133, "from_column": 13, "name": "text", "to_row": 133, "to_column": 17 }, "list": [{ "kind": ".", "at": 2850, "from_row": 133, "from_column": 23, "left": { "kind": "name", "at": 2845, "from_row": 133, "from_column": 18, "name": "_cell", "to_row": 133, "to_column": 23 }, "right": "id", "to_row": 133, "to_column": 27 }, { "kind": "number", "at": 2855, "from_row": 133, "from_column": 28, "value": "0", "number": 0, "to_row": 133, "to_column": 29 }, { "kind": "number", "at": 2858, "from_row": 133, "from_column": 31, "value": "5", "number": 5, "to_row": 133, "to_column": 32 }], "to_row": 133, "to_column": 34 }, { "kind": "name", "at": 2866, "from_row": 133, "from_column": 39, "name": "file", "to_row": 133, "to_column": 43 }, { "kind": "name", "at": 2874, "from_row": 133, "from_column": 47, "name": "line", "to_row": 133, "to_column": 51 }, { "kind": "name", "at": 2884, "from_row": 133, "from_column": 57, "name": "msg", "to_row": 133, "to_column": 60 }], "value": "[{0}] [{1}:{2}]: {3}\n", "to_row": 133, "to_column": 64 }, "to_row": 135, "to_column": 1 }], "function_nr": 12, "to_row": 137, "to_column": 8 }, { "kind": "function", "at": 2942, "from_row": 137, "from_column": 0, "name": "log", "list": [{ "kind": "name", "at": 2955, "from_row": 137, "from_column": 13, "name": "name", "to_row": 137, "to_column": 17 }, { "kind": "name", "at": 2961, "from_row": 137, "from_column": 19, "name": "args", "to_row": 137, "to_column": 23 }], "statements": [{ "kind": "var", "at": 2971, "from_row": 138, "from_column": 2, "left": { "kind": "name", "at": 2975, "from_row": 138, "from_column": 6, "name": "caller", "to_row": 138, "to_column": 12 }, "right": { "kind": "(", "at": 2995, "from_row": 138, "from_column": 26, "expression": { "kind": "name", "at": 2984, "from_row": 138, "from_column": 15, "name": "caller_data", "to_row": 138, "to_column": 26 }, "list": [{ "kind": "number", "at": 2996, "from_row": 138, "from_column": 27, "value": "1", "number": 1, "to_row": 138, "to_column": 28 }], "to_row": 139, "to_column": 5 }, "to_row": 139, "to_column": 5 }, { "kind": "var", "at": 3001, "from_row": 139, "from_column": 2, "left": { "kind": "name", "at": 3005, "from_row": 139, "from_column": 6, "name": "msg", "to_row": 139, "to_column": 9 }, "right": { "kind": "[", "at": 3015, "from_row": 139, "from_column": 16, "left": { "kind": "name", "at": 3011, "from_row": 139, "from_column": 12, "name": "args", "to_row": 139, "to_column": 16 }, "right": { "kind": "number", "at": 3016, "from_row": 139, "from_column": 17, "value": "0", "number": 0, "to_row": 139, "to_column": 18 }, "to_row": 141, "to_column": 4 }, "to_row": 141, "to_column": 4 }, { "kind": "if", "at": 3022, "from_row": 141, "from_column": 2, "expression": { "kind": "==", "at": 3031, "from_row": 141, "from_column": 11, "left": { "kind": "name", "at": 3026, "from_row": 141, "from_column": 6, "name": "name", "to_row": 141, "to_column": 10 }, "right": { "kind": "text", "at": 3034, "from_row": 141, "from_column": 14, "value": "console", "to_row": 141, "to_column": 23 }, "to_row": 141, "to_column": 24 }, "then": [{ "kind": "block", "at": 3045, "from_row": 141, "from_column": 25, "statements": [{ "kind": "call", "at": 3051, "from_row": 142, "from_column": 4, "expression": { "kind": "(", "at": 3059, "from_row": 142, "from_column": 12, "expression": { "kind": ".", "at": 3053, "from_row": 142, "from_column": 6, "left": { "kind": "name", "at": 3051, "from_row": 142, "from_column": 4, "name": "os", "to_row": 142, "to_column": 6 }, "right": "print", "to_row": 142, "to_column": 13 }, "list": [{ "kind": "(", "at": 3071, "from_row": 142, "from_column": 24, "expression": { "kind": "name", "at": 3060, "from_row": 142, "from_column": 13, "name": "console_rec", "to_row": 142, "to_column": 24 }, "list": [{ "kind": ".", "at": 3078, "from_row": 142, "from_column": 31, "left": { "kind": "name", "at": 3072, "from_row": 142, "from_column": 25, "name": "caller", "to_row": 142, "to_column": 31 }, "right": "line", "to_row": 142, "to_column": 37 }, { "kind": ".", "at": 3091, "from_row": 142, "from_column": 44, "left": { "kind": "name", "at": 3085, "from_row": 142, "from_column": 38, "name": "caller", "to_row": 142, "to_column": 44 }, "right": "file", "to_row": 142, "to_column": 50 }, { "kind": "name", "at": 3098, "from_row": 142, "from_column": 51, "name": "msg", "to_row": 142, "to_column": 54 }], "to_row": 142, "to_column": 56 }], "to_row": 143, "to_column": 3 }, "to_row": 143, "to_column": 3 }], "to_row": 143, "to_column": 8 }], "list": [{ "kind": "if", "at": 3113, "from_row": 143, "from_column": 9, "expression": { "kind": "==", "at": 3122, "from_row": 143, "from_column": 18, "left": { "kind": "name", "at": 3117, "from_row": 143, "from_column": 13, "name": "name", "to_row": 143, "to_column": 17 }, "right": { "kind": "text", "at": 3125, "from_row": 143, "from_column": 21, "value": "error", "to_row": 143, "to_column": 28 }, "to_row": 143, "to_column": 29 }, "then": [{ "kind": "block", "at": 3134, "from_row": 143, "from_column": 30, "statements": [{ "kind": "if", "at": 3140, "from_row": 144, "from_column": 4, "expression": { "kind": "==", "at": 3148, "from_row": 144, "from_column": 12, "left": { "kind": "name", "at": 3144, "from_row": 144, "from_column": 8, "name": "msg", "to_row": 144, "to_column": 11 }, "right": { "kind": "null", "at": 3151, "from_row": 144, "from_column": 15, "to_row": 144, "to_column": 19 }, "to_row": 144, "to_column": 20 }, "then": [{ "kind": "call", "at": 3157, "from_row": 144, "from_column": 21, "expression": { "kind": "assign", "at": 3161, "from_row": 144, "from_column": 25, "left": { "kind": "name", "at": 3157, "from_row": 144, "from_column": 21, "name": "msg", "to_row": 144, "to_column": 24 }, "right": { "kind": "(", "at": 3168, "from_row": 144, "from_column": 32, "expression": { "kind": "name", "at": 3163, "from_row": 144, "from_column": 27, "name": "Error", "to_row": 144, "to_column": 32 }, "list": [], "to_row": 145, "to_column": 6 }, "to_row": 145, "to_column": 6 }, "to_row": 145, "to_column": 6 }], "list": [], "to_row": 145, "to_column": 6 }, { "kind": "if", "at": 3175, "from_row": 145, "from_column": 4, "expression": { "kind": "(", "at": 3187, "from_row": 145, "from_column": 16, "expression": { "kind": "name", "at": 3179, "from_row": 145, "from_column": 8, "name": "is_proto", "to_row": 145, "to_column": 16 }, "list": [{ "kind": "name", "at": 3188, "from_row": 145, "from_column": 17, "name": "msg", "to_row": 145, "to_column": 20 }, { "kind": "name", "at": 3193, "from_row": 145, "from_column": 22, "name": "Error", "to_row": 145, "to_column": 27 }], "to_row": 145, "to_column": 29 }, "then": [{ "kind": "call", "at": 3207, "from_row": 146, "from_column": 6, "expression": { "kind": "assign", "at": 3211, "from_row": 146, "from_column": 10, "left": { "kind": "name", "at": 3207, "from_row": 146, "from_column": 6, "name": "msg", "to_row": 146, "to_column": 9 }, "right": { "kind": "+", "at": 3250, "from_row": 146, "from_column": 49, "left": { "kind": "+", "at": 3243, "from_row": 146, "from_column": 42, "left": { "kind": "+", "at": 3229, "from_row": 146, "from_column": 28, "left": { "kind": "+", "at": 3222, "from_row": 146, "from_column": 21, "left": { "kind": ".", "at": 3216, "from_row": 146, "from_column": 15, "left": { "kind": "name", "at": 3213, "from_row": 146, "from_column": 12, "name": "msg", "to_row": 146, "to_column": 15 }, "right": "name", "to_row": 146, "to_column": 22 }, "right": { "kind": "text", "at": 3224, "from_row": 146, "from_column": 23, "value": ": ", "to_row": 146, "to_column": 27 }, "to_row": 146, "to_column": 29 }, "right": { "kind": ".", "at": 3234, "from_row": 146, "from_column": 33, "left": { "kind": "name", "at": 3231, "from_row": 146, "from_column": 30, "name": "msg", "to_row": 146, "to_column": 33 }, "right": "message", "to_row": 146, "to_column": 43 }, "to_row": 146, "to_column": 43 }, "right": { "kind": "text", "at": 3245, "from_row": 146, "from_column": 44, "value": "\n", "to_row": 146, "to_column": 48 }, "to_row": 146, "to_column": 50 }, "right": { "kind": ".", "at": 3255, "from_row": 146, "from_column": 54, "left": { "kind": "name", "at": 3252, "from_row": 146, "from_column": 51, "name": "msg", "to_row": 146, "to_column": 54 }, "right": "stack", "to_row": 147, "to_column": 6 }, "to_row": 147, "to_column": 6 }, "to_row": 147, "to_column": 6 }, "to_row": 147, "to_column": 6 }], "list": [], "to_row": 147, "to_column": 6 }, { "kind": "call", "at": 3266, "from_row": 147, "from_column": 4, "expression": { "kind": "(", "at": 3274, "from_row": 147, "from_column": 12, "expression": { "kind": ".", "at": 3268, "from_row": 147, "from_column": 6, "left": { "kind": "name", "at": 3266, "from_row": 147, "from_column": 4, "name": "os", "to_row": 147, "to_column": 6 }, "right": "print", "to_row": 147, "to_column": 13 }, "list": [{ "kind": "(", "at": 3286, "from_row": 147, "from_column": 24, "expression": { "kind": "name", "at": 3275, "from_row": 147, "from_column": 13, "name": "console_rec", "to_row": 147, "to_column": 24 }, "list": [{ "kind": ".", "at": 3293, "from_row": 147, "from_column": 31, "left": { "kind": "name", "at": 3287, "from_row": 147, "from_column": 25, "name": "caller", "to_row": 147, "to_column": 31 }, "right": "line", "to_row": 147, "to_column": 37 }, { "kind": ".", "at": 3306, "from_row": 147, "from_column": 44, "left": { "kind": "name", "at": 3300, "from_row": 147, "from_column": 38, "name": "caller", "to_row": 147, "to_column": 44 }, "right": "file", "to_row": 147, "to_column": 50 }, { "kind": "name", "at": 3313, "from_row": 147, "from_column": 51, "name": "msg", "to_row": 147, "to_column": 54 }], "to_row": 147, "to_column": 56 }], "to_row": 148, "to_column": 3 }, "to_row": 148, "to_column": 3 }], "to_row": 148, "to_column": 8 }], "list": [{ "kind": "if", "at": 3328, "from_row": 148, "from_column": 9, "expression": { "kind": "==", "at": 3337, "from_row": 148, "from_column": 18, "left": { "kind": "name", "at": 3332, "from_row": 148, "from_column": 13, "name": "name", "to_row": 148, "to_column": 17 }, "right": { "kind": "text", "at": 3340, "from_row": 148, "from_column": 21, "value": "system", "to_row": 148, "to_column": 29 }, "to_row": 148, "to_column": 30 }, "then": [{ "kind": "block", "at": 3350, "from_row": 148, "from_column": 31, "statements": [{ "kind": "call", "at": 3356, "from_row": 149, "from_column": 4, "expression": { "kind": "assign", "at": 3360, "from_row": 149, "from_column": 8, "left": { "kind": "name", "at": 3356, "from_row": 149, "from_column": 4, "name": "msg", "to_row": 149, "to_column": 7 }, "right": { "kind": "+", "at": 3374, "from_row": 149, "from_column": 22, "left": { "kind": "text", "at": 3362, "from_row": 149, "from_column": 10, "value": "[SYSTEM] ", "to_row": 149, "to_column": 21 }, "right": { "kind": "name", "at": 3376, "from_row": 149, "from_column": 24, "name": "msg", "to_row": 149, "to_column": 27 }, "to_row": 150, "to_column": 6 }, "to_row": 150, "to_column": 6 }, "to_row": 150, "to_column": 6 }, { "kind": "call", "at": 3384, "from_row": 150, "from_column": 4, "expression": { "kind": "(", "at": 3392, "from_row": 150, "from_column": 12, "expression": { "kind": ".", "at": 3386, "from_row": 150, "from_column": 6, "left": { "kind": "name", "at": 3384, "from_row": 150, "from_column": 4, "name": "os", "to_row": 150, "to_column": 6 }, "right": "print", "to_row": 150, "to_column": 13 }, "list": [{ "kind": "(", "at": 3404, "from_row": 150, "from_column": 24, "expression": { "kind": "name", "at": 3393, "from_row": 150, "from_column": 13, "name": "console_rec", "to_row": 150, "to_column": 24 }, "list": [{ "kind": ".", "at": 3411, "from_row": 150, "from_column": 31, "left": { "kind": "name", "at": 3405, "from_row": 150, "from_column": 25, "name": "caller", "to_row": 150, "to_column": 31 }, "right": "line", "to_row": 150, "to_column": 37 }, { "kind": ".", "at": 3424, "from_row": 150, "from_column": 44, "left": { "kind": "name", "at": 3418, "from_row": 150, "from_column": 38, "name": "caller", "to_row": 150, "to_column": 44 }, "right": "file", "to_row": 150, "to_column": 50 }, { "kind": "name", "at": 3431, "from_row": 150, "from_column": 51, "name": "msg", "to_row": 150, "to_column": 54 }], "to_row": 150, "to_column": 56 }], "to_row": 151, "to_column": 3 }, "to_row": 151, "to_column": 3 }], "to_row": 151, "to_column": 8 }], "list": [], "else": [{ "kind": "block", "at": 3446, "from_row": 151, "from_column": 9, "statements": [{ "kind": "call", "at": 3452, "from_row": 152, "from_column": 4, "expression": { "kind": "(", "at": 3463, "from_row": 152, "from_column": 15, "expression": { "kind": ".", "at": 3455, "from_row": 152, "from_column": 7, "left": { "kind": "name", "at": 3452, "from_row": 152, "from_column": 4, "name": "log", "to_row": 152, "to_column": 7 }, "right": "console", "to_row": 152, "to_column": 16 }, "list": [{ "kind": "text literal", "at": 3464, "from_row": 152, "from_column": 16, "list": [{ "kind": "name", "at": 3485, "from_row": 152, "from_column": 37, "name": "name", "to_row": 152, "to_column": 41 }], "value": "unknown log type: {0}", "to_row": 152, "to_column": 43 }], "to_row": 153, "to_column": 3 }, "to_row": 153, "to_column": 3 }], "to_row": 154, "to_column": 1 }], "to_row": 154, "to_column": 1 }], "to_row": 154, "to_column": 1 }], "to_row": 154, "to_column": 1 }], "function_nr": 13, "to_row": 156, "to_column": 8 }, { "kind": "function", "at": 3500, "from_row": 156, "from_column": 0, "name": "actor_die", "list": [{ "kind": "name", "at": 3519, "from_row": 156, "from_column": 19, "name": "err", "to_row": 156, "to_column": 22 }], "statements": [{ "kind": "if", "at": 3528, "from_row": 158, "from_column": 2, "expression": { "kind": "&&", "at": 3536, "from_row": 158, "from_column": 10, "left": { "kind": "name", "at": 3532, "from_row": 158, "from_column": 6, "name": "err", "to_row": 158, "to_column": 9 }, "right": { "kind": "(", "at": 3550, "from_row": 158, "from_column": 24, "expression": { "kind": "name", "at": 3539, "from_row": 158, "from_column": 13, "name": "is_function", "to_row": 158, "to_column": 24 }, "list": [{ "kind": ".", "at": 3554, "from_row": 158, "from_column": 28, "left": { "kind": "name", "at": 3551, "from_row": 158, "from_column": 25, "name": "err", "to_row": 158, "to_column": 28 }, "right": "toString", "to_row": 158, "to_column": 38 }], "to_row": 158, "to_column": 39 }, "to_row": 158, "to_column": 39 }, "then": [{ "kind": "block", "at": 3566, "from_row": 158, "from_column": 40, "statements": [{ "kind": "call", "at": 3572, "from_row": 159, "from_column": 4, "expression": { "kind": "(", "at": 3580, "from_row": 159, "from_column": 12, "expression": { "kind": ".", "at": 3574, "from_row": 159, "from_column": 6, "left": { "kind": "name", "at": 3572, "from_row": 159, "from_column": 4, "name": "os", "to_row": 159, "to_column": 6 }, "right": "print", "to_row": 159, "to_column": 13 }, "list": [{ "kind": "(", "at": 3593, "from_row": 159, "from_column": 25, "expression": { "kind": ".", "at": 3584, "from_row": 159, "from_column": 16, "left": { "kind": "name", "at": 3581, "from_row": 159, "from_column": 13, "name": "err", "to_row": 159, "to_column": 16 }, "right": "toString", "to_row": 159, "to_column": 26 }, "list": [], "to_row": 159, "to_column": 28 }], "to_row": 160, "to_column": 6 }, "to_row": 160, "to_column": 6 }, { "kind": "call", "at": 3601, "from_row": 160, "from_column": 4, "expression": { "kind": "(", "at": 3609, "from_row": 160, "from_column": 12, "expression": { "kind": ".", "at": 3603, "from_row": 160, "from_column": 6, "left": { "kind": "name", "at": 3601, "from_row": 160, "from_column": 4, "name": "os", "to_row": 160, "to_column": 6 }, "right": "print", "to_row": 160, "to_column": 13 }, "list": [{ "kind": "text", "at": 3610, "from_row": 160, "from_column": 13, "value": "\n", "to_row": 160, "to_column": 17 }], "to_row": 161, "to_column": 6 }, "to_row": 161, "to_column": 6 }, { "kind": "if", "at": 3620, "from_row": 161, "from_column": 4, "expression": { "kind": ".", "at": 3627, "from_row": 161, "from_column": 11, "left": { "kind": "name", "at": 3624, "from_row": 161, "from_column": 8, "name": "err", "to_row": 161, "to_column": 11 }, "right": "stack", "to_row": 161, "to_column": 18 }, "then": [{ "kind": "call", "at": 3635, "from_row": 161, "from_column": 19, "expression": { "kind": "(", "at": 3643, "from_row": 161, "from_column": 27, "expression": { "kind": ".", "at": 3637, "from_row": 161, "from_column": 21, "left": { "kind": "name", "at": 3635, "from_row": 161, "from_column": 19, "name": "os", "to_row": 161, "to_column": 21 }, "right": "print", "to_row": 161, "to_column": 28 }, "list": [{ "kind": ".", "at": 3647, "from_row": 161, "from_column": 31, "left": { "kind": "name", "at": 3644, "from_row": 161, "from_column": 28, "name": "err", "to_row": 161, "to_column": 31 }, "right": "stack", "to_row": 161, "to_column": 38 }], "to_row": 162, "to_column": 3 }, "to_row": 162, "to_column": 3 }], "list": [], "to_row": 162, "to_column": 3 }], "to_row": 164, "to_column": 4 }], "list": [], "to_row": 164, "to_column": 4 }, { "kind": "if", "at": 3662, "from_row": 164, "from_column": 2, "expression": { "kind": "name", "at": 3666, "from_row": 164, "from_column": 6, "name": "overling", "to_row": 164, "to_column": 14 }, "then": [{ "kind": "block", "at": 3676, "from_row": 164, "from_column": 16, "statements": [{ "kind": "if", "at": 3682, "from_row": 165, "from_column": 4, "expression": { "kind": "name", "at": 3686, "from_row": 165, "from_column": 8, "name": "err", "to_row": 165, "to_column": 11 }, "then": [{ "kind": "block", "at": 3691, "from_row": 165, "from_column": 13, "statements": [{ "kind": "var", "at": 3748, "from_row": 167, "from_column": 6, "left": { "kind": "name", "at": 3752, "from_row": 167, "from_column": 10, "name": "reason", "to_row": 167, "to_column": 16 }, "right": { "kind": "then", "at": 3784, "from_row": 167, "from_column": 42, "expression": { "kind": "(", "at": 3770, "from_row": 167, "from_column": 28, "expression": { "kind": "name", "at": 3762, "from_row": 167, "from_column": 20, "name": "is_proto", "to_row": 167, "to_column": 28 }, "list": [{ "kind": "name", "at": 3771, "from_row": 167, "from_column": 29, "name": "err", "to_row": 167, "to_column": 32 }, { "kind": "name", "at": 3776, "from_row": 167, "from_column": 34, "name": "Error", "to_row": 167, "to_column": 39 }], "to_row": 167, "to_column": 41 }, "then": { "kind": ".", "at": 3789, "from_row": 167, "from_column": 47, "left": { "kind": "name", "at": 3786, "from_row": 167, "from_column": 44, "name": "err", "to_row": 167, "to_column": 47 }, "right": "stack", "to_row": 167, "to_column": 55 }, "else": { "kind": "name", "at": 3798, "from_row": 167, "from_column": 56, "name": "err", "to_row": 167, "to_column": 59 }, "to_row": 168, "to_column": 24 }, "to_row": 168, "to_column": 24 }, { "kind": "call", "at": 3808, "from_row": 168, "from_column": 6, "expression": { "kind": "(", "at": 3826, "from_row": 168, "from_column": 24, "expression": { "kind": "name", "at": 3808, "from_row": 168, "from_column": 6, "name": "report_to_overling", "to_row": 168, "to_column": 24 }, "list": [{ "kind": "record", "at": 3827, "from_row": 168, "from_column": 25, "list": [{ "left": { "kind": "name", "at": 3828, "from_row": 168, "from_column": 26, "name": "type", "to_row": 168, "to_column": 30 }, "right": { "kind": "text", "at": 3833, "from_row": 168, "from_column": 31, "value": "disrupt", "to_row": 168, "to_column": 40 } }, { "left": { "kind": "name", "at": 3844, "from_row": 168, "from_column": 42, "name": "reason", "to_row": 168, "to_column": 48 } }], "to_row": 168, "to_column": 49 }], "to_row": 169, "to_column": 5 }, "to_row": 169, "to_column": 5 }], "to_row": 169, "to_column": 10 }], "list": [], "else": [{ "kind": "call", "at": 3870, "from_row": 170, "from_column": 6, "expression": { "kind": "(", "at": 3888, "from_row": 170, "from_column": 24, "expression": { "kind": "name", "at": 3870, "from_row": 170, "from_column": 6, "name": "report_to_overling", "to_row": 170, "to_column": 24 }, "list": [{ "kind": "record", "at": 3889, "from_row": 170, "from_column": 25, "list": [{ "left": { "kind": "name", "at": 3890, "from_row": 170, "from_column": 26, "name": "type", "to_row": 170, "to_column": 30 }, "right": { "kind": "text", "at": 3895, "from_row": 170, "from_column": 31, "value": "stop", "to_row": 170, "to_column": 37 } }], "to_row": 170, "to_column": 38 }], "to_row": 171, "to_column": 3 }, "to_row": 171, "to_column": 3 }], "to_row": 171, "to_column": 3 }], "to_row": 173, "to_column": 4 }], "list": [], "to_row": 173, "to_column": 4 }, { "kind": "if", "at": 3911, "from_row": 173, "from_column": 2, "expression": { "kind": "name", "at": 3915, "from_row": 173, "from_column": 6, "name": "underlings", "to_row": 173, "to_column": 16 }, "then": [{ "kind": "block", "at": 3927, "from_row": 173, "from_column": 18, "statements": [{ "kind": "var", "at": 3933, "from_row": 174, "from_column": 4, "left": { "kind": "name", "at": 3937, "from_row": 174, "from_column": 8, "name": "unders", "to_row": 174, "to_column": 14 }, "right": { "kind": "(", "at": 3951, "from_row": 174, "from_column": 22, "expression": { "kind": "name", "at": 3946, "from_row": 174, "from_column": 17, "name": "array", "to_row": 174, "to_column": 22 }, "list": [{ "kind": "name", "at": 3952, "from_row": 174, "from_column": 23, "name": "underlings", "to_row": 174, "to_column": 33 }], "to_row": 175, "to_column": 10 }, "to_row": 175, "to_column": 10 }, { "kind": "call", "at": 3968, "from_row": 175, "from_column": 4, "expression": { "kind": "(", "at": 3974, "from_row": 175, "from_column": 10, "expression": { "kind": "name", "at": 3968, "from_row": 175, "from_column": 4, "name": "arrfor", "to_row": 175, "to_column": 10 }, "list": [{ "kind": "name", "at": 3975, "from_row": 175, "from_column": 11, "name": "unders", "to_row": 175, "to_column": 17 }, { "kind": "function", "at": 3983, "from_row": 175, "from_column": 19, "list": [{ "kind": "name", "at": 3992, "from_row": 175, "from_column": 28, "name": "id", "to_row": 175, "to_column": 30 }, { "kind": "name", "at": 3996, "from_row": 175, "from_column": 32, "name": "index", "to_row": 175, "to_column": 37 }], "statements": [{ "kind": "call", "at": 4011, "from_row": 176, "from_column": 6, "expression": { "kind": "(", "at": 4022, "from_row": 176, "from_column": 17, "expression": { "kind": ".", "at": 4014, "from_row": 176, "from_column": 9, "left": { "kind": "name", "at": 4011, "from_row": 176, "from_column": 6, "name": "log", "to_row": 176, "to_column": 9 }, "right": "console", "to_row": 176, "to_column": 18 }, "list": [{ "kind": "text literal", "at": 4023, "from_row": 176, "from_column": 18, "list": [{ "kind": "name", "at": 4037, "from_row": 176, "from_column": 32, "name": "id", "to_row": 176, "to_column": 34 }], "value": "calling on {0} to disrupt too", "to_row": 176, "to_column": 51 }], "to_row": 177, "to_column": 8 }, "to_row": 177, "to_column": 8 }, { "kind": "call", "at": 4064, "from_row": 177, "from_column": 6, "expression": { "kind": "(", "at": 4071, "from_row": 177, "from_column": 13, "expression": { "kind": ".", "at": 4066, "from_row": 177, "from_column": 8, "left": { "kind": "name", "at": 4064, "from_row": 177, "from_column": 6, "name": "$_", "to_row": 177, "to_column": 8 }, "right": "stop", "to_row": 177, "to_column": 14 }, "list": [{ "kind": "(", "at": 4084, "from_row": 177, "from_column": 26, "expression": { "kind": "name", "at": 4072, "from_row": 177, "from_column": 14, "name": "create_actor", "to_row": 177, "to_column": 26 }, "list": [{ "kind": "record", "at": 4085, "from_row": 177, "from_column": 27, "list": [{ "left": { "kind": "name", "at": 4086, "from_row": 177, "from_column": 28, "name": "id", "to_row": 177, "to_column": 30 } }], "to_row": 177, "to_column": 31 }], "to_row": 177, "to_column": 33 }], "to_row": 178, "to_column": 5 }, "to_row": 178, "to_column": 5 }], "function_nr": 14, "to_row": 178, "to_column": 6 }], "to_row": 179, "to_column": 3 }, "to_row": 179, "to_column": 3 }], "to_row": 181, "to_column": 4 }], "list": [], "to_row": 181, "to_column": 4 }, { "kind": "if", "at": 4106, "from_row": 181, "from_column": 2, "expression": { "kind": "name", "at": 4110, "from_row": 181, "from_column": 6, "name": "err", "to_row": 181, "to_column": 9 }, "then": [{ "kind": "block", "at": 4115, "from_row": 181, "from_column": 11, "statements": [{ "kind": "if", "at": 4121, "from_row": 182, "from_column": 4, "expression": { "kind": ".", "at": 4128, "from_row": 182, "from_column": 11, "left": { "kind": "name", "at": 4125, "from_row": 182, "from_column": 8, "name": "err", "to_row": 182, "to_column": 11 }, "right": "message", "to_row": 182, "to_column": 20 }, "then": [{ "kind": "call", "at": 4144, "from_row": 183, "from_column": 6, "expression": { "kind": "(", "at": 4155, "from_row": 183, "from_column": 17, "expression": { "kind": ".", "at": 4147, "from_row": 183, "from_column": 9, "left": { "kind": "name", "at": 4144, "from_row": 183, "from_column": 6, "name": "log", "to_row": 183, "to_column": 9 }, "right": "console", "to_row": 183, "to_column": 18 }, "list": [{ "kind": ".", "at": 4159, "from_row": 183, "from_column": 21, "left": { "kind": "name", "at": 4156, "from_row": 183, "from_column": 18, "name": "err", "to_row": 183, "to_column": 21 }, "right": "message", "to_row": 183, "to_column": 30 }], "to_row": 184, "to_column": 6 }, "to_row": 184, "to_column": 6 }], "list": [], "to_row": 184, "to_column": 6 }, { "kind": "if", "at": 4173, "from_row": 184, "from_column": 4, "expression": { "kind": ".", "at": 4180, "from_row": 184, "from_column": 11, "left": { "kind": "name", "at": 4177, "from_row": 184, "from_column": 8, "name": "err", "to_row": 184, "to_column": 11 }, "right": "stack", "to_row": 184, "to_column": 18 }, "then": [{ "kind": "call", "at": 4194, "from_row": 185, "from_column": 6, "expression": { "kind": "(", "at": 4205, "from_row": 185, "from_column": 17, "expression": { "kind": ".", "at": 4197, "from_row": 185, "from_column": 9, "left": { "kind": "name", "at": 4194, "from_row": 185, "from_column": 6, "name": "log", "to_row": 185, "to_column": 9 }, "right": "console", "to_row": 185, "to_column": 18 }, "list": [{ "kind": ".", "at": 4209, "from_row": 185, "from_column": 21, "left": { "kind": "name", "at": 4206, "from_row": 185, "from_column": 18, "name": "err", "to_row": 185, "to_column": 21 }, "right": "stack", "to_row": 185, "to_column": 28 }], "to_row": 186, "to_column": 3 }, "to_row": 186, "to_column": 3 }], "list": [], "to_row": 186, "to_column": 3 }], "to_row": 188, "to_column": 11 }], "list": [], "to_row": 188, "to_column": 11 }, { "kind": "call", "at": 4224, "from_row": 188, "from_column": 2, "expression": { "kind": "(", "at": 4244, "from_row": 188, "from_column": 22, "expression": { "kind": "[", "at": 4233, "from_row": 188, "from_column": 11, "left": { "kind": "name", "at": 4224, "from_row": 188, "from_column": 2, "name": "actor_mod", "to_row": 188, "to_column": 11 }, "right": { "kind": "text", "at": 4234, "from_row": 188, "from_column": 12, "value": "disrupt", "to_row": 188, "to_column": 21 }, "to_row": 188, "to_column": 23 }, "list": [], "to_row": 189, "to_column": 1 }, "to_row": 189, "to_column": 1 }], "function_nr": 15, "to_row": 193, "to_column": 9 }, { "kind": "function", "at": 4346, "from_row": 198, "from_column": 0, "name": "create_actor", "list": [{ "kind": "name", "at": 4368, "from_row": 198, "from_column": 22, "name": "desc", "to_row": 198, "to_column": 26, "expression": { "kind": "record", "at": 4375, "from_row": 198, "from_column": 29, "list": [{ "left": { "kind": "name", "at": 4376, "from_row": 198, "from_column": 30, "name": "id", "to_row": 198, "to_column": 32 }, "right": { "kind": "(", "at": 4383, "from_row": 198, "from_column": 37, "expression": { "kind": "name", "at": 4379, "from_row": 198, "from_column": 33, "name": "guid", "to_row": 198, "to_column": 37 }, "list": [], "to_row": 198, "to_column": 40 } }], "to_row": 198, "to_column": 40 } }], "statements": [{ "kind": "var", "at": 4392, "from_row": 199, "from_column": 2, "left": { "kind": "name", "at": 4396, "from_row": 199, "from_column": 6, "name": "actor", "to_row": 199, "to_column": 11 }, "right": { "kind": "record", "at": 4404, "from_row": 199, "from_column": 14, "list": [], "to_row": 199, "to_column": 16 }, "to_row": 200, "to_column": 7 }, { "kind": "call", "at": 4409, "from_row": 200, "from_column": 2, "expression": { "kind": "assign", "at": 4426, "from_row": 200, "from_column": 19, "left": { "kind": "[", "at": 4414, "from_row": 200, "from_column": 7, "left": { "kind": "name", "at": 4409, "from_row": 200, "from_column": 2, "name": "actor", "to_row": 200, "to_column": 7 }, "right": { "kind": "name", "at": 4415, "from_row": 200, "from_column": 8, "name": "ACTORDATA", "to_row": 200, "to_column": 17 }, "to_row": 200, "to_column": 20 }, "right": { "kind": "name", "at": 4428, "from_row": 200, "from_column": 21, "name": "desc", "to_row": 200, "to_column": 25 }, "to_row": 201, "to_column": 8 }, "to_row": 201, "to_column": 8 }, { "kind": "return", "at": 4435, "from_row": 201, "from_column": 2, "expression": { "kind": "name", "at": 4442, "from_row": 201, "from_column": 9, "name": "actor", "to_row": 201, "to_column": 14 }, "to_row": 202, "to_column": 1 }], "function_nr": 16, "to_row": 204, "to_column": 3 }, { "kind": "function", "at": 7747, "from_row": 347, "from_column": 0, "name": "guid", "list": [{ "kind": "name", "at": 7761, "from_row": 347, "from_column": 14, "name": "bits", "to_row": 347, "to_column": 18, "expression": { "kind": "number", "at": 7768, "from_row": 347, "from_column": 21, "value": "256", "number": 256, "to_row": 347, "to_column": 24 } }], "statements": [{ "kind": "var", "at": 7777, "from_row": 349, "from_column": 2, "left": { "kind": "name", "at": 7781, "from_row": 349, "from_column": 6, "name": "guid", "to_row": 349, "to_column": 10 }, "right": { "kind": "(", "at": 7792, "from_row": 349, "from_column": 17, "expression": { "kind": "name", "at": 7788, "from_row": 349, "from_column": 13, "name": "blob", "to_row": 349, "to_column": 17 }, "list": [{ "kind": "name", "at": 7793, "from_row": 349, "from_column": 18, "name": "bits", "to_row": 349, "to_column": 22 }, { "kind": ".", "at": 7801, "from_row": 349, "from_column": 26, "left": { "kind": "name", "at": 7799, "from_row": 349, "from_column": 24, "name": "os", "to_row": 349, "to_column": 26 }, "right": "random", "to_row": 349, "to_column": 34 }], "to_row": 350, "to_column": 7 }, "to_row": 350, "to_column": 7 }, { "kind": "call", "at": 7812, "from_row": 350, "from_column": 2, "expression": { "kind": "(", "at": 7817, "from_row": 350, "from_column": 7, "expression": { "kind": "name", "at": 7812, "from_row": 350, "from_column": 2, "name": "stone", "to_row": 350, "to_column": 7 }, "list": [{ "kind": "name", "at": 7818, "from_row": 350, "from_column": 8, "name": "guid", "to_row": 350, "to_column": 12 }], "to_row": 351, "to_column": 8 }, "to_row": 351, "to_column": 8 }, { "kind": "return", "at": 7826, "from_row": 351, "from_column": 2, "expression": { "kind": "(", "at": 7837, "from_row": 351, "from_column": 13, "expression": { "kind": "name", "at": 7833, "from_row": 351, "from_column": 9, "name": "text", "to_row": 351, "to_column": 13 }, "list": [{ "kind": "name", "at": 7838, "from_row": 351, "from_column": 14, "name": "guid", "to_row": 351, "to_column": 18 }, { "kind": "text", "at": 7843, "from_row": 351, "from_column": 19, "value": "h", "to_row": 351, "to_column": 22 }], "to_row": 352, "to_column": 1 }, "to_row": 352, "to_column": 1 }], "function_nr": 25, "to_row": 354, "to_column": 3 }, { "kind": "function", "at": 8304, "from_row": 371, "from_column": 0, "name": "peer_connection", "list": [{ "kind": "name", "at": 8329, "from_row": 371, "from_column": 25, "name": "peer", "to_row": 371, "to_column": 29 }], "statements": [{ "kind": "return", "at": 8339, "from_row": 372, "from_column": 2, "expression": { "kind": "record", "at": 8346, "from_row": 372, "from_column": 9, "list": [{ "left": { "kind": "name", "at": 8352, "from_row": 373, "from_column": 4, "name": "latency", "to_row": 373, "to_column": 11 }, "right": { "kind": ".", "at": 8365, "from_row": 373, "from_column": 17, "left": { "kind": "name", "at": 8361, "from_row": 373, "from_column": 13, "name": "peer", "to_row": 373, "to_column": 17 }, "right": "rtt", "to_row": 373, "to_column": 22 } }, { "left": { "kind": "name", "at": 8375, "from_row": 374, "from_column": 4, "name": "bandwidth", "to_row": 374, "to_column": 13 }, "right": { "kind": "record", "at": 8386, "from_row": 374, "from_column": 15, "list": [{ "left": { "kind": "name", "at": 8394, "from_row": 375, "from_column": 6, "name": "incoming", "to_row": 375, "to_column": 14 }, "right": { "kind": ".", "at": 8408, "from_row": 375, "from_column": 20, "left": { "kind": "name", "at": 8404, "from_row": 375, "from_column": 16, "name": "peer", "to_row": 375, "to_column": 20 }, "right": "incoming_bandwidth", "to_row": 375, "to_column": 40 } }, { "left": { "kind": "name", "at": 8435, "from_row": 376, "from_column": 6, "name": "outgoing", "to_row": 376, "to_column": 14 }, "right": { "kind": ".", "at": 8449, "from_row": 376, "from_column": 20, "left": { "kind": "name", "at": 8445, "from_row": 376, "from_column": 16, "name": "peer", "to_row": 376, "to_column": 20 }, "right": "outgoing_bandwidth", "to_row": 377, "to_column": 5 } }], "to_row": 377, "to_column": 5 } }, { "left": { "kind": "name", "at": 8480, "from_row": 378, "from_column": 4, "name": "activity", "to_row": 378, "to_column": 12 }, "right": { "kind": "record", "at": 8490, "from_row": 378, "from_column": 14, "list": [{ "left": { "kind": "name", "at": 8498, "from_row": 379, "from_column": 6, "name": "last_sent", "to_row": 379, "to_column": 15 }, "right": { "kind": ".", "at": 8513, "from_row": 379, "from_column": 21, "left": { "kind": "name", "at": 8509, "from_row": 379, "from_column": 17, "name": "peer", "to_row": 379, "to_column": 21 }, "right": "last_send_time", "to_row": 379, "to_column": 37 } }, { "left": { "kind": "name", "at": 8536, "from_row": 380, "from_column": 6, "name": "last_received", "to_row": 380, "to_column": 19 }, "right": { "kind": ".", "at": 8555, "from_row": 380, "from_column": 25, "left": { "kind": "name", "at": 8551, "from_row": 380, "from_column": 21, "name": "peer", "to_row": 380, "to_column": 25 }, "right": "last_receive_time", "to_row": 381, "to_column": 5 } }], "to_row": 381, "to_column": 5 } }, { "left": { "kind": "name", "at": 8585, "from_row": 382, "from_column": 4, "name": "mtu", "to_row": 382, "to_column": 7 }, "right": { "kind": ".", "at": 8594, "from_row": 382, "from_column": 13, "left": { "kind": "name", "at": 8590, "from_row": 382, "from_column": 9, "name": "peer", "to_row": 382, "to_column": 13 }, "right": "mtu", "to_row": 382, "to_column": 18 } }, { "left": { "kind": "name", "at": 8604, "from_row": 383, "from_column": 4, "name": "data", "to_row": 383, "to_column": 8 }, "right": { "kind": "record", "at": 8610, "from_row": 383, "from_column": 10, "list": [{ "left": { "kind": "name", "at": 8618, "from_row": 384, "from_column": 6, "name": "incoming_total", "to_row": 384, "to_column": 20 }, "right": { "kind": ".", "at": 8638, "from_row": 384, "from_column": 26, "left": { "kind": "name", "at": 8634, "from_row": 384, "from_column": 22, "name": "peer", "to_row": 384, "to_column": 26 }, "right": "incoming_data_total", "to_row": 384, "to_column": 47 } }, { "left": { "kind": "name", "at": 8666, "from_row": 385, "from_column": 6, "name": "outgoing_total", "to_row": 385, "to_column": 20 }, "right": { "kind": ".", "at": 8686, "from_row": 385, "from_column": 26, "left": { "kind": "name", "at": 8682, "from_row": 385, "from_column": 22, "name": "peer", "to_row": 385, "to_column": 26 }, "right": "outgoing_data_total", "to_row": 385, "to_column": 47 } }, { "left": { "kind": "name", "at": 8714, "from_row": 386, "from_column": 6, "name": "reliable_in_transit", "to_row": 386, "to_column": 25 }, "right": { "kind": ".", "at": 8739, "from_row": 386, "from_column": 31, "left": { "kind": "name", "at": 8735, "from_row": 386, "from_column": 27, "name": "peer", "to_row": 386, "to_column": 31 }, "right": "reliable_data_in_transit", "to_row": 387, "to_column": 5 } }], "to_row": 387, "to_column": 5 } }, { "left": { "kind": "name", "at": 8776, "from_row": 388, "from_column": 4, "name": "latency_variance", "to_row": 388, "to_column": 20 }, "right": { "kind": ".", "at": 8798, "from_row": 388, "from_column": 26, "left": { "kind": "name", "at": 8794, "from_row": 388, "from_column": 22, "name": "peer", "to_row": 388, "to_column": 26 }, "right": "rtt_variance", "to_row": 388, "to_column": 40 } }, { "left": { "kind": "name", "at": 8817, "from_row": 389, "from_column": 4, "name": "packet_loss", "to_row": 389, "to_column": 15 }, "right": { "kind": ".", "at": 8834, "from_row": 389, "from_column": 21, "left": { "kind": "name", "at": 8830, "from_row": 389, "from_column": 17, "name": "peer", "to_row": 389, "to_column": 21 }, "right": "packet_loss", "to_row": 389, "to_column": 34 } }, { "left": { "kind": "name", "at": 8852, "from_row": 390, "from_column": 4, "name": "state", "to_row": 390, "to_column": 9 }, "right": { "kind": ".", "at": 8863, "from_row": 390, "from_column": 15, "left": { "kind": "name", "at": 8859, "from_row": 390, "from_column": 11, "name": "peer", "to_row": 390, "to_column": 15 }, "right": "state", "to_row": 391, "to_column": 3 } }], "to_row": 391, "to_column": 3 }, "to_row": 392, "to_column": 1 }], "function_nr": 28, "to_row": 395, "to_column": 2 }, { "kind": "function", "at": 10065, "from_row": 430, "from_column": 0, "name": "handle_host", "list": [{ "kind": "name", "at": 10086, "from_row": 430, "from_column": 21, "name": "e", "to_row": 430, "to_column": 22 }], "statements": [{ "kind": "if", "at": 10093, "from_row": 431, "from_column": 2, "expression": { "kind": "==", "at": 10104, "from_row": 431, "from_column": 13, "left": { "kind": ".", "at": 10098, "from_row": 431, "from_column": 7, "left": { "kind": "name", "at": 10097, "from_row": 431, "from_column": 6, "name": "e", "to_row": 431, "to_column": 7 }, "right": "type", "to_row": 431, "to_column": 15 }, "right": { "kind": "text", "at": 10107, "from_row": 431, "from_column": 16, "value": "connect", "to_row": 431, "to_column": 25 }, "to_row": 431, "to_column": 26 }, "then": [{ "kind": "block", "at": 10118, "from_row": 431, "from_column": 27, "statements": [{ "kind": "call", "at": 10124, "from_row": 432, "from_column": 4, "expression": { "kind": "(", "at": 10134, "from_row": 432, "from_column": 14, "expression": { "kind": ".", "at": 10127, "from_row": 432, "from_column": 7, "left": { "kind": "name", "at": 10124, "from_row": 432, "from_column": 4, "name": "log", "to_row": 432, "to_column": 7 }, "right": "system", "to_row": 432, "to_column": 15 }, "list": [{ "kind": "text literal", "at": 10135, "from_row": 432, "from_column": 15, "list": [{ "kind": ".", "at": 10166, "from_row": 432, "from_column": 46, "left": { "kind": ".", "at": 10161, "from_row": 432, "from_column": 41, "left": { "kind": "name", "at": 10160, "from_row": 432, "from_column": 40, "name": "e", "to_row": 432, "to_column": 41 }, "right": "peer", "to_row": 432, "to_column": 47 }, "right": "address", "to_row": 432, "to_column": 55 }, { "kind": ".", "at": 10184, "from_row": 432, "from_column": 64, "left": { "kind": ".", "at": 10179, "from_row": 432, "from_column": 59, "left": { "kind": "name", "at": 10178, "from_row": 432, "from_column": 58, "name": "e", "to_row": 432, "to_column": 59 }, "right": "peer", "to_row": 432, "to_column": 65 }, "right": "port", "to_row": 432, "to_column": 70 }], "value": "connected a new peer: {0}:{1}", "to_row": 432, "to_column": 71 }], "to_row": 433, "to_column": 9 }, "to_row": 433, "to_column": 9 }, { "kind": "call", "at": 10197, "from_row": 433, "from_column": 4, "expression": { "kind": "assign", "at": 10239, "from_row": 433, "from_column": 46, "left": { "kind": "[", "at": 10202, "from_row": 433, "from_column": 9, "left": { "kind": "name", "at": 10197, "from_row": 433, "from_column": 4, "name": "peers", "to_row": 433, "to_column": 9 }, "right": { "kind": "text literal", "at": 10203, "from_row": 433, "from_column": 10, "list": [{ "kind": ".", "at": 10212, "from_row": 433, "from_column": 19, "left": { "kind": ".", "at": 10207, "from_row": 433, "from_column": 14, "left": { "kind": "name", "at": 10206, "from_row": 433, "from_column": 13, "name": "e", "to_row": 433, "to_column": 14 }, "right": "peer", "to_row": 433, "to_column": 20 }, "right": "address", "to_row": 433, "to_column": 28 }, { "kind": ".", "at": 10230, "from_row": 433, "from_column": 37, "left": { "kind": ".", "at": 10225, "from_row": 433, "from_column": 32, "left": { "kind": "name", "at": 10224, "from_row": 433, "from_column": 31, "name": "e", "to_row": 433, "to_column": 32 }, "right": "peer", "to_row": 433, "to_column": 38 }, "right": "port", "to_row": 433, "to_column": 43 }], "value": "{0}:{1}", "to_row": 433, "to_column": 44 }, "to_row": 433, "to_column": 47 }, "right": { "kind": ".", "at": 10242, "from_row": 433, "from_column": 49, "left": { "kind": "name", "at": 10241, "from_row": 433, "from_column": 48, "name": "e", "to_row": 433, "to_column": 49 }, "right": "peer", "to_row": 434, "to_column": 7 }, "to_row": 434, "to_column": 7 }, "to_row": 434, "to_column": 7 }, { "kind": "var", "at": 10252, "from_row": 434, "from_column": 4, "left": { "kind": "name", "at": 10256, "from_row": 434, "from_column": 8, "name": "queue", "to_row": 434, "to_column": 13 }, "right": { "kind": "(", "at": 10278, "from_row": 434, "from_column": 30, "expression": { "kind": ".", "at": 10274, "from_row": 434, "from_column": 26, "left": { "kind": "name", "at": 10264, "from_row": 434, "from_column": 16, "name": "peer_queue", "to_row": 434, "to_column": 26 }, "right": "get", "to_row": 434, "to_column": 31 }, "list": [{ "kind": ".", "at": 10280, "from_row": 434, "from_column": 32, "left": { "kind": "name", "at": 10279, "from_row": 434, "from_column": 31, "name": "e", "to_row": 434, "to_column": 32 }, "right": "peer", "to_row": 434, "to_column": 38 }], "to_row": 435, "to_column": 6 }, "to_row": 435, "to_column": 6 }, { "kind": "if", "at": 10291, "from_row": 435, "from_column": 4, "expression": { "kind": "name", "at": 10295, "from_row": 435, "from_column": 8, "name": "queue", "to_row": 435, "to_column": 13 }, "then": [{ "kind": "block", "at": 10302, "from_row": 435, "from_column": 15, "statements": [{ "kind": "call", "at": 10310, "from_row": 436, "from_column": 6, "expression": { "kind": "(", "at": 10316, "from_row": 436, "from_column": 12, "expression": { "kind": "name", "at": 10310, "from_row": 436, "from_column": 6, "name": "arrfor", "to_row": 436, "to_column": 12 }, "list": [{ "kind": "name", "at": 10317, "from_row": 436, "from_column": 13, "name": "queue", "to_row": 436, "to_column": 18 }, { "kind": "function", "at": 10324, "from_row": 436, "from_column": 20, "arrow": true, "list": [{ "kind": "name", "at": 10325, "from_row": 436, "from_column": 21, "name": "msg", "to_row": 436, "to_column": 24 }, { "kind": "name", "at": 10330, "from_row": 436, "from_column": 26, "name": "index", "to_row": 436, "to_column": 31 }], "statements": [{ "kind": "return", "at": 10340, "from_row": 436, "from_column": 36, "expression": { "kind": "(", "at": 10351, "from_row": 436, "from_column": 47, "expression": { "kind": ".", "at": 10346, "from_row": 436, "from_column": 42, "left": { "kind": ".", "at": 10341, "from_row": 436, "from_column": 37, "left": { "kind": "name", "at": 10340, "from_row": 436, "from_column": 36, "name": "e", "to_row": 436, "to_column": 37 }, "right": "peer", "to_row": 436, "to_column": 43 }, "right": "send", "to_row": 436, "to_column": 48 }, "list": [{ "kind": "(", "at": 10363, "from_row": 436, "from_column": 59, "expression": { "kind": ".", "at": 10356, "from_row": 436, "from_column": 52, "left": { "kind": "name", "at": 10352, "from_row": 436, "from_column": 48, "name": "nota", "to_row": 436, "to_column": 52 }, "right": "encode", "to_row": 436, "to_column": 60 }, "list": [{ "kind": "name", "at": 10364, "from_row": 436, "from_column": 60, "name": "msg", "to_row": 436, "to_column": 63 }], "to_row": 436, "to_column": 65 }], "to_row": 436, "to_column": 66 }, "to_row": 436, "to_column": 66 }], "function_nr": 31, "to_row": 436, "to_column": 66 }], "to_row": 437, "to_column": 9 }, "to_row": 437, "to_column": 9 }, { "kind": "call", "at": 10377, "from_row": 437, "from_column": 6, "expression": { "kind": "(", "at": 10387, "from_row": 437, "from_column": 16, "expression": { "kind": ".", "at": 10380, "from_row": 437, "from_column": 9, "left": { "kind": "name", "at": 10377, "from_row": 437, "from_column": 6, "name": "log", "to_row": 437, "to_column": 9 }, "right": "system", "to_row": 437, "to_column": 17 }, "list": [{ "kind": "text literal", "at": 10388, "from_row": 437, "from_column": 17, "list": [{ "kind": "name", "at": 10396, "from_row": 437, "from_column": 25, "name": "msg", "to_row": 437, "to_column": 28 }], "value": "sent {0} out of queue", "to_row": 437, "to_column": 43 }], "to_row": 438, "to_column": 16 }, "to_row": 438, "to_column": 16 }, { "kind": "call", "at": 10422, "from_row": 438, "from_column": 6, "expression": { "kind": "(", "at": 10439, "from_row": 438, "from_column": 23, "expression": { "kind": ".", "at": 10432, "from_row": 438, "from_column": 16, "left": { "kind": "name", "at": 10422, "from_row": 438, "from_column": 6, "name": "peer_queue", "to_row": 438, "to_column": 16 }, "right": "delete", "to_row": 438, "to_column": 24 }, "list": [{ "kind": ".", "at": 10441, "from_row": 438, "from_column": 25, "left": { "kind": "name", "at": 10440, "from_row": 438, "from_column": 24, "name": "e", "to_row": 438, "to_column": 25 }, "right": "peer", "to_row": 438, "to_column": 31 }], "to_row": 439, "to_column": 5 }, "to_row": 439, "to_column": 5 }], "to_row": 440, "to_column": 3 }], "list": [], "to_row": 440, "to_column": 3 }], "to_row": 440, "to_column": 8 }], "list": [{ "kind": "if", "at": 10463, "from_row": 440, "from_column": 9, "expression": { "kind": "==", "at": 10474, "from_row": 440, "from_column": 20, "left": { "kind": ".", "at": 10468, "from_row": 440, "from_column": 14, "left": { "kind": "name", "at": 10467, "from_row": 440, "from_column": 13, "name": "e", "to_row": 440, "to_column": 14 }, "right": "type", "to_row": 440, "to_column": 22 }, "right": { "kind": "text", "at": 10477, "from_row": 440, "from_column": 23, "value": "disconnect", "to_row": 440, "to_column": 35 }, "to_row": 440, "to_column": 36 }, "then": [{ "kind": "block", "at": 10491, "from_row": 440, "from_column": 37, "statements": [{ "kind": "call", "at": 10497, "from_row": 441, "from_column": 4, "expression": { "kind": "(", "at": 10514, "from_row": 441, "from_column": 21, "expression": { "kind": ".", "at": 10507, "from_row": 441, "from_column": 14, "left": { "kind": "name", "at": 10497, "from_row": 441, "from_column": 4, "name": "peer_queue", "to_row": 441, "to_column": 14 }, "right": "delete", "to_row": 441, "to_column": 22 }, "list": [{ "kind": ".", "at": 10516, "from_row": 441, "from_column": 23, "left": { "kind": "name", "at": 10515, "from_row": 441, "from_column": 22, "name": "e", "to_row": 441, "to_column": 23 }, "right": "peer", "to_row": 441, "to_column": 29 }], "to_row": 442, "to_column": 10 }, "to_row": 442, "to_column": 10 }, { "kind": "call", "at": 10527, "from_row": 442, "from_column": 4, "expression": { "kind": "(", "at": 10533, "from_row": 442, "from_column": 10, "expression": { "kind": "name", "at": 10527, "from_row": 442, "from_column": 4, "name": "arrfor", "to_row": 442, "to_column": 10 }, "list": [{ "kind": "(", "at": 10539, "from_row": 442, "from_column": 16, "expression": { "kind": "name", "at": 10534, "from_row": 442, "from_column": 11, "name": "array", "to_row": 442, "to_column": 16 }, "list": [{ "kind": "name", "at": 10540, "from_row": 442, "from_column": 17, "name": "peers", "to_row": 442, "to_column": 22 }], "to_row": 442, "to_column": 24 }, { "kind": "function", "at": 10548, "from_row": 442, "from_column": 25, "list": [{ "kind": "name", "at": 10557, "from_row": 442, "from_column": 34, "name": "id", "to_row": 442, "to_column": 36 }, { "kind": "name", "at": 10561, "from_row": 442, "from_column": 38, "name": "index", "to_row": 442, "to_column": 43 }], "statements": [{ "kind": "if", "at": 10576, "from_row": 443, "from_column": 6, "expression": { "kind": "==", "at": 10590, "from_row": 443, "from_column": 20, "left": { "kind": "[", "at": 10585, "from_row": 443, "from_column": 15, "left": { "kind": "name", "at": 10580, "from_row": 443, "from_column": 10, "name": "peers", "to_row": 443, "to_column": 15 }, "right": { "kind": "name", "at": 10586, "from_row": 443, "from_column": 16, "name": "id", "to_row": 443, "to_column": 18 }, "to_row": 443, "to_column": 22 }, "right": { "kind": ".", "at": 10594, "from_row": 443, "from_column": 24, "left": { "kind": "name", "at": 10593, "from_row": 443, "from_column": 23, "name": "e", "to_row": 443, "to_column": 24 }, "right": "peer", "to_row": 443, "to_column": 30 }, "to_row": 443, "to_column": 30 }, "then": [{ "kind": "call", "at": 10601, "from_row": 443, "from_column": 31, "expression": { "kind": "delete", "at": 10601, "from_row": 443, "from_column": 31, "expression": { "kind": "[", "at": 10613, "from_row": 443, "from_column": 43, "left": { "kind": "name", "at": 10608, "from_row": 443, "from_column": 38, "name": "peers", "to_row": 443, "to_column": 43 }, "right": { "kind": "name", "at": 10614, "from_row": 443, "from_column": 44, "name": "id", "to_row": 443, "to_column": 46 }, "to_row": 444, "to_column": 5 }, "to_row": 444, "to_column": 5 }, "to_row": 444, "to_column": 5 }], "list": [], "to_row": 444, "to_column": 5 }], "function_nr": 32, "to_row": 444, "to_column": 6 }], "to_row": 445, "to_column": 7 }, "to_row": 445, "to_column": 7 }, { "kind": "call", "at": 10629, "from_row": 445, "from_column": 4, "expression": { "kind": "(", "at": 10639, "from_row": 445, "from_column": 14, "expression": { "kind": ".", "at": 10632, "from_row": 445, "from_column": 7, "left": { "kind": "name", "at": 10629, "from_row": 445, "from_column": 4, "name": "log", "to_row": 445, "to_column": 7 }, "right": "system", "to_row": 445, "to_column": 15 }, "list": [{ "kind": "+", "at": 10693, "from_row": 445, "from_column": 68, "left": { "kind": "+", "at": 10687, "from_row": 445, "from_column": 62, "left": { "kind": "+", "at": 10670, "from_row": 445, "from_column": 45, "left": { "kind": "text", "at": 10640, "from_row": 445, "from_column": 15, "value": "portal got disconnect from ", "to_row": 445, "to_column": 44 }, "right": { "kind": ".", "at": 10678, "from_row": 445, "from_column": 53, "left": { "kind": ".", "at": 10673, "from_row": 445, "from_column": 48, "left": { "kind": "name", "at": 10672, "from_row": 445, "from_column": 47, "name": "e", "to_row": 445, "to_column": 48 }, "right": "peer", "to_row": 445, "to_column": 54 }, "right": "address", "to_row": 445, "to_column": 63 }, "to_row": 445, "to_column": 63 }, "right": { "kind": "text", "at": 10689, "from_row": 445, "from_column": 64, "value": ":", "to_row": 445, "to_column": 67 }, "to_row": 445, "to_column": 69 }, "right": { "kind": ".", "at": 10701, "from_row": 445, "from_column": 76, "left": { "kind": ".", "at": 10696, "from_row": 445, "from_column": 71, "left": { "kind": "name", "at": 10695, "from_row": 445, "from_column": 70, "name": "e", "to_row": 445, "to_column": 71 }, "right": "peer", "to_row": 445, "to_column": 77 }, "right": "port", "to_row": 445, "to_column": 82 }, "to_row": 445, "to_column": 82 }], "to_row": 446, "to_column": 3 }, "to_row": 446, "to_column": 3 }], "to_row": 446, "to_column": 8 }], "list": [{ "kind": "if", "at": 10717, "from_row": 446, "from_column": 9, "expression": { "kind": "==", "at": 10728, "from_row": 446, "from_column": 20, "left": { "kind": ".", "at": 10722, "from_row": 446, "from_column": 14, "left": { "kind": "name", "at": 10721, "from_row": 446, "from_column": 13, "name": "e", "to_row": 446, "to_column": 14 }, "right": "type", "to_row": 446, "to_column": 22 }, "right": { "kind": "text", "at": 10731, "from_row": 446, "from_column": 23, "value": "receive", "to_row": 446, "to_column": 32 }, "to_row": 446, "to_column": 33 }, "then": [{ "kind": "block", "at": 10742, "from_row": 446, "from_column": 34, "statements": [{ "kind": "var", "at": 10748, "from_row": 447, "from_column": 4, "left": { "kind": "name", "at": 10752, "from_row": 447, "from_column": 8, "name": "data", "to_row": 447, "to_column": 12 }, "right": { "kind": "(", "at": 10770, "from_row": 447, "from_column": 26, "expression": { "kind": ".", "at": 10763, "from_row": 447, "from_column": 19, "left": { "kind": "name", "at": 10759, "from_row": 447, "from_column": 15, "name": "nota", "to_row": 447, "to_column": 19 }, "right": "decode", "to_row": 447, "to_column": 27 }, "list": [{ "kind": ".", "at": 10772, "from_row": 447, "from_column": 28, "left": { "kind": "name", "at": 10771, "from_row": 447, "from_column": 27, "name": "e", "to_row": 447, "to_column": 28 }, "right": "data", "to_row": 447, "to_column": 34 }], "to_row": 448, "to_column": 6 }, "to_row": 448, "to_column": 6 }, { "kind": "if", "at": 10783, "from_row": 448, "from_column": 4, "expression": { "kind": "&&", "at": 10800, "from_row": 448, "from_column": 21, "left": { "kind": ".", "at": 10791, "from_row": 448, "from_column": 12, "left": { "kind": "name", "at": 10787, "from_row": 448, "from_column": 8, "name": "data", "to_row": 448, "to_column": 12 }, "right": "replycc", "to_row": 448, "to_column": 23 }, "right": { "kind": "!", "at": 10803, "from_row": 448, "from_column": 24, "expression": { "kind": ".", "at": 10816, "from_row": 448, "from_column": 37, "left": { "kind": ".", "at": 10808, "from_row": 448, "from_column": 29, "left": { "kind": "name", "at": 10804, "from_row": 448, "from_column": 25, "name": "data", "to_row": 448, "to_column": 29 }, "right": "replycc", "to_row": 448, "to_column": 38 }, "right": "address", "to_row": 448, "to_column": 46 }, "to_row": 448, "to_column": 46 }, "to_row": 448, "to_column": 46 }, "then": [{ "kind": "block", "at": 10826, "from_row": 448, "from_column": 47, "statements": [{ "kind": "call", "at": 10834, "from_row": 449, "from_column": 6, "expression": { "kind": "assign", "at": 10866, "from_row": 449, "from_column": 38, "left": { "kind": ".", "at": 10857, "from_row": 449, "from_column": 29, "left": { "kind": "[", "at": 10846, "from_row": 449, "from_column": 18, "left": { "kind": ".", "at": 10838, "from_row": 449, "from_column": 10, "left": { "kind": "name", "at": 10834, "from_row": 449, "from_column": 6, "name": "data", "to_row": 449, "to_column": 10 }, "right": "replycc", "to_row": 449, "to_column": 19 }, "right": { "kind": "name", "at": 10847, "from_row": 449, "from_column": 19, "name": "ACTORDATA", "to_row": 449, "to_column": 28 }, "to_row": 449, "to_column": 30 }, "right": "address", "to_row": 449, "to_column": 39 }, "right": { "kind": ".", "at": 10874, "from_row": 449, "from_column": 46, "left": { "kind": ".", "at": 10869, "from_row": 449, "from_column": 41, "left": { "kind": "name", "at": 10868, "from_row": 449, "from_column": 40, "name": "e", "to_row": 449, "to_column": 41 }, "right": "peer", "to_row": 449, "to_column": 47 }, "right": "address", "to_row": 450, "to_column": 10 }, "to_row": 450, "to_column": 10 }, "to_row": 450, "to_column": 10 }, { "kind": "call", "at": 10889, "from_row": 450, "from_column": 6, "expression": { "kind": "assign", "at": 10918, "from_row": 450, "from_column": 35, "left": { "kind": ".", "at": 10912, "from_row": 450, "from_column": 29, "left": { "kind": "[", "at": 10901, "from_row": 450, "from_column": 18, "left": { "kind": ".", "at": 10893, "from_row": 450, "from_column": 10, "left": { "kind": "name", "at": 10889, "from_row": 450, "from_column": 6, "name": "data", "to_row": 450, "to_column": 10 }, "right": "replycc", "to_row": 450, "to_column": 19 }, "right": { "kind": "name", "at": 10902, "from_row": 450, "from_column": 19, "name": "ACTORDATA", "to_row": 450, "to_column": 28 }, "to_row": 450, "to_column": 30 }, "right": "port", "to_row": 450, "to_column": 36 }, "right": { "kind": ".", "at": 10926, "from_row": 450, "from_column": 43, "left": { "kind": ".", "at": 10921, "from_row": 450, "from_column": 38, "left": { "kind": "name", "at": 10920, "from_row": 450, "from_column": 37, "name": "e", "to_row": 450, "to_column": 38 }, "right": "peer", "to_row": 450, "to_column": 44 }, "right": "port", "to_row": 451, "to_column": 5 }, "to_row": 451, "to_column": 5 }, "to_row": 451, "to_column": 5 }], "to_row": 452, "to_column": 12 }], "list": [], "to_row": 452, "to_column": 12 }, { "kind": "function", "at": 10942, "from_row": 452, "from_column": 4, "name": "populate_actor_addresses", "list": [{ "kind": "name", "at": 10976, "from_row": 452, "from_column": 38, "name": "obj", "to_row": 452, "to_column": 41 }], "statements": [{ "kind": "if", "at": 10989, "from_row": 453, "from_column": 6, "expression": { "kind": "!", "at": 10993, "from_row": 453, "from_column": 10, "expression": { "kind": "(", "at": 11003, "from_row": 453, "from_column": 20, "expression": { "kind": "name", "at": 10994, "from_row": 453, "from_column": 11, "name": "is_object", "to_row": 453, "to_column": 20 }, "list": [{ "kind": "name", "at": 11004, "from_row": 453, "from_column": 21, "name": "obj", "to_row": 453, "to_column": 24 }], "to_row": 453, "to_column": 26 }, "to_row": 453, "to_column": 26 }, "then": [{ "kind": "return", "at": 11010, "from_row": 453, "from_column": 27, "to_row": 454, "to_column": 8 }], "list": [], "to_row": 454, "to_column": 8 }, { "kind": "if", "at": 11023, "from_row": 454, "from_column": 6, "expression": { "kind": "&&", "at": 11042, "from_row": 454, "from_column": 25, "left": { "kind": "[", "at": 11030, "from_row": 454, "from_column": 13, "left": { "kind": "name", "at": 11027, "from_row": 454, "from_column": 10, "name": "obj", "to_row": 454, "to_column": 13 }, "right": { "kind": "name", "at": 11031, "from_row": 454, "from_column": 14, "name": "ACTORDATA", "to_row": 454, "to_column": 23 }, "to_row": 454, "to_column": 27 }, "right": { "kind": "!", "at": 11045, "from_row": 454, "from_column": 28, "expression": { "kind": ".", "at": 11060, "from_row": 454, "from_column": 43, "left": { "kind": "[", "at": 11049, "from_row": 454, "from_column": 32, "left": { "kind": "name", "at": 11046, "from_row": 454, "from_column": 29, "name": "obj", "to_row": 454, "to_column": 32 }, "right": { "kind": "name", "at": 11050, "from_row": 454, "from_column": 33, "name": "ACTORDATA", "to_row": 454, "to_column": 42 }, "to_row": 454, "to_column": 44 }, "right": "address", "to_row": 454, "to_column": 52 }, "to_row": 454, "to_column": 52 }, "to_row": 454, "to_column": 52 }, "then": [{ "kind": "block", "at": 11070, "from_row": 454, "from_column": 53, "statements": [{ "kind": "call", "at": 11080, "from_row": 455, "from_column": 8, "expression": { "kind": "assign", "at": 11103, "from_row": 455, "from_column": 31, "left": { "kind": ".", "at": 11094, "from_row": 455, "from_column": 22, "left": { "kind": "[", "at": 11083, "from_row": 455, "from_column": 11, "left": { "kind": "name", "at": 11080, "from_row": 455, "from_column": 8, "name": "obj", "to_row": 455, "to_column": 11 }, "right": { "kind": "name", "at": 11084, "from_row": 455, "from_column": 12, "name": "ACTORDATA", "to_row": 455, "to_column": 21 }, "to_row": 455, "to_column": 23 }, "right": "address", "to_row": 455, "to_column": 32 }, "right": { "kind": ".", "at": 11111, "from_row": 455, "from_column": 39, "left": { "kind": ".", "at": 11106, "from_row": 455, "from_column": 34, "left": { "kind": "name", "at": 11105, "from_row": 455, "from_column": 33, "name": "e", "to_row": 455, "to_column": 34 }, "right": "peer", "to_row": 455, "to_column": 40 }, "right": "address", "to_row": 456, "to_column": 11 }, "to_row": 456, "to_column": 11 }, "to_row": 456, "to_column": 11 }, { "kind": "call", "at": 11128, "from_row": 456, "from_column": 8, "expression": { "kind": "assign", "at": 11148, "from_row": 456, "from_column": 28, "left": { "kind": ".", "at": 11142, "from_row": 456, "from_column": 22, "left": { "kind": "[", "at": 11131, "from_row": 456, "from_column": 11, "left": { "kind": "name", "at": 11128, "from_row": 456, "from_column": 8, "name": "obj", "to_row": 456, "to_column": 11 }, "right": { "kind": "name", "at": 11132, "from_row": 456, "from_column": 12, "name": "ACTORDATA", "to_row": 456, "to_column": 21 }, "to_row": 456, "to_column": 23 }, "right": "port", "to_row": 456, "to_column": 29 }, "right": { "kind": ".", "at": 11156, "from_row": 456, "from_column": 36, "left": { "kind": ".", "at": 11151, "from_row": 456, "from_column": 31, "left": { "kind": "name", "at": 11150, "from_row": 456, "from_column": 30, "name": "e", "to_row": 456, "to_column": 31 }, "right": "peer", "to_row": 456, "to_column": 37 }, "right": "port", "to_row": 457, "to_column": 7 }, "to_row": 457, "to_column": 7 }, "to_row": 457, "to_column": 7 }], "to_row": 458, "to_column": 12 }], "list": [], "to_row": 458, "to_column": 12 }, { "kind": "call", "at": 11176, "from_row": 458, "from_column": 6, "expression": { "kind": "(", "at": 11182, "from_row": 458, "from_column": 12, "expression": { "kind": "name", "at": 11176, "from_row": 458, "from_column": 6, "name": "arrfor", "to_row": 458, "to_column": 12 }, "list": [{ "kind": "(", "at": 11188, "from_row": 458, "from_column": 18, "expression": { "kind": "name", "at": 11183, "from_row": 458, "from_column": 13, "name": "array", "to_row": 458, "to_column": 18 }, "list": [{ "kind": "name", "at": 11189, "from_row": 458, "from_column": 19, "name": "obj", "to_row": 458, "to_column": 22 }], "to_row": 458, "to_column": 24 }, { "kind": "function", "at": 11195, "from_row": 458, "from_column": 25, "list": [{ "kind": "name", "at": 11204, "from_row": 458, "from_column": 34, "name": "key", "to_row": 458, "to_column": 37 }, { "kind": "name", "at": 11209, "from_row": 458, "from_column": 39, "name": "index", "to_row": 458, "to_column": 44 }], "statements": [{ "kind": "if", "at": 11226, "from_row": 459, "from_column": 8, "expression": { "kind": "in", "at": 11234, "from_row": 459, "from_column": 16, "left": { "kind": "name", "at": 11230, "from_row": 459, "from_column": 12, "name": "key", "to_row": 459, "to_column": 15 }, "right": { "kind": "name", "at": 11237, "from_row": 459, "from_column": 19, "name": "obj", "to_row": 459, "to_column": 22 }, "to_row": 459, "to_column": 23 }, "then": [{ "kind": "call", "at": 11252, "from_row": 460, "from_column": 10, "expression": { "kind": "(", "at": 11276, "from_row": 460, "from_column": 34, "expression": { "kind": "name", "at": 11252, "from_row": 460, "from_column": 10, "name": "populate_actor_addresses", "to_row": 460, "to_column": 34 }, "list": [{ "kind": "[", "at": 11280, "from_row": 460, "from_column": 38, "left": { "kind": "name", "at": 11277, "from_row": 460, "from_column": 35, "name": "obj", "to_row": 460, "to_column": 38 }, "right": { "kind": "name", "at": 11281, "from_row": 460, "from_column": 39, "name": "key", "to_row": 460, "to_column": 42 }, "to_row": 460, "to_column": 44 }], "to_row": 461, "to_column": 7 }, "to_row": 461, "to_column": 7 }], "list": [], "to_row": 461, "to_column": 7 }], "function_nr": 33, "to_row": 461, "to_column": 8 }], "to_row": 462, "to_column": 5 }, "to_row": 462, "to_column": 5 }], "function_nr": 34, "to_row": 463, "to_column": 6 }, { "kind": "if", "at": 11306, "from_row": 463, "from_column": 4, "expression": { "kind": ".", "at": 11314, "from_row": 463, "from_column": 12, "left": { "kind": "name", "at": 11310, "from_row": 463, "from_column": 8, "name": "data", "to_row": 463, "to_column": 12 }, "right": "data", "to_row": 463, "to_column": 18 }, "then": [{ "kind": "call", "at": 11321, "from_row": 463, "from_column": 19, "expression": { "kind": "(", "at": 11345, "from_row": 463, "from_column": 43, "expression": { "kind": "name", "at": 11321, "from_row": 463, "from_column": 19, "name": "populate_actor_addresses", "to_row": 463, "to_column": 43 }, "list": [{ "kind": ".", "at": 11350, "from_row": 463, "from_column": 48, "left": { "kind": "name", "at": 11346, "from_row": 463, "from_column": 44, "name": "data", "to_row": 463, "to_column": 48 }, "right": "data", "to_row": 463, "to_column": 54 }], "to_row": 464, "to_column": 8 }, "to_row": 464, "to_column": 8 }], "list": [], "to_row": 464, "to_column": 8 }, { "kind": "call", "at": 11361, "from_row": 464, "from_column": 4, "expression": { "kind": "(", "at": 11365, "from_row": 464, "from_column": 8, "expression": { "kind": "name", "at": 11361, "from_row": 464, "from_column": 4, "name": "turn", "to_row": 464, "to_column": 8 }, "list": [{ "kind": "name", "at": 11366, "from_row": 464, "from_column": 9, "name": "data", "to_row": 464, "to_column": 13 }], "to_row": 465, "to_column": 3 }, "to_row": 465, "to_column": 3 }], "to_row": 466, "to_column": 1 }], "list": [], "to_row": 466, "to_column": 1 }], "to_row": 466, "to_column": 1 }], "to_row": 466, "to_column": 1 }], "function_nr": 35, "to_row": 469, "to_column": 2 }, { "kind": "function", "at": 13348, "from_row": 536, "from_column": 0, "name": "actor_prep", "list": [{ "kind": "name", "at": 13368, "from_row": 536, "from_column": 20, "name": "actor", "to_row": 536, "to_column": 25 }, { "kind": "name", "at": 13375, "from_row": 536, "from_column": 27, "name": "send", "to_row": 536, "to_column": 31 }], "statements": [{ "kind": "call", "at": 13385, "from_row": 537, "from_column": 2, "expression": { "kind": "(", "at": 13389, "from_row": 537, "from_column": 6, "expression": { "kind": "name", "at": 13385, "from_row": 537, "from_column": 2, "name": "push", "to_row": 537, "to_column": 6 }, "list": [{ "kind": "name", "at": 13390, "from_row": 537, "from_column": 7, "name": "message_queue", "to_row": 537, "to_column": 20 }, { "kind": "record", "at": 13405, "from_row": 537, "from_column": 22, "list": [{ "left": { "kind": "name", "at": 13406, "from_row": 537, "from_column": 23, "name": "actor", "to_row": 537, "to_column": 28 } }, { "left": { "kind": "name", "at": 13412, "from_row": 537, "from_column": 29, "name": "send", "to_row": 537, "to_column": 33 } }], "to_row": 537, "to_column": 34 }], "to_row": 537, "to_column": 36 }, "to_row": 537, "to_column": 36 }], "function_nr": 45, "to_row": 541, "to_column": 8 }, { "kind": "function", "at": 13469, "from_row": 541, "from_column": 0, "name": "actor_send_immediate", "list": [{ "kind": "name", "at": 13499, "from_row": 541, "from_column": 30, "name": "actor", "to_row": 541, "to_column": 35 }, { "kind": "name", "at": 13506, "from_row": 541, "from_column": 37, "name": "send", "to_row": 541, "to_column": 41 }], "statements": [{ "kind": "call", "at": 13516, "from_row": 542, "from_column": 2, "expression": { "kind": "(", "at": 13526, "from_row": 542, "from_column": 12, "expression": { "kind": "name", "at": 13516, "from_row": 542, "from_column": 2, "name": "actor_send", "to_row": 542, "to_column": 12 }, "list": [{ "kind": "name", "at": 13527, "from_row": 542, "from_column": 13, "name": "actor", "to_row": 542, "to_column": 18 }, { "kind": "name", "at": 13534, "from_row": 542, "from_column": 20, "name": "send", "to_row": 542, "to_column": 24 }], "to_row": 543, "to_column": 1 }, "to_row": 543, "to_column": 1 }], "function_nr": 46, "to_row": 545, "to_column": 8 }, { "kind": "function", "at": 13543, "from_row": 545, "from_column": 0, "name": "actor_send", "list": [{ "kind": "name", "at": 13563, "from_row": 545, "from_column": 20, "name": "actor", "to_row": 545, "to_column": 25 }, { "kind": "name", "at": 13570, "from_row": 545, "from_column": 27, "name": "message", "to_row": 545, "to_column": 34 }], "statements": [{ "kind": "if", "at": 13583, "from_row": 546, "from_column": 2, "expression": { "kind": "&&", "at": 13601, "from_row": 546, "from_column": 20, "left": { "kind": "[", "at": 13592, "from_row": 546, "from_column": 11, "left": { "kind": "name", "at": 13587, "from_row": 546, "from_column": 6, "name": "actor", "to_row": 546, "to_column": 11 }, "right": { "kind": "name", "at": 13593, "from_row": 546, "from_column": 12, "name": "HEADER", "to_row": 546, "to_column": 18 }, "to_row": 546, "to_column": 22 }, "right": { "kind": "!", "at": 13604, "from_row": 546, "from_column": 23, "expression": { "kind": ".", "at": 13618, "from_row": 546, "from_column": 37, "left": { "kind": "[", "at": 13610, "from_row": 546, "from_column": 29, "left": { "kind": "name", "at": 13605, "from_row": 546, "from_column": 24, "name": "actor", "to_row": 546, "to_column": 29 }, "right": { "kind": "name", "at": 13611, "from_row": 546, "from_column": 30, "name": "HEADER", "to_row": 546, "to_column": 36 }, "to_row": 546, "to_column": 38 }, "right": "replycc", "to_row": 546, "to_column": 46 }, "to_row": 546, "to_column": 46 }, "to_row": 546, "to_column": 46 }, "then": [{ "kind": "return", "at": 13713, "from_row": 547, "from_column": 4, "to_row": 549, "to_column": 4 }], "list": [], "to_row": 549, "to_column": 4 }, { "kind": "if", "at": 13723, "from_row": 549, "from_column": 2, "expression": { "kind": "&&", "at": 13744, "from_row": 549, "from_column": 23, "left": { "kind": "!", "at": 13727, "from_row": 549, "from_column": 6, "expression": { "kind": "(", "at": 13736, "from_row": 549, "from_column": 15, "expression": { "kind": "name", "at": 13728, "from_row": 549, "from_column": 7, "name": "is_actor", "to_row": 549, "to_column": 15 }, "list": [{ "kind": "name", "at": 13737, "from_row": 549, "from_column": 16, "name": "actor", "to_row": 549, "to_column": 21 }], "to_row": 549, "to_column": 25 }, "to_row": 549, "to_column": 25 }, "right": { "kind": "!", "at": 13747, "from_row": 549, "from_column": 26, "expression": { "kind": "(", "at": 13756, "from_row": 549, "from_column": 35, "expression": { "kind": "name", "at": 13748, "from_row": 549, "from_column": 27, "name": "is_actor", "to_row": 549, "to_column": 35 }, "list": [{ "kind": ".", "at": 13762, "from_row": 549, "from_column": 41, "left": { "kind": "name", "at": 13757, "from_row": 549, "from_column": 36, "name": "actor", "to_row": 549, "to_column": 41 }, "right": "replycc", "to_row": 549, "to_column": 50 }], "to_row": 549, "to_column": 51 }, "to_row": 549, "to_column": 51 }, "to_row": 549, "to_column": 51 }, "then": [{ "kind": "block", "at": 13773, "from_row": 549, "from_column": 52, "statements": [{ "kind": "call", "at": 13779, "from_row": 550, "from_column": 4, "expression": { "kind": "(", "at": 13788, "from_row": 550, "from_column": 13, "expression": { "kind": ".", "at": 13782, "from_row": 550, "from_column": 7, "left": { "kind": "name", "at": 13779, "from_row": 550, "from_column": 4, "name": "log", "to_row": 550, "to_column": 7 }, "right": "error", "to_row": 550, "to_column": 14 }, "list": [{ "kind": "text literal", "at": 13789, "from_row": 550, "from_column": 14, "list": [{ "kind": "name", "at": 13840, "from_row": 550, "from_column": 65, "name": "actor", "to_row": 550, "to_column": 70 }], "value": "Must send to an actor object. Attempted send to {0}", "to_row": 550, "to_column": 72 }], "to_row": 551, "to_column": 11 }, "to_row": 551, "to_column": 11 }, { "kind": "disrupt", "at": 13853, "from_row": 551, "from_column": 4, "to_row": 552, "to_column": 3 }], "to_row": 554, "to_column": 4 }], "list": [], "to_row": 554, "to_column": 4 }, { "kind": "if", "at": 13868, "from_row": 554, "from_column": 2, "expression": { "kind": "!", "at": 13872, "from_row": 554, "from_column": 6, "expression": { "kind": "(", "at": 13882, "from_row": 554, "from_column": 16, "expression": { "kind": "name", "at": 13873, "from_row": 554, "from_column": 7, "name": "is_object", "to_row": 554, "to_column": 16 }, "list": [{ "kind": "name", "at": 13883, "from_row": 554, "from_column": 17, "name": "message", "to_row": 554, "to_column": 24 }], "to_row": 554, "to_column": 26 }, "to_row": 554, "to_column": 26 }, "then": [{ "kind": "block", "at": 13893, "from_row": 554, "from_column": 27, "statements": [{ "kind": "call", "at": 13899, "from_row": 555, "from_column": 4, "expression": { "kind": "(", "at": 13908, "from_row": 555, "from_column": 13, "expression": { "kind": ".", "at": 13902, "from_row": 555, "from_column": 7, "left": { "kind": "name", "at": 13899, "from_row": 555, "from_column": 4, "name": "log", "to_row": 555, "to_column": 7 }, "right": "error", "to_row": 555, "to_column": 14 }, "list": [{ "kind": "text", "at": 13909, "from_row": 555, "from_column": 14, "value": "Must send an object record.", "to_row": 555, "to_column": 43 }], "to_row": 556, "to_column": 11 }, "to_row": 556, "to_column": 11 }, { "kind": "disrupt", "at": 13944, "from_row": 556, "from_column": 4, "to_row": 557, "to_column": 3 }], "to_row": 560, "to_column": 4 }], "list": [], "to_row": 560, "to_column": 4 }, { "kind": "if", "at": 13980, "from_row": 560, "from_column": 2, "expression": { "kind": "==", "at": 14004, "from_row": 560, "from_column": 26, "left": { "kind": ".", "at": 14000, "from_row": 560, "from_column": 22, "left": { "kind": "[", "at": 13989, "from_row": 560, "from_column": 11, "left": { "kind": "name", "at": 13984, "from_row": 560, "from_column": 6, "name": "actor", "to_row": 560, "to_column": 11 }, "right": { "kind": "name", "at": 13990, "from_row": 560, "from_column": 12, "name": "ACTORDATA", "to_row": 560, "to_column": 21 }, "to_row": 560, "to_column": 23 }, "right": "id", "to_row": 560, "to_column": 28 }, "right": { "kind": ".", "at": 14012, "from_row": 560, "from_column": 34, "left": { "kind": "name", "at": 14007, "from_row": 560, "from_column": 29, "name": "_cell", "to_row": 560, "to_column": 34 }, "right": "id", "to_row": 560, "to_column": 38 }, "to_row": 560, "to_column": 38 }, "then": [{ "kind": "block", "at": 14017, "from_row": 560, "from_column": 39, "statements": [{ "kind": "if", "at": 14023, "from_row": 561, "from_column": 4, "expression": { "kind": "name", "at": 14027, "from_row": 561, "from_column": 8, "name": "receive_fn", "to_row": 561, "to_column": 18 }, "then": [{ "kind": "call", "at": 14039, "from_row": 561, "from_column": 20, "expression": { "kind": "(", "at": 14049, "from_row": 561, "from_column": 30, "expression": { "kind": "name", "at": 14039, "from_row": 561, "from_column": 20, "name": "receive_fn", "to_row": 561, "to_column": 30 }, "list": [{ "kind": ".", "at": 14057, "from_row": 561, "from_column": 38, "left": { "kind": "name", "at": 14050, "from_row": 561, "from_column": 31, "name": "message", "to_row": 561, "to_column": 38 }, "right": "data", "to_row": 561, "to_column": 44 }], "to_row": 562, "to_column": 10 }, "to_row": 562, "to_column": 10 }], "list": [], "to_row": 562, "to_column": 10 }, { "kind": "return", "at": 14068, "from_row": 562, "from_column": 4, "to_row": 563, "to_column": 3 }], "to_row": 566, "to_column": 4 }], "list": [], "to_row": 566, "to_column": 4 }, { "kind": "if", "at": 14120, "from_row": 566, "from_column": 2, "expression": { "kind": "&&", "at": 14144, "from_row": 566, "from_column": 26, "left": { "kind": ".", "at": 14140, "from_row": 566, "from_column": 22, "left": { "kind": "[", "at": 14129, "from_row": 566, "from_column": 11, "left": { "kind": "name", "at": 14124, "from_row": 566, "from_column": 6, "name": "actor", "to_row": 566, "to_column": 11 }, "right": { "kind": "name", "at": 14130, "from_row": 566, "from_column": 12, "name": "ACTORDATA", "to_row": 566, "to_column": 21 }, "to_row": 566, "to_column": 23 }, "right": "id", "to_row": 566, "to_column": 28 }, "right": { "kind": "(", "at": 14170, "from_row": 566, "from_column": 52, "expression": { "kind": ".", "at": 14156, "from_row": 566, "from_column": 38, "left": { "kind": "name", "at": 14147, "from_row": 566, "from_column": 29, "name": "actor_mod", "to_row": 566, "to_column": 38 }, "right": "mailbox_exist", "to_row": 566, "to_column": 53 }, "list": [{ "kind": ".", "at": 14187, "from_row": 566, "from_column": 69, "left": { "kind": "[", "at": 14176, "from_row": 566, "from_column": 58, "left": { "kind": "name", "at": 14171, "from_row": 566, "from_column": 53, "name": "actor", "to_row": 566, "to_column": 58 }, "right": { "kind": "name", "at": 14177, "from_row": 566, "from_column": 59, "name": "ACTORDATA", "to_row": 566, "to_column": 68 }, "to_row": 566, "to_column": 70 }, "right": "id", "to_row": 566, "to_column": 73 }], "to_row": 566, "to_column": 74 }, "to_row": 566, "to_column": 74 }, "then": [{ "kind": "block", "at": 14193, "from_row": 566, "from_column": 75, "statements": [{ "kind": "var", "at": 14199, "from_row": 567, "from_column": 4, "left": { "kind": "name", "at": 14203, "from_row": 567, "from_column": 8, "name": "wota_blob", "to_row": 567, "to_column": 17 }, "right": { "kind": "(", "at": 14226, "from_row": 567, "from_column": 31, "expression": { "kind": ".", "at": 14219, "from_row": 567, "from_column": 24, "left": { "kind": "name", "at": 14215, "from_row": 567, "from_column": 20, "name": "wota", "to_row": 567, "to_column": 24 }, "right": "encode", "to_row": 567, "to_column": 32 }, "list": [{ "kind": "name", "at": 14227, "from_row": 567, "from_column": 32, "name": "message", "to_row": 567, "to_column": 39 }], "to_row": 569, "to_column": 13 }, "to_row": 569, "to_column": 13 }, { "kind": "call", "at": 14311, "from_row": 569, "from_column": 4, "expression": { "kind": "(", "at": 14333, "from_row": 569, "from_column": 26, "expression": { "kind": ".", "at": 14320, "from_row": 569, "from_column": 13, "left": { "kind": "name", "at": 14311, "from_row": 569, "from_column": 4, "name": "actor_mod", "to_row": 569, "to_column": 13 }, "right": "mailbox_push", "to_row": 569, "to_column": 27 }, "list": [{ "kind": ".", "at": 14350, "from_row": 569, "from_column": 43, "left": { "kind": "[", "at": 14339, "from_row": 569, "from_column": 32, "left": { "kind": "name", "at": 14334, "from_row": 569, "from_column": 27, "name": "actor", "to_row": 569, "to_column": 32 }, "right": { "kind": "name", "at": 14340, "from_row": 569, "from_column": 33, "name": "ACTORDATA", "to_row": 569, "to_column": 42 }, "to_row": 569, "to_column": 44 }, "right": "id", "to_row": 569, "to_column": 47 }, { "kind": "name", "at": 14355, "from_row": 569, "from_column": 48, "name": "wota_blob", "to_row": 569, "to_column": 57 }], "to_row": 570, "to_column": 10 }, "to_row": 570, "to_column": 10 }, { "kind": "return", "at": 14370, "from_row": 570, "from_column": 4, "to_row": 571, "to_column": 3 }], "to_row": 573, "to_column": 4 }], "list": [], "to_row": 573, "to_column": 4 }, { "kind": "if", "at": 14386, "from_row": 573, "from_column": 2, "expression": { "kind": ".", "at": 14406, "from_row": 573, "from_column": 22, "left": { "kind": "[", "at": 14395, "from_row": 573, "from_column": 11, "left": { "kind": "name", "at": 14390, "from_row": 573, "from_column": 6, "name": "actor", "to_row": 573, "to_column": 11 }, "right": { "kind": "name", "at": 14396, "from_row": 573, "from_column": 12, "name": "ACTORDATA", "to_row": 573, "to_column": 21 }, "to_row": 573, "to_column": 23 }, "right": "address", "to_row": 573, "to_column": 31 }, "then": [{ "kind": "block", "at": 14416, "from_row": 573, "from_column": 32, "statements": [{ "kind": "if", "at": 14422, "from_row": 574, "from_column": 4, "expression": { "kind": ".", "at": 14442, "from_row": 574, "from_column": 24, "left": { "kind": "[", "at": 14431, "from_row": 574, "from_column": 13, "left": { "kind": "name", "at": 14426, "from_row": 574, "from_column": 8, "name": "actor", "to_row": 574, "to_column": 13 }, "right": { "kind": "name", "at": 14432, "from_row": 574, "from_column": 14, "name": "ACTORDATA", "to_row": 574, "to_column": 23 }, "to_row": 574, "to_column": 25 }, "right": "id", "to_row": 574, "to_column": 28 }, "then": [{ "kind": "call", "at": 14453, "from_row": 575, "from_column": 6, "expression": { "kind": "assign", "at": 14468, "from_row": 575, "from_column": 21, "left": { "kind": ".", "at": 14460, "from_row": 575, "from_column": 13, "left": { "kind": "name", "at": 14453, "from_row": 575, "from_column": 6, "name": "message", "to_row": 575, "to_column": 13 }, "right": "target", "to_row": 575, "to_column": 22 }, "right": { "kind": ".", "at": 14486, "from_row": 575, "from_column": 39, "left": { "kind": "[", "at": 14475, "from_row": 575, "from_column": 28, "left": { "kind": "name", "at": 14470, "from_row": 575, "from_column": 23, "name": "actor", "to_row": 575, "to_column": 28 }, "right": { "kind": "name", "at": 14476, "from_row": 575, "from_column": 29, "name": "ACTORDATA", "to_row": 575, "to_column": 38 }, "to_row": 575, "to_column": 40 }, "right": "id", "to_row": 576, "to_column": 8 }, "to_row": 576, "to_column": 8 }, "to_row": 576, "to_column": 8 }], "list": [], "else": [{ "kind": "call", "at": 14505, "from_row": 577, "from_column": 6, "expression": { "kind": "assign", "at": 14518, "from_row": 577, "from_column": 19, "left": { "kind": ".", "at": 14512, "from_row": 577, "from_column": 13, "left": { "kind": "name", "at": 14505, "from_row": 577, "from_column": 6, "name": "message", "to_row": 577, "to_column": 13 }, "right": "type", "to_row": 577, "to_column": 20 }, "right": { "kind": "text", "at": 14520, "from_row": 577, "from_column": 21, "value": "contact", "to_row": 577, "to_column": 30 }, "to_row": 579, "to_column": 7 }, "to_row": 579, "to_column": 7 }], "to_row": 579, "to_column": 7 }, { "kind": "var", "at": 14541, "from_row": 579, "from_column": 4, "left": { "kind": "name", "at": 14545, "from_row": 579, "from_column": 8, "name": "peer", "to_row": 579, "to_column": 12 }, "right": { "kind": "[", "at": 14557, "from_row": 579, "from_column": 20, "left": { "kind": "name", "at": 14552, "from_row": 579, "from_column": 15, "name": "peers", "to_row": 579, "to_column": 20 }, "right": { "kind": "+", "at": 14589, "from_row": 579, "from_column": 52, "left": { "kind": "+", "at": 14583, "from_row": 579, "from_column": 46, "left": { "kind": ".", "at": 14574, "from_row": 579, "from_column": 37, "left": { "kind": "[", "at": 14563, "from_row": 579, "from_column": 26, "left": { "kind": "name", "at": 14558, "from_row": 579, "from_column": 21, "name": "actor", "to_row": 579, "to_column": 26 }, "right": { "kind": "name", "at": 14564, "from_row": 579, "from_column": 27, "name": "ACTORDATA", "to_row": 579, "to_column": 36 }, "to_row": 579, "to_column": 38 }, "right": "address", "to_row": 579, "to_column": 47 }, "right": { "kind": "text", "at": 14585, "from_row": 579, "from_column": 48, "value": ":", "to_row": 579, "to_column": 51 }, "to_row": 579, "to_column": 53 }, "right": { "kind": ".", "at": 14607, "from_row": 579, "from_column": 70, "left": { "kind": "[", "at": 14596, "from_row": 579, "from_column": 59, "left": { "kind": "name", "at": 14591, "from_row": 579, "from_column": 54, "name": "actor", "to_row": 579, "to_column": 59 }, "right": { "kind": "name", "at": 14597, "from_row": 579, "from_column": 60, "name": "ACTORDATA", "to_row": 579, "to_column": 69 }, "to_row": 579, "to_column": 71 }, "right": "port", "to_row": 579, "to_column": 76 }, "to_row": 579, "to_column": 76 }, "to_row": 580, "to_column": 6 }, "to_row": 580, "to_column": 6 }, { "kind": "if", "at": 14618, "from_row": 580, "from_column": 4, "expression": { "kind": "!", "at": 14622, "from_row": 580, "from_column": 8, "expression": { "kind": "name", "at": 14623, "from_row": 580, "from_column": 9, "name": "peer", "to_row": 580, "to_column": 13 }, "to_row": 580, "to_column": 14 }, "then": [{ "kind": "block", "at": 14629, "from_row": 580, "from_column": 15, "statements": [{ "kind": "if", "at": 14637, "from_row": 581, "from_column": 6, "expression": { "kind": "!", "at": 14641, "from_row": 581, "from_column": 10, "expression": { "kind": "name", "at": 14642, "from_row": 581, "from_column": 11, "name": "portal", "to_row": 581, "to_column": 17 }, "to_row": 581, "to_column": 18 }, "then": [{ "kind": "block", "at": 14650, "from_row": 581, "from_column": 19, "statements": [{ "kind": "call", "at": 14660, "from_row": 582, "from_column": 8, "expression": { "kind": "(", "at": 14670, "from_row": 582, "from_column": 18, "expression": { "kind": ".", "at": 14663, "from_row": 582, "from_column": 11, "left": { "kind": "name", "at": 14660, "from_row": 582, "from_column": 8, "name": "log", "to_row": 582, "to_column": 11 }, "right": "system", "to_row": 582, "to_column": 19 }, "list": [{ "kind": "text", "at": 14671, "from_row": 582, "from_column": 19, "value": "creating a contactor ...", "to_row": 582, "to_column": 45 }], "to_row": 583, "to_column": 14 }, "to_row": 583, "to_column": 14 }, { "kind": "call", "at": 14707, "from_row": 583, "from_column": 8, "expression": { "kind": "assign", "at": 14714, "from_row": 583, "from_column": 15, "left": { "kind": "name", "at": 14707, "from_row": 583, "from_column": 8, "name": "portal", "to_row": 583, "to_column": 14 }, "right": { "kind": "(", "at": 14732, "from_row": 583, "from_column": 33, "expression": { "kind": ".", "at": 14720, "from_row": 583, "from_column": 21, "left": { "kind": "name", "at": 14716, "from_row": 583, "from_column": 17, "name": "enet", "to_row": 583, "to_column": 21 }, "right": "create_host", "to_row": 583, "to_column": 34 }, "list": [{ "kind": "record", "at": 14733, "from_row": 583, "from_column": 34, "list": [{ "left": { "kind": "name", "at": 14734, "from_row": 583, "from_column": 35, "name": "address", "to_row": 583, "to_column": 42 }, "right": { "kind": "text", "at": 14742, "from_row": 583, "from_column": 43, "value": "any", "to_row": 583, "to_column": 48 } }], "to_row": 583, "to_column": 49 }], "to_row": 584, "to_column": 11 }, "to_row": 584, "to_column": 11 }, "to_row": 584, "to_column": 11 }, { "kind": "call", "at": 14758, "from_row": 584, "from_column": 8, "expression": { "kind": "(", "at": 14768, "from_row": 584, "from_column": 18, "expression": { "kind": ".", "at": 14761, "from_row": 584, "from_column": 11, "left": { "kind": "name", "at": 14758, "from_row": 584, "from_column": 8, "name": "log", "to_row": 584, "to_column": 11 }, "right": "system", "to_row": 584, "to_column": 19 }, "list": [{ "kind": "text literal", "at": 14769, "from_row": 584, "from_column": 19, "list": [{ "kind": ".", "at": 14803, "from_row": 584, "from_column": 53, "left": { "kind": "name", "at": 14797, "from_row": 584, "from_column": 47, "name": "portal", "to_row": 584, "to_column": 53 }, "right": "port", "to_row": 584, "to_column": 59 }], "value": "allowing contact to port {0}", "to_row": 584, "to_column": 60 }], "to_row": 585, "to_column": 7 }, "to_row": 585, "to_column": 7 }], "to_row": 586, "to_column": 9 }], "list": [], "to_row": 586, "to_column": 9 }, { "kind": "call", "at": 14826, "from_row": 586, "from_column": 6, "expression": { "kind": "(", "at": 14836, "from_row": 586, "from_column": 16, "expression": { "kind": ".", "at": 14829, "from_row": 586, "from_column": 9, "left": { "kind": "name", "at": 14826, "from_row": 586, "from_column": 6, "name": "log", "to_row": 586, "to_column": 9 }, "right": "system", "to_row": 586, "to_column": 17 }, "list": [{ "kind": "text literal", "at": 14837, "from_row": 586, "from_column": 17, "list": [{ "kind": ".", "at": 14879, "from_row": 586, "from_column": 59, "left": { "kind": "[", "at": 14868, "from_row": 586, "from_column": 48, "left": { "kind": "name", "at": 14863, "from_row": 586, "from_column": 43, "name": "actor", "to_row": 586, "to_column": 48 }, "right": { "kind": "name", "at": 14869, "from_row": 586, "from_column": 49, "name": "ACTORDATA", "to_row": 586, "to_column": 58 }, "to_row": 586, "to_column": 60 }, "right": "address", "to_row": 586, "to_column": 68 }, { "kind": ".", "at": 14907, "from_row": 586, "from_column": 87, "left": { "kind": "[", "at": 14896, "from_row": 586, "from_column": 76, "left": { "kind": "name", "at": 14891, "from_row": 586, "from_column": 71, "name": "actor", "to_row": 586, "to_column": 76 }, "right": { "kind": "name", "at": 14897, "from_row": 586, "from_column": 77, "name": "ACTORDATA", "to_row": 586, "to_column": 86 }, "to_row": 586, "to_column": 88 }, "right": "port", "to_row": 586, "to_column": 93 }], "value": "no peer! connecting to {0}:{1}", "to_row": 586, "to_column": 94 }], "to_row": 587, "to_column": 10 }, "to_row": 587, "to_column": 10 }, { "kind": "call", "at": 14922, "from_row": 587, "from_column": 6, "expression": { "kind": "assign", "at": 14927, "from_row": 587, "from_column": 11, "left": { "kind": "name", "at": 14922, "from_row": 587, "from_column": 6, "name": "peer", "to_row": 587, "to_column": 10 }, "right": { "kind": "(", "at": 14943, "from_row": 587, "from_column": 27, "expression": { "kind": ".", "at": 14935, "from_row": 587, "from_column": 19, "left": { "kind": "name", "at": 14929, "from_row": 587, "from_column": 13, "name": "portal", "to_row": 587, "to_column": 19 }, "right": "connect", "to_row": 587, "to_column": 28 }, "list": [{ "kind": ".", "at": 14960, "from_row": 587, "from_column": 44, "left": { "kind": "[", "at": 14949, "from_row": 587, "from_column": 33, "left": { "kind": "name", "at": 14944, "from_row": 587, "from_column": 28, "name": "actor", "to_row": 587, "to_column": 33 }, "right": { "kind": "name", "at": 14950, "from_row": 587, "from_column": 34, "name": "ACTORDATA", "to_row": 587, "to_column": 43 }, "to_row": 587, "to_column": 45 }, "right": "address", "to_row": 587, "to_column": 53 }, { "kind": ".", "at": 14986, "from_row": 587, "from_column": 70, "left": { "kind": "[", "at": 14975, "from_row": 587, "from_column": 59, "left": { "kind": "name", "at": 14970, "from_row": 587, "from_column": 54, "name": "actor", "to_row": 587, "to_column": 59 }, "right": { "kind": "name", "at": 14976, "from_row": 587, "from_column": 60, "name": "ACTORDATA", "to_row": 587, "to_column": 69 }, "to_row": 587, "to_column": 71 }, "right": "port", "to_row": 587, "to_column": 76 }], "to_row": 588, "to_column": 16 }, "to_row": 588, "to_column": 16 }, "to_row": 588, "to_column": 16 }, { "kind": "call", "at": 14999, "from_row": 588, "from_column": 6, "expression": { "kind": "(", "at": 15013, "from_row": 588, "from_column": 20, "expression": { "kind": ".", "at": 15009, "from_row": 588, "from_column": 16, "left": { "kind": "name", "at": 14999, "from_row": 588, "from_column": 6, "name": "peer_queue", "to_row": 588, "to_column": 16 }, "right": "set", "to_row": 588, "to_column": 21 }, "list": [{ "kind": "name", "at": 15014, "from_row": 588, "from_column": 21, "name": "peer", "to_row": 588, "to_column": 25 }, { "kind": "array", "at": 15020, "from_row": 588, "from_column": 27, "list": [{ "kind": "name", "at": 15021, "from_row": 588, "from_column": 28, "name": "message", "to_row": 588, "to_column": 35 }], "to_row": 588, "to_column": 36 }], "to_row": 589, "to_column": 5 }, "to_row": 589, "to_column": 5 }], "to_row": 589, "to_column": 10 }], "list": [], "else": [{ "kind": "block", "at": 15042, "from_row": 589, "from_column": 11, "statements": [{ "kind": "call", "at": 15050, "from_row": 590, "from_column": 6, "expression": { "kind": "(", "at": 15059, "from_row": 590, "from_column": 15, "expression": { "kind": ".", "at": 15054, "from_row": 590, "from_column": 10, "left": { "kind": "name", "at": 15050, "from_row": 590, "from_column": 6, "name": "peer", "to_row": 590, "to_column": 10 }, "right": "send", "to_row": 590, "to_column": 16 }, "list": [{ "kind": "(", "at": 15071, "from_row": 590, "from_column": 27, "expression": { "kind": ".", "at": 15064, "from_row": 590, "from_column": 20, "left": { "kind": "name", "at": 15060, "from_row": 590, "from_column": 16, "name": "nota", "to_row": 590, "to_column": 20 }, "right": "encode", "to_row": 590, "to_column": 28 }, "list": [{ "kind": "name", "at": 15072, "from_row": 590, "from_column": 28, "name": "message", "to_row": 590, "to_column": 35 }], "to_row": 590, "to_column": 37 }], "to_row": 591, "to_column": 5 }, "to_row": 591, "to_column": 5 }], "to_row": 592, "to_column": 10 }], "to_row": 592, "to_column": 10 }, { "kind": "return", "at": 15092, "from_row": 592, "from_column": 4, "to_row": 593, "to_column": 3 }], "to_row": 594, "to_column": 5 }], "list": [], "to_row": 594, "to_column": 5 }, { "kind": "call", "at": 15105, "from_row": 594, "from_column": 2, "expression": { "kind": "(", "at": 15115, "from_row": 594, "from_column": 12, "expression": { "kind": ".", "at": 15108, "from_row": 594, "from_column": 5, "left": { "kind": "name", "at": 15105, "from_row": 594, "from_column": 2, "name": "log", "to_row": 594, "to_column": 5 }, "right": "system", "to_row": 594, "to_column": 13 }, "list": [{ "kind": "text literal", "at": 15116, "from_row": 594, "from_column": 13, "list": [{ "kind": "[", "at": 15156, "from_row": 594, "from_column": 53, "left": { "kind": "name", "at": 15151, "from_row": 594, "from_column": 48, "name": "actor", "to_row": 594, "to_column": 53 }, "right": { "kind": "name", "at": 15157, "from_row": 594, "from_column": 54, "name": "ACTORDATA", "to_row": 594, "to_column": 63 }, "to_row": 594, "to_column": 65 }], "value": "Unable to send message to actor {0}", "to_row": 594, "to_column": 66 }], "to_row": 595, "to_column": 1 }, "to_row": 595, "to_column": 1 }], "function_nr": 47, "to_row": 598, "to_column": 3 }, { "kind": "function", "at": 15252, "from_row": 600, "from_column": 0, "name": "send_messages", "list": [], "statements": [{ "kind": "if", "at": 15350, "from_row": 602, "from_column": 3, "expression": { "kind": "name", "at": 15354, "from_row": 602, "from_column": 7, "name": "need_stop", "to_row": 602, "to_column": 16 }, "then": [{ "kind": "block", "at": 15365, "from_row": 602, "from_column": 18, "statements": [{ "kind": "call", "at": 15372, "from_row": 603, "from_column": 5, "expression": { "kind": "(", "at": 15381, "from_row": 603, "from_column": 14, "expression": { "kind": "name", "at": 15372, "from_row": 603, "from_column": 5, "name": "actor_die", "to_row": 603, "to_column": 14 }, "list": [], "to_row": 604, "to_column": 18 }, "to_row": 604, "to_column": 18 }, { "kind": "call", "at": 15389, "from_row": 604, "from_column": 5, "expression": { "kind": "assign", "at": 15403, "from_row": 604, "from_column": 19, "left": { "kind": "name", "at": 15389, "from_row": 604, "from_column": 5, "name": "message_queue", "to_row": 604, "to_column": 18 }, "right": { "kind": "array", "at": 15405, "from_row": 604, "from_column": 21, "list": [], "to_row": 604, "to_column": 23 }, "to_row": 605, "to_column": 11 }, "to_row": 605, "to_column": 11 }, { "kind": "return", "at": 15413, "from_row": 605, "from_column": 5, "to_row": 606, "to_column": 4 }], "to_row": 608, "to_column": 9 }], "list": [], "to_row": 608, "to_column": 9 }, { "kind": "call", "at": 15429, "from_row": 608, "from_column": 3, "expression": { "kind": "(", "at": 15435, "from_row": 608, "from_column": 9, "expression": { "kind": "name", "at": 15429, "from_row": 608, "from_column": 3, "name": "arrfor", "to_row": 608, "to_column": 9 }, "list": [{ "kind": "name", "at": 15436, "from_row": 608, "from_column": 10, "name": "message_queue", "to_row": 608, "to_column": 23 }, { "kind": "function", "at": 15451, "from_row": 608, "from_column": 25, "list": [{ "kind": "name", "at": 15460, "from_row": 608, "from_column": 34, "name": "msg", "to_row": 608, "to_column": 37 }, { "kind": "name", "at": 15465, "from_row": 608, "from_column": 39, "name": "index", "to_row": 608, "to_column": 44 }], "statements": [{ "kind": "if", "at": 15479, "from_row": 609, "from_column": 5, "expression": { "kind": ".", "at": 15486, "from_row": 609, "from_column": 12, "left": { "kind": "name", "at": 15483, "from_row": 609, "from_column": 9, "name": "msg", "to_row": 609, "to_column": 12 }, "right": "startup", "to_row": 609, "to_column": 21 }, "then": [{ "kind": "block", "at": 15496, "from_row": 609, "from_column": 22, "statements": [{ "kind": "call", "at": 15561, "from_row": 611, "from_column": 7, "expression": { "kind": "(", "at": 15582, "from_row": 611, "from_column": 28, "expression": { "kind": ".", "at": 15570, "from_row": 611, "from_column": 16, "left": { "kind": "name", "at": 15561, "from_row": 611, "from_column": 7, "name": "actor_mod", "to_row": 611, "to_column": 16 }, "right": "createactor", "to_row": 611, "to_column": 29 }, "list": [{ "kind": ".", "at": 15586, "from_row": 611, "from_column": 32, "left": { "kind": "name", "at": 15583, "from_row": 611, "from_column": 29, "name": "msg", "to_row": 611, "to_column": 32 }, "right": "startup", "to_row": 611, "to_column": 41 }], "to_row": 612, "to_column": 6 }, "to_row": 612, "to_column": 6 }], "to_row": 612, "to_column": 11 }], "list": [], "else": [{ "kind": "block", "at": 15608, "from_row": 612, "from_column": 12, "statements": [{ "kind": "call", "at": 15617, "from_row": 613, "from_column": 7, "expression": { "kind": "(", "at": 15627, "from_row": 613, "from_column": 17, "expression": { "kind": "name", "at": 15617, "from_row": 613, "from_column": 7, "name": "actor_send", "to_row": 613, "to_column": 17 }, "list": [{ "kind": ".", "at": 15631, "from_row": 613, "from_column": 21, "left": { "kind": "name", "at": 15628, "from_row": 613, "from_column": 18, "name": "msg", "to_row": 613, "to_column": 21 }, "right": "actor", "to_row": 613, "to_column": 28 }, { "kind": ".", "at": 15642, "from_row": 613, "from_column": 32, "left": { "kind": "name", "at": 15639, "from_row": 613, "from_column": 29, "name": "msg", "to_row": 613, "to_column": 32 }, "right": "send", "to_row": 613, "to_column": 38 }], "to_row": 614, "to_column": 6 }, "to_row": 614, "to_column": 6 }], "to_row": 615, "to_column": 4 }], "to_row": 615, "to_column": 4 }], "function_nr": 48, "to_row": 615, "to_column": 5 }], "to_row": 617, "to_column": 16 }, "to_row": 617, "to_column": 16 }, { "kind": "call", "at": 15666, "from_row": 617, "from_column": 3, "expression": { "kind": "assign", "at": 15680, "from_row": 617, "from_column": 17, "left": { "kind": "name", "at": 15666, "from_row": 617, "from_column": 3, "name": "message_queue", "to_row": 617, "to_column": 16 }, "right": { "kind": "array", "at": 15682, "from_row": 617, "from_column": 19, "list": [], "to_row": 617, "to_column": 21 }, "to_row": 618, "to_column": 2 }, "to_row": 618, "to_column": 2 }], "function_nr": 49, "to_row": 620, "to_column": 3 }, { "kind": "function", "at": 15707, "from_row": 622, "from_column": 0, "name": "send", "list": [{ "kind": "name", "at": 15721, "from_row": 622, "from_column": 14, "name": "actor", "to_row": 622, "to_column": 19 }, { "kind": "name", "at": 15728, "from_row": 622, "from_column": 21, "name": "message", "to_row": 622, "to_column": 28 }, { "kind": "name", "at": 15737, "from_row": 622, "from_column": 30, "name": "reply", "to_row": 622, "to_column": 35 }], "statements": [{ "kind": "if", "at": 15748, "from_row": 623, "from_column": 2, "expression": { "kind": "!", "at": 15752, "from_row": 623, "from_column": 6, "expression": { "kind": "(", "at": 15762, "from_row": 623, "from_column": 16, "expression": { "kind": "name", "at": 15753, "from_row": 623, "from_column": 7, "name": "is_object", "to_row": 623, "to_column": 16 }, "list": [{ "kind": "name", "at": 15763, "from_row": 623, "from_column": 17, "name": "actor", "to_row": 623, "to_column": 22 }], "to_row": 623, "to_column": 24 }, "to_row": 623, "to_column": 24 }, "then": [{ "kind": "block", "at": 15771, "from_row": 623, "from_column": 25, "statements": [{ "kind": "call", "at": 15777, "from_row": 624, "from_column": 4, "expression": { "kind": "(", "at": 15786, "from_row": 624, "from_column": 13, "expression": { "kind": ".", "at": 15780, "from_row": 624, "from_column": 7, "left": { "kind": "name", "at": 15777, "from_row": 624, "from_column": 4, "name": "log", "to_row": 624, "to_column": 7 }, "right": "error", "to_row": 624, "to_column": 14 }, "list": [{ "kind": "text literal", "at": 15787, "from_row": 624, "from_column": 14, "list": [{ "kind": "name", "at": 15830, "from_row": 624, "from_column": 57, "name": "actor", "to_row": 624, "to_column": 62 }], "value": "Must send to an actor object. Provided: {0}", "to_row": 624, "to_column": 64 }], "to_row": 625, "to_column": 11 }, "to_row": 625, "to_column": 11 }, { "kind": "disrupt", "at": 15843, "from_row": 625, "from_column": 4, "to_row": 626, "to_column": 3 }], "to_row": 628, "to_column": 4 }], "list": [], "to_row": 628, "to_column": 4 }, { "kind": "if", "at": 15858, "from_row": 628, "from_column": 2, "expression": { "kind": "!", "at": 15862, "from_row": 628, "from_column": 6, "expression": { "kind": "(", "at": 15872, "from_row": 628, "from_column": 16, "expression": { "kind": "name", "at": 15863, "from_row": 628, "from_column": 7, "name": "is_object", "to_row": 628, "to_column": 16 }, "list": [{ "kind": "name", "at": 15873, "from_row": 628, "from_column": 17, "name": "message", "to_row": 628, "to_column": 24 }], "to_row": 628, "to_column": 26 }, "to_row": 628, "to_column": 26 }, "then": [{ "kind": "block", "at": 15883, "from_row": 628, "from_column": 27, "statements": [{ "kind": "call", "at": 15889, "from_row": 629, "from_column": 4, "expression": { "kind": "(", "at": 15898, "from_row": 629, "from_column": 13, "expression": { "kind": ".", "at": 15892, "from_row": 629, "from_column": 7, "left": { "kind": "name", "at": 15889, "from_row": 629, "from_column": 4, "name": "log", "to_row": 629, "to_column": 7 }, "right": "error", "to_row": 629, "to_column": 14 }, "list": [{ "kind": "text", "at": 15899, "from_row": 629, "from_column": 14, "value": "Message must be an object", "to_row": 629, "to_column": 41 }], "to_row": 630, "to_column": 11 }, "to_row": 630, "to_column": 11 }, { "kind": "disrupt", "at": 15932, "from_row": 630, "from_column": 4, "to_row": 631, "to_column": 3 }], "to_row": 632, "to_column": 5 }], "list": [], "to_row": 632, "to_column": 5 }, { "kind": "var", "at": 15946, "from_row": 632, "from_column": 2, "left": { "kind": "name", "at": 15950, "from_row": 632, "from_column": 6, "name": "send_msg", "to_row": 632, "to_column": 14 }, "right": { "kind": "record", "at": 15961, "from_row": 632, "from_column": 17, "list": [{ "left": { "kind": "name", "at": 15962, "from_row": 632, "from_column": 18, "name": "type", "to_row": 632, "to_column": 22 }, "right": { "kind": "text", "at": 15967, "from_row": 632, "from_column": 23, "value": "user", "to_row": 632, "to_column": 29 } }, { "left": { "kind": "name", "at": 15975, "from_row": 632, "from_column": 31, "name": "data", "to_row": 632, "to_column": 35 }, "right": { "kind": "name", "at": 15981, "from_row": 632, "from_column": 37, "name": "message", "to_row": 632, "to_column": 44 } }], "to_row": 632, "to_column": 45 }, "to_row": 633, "to_column": 5 }, { "kind": "var", "at": 15992, "from_row": 633, "from_column": 2, "left": { "kind": "name", "at": 15996, "from_row": 633, "from_column": 6, "name": "target", "to_row": 633, "to_column": 12 }, "right": { "kind": "name", "at": 16005, "from_row": 633, "from_column": 15, "name": "actor", "to_row": 633, "to_column": 20 }, "to_row": 635, "to_column": 4 }, { "kind": "if", "at": 16014, "from_row": 635, "from_column": 2, "expression": { "kind": "&&", "at": 16032, "from_row": 635, "from_column": 20, "left": { "kind": "[", "at": 16023, "from_row": 635, "from_column": 11, "left": { "kind": "name", "at": 16018, "from_row": 635, "from_column": 6, "name": "actor", "to_row": 635, "to_column": 11 }, "right": { "kind": "name", "at": 16024, "from_row": 635, "from_column": 12, "name": "HEADER", "to_row": 635, "to_column": 18 }, "to_row": 635, "to_column": 22 }, "right": { "kind": ".", "at": 16048, "from_row": 635, "from_column": 36, "left": { "kind": "[", "at": 16040, "from_row": 635, "from_column": 28, "left": { "kind": "name", "at": 16035, "from_row": 635, "from_column": 23, "name": "actor", "to_row": 635, "to_column": 28 }, "right": { "kind": "name", "at": 16041, "from_row": 635, "from_column": 29, "name": "HEADER", "to_row": 635, "to_column": 35 }, "to_row": 635, "to_column": 37 }, "right": "replycc", "to_row": 635, "to_column": 45 }, "to_row": 635, "to_column": 45 }, "then": [{ "kind": "block", "at": 16058, "from_row": 635, "from_column": 46, "statements": [{ "kind": "var", "at": 16064, "from_row": 636, "from_column": 4, "left": { "kind": "name", "at": 16068, "from_row": 636, "from_column": 8, "name": "header", "to_row": 636, "to_column": 14 }, "right": { "kind": "[", "at": 16082, "from_row": 636, "from_column": 22, "left": { "kind": "name", "at": 16077, "from_row": 636, "from_column": 17, "name": "actor", "to_row": 636, "to_column": 22 }, "right": { "kind": "name", "at": 16083, "from_row": 636, "from_column": 23, "name": "HEADER", "to_row": 636, "to_column": 29 }, "to_row": 637, "to_column": 6 }, "to_row": 637, "to_column": 6 }, { "kind": "if", "at": 16095, "from_row": 637, "from_column": 4, "expression": { "kind": "||", "at": 16115, "from_row": 637, "from_column": 24, "left": { "kind": "!", "at": 16099, "from_row": 637, "from_column": 8, "expression": { "kind": ".", "at": 16106, "from_row": 637, "from_column": 15, "left": { "kind": "name", "at": 16100, "from_row": 637, "from_column": 9, "name": "header", "to_row": 637, "to_column": 15 }, "right": "replycc", "to_row": 637, "to_column": 26 }, "to_row": 637, "to_column": 26 }, "right": { "kind": "!", "at": 16118, "from_row": 637, "from_column": 27, "expression": { "kind": "(", "at": 16127, "from_row": 637, "from_column": 36, "expression": { "kind": "name", "at": 16119, "from_row": 637, "from_column": 28, "name": "is_actor", "to_row": 637, "to_column": 36 }, "list": [{ "kind": ".", "at": 16134, "from_row": 637, "from_column": 43, "left": { "kind": "name", "at": 16128, "from_row": 637, "from_column": 37, "name": "header", "to_row": 637, "to_column": 43 }, "right": "replycc", "to_row": 637, "to_column": 52 }], "to_row": 637, "to_column": 53 }, "to_row": 637, "to_column": 53 }, "to_row": 637, "to_column": 53 }, "then": [{ "kind": "block", "at": 16145, "from_row": 637, "from_column": 54, "statements": [{ "kind": "call", "at": 16153, "from_row": 638, "from_column": 6, "expression": { "kind": "(", "at": 16162, "from_row": 638, "from_column": 15, "expression": { "kind": ".", "at": 16156, "from_row": 638, "from_column": 9, "left": { "kind": "name", "at": 16153, "from_row": 638, "from_column": 6, "name": "log", "to_row": 638, "to_column": 9 }, "right": "error", "to_row": 638, "to_column": 16 }, "list": [{ "kind": "text literal", "at": 16163, "from_row": 638, "from_column": 16, "list": [{ "kind": "[", "at": 16228, "from_row": 638, "from_column": 81, "left": { "kind": "name", "at": 16223, "from_row": 638, "from_column": 76, "name": "actor", "to_row": 638, "to_column": 81 }, "right": { "kind": "name", "at": 16229, "from_row": 638, "from_column": 82, "name": "HEADER", "to_row": 638, "to_column": 88 }, "to_row": 638, "to_column": 90 }], "value": "Supplied actor had a return, but it's not a valid actor! {0}", "to_row": 638, "to_column": 91 }], "to_row": 639, "to_column": 13 }, "to_row": 639, "to_column": 13 }, { "kind": "disrupt", "at": 16246, "from_row": 639, "from_column": 6, "to_row": 640, "to_column": 5 }], "to_row": 642, "to_column": 10 }], "list": [], "to_row": 642, "to_column": 10 }, { "kind": "call", "at": 16265, "from_row": 642, "from_column": 4, "expression": { "kind": "assign", "at": 16272, "from_row": 642, "from_column": 11, "left": { "kind": "name", "at": 16265, "from_row": 642, "from_column": 4, "name": "target", "to_row": 642, "to_column": 10 }, "right": { "kind": ".", "at": 16280, "from_row": 642, "from_column": 19, "left": { "kind": "name", "at": 16274, "from_row": 642, "from_column": 13, "name": "header", "to_row": 642, "to_column": 19 }, "right": "replycc", "to_row": 643, "to_column": 12 }, "to_row": 643, "to_column": 12 }, "to_row": 643, "to_column": 12 }, { "kind": "call", "at": 16293, "from_row": 643, "from_column": 4, "expression": { "kind": "assign", "at": 16309, "from_row": 643, "from_column": 20, "left": { "kind": ".", "at": 16301, "from_row": 643, "from_column": 12, "left": { "kind": "name", "at": 16293, "from_row": 643, "from_column": 4, "name": "send_msg", "to_row": 643, "to_column": 12 }, "right": "return", "to_row": 643, "to_column": 21 }, "right": { "kind": ".", "at": 16317, "from_row": 643, "from_column": 28, "left": { "kind": "name", "at": 16311, "from_row": 643, "from_column": 22, "name": "header", "to_row": 643, "to_column": 28 }, "right": "reply", "to_row": 644, "to_column": 3 }, "to_row": 644, "to_column": 3 }, "to_row": 644, "to_column": 3 }], "to_row": 646, "to_column": 4 }], "list": [], "to_row": 646, "to_column": 4 }, { "kind": "if", "at": 16331, "from_row": 646, "from_column": 2, "expression": { "kind": "name", "at": 16335, "from_row": 646, "from_column": 6, "name": "reply", "to_row": 646, "to_column": 11 }, "then": [{ "kind": "block", "at": 16342, "from_row": 646, "from_column": 13, "statements": [{ "kind": "var", "at": 16348, "from_row": 647, "from_column": 4, "left": { "kind": "name", "at": 16352, "from_row": 647, "from_column": 8, "name": "id", "to_row": 647, "to_column": 10 }, "right": { "kind": "(", "at": 16361, "from_row": 647, "from_column": 17, "expression": { "kind": "name", "at": 16357, "from_row": 647, "from_column": 13, "name": "guid", "to_row": 647, "to_column": 17 }, "list": [], "to_row": 648, "to_column": 11 }, "to_row": 648, "to_column": 11 }, { "kind": "call", "at": 16368, "from_row": 648, "from_column": 4, "expression": { "kind": "assign", "at": 16380, "from_row": 648, "from_column": 16, "left": { "kind": "[", "at": 16375, "from_row": 648, "from_column": 11, "left": { "kind": "name", "at": 16368, "from_row": 648, "from_column": 4, "name": "replies", "to_row": 648, "to_column": 11 }, "right": { "kind": "name", "at": 16376, "from_row": 648, "from_column": 12, "name": "id", "to_row": 648, "to_column": 14 }, "to_row": 648, "to_column": 17 }, "right": { "kind": "name", "at": 16382, "from_row": 648, "from_column": 18, "name": "reply", "to_row": 648, "to_column": 23 }, "to_row": 649, "to_column": 6 }, "to_row": 649, "to_column": 6 }, { "kind": "call", "at": 16392, "from_row": 649, "from_column": 4, "expression": { "kind": "(", "at": 16400, "from_row": 649, "from_column": 12, "expression": { "kind": ".", "at": 16394, "from_row": 649, "from_column": 6, "left": { "kind": "name", "at": 16392, "from_row": 649, "from_column": 4, "name": "$_", "to_row": 649, "to_column": 6 }, "right": "delay", "to_row": 649, "to_column": 13 }, "list": [{ "kind": "function", "at": 16401, "from_row": 649, "from_column": 13, "arrow": true, "list": [{ "kind": "name", "at": 16401, "from_row": 649, "from_column": 13, "name": "_", "to_row": 649, "to_column": 14 }], "statements": [{ "kind": "if", "at": 16414, "from_row": 650, "from_column": 6, "expression": { "kind": "[", "at": 16425, "from_row": 650, "from_column": 17, "left": { "kind": "name", "at": 16418, "from_row": 650, "from_column": 10, "name": "replies", "to_row": 650, "to_column": 17 }, "right": { "kind": "name", "at": 16426, "from_row": 650, "from_column": 18, "name": "id", "to_row": 650, "to_column": 20 }, "to_row": 650, "to_column": 22 }, "then": [{ "kind": "block", "at": 16431, "from_row": 650, "from_column": 23, "statements": [{ "kind": "call", "at": 16441, "from_row": 651, "from_column": 8, "expression": { "kind": "(", "at": 16452, "from_row": 651, "from_column": 19, "expression": { "kind": "[", "at": 16448, "from_row": 651, "from_column": 15, "left": { "kind": "name", "at": 16441, "from_row": 651, "from_column": 8, "name": "replies", "to_row": 651, "to_column": 15 }, "right": { "kind": "name", "at": 16449, "from_row": 651, "from_column": 16, "name": "id", "to_row": 651, "to_column": 18 }, "to_row": 651, "to_column": 20 }, "list": [{ "kind": "null", "at": 16453, "from_row": 651, "from_column": 20, "to_row": 651, "to_column": 24 }, { "kind": "text", "at": 16459, "from_row": 651, "from_column": 26, "value": "timeout", "to_row": 651, "to_column": 35 }], "to_row": 652, "to_column": 14 }, "to_row": 652, "to_column": 14 }, { "kind": "call", "at": 16478, "from_row": 652, "from_column": 8, "expression": { "kind": "delete", "at": 16478, "from_row": 652, "from_column": 8, "expression": { "kind": "[", "at": 16492, "from_row": 652, "from_column": 22, "left": { "kind": "name", "at": 16485, "from_row": 652, "from_column": 15, "name": "replies", "to_row": 652, "to_column": 22 }, "right": { "kind": "name", "at": 16493, "from_row": 652, "from_column": 23, "name": "id", "to_row": 652, "to_column": 25 }, "to_row": 653, "to_column": 7 }, "to_row": 653, "to_column": 7 }, "to_row": 653, "to_column": 7 }], "to_row": 654, "to_column": 5 }], "list": [], "to_row": 654, "to_column": 5 }], "function_nr": 50, "to_row": 654, "to_column": 6 }, { "kind": "name", "at": 16512, "from_row": 654, "from_column": 7, "name": "REPLYTIMEOUT", "to_row": 654, "to_column": 19 }], "to_row": 655, "to_column": 12 }, "to_row": 655, "to_column": 12 }, { "kind": "call", "at": 16530, "from_row": 655, "from_column": 4, "expression": { "kind": "assign", "at": 16545, "from_row": 655, "from_column": 19, "left": { "kind": ".", "at": 16538, "from_row": 655, "from_column": 12, "left": { "kind": "name", "at": 16530, "from_row": 655, "from_column": 4, "name": "send_msg", "to_row": 655, "to_column": 12 }, "right": "reply", "to_row": 655, "to_column": 20 }, "right": { "kind": "name", "at": 16547, "from_row": 655, "from_column": 21, "name": "id", "to_row": 655, "to_column": 23 }, "to_row": 656, "to_column": 12 }, "to_row": 656, "to_column": 12 }, { "kind": "call", "at": 16554, "from_row": 656, "from_column": 4, "expression": { "kind": "assign", "at": 16571, "from_row": 656, "from_column": 21, "left": { "kind": ".", "at": 16562, "from_row": 656, "from_column": 12, "left": { "kind": "name", "at": 16554, "from_row": 656, "from_column": 4, "name": "send_msg", "to_row": 656, "to_column": 12 }, "right": "replycc", "to_row": 656, "to_column": 22 }, "right": { "kind": ".", "at": 16575, "from_row": 656, "from_column": 25, "left": { "kind": "name", "at": 16573, "from_row": 656, "from_column": 23, "name": "$_", "to_row": 656, "to_column": 25 }, "right": "self", "to_row": 657, "to_column": 3 }, "to_row": 657, "to_column": 3 }, "to_row": 657, "to_column": 3 }], "to_row": 660, "to_column": 12 }], "list": [], "to_row": 660, "to_column": 12 }, { "kind": "call", "at": 16634, "from_row": 660, "from_column": 2, "expression": { "kind": "(", "at": 16644, "from_row": 660, "from_column": 12, "expression": { "kind": "name", "at": 16634, "from_row": 660, "from_column": 2, "name": "actor_prep", "to_row": 660, "to_column": 12 }, "list": [{ "kind": "name", "at": 16645, "from_row": 660, "from_column": 13, "name": "target", "to_row": 660, "to_column": 19 }, { "kind": "name", "at": 16653, "from_row": 660, "from_column": 21, "name": "send_msg", "to_row": 660, "to_column": 29 }], "to_row": 660, "to_column": 31 }, "to_row": 660, "to_column": 31 }], "function_nr": 51, "to_row": 663, "to_column": 5 }, { "kind": "function", "at": 16836, "from_row": 671, "from_column": 0, "name": "turn", "list": [{ "kind": "name", "at": 16850, "from_row": 671, "from_column": 14, "name": "msg", "to_row": 671, "to_column": 17 }], "statements": [{ "kind": "var", "at": 16859, "from_row": 673, "from_column": 2, "left": { "kind": "name", "at": 16863, "from_row": 673, "from_column": 6, "name": "mes", "to_row": 673, "to_column": 9 }, "right": { "kind": "(", "at": 16880, "from_row": 673, "from_column": 23, "expression": { "kind": ".", "at": 16873, "from_row": 673, "from_column": 16, "left": { "kind": "name", "at": 16869, "from_row": 673, "from_column": 12, "name": "wota", "to_row": 673, "to_column": 16 }, "right": "decode", "to_row": 673, "to_column": 24 }, "list": [{ "kind": "name", "at": 16881, "from_row": 673, "from_column": 24, "name": "msg", "to_row": 673, "to_column": 27 }], "to_row": 674, "to_column": 16 }, "to_row": 674, "to_column": 16 }, { "kind": "call", "at": 16888, "from_row": 674, "from_column": 2, "expression": { "kind": "(", "at": 16902, "from_row": 674, "from_column": 16, "expression": { "kind": "name", "at": 16888, "from_row": 674, "from_column": 2, "name": "handle_message", "to_row": 674, "to_column": 16 }, "list": [{ "kind": "name", "at": 16903, "from_row": 674, "from_column": 17, "name": "mes", "to_row": 674, "to_column": 20 }], "to_row": 675, "to_column": 15 }, "to_row": 675, "to_column": 15 }, { "kind": "call", "at": 16910, "from_row": 675, "from_column": 2, "expression": { "kind": "(", "at": 16923, "from_row": 675, "from_column": 15, "expression": { "kind": "name", "at": 16910, "from_row": 675, "from_column": 2, "name": "send_messages", "to_row": 675, "to_column": 15 }, "list": [], "to_row": 676, "to_column": 1 }, "to_row": 676, "to_column": 1 }], "function_nr": 52, "to_row": 679, "to_column": 9 }, { "kind": "function", "at": 17485, "from_row": 700, "from_column": 0, "name": "sys_msg", "list": [{ "kind": "name", "at": 17502, "from_row": 700, "from_column": 17, "name": "actor", "to_row": 700, "to_column": 22 }, { "kind": "name", "at": 17509, "from_row": 700, "from_column": 24, "name": "msg", "to_row": 700, "to_column": 27 }], "statements": [{ "kind": "call", "at": 17518, "from_row": 702, "from_column": 2, "expression": { "kind": "(", "at": 17528, "from_row": 702, "from_column": 12, "expression": { "kind": "name", "at": 17518, "from_row": 702, "from_column": 2, "name": "actor_send", "to_row": 702, "to_column": 12 }, "list": [{ "kind": "name", "at": 17529, "from_row": 702, "from_column": 13, "name": "actor", "to_row": 702, "to_column": 18 }, { "kind": "record", "at": 17536, "from_row": 702, "from_column": 20, "list": [{ "left": { "kind": "name", "at": 17538, "from_row": 702, "from_column": 22, "name": "SYSYM", "to_row": 702, "to_column": 27 }, "right": { "kind": "name", "at": 17545, "from_row": 702, "from_column": 29, "name": "msg", "to_row": 702, "to_column": 32 } }], "to_row": 702, "to_column": 33 }], "to_row": 703, "to_column": 1 }, "to_row": 703, "to_column": 1 }], "function_nr": 53, "to_row": 706, "to_column": 8 }, { "kind": "function", "at": 17617, "from_row": 706, "from_column": 0, "name": "report_to_overling", "list": [{ "kind": "name", "at": 17645, "from_row": 706, "from_column": 28, "name": "msg", "to_row": 706, "to_column": 31 }], "statements": [{ "kind": "if", "at": 17654, "from_row": 708, "from_column": 2, "expression": { "kind": "!", "at": 17658, "from_row": 708, "from_column": 6, "expression": { "kind": "name", "at": 17659, "from_row": 708, "from_column": 7, "name": "overling", "to_row": 708, "to_column": 15 }, "to_row": 708, "to_column": 16 }, "then": [{ "kind": "return", "at": 17669, "from_row": 708, "from_column": 17, "to_row": 709, "to_column": 9 }], "list": [], "to_row": 709, "to_column": 9 }, { "kind": "call", "at": 17678, "from_row": 709, "from_column": 2, "expression": { "kind": "(", "at": 17685, "from_row": 709, "from_column": 9, "expression": { "kind": "name", "at": 17678, "from_row": 709, "from_column": 2, "name": "sys_msg", "to_row": 709, "to_column": 9 }, "list": [{ "kind": "name", "at": 17686, "from_row": 709, "from_column": 10, "name": "overling", "to_row": 709, "to_column": 18 }, { "kind": "record", "at": 17696, "from_row": 709, "from_column": 20, "list": [{ "left": { "kind": "name", "at": 17697, "from_row": 709, "from_column": 21, "name": "kind", "to_row": 709, "to_column": 25 }, "right": { "kind": "text", "at": 17702, "from_row": 709, "from_column": 26, "value": "underling", "to_row": 709, "to_column": 37 } }, { "left": { "kind": "name", "at": 17715, "from_row": 709, "from_column": 39, "name": "message", "to_row": 709, "to_column": 46 }, "right": { "kind": "name", "at": 17723, "from_row": 709, "from_column": 47, "name": "msg", "to_row": 709, "to_column": 50 } }, { "left": { "kind": "name", "at": 17728, "from_row": 709, "from_column": 52, "name": "from", "to_row": 709, "to_column": 56 }, "right": { "kind": ".", "at": 17736, "from_row": 709, "from_column": 60, "left": { "kind": "name", "at": 17734, "from_row": 709, "from_column": 58, "name": "$_", "to_row": 709, "to_column": 60 }, "right": "self", "to_row": 709, "to_column": 66 } }], "to_row": 709, "to_column": 66 }], "to_row": 710, "to_column": 1 }, "to_row": 710, "to_column": 1 }], "function_nr": 54, "to_row": 713, "to_column": 3 }, { "kind": "function", "at": 17935, "from_row": 720, "from_column": 0, "name": "handle_actor_disconnect", "list": [{ "kind": "name", "at": 17968, "from_row": 720, "from_column": 33, "name": "id", "to_row": 720, "to_column": 35 }], "statements": [{ "kind": "var", "at": 17976, "from_row": 721, "from_column": 2, "left": { "kind": "name", "at": 17980, "from_row": 721, "from_column": 6, "name": "greeter", "to_row": 721, "to_column": 13 }, "right": { "kind": "[", "at": 17998, "from_row": 721, "from_column": 24, "left": { "kind": "name", "at": 17990, "from_row": 721, "from_column": 16, "name": "greeters", "to_row": 721, "to_column": 24 }, "right": { "kind": "name", "at": 17999, "from_row": 721, "from_column": 25, "name": "id", "to_row": 721, "to_column": 27 }, "to_row": 722, "to_column": 4 }, "to_row": 722, "to_column": 4 }, { "kind": "if", "at": 18005, "from_row": 722, "from_column": 2, "expression": { "kind": "name", "at": 18009, "from_row": 722, "from_column": 6, "name": "greeter", "to_row": 722, "to_column": 13 }, "then": [{ "kind": "block", "at": 18018, "from_row": 722, "from_column": 15, "statements": [{ "kind": "call", "at": 18024, "from_row": 723, "from_column": 4, "expression": { "kind": "(", "at": 18031, "from_row": 723, "from_column": 11, "expression": { "kind": "name", "at": 18024, "from_row": 723, "from_column": 4, "name": "greeter", "to_row": 723, "to_column": 11 }, "list": [{ "kind": "record", "at": 18032, "from_row": 723, "from_column": 12, "list": [{ "left": { "kind": "name", "at": 18033, "from_row": 723, "from_column": 13, "name": "type", "to_row": 723, "to_column": 17 }, "right": { "kind": "text", "at": 18039, "from_row": 723, "from_column": 19, "value": "stopped", "to_row": 723, "to_column": 28 } }, { "left": { "kind": "name", "at": 18050, "from_row": 723, "from_column": 30, "name": "id", "to_row": 723, "to_column": 32 } }], "to_row": 723, "to_column": 33 }], "to_row": 724, "to_column": 10 }, "to_row": 724, "to_column": 10 }, { "kind": "call", "at": 18059, "from_row": 724, "from_column": 4, "expression": { "kind": "delete", "at": 18059, "from_row": 724, "from_column": 4, "expression": { "kind": "[", "at": 18074, "from_row": 724, "from_column": 19, "left": { "kind": "name", "at": 18066, "from_row": 724, "from_column": 11, "name": "greeters", "to_row": 724, "to_column": 19 }, "right": { "kind": "name", "at": 18075, "from_row": 724, "from_column": 20, "name": "id", "to_row": 724, "to_column": 22 }, "to_row": 725, "to_column": 3 }, "to_row": 725, "to_column": 3 }, "to_row": 725, "to_column": 3 }], "to_row": 726, "to_column": 5 }], "list": [], "to_row": 726, "to_column": 5 }, { "kind": "call", "at": 18085, "from_row": 726, "from_column": 2, "expression": { "kind": "(", "at": 18095, "from_row": 726, "from_column": 12, "expression": { "kind": ".", "at": 18088, "from_row": 726, "from_column": 5, "left": { "kind": "name", "at": 18085, "from_row": 726, "from_column": 2, "name": "log", "to_row": 726, "to_column": 5 }, "right": "system", "to_row": 726, "to_column": 13 }, "list": [{ "kind": "text literal", "at": 18096, "from_row": 726, "from_column": 13, "list": [{ "kind": "name", "at": 18105, "from_row": 726, "from_column": 22, "name": "id", "to_row": 726, "to_column": 24 }], "value": "actor {0} disconnected", "to_row": 726, "to_column": 39 }], "to_row": 727, "to_column": 4 }, "to_row": 727, "to_column": 4 }, { "kind": "if", "at": 18126, "from_row": 727, "from_column": 2, "expression": { "kind": "!", "at": 18130, "from_row": 727, "from_column": 6, "expression": { "kind": "(", "at": 18138, "from_row": 727, "from_column": 14, "expression": { "kind": "name", "at": 18131, "from_row": 727, "from_column": 7, "name": "is_null", "to_row": 727, "to_column": 14 }, "list": [{ "kind": "[", "at": 18148, "from_row": 727, "from_column": 24, "left": { "kind": "name", "at": 18139, "from_row": 727, "from_column": 15, "name": "couplings", "to_row": 727, "to_column": 24 }, "right": { "kind": "name", "at": 18149, "from_row": 727, "from_column": 25, "name": "id", "to_row": 727, "to_column": 27 }, "to_row": 727, "to_column": 29 }], "to_row": 727, "to_column": 30 }, "to_row": 727, "to_column": 30 }, "then": [{ "kind": "call", "at": 18155, "from_row": 727, "from_column": 31, "expression": { "kind": "(", "at": 18164, "from_row": 727, "from_column": 40, "expression": { "kind": "name", "at": 18155, "from_row": 727, "from_column": 31, "name": "actor_die", "to_row": 727, "to_column": 40 }, "list": [{ "kind": "text", "at": 18165, "from_row": 727, "from_column": 41, "value": "coupled actor died", "to_row": 727, "to_column": 61 }], "to_row": 728, "to_column": 1 }, "to_row": 728, "to_column": 1 }], "list": [], "to_row": 728, "to_column": 1 }], "function_nr": 55, "to_row": 730, "to_column": 8 }, { "kind": "function", "at": 18232, "from_row": 730, "from_column": 0, "name": "handle_sysym", "list": [{ "kind": "name", "at": 18254, "from_row": 730, "from_column": 22, "name": "msg", "to_row": 730, "to_column": 25 }], "statements": [{ "kind": "var", "at": 18263, "from_row": 732, "from_column": 2, "left": { "kind": "name", "at": 18267, "from_row": 732, "from_column": 6, "name": "from", "to_row": 732, "to_column": 10 }, "to_row": 733, "to_column": 4 }, { "kind": "if", "at": 18274, "from_row": 733, "from_column": 2, "expression": { "kind": "==", "at": 18287, "from_row": 733, "from_column": 15, "left": { "kind": ".", "at": 18281, "from_row": 733, "from_column": 9, "left": { "kind": "name", "at": 18278, "from_row": 733, "from_column": 6, "name": "msg", "to_row": 733, "to_column": 9 }, "right": "kind", "to_row": 733, "to_column": 17 }, "right": { "kind": "text", "at": 18290, "from_row": 733, "from_column": 18, "value": "stop", "to_row": 733, "to_column": 24 }, "to_row": 733, "to_column": 25 }, "then": [{ "kind": "block", "at": 18298, "from_row": 733, "from_column": 26, "statements": [{ "kind": "call", "at": 18304, "from_row": 734, "from_column": 4, "expression": { "kind": "(", "at": 18313, "from_row": 734, "from_column": 13, "expression": { "kind": "name", "at": 18304, "from_row": 734, "from_column": 4, "name": "actor_die", "to_row": 734, "to_column": 13 }, "list": [{ "kind": "text", "at": 18314, "from_row": 734, "from_column": 14, "value": "got stop message", "to_row": 734, "to_column": 32 }], "to_row": 735, "to_column": 3 }, "to_row": 735, "to_column": 3 }], "to_row": 735, "to_column": 8 }], "list": [{ "kind": "if", "at": 18343, "from_row": 735, "from_column": 9, "expression": { "kind": "==", "at": 18356, "from_row": 735, "from_column": 22, "left": { "kind": ".", "at": 18350, "from_row": 735, "from_column": 16, "left": { "kind": "name", "at": 18347, "from_row": 735, "from_column": 13, "name": "msg", "to_row": 735, "to_column": 16 }, "right": "kind", "to_row": 735, "to_column": 24 }, "right": { "kind": "text", "at": 18359, "from_row": 735, "from_column": 25, "value": "underling", "to_row": 735, "to_column": 36 }, "to_row": 735, "to_column": 37 }, "then": [{ "kind": "block", "at": 18372, "from_row": 735, "from_column": 38, "statements": [{ "kind": "call", "at": 18378, "from_row": 736, "from_column": 4, "expression": { "kind": "assign", "at": 18383, "from_row": 736, "from_column": 9, "left": { "kind": "name", "at": 18378, "from_row": 736, "from_column": 4, "name": "from", "to_row": 736, "to_column": 8 }, "right": { "kind": ".", "at": 18388, "from_row": 736, "from_column": 14, "left": { "kind": "name", "at": 18385, "from_row": 736, "from_column": 11, "name": "msg", "to_row": 736, "to_column": 14 }, "right": "from", "to_row": 737, "to_column": 7 }, "to_row": 737, "to_column": 7 }, "to_row": 737, "to_column": 7 }, { "kind": "var", "at": 18398, "from_row": 737, "from_column": 4, "left": { "kind": "name", "at": 18402, "from_row": 737, "from_column": 8, "name": "greeter", "to_row": 737, "to_column": 15 }, "right": { "kind": "[", "at": 18420, "from_row": 737, "from_column": 26, "left": { "kind": "name", "at": 18412, "from_row": 737, "from_column": 18, "name": "greeters", "to_row": 737, "to_column": 26 }, "right": { "kind": ".", "at": 18436, "from_row": 737, "from_column": 42, "left": { "kind": "[", "at": 18425, "from_row": 737, "from_column": 31, "left": { "kind": "name", "at": 18421, "from_row": 737, "from_column": 27, "name": "from", "to_row": 737, "to_column": 31 }, "right": { "kind": "name", "at": 18426, "from_row": 737, "from_column": 32, "name": "ACTORDATA", "to_row": 737, "to_column": 41 }, "to_row": 737, "to_column": 43 }, "right": "id", "to_row": 737, "to_column": 46 }, "to_row": 738, "to_column": 6 }, "to_row": 738, "to_column": 6 }, { "kind": "if", "at": 18445, "from_row": 738, "from_column": 4, "expression": { "kind": "name", "at": 18449, "from_row": 738, "from_column": 8, "name": "greeter", "to_row": 738, "to_column": 15 }, "then": [{ "kind": "call", "at": 18458, "from_row": 738, "from_column": 17, "expression": { "kind": "(", "at": 18465, "from_row": 738, "from_column": 24, "expression": { "kind": "name", "at": 18458, "from_row": 738, "from_column": 17, "name": "greeter", "to_row": 738, "to_column": 24 }, "list": [{ "kind": ".", "at": 18469, "from_row": 738, "from_column": 28, "left": { "kind": "name", "at": 18466, "from_row": 738, "from_column": 25, "name": "msg", "to_row": 738, "to_column": 28 }, "right": "message", "to_row": 738, "to_column": 37 }], "to_row": 739, "to_column": 6 }, "to_row": 739, "to_column": 6 }], "list": [], "to_row": 739, "to_column": 6 }, { "kind": "if", "at": 18483, "from_row": 739, "from_column": 4, "expression": { "kind": "==", "at": 18504, "from_row": 739, "from_column": 25, "left": { "kind": ".", "at": 18498, "from_row": 739, "from_column": 19, "left": { "kind": ".", "at": 18490, "from_row": 739, "from_column": 11, "left": { "kind": "name", "at": 18487, "from_row": 739, "from_column": 8, "name": "msg", "to_row": 739, "to_column": 11 }, "right": "message", "to_row": 739, "to_column": 20 }, "right": "type", "to_row": 739, "to_column": 27 }, "right": { "kind": "text", "at": 18507, "from_row": 739, "from_column": 28, "value": "disrupt", "to_row": 739, "to_column": 37 }, "to_row": 739, "to_column": 38 }, "then": [{ "kind": "call", "at": 18524, "from_row": 740, "from_column": 6, "expression": { "kind": "delete", "at": 18524, "from_row": 740, "from_column": 6, "expression": { "kind": "[", "at": 18541, "from_row": 740, "from_column": 23, "left": { "kind": "name", "at": 18531, "from_row": 740, "from_column": 13, "name": "underlings", "to_row": 740, "to_column": 23 }, "right": { "kind": ".", "at": 18557, "from_row": 740, "from_column": 39, "left": { "kind": "[", "at": 18546, "from_row": 740, "from_column": 28, "left": { "kind": "name", "at": 18542, "from_row": 740, "from_column": 24, "name": "from", "to_row": 740, "to_column": 28 }, "right": { "kind": "name", "at": 18547, "from_row": 740, "from_column": 29, "name": "ACTORDATA", "to_row": 740, "to_column": 38 }, "to_row": 740, "to_column": 40 }, "right": "id", "to_row": 740, "to_column": 43 }, "to_row": 741, "to_column": 3 }, "to_row": 741, "to_column": 3 }, "to_row": 741, "to_column": 3 }], "list": [], "to_row": 741, "to_column": 3 }], "to_row": 741, "to_column": 8 }], "list": [{ "kind": "if", "at": 18571, "from_row": 741, "from_column": 9, "expression": { "kind": "==", "at": 18584, "from_row": 741, "from_column": 22, "left": { "kind": ".", "at": 18578, "from_row": 741, "from_column": 16, "left": { "kind": "name", "at": 18575, "from_row": 741, "from_column": 13, "name": "msg", "to_row": 741, "to_column": 16 }, "right": "kind", "to_row": 741, "to_column": 24 }, "right": { "kind": "text", "at": 18587, "from_row": 741, "from_column": 25, "value": "contact", "to_row": 741, "to_column": 34 }, "to_row": 741, "to_column": 35 }, "then": [{ "kind": "block", "at": 18598, "from_row": 741, "from_column": 36, "statements": [{ "kind": "if", "at": 18604, "from_row": 742, "from_column": 4, "expression": { "kind": "name", "at": 18608, "from_row": 742, "from_column": 8, "name": "portal_fn", "to_row": 742, "to_column": 17 }, "then": [{ "kind": "block", "at": 18619, "from_row": 742, "from_column": 19, "statements": [{ "kind": "var", "at": 18627, "from_row": 743, "from_column": 6, "left": { "kind": "name", "at": 18631, "from_row": 743, "from_column": 10, "name": "letter2", "to_row": 743, "to_column": 17 }, "right": { "kind": ".", "at": 18644, "from_row": 743, "from_column": 23, "left": { "kind": "name", "at": 18641, "from_row": 743, "from_column": 20, "name": "msg", "to_row": 743, "to_column": 23 }, "right": "data", "to_row": 744, "to_column": 13 }, "to_row": 744, "to_column": 13 }, { "kind": "call", "at": 18656, "from_row": 744, "from_column": 6, "expression": { "kind": "assign", "at": 18672, "from_row": 744, "from_column": 22, "left": { "kind": "[", "at": 18663, "from_row": 744, "from_column": 13, "left": { "kind": "name", "at": 18656, "from_row": 744, "from_column": 6, "name": "letter2", "to_row": 744, "to_column": 13 }, "right": { "kind": "name", "at": 18664, "from_row": 744, "from_column": 14, "name": "HEADER", "to_row": 744, "to_column": 20 }, "to_row": 744, "to_column": 23 }, "right": { "kind": "name", "at": 18674, "from_row": 744, "from_column": 24, "name": "msg", "to_row": 744, "to_column": 27 }, "to_row": 745, "to_column": 12 }, "to_row": 745, "to_column": 12 }, { "kind": "call", "at": 18684, "from_row": 745, "from_column": 6, "expression": { "kind": "delete", "at": 18684, "from_row": 745, "from_column": 6, "expression": { "kind": ".", "at": 18694, "from_row": 745, "from_column": 16, "left": { "kind": "name", "at": 18691, "from_row": 745, "from_column": 13, "name": "msg", "to_row": 745, "to_column": 16 }, "right": "data", "to_row": 746, "to_column": 15 }, "to_row": 746, "to_column": 15 }, "to_row": 746, "to_column": 15 }, { "kind": "call", "at": 18706, "from_row": 746, "from_column": 6, "expression": { "kind": "(", "at": 18715, "from_row": 746, "from_column": 15, "expression": { "kind": "name", "at": 18706, "from_row": 746, "from_column": 6, "name": "portal_fn", "to_row": 746, "to_column": 15 }, "list": [{ "kind": "name", "at": 18716, "from_row": 746, "from_column": 16, "name": "letter2", "to_row": 746, "to_column": 23 }], "to_row": 747, "to_column": 5 }, "to_row": 747, "to_column": 5 }], "to_row": 747, "to_column": 10 }], "list": [], "else": [{ "kind": "block", "at": 18736, "from_row": 747, "from_column": 11, "statements": [{ "kind": "call", "at": 18744, "from_row": 748, "from_column": 6, "expression": { "kind": "(", "at": 18753, "from_row": 748, "from_column": 15, "expression": { "kind": ".", "at": 18747, "from_row": 748, "from_column": 9, "left": { "kind": "name", "at": 18744, "from_row": 748, "from_column": 6, "name": "log", "to_row": 748, "to_column": 9 }, "right": "error", "to_row": 748, "to_column": 16 }, "list": [{ "kind": "text", "at": 18754, "from_row": 748, "from_column": 16, "value": "Got a contact message, but no portal is established.", "to_row": 748, "to_column": 70 }], "to_row": 749, "to_column": 13 }, "to_row": 749, "to_column": 13 }, { "kind": "disrupt", "at": 18816, "from_row": 749, "from_column": 6, "to_row": 750, "to_column": 5 }], "to_row": 751, "to_column": 3 }], "to_row": 751, "to_column": 3 }], "to_row": 751, "to_column": 8 }], "list": [{ "kind": "if", "at": 18839, "from_row": 751, "from_column": 9, "expression": { "kind": "==", "at": 18852, "from_row": 751, "from_column": 22, "left": { "kind": ".", "at": 18846, "from_row": 751, "from_column": 16, "left": { "kind": "name", "at": 18843, "from_row": 751, "from_column": 13, "name": "msg", "to_row": 751, "to_column": 16 }, "right": "kind", "to_row": 751, "to_column": 24 }, "right": { "kind": "text", "at": 18855, "from_row": 751, "from_column": 25, "value": "couple", "to_row": 751, "to_column": 33 }, "to_row": 751, "to_column": 34 }, "then": [{ "kind": "block", "at": 18865, "from_row": 751, "from_column": 35, "statements": [{ "kind": "call", "at": 18912, "from_row": 753, "from_column": 4, "expression": { "kind": "assign", "at": 18917, "from_row": 753, "from_column": 9, "left": { "kind": "name", "at": 18912, "from_row": 753, "from_column": 4, "name": "from", "to_row": 753, "to_column": 8 }, "right": { "kind": ".", "at": 18922, "from_row": 753, "from_column": 14, "left": { "kind": "name", "at": 18919, "from_row": 753, "from_column": 11, "name": "msg", "to_row": 753, "to_column": 14 }, "right": "from", "to_row": 754, "to_column": 14 }, "to_row": 754, "to_column": 14 }, "to_row": 754, "to_column": 14 }, { "kind": "call", "at": 18932, "from_row": 754, "from_column": 4, "expression": { "kind": "assign", "at": 18963, "from_row": 754, "from_column": 35, "left": { "kind": "[", "at": 18942, "from_row": 754, "from_column": 14, "left": { "kind": "name", "at": 18932, "from_row": 754, "from_column": 4, "name": "underlings", "to_row": 754, "to_column": 14 }, "right": { "kind": ".", "at": 18958, "from_row": 754, "from_column": 30, "left": { "kind": "[", "at": 18947, "from_row": 754, "from_column": 19, "left": { "kind": "name", "at": 18943, "from_row": 754, "from_column": 15, "name": "from", "to_row": 754, "to_column": 19 }, "right": { "kind": "name", "at": 18948, "from_row": 754, "from_column": 20, "name": "ACTORDATA", "to_row": 754, "to_column": 29 }, "to_row": 754, "to_column": 31 }, "right": "id", "to_row": 754, "to_column": 34 }, "to_row": 754, "to_column": 36 }, "right": { "kind": "true", "at": 18965, "from_row": 754, "from_column": 37, "to_row": 754, "to_column": 41 }, "to_row": 755, "to_column": 7 }, "to_row": 755, "to_column": 7 }, { "kind": "call", "at": 18974, "from_row": 755, "from_column": 4, "expression": { "kind": "(", "at": 18984, "from_row": 755, "from_column": 14, "expression": { "kind": ".", "at": 18977, "from_row": 755, "from_column": 7, "left": { "kind": "name", "at": 18974, "from_row": 755, "from_column": 4, "name": "log", "to_row": 755, "to_column": 7 }, "right": "system", "to_row": 755, "to_column": 15 }, "list": [{ "kind": "text literal", "at": 18985, "from_row": 755, "from_column": 15, "list": [{ "kind": "name", "at": 18994, "from_row": 755, "from_column": 24, "name": "from", "to_row": 755, "to_column": 28 }], "value": "actor {0} is coupled to me", "to_row": 755, "to_column": 47 }], "to_row": 756, "to_column": 3 }, "to_row": 756, "to_column": 3 }], "to_row": 757, "to_column": 1 }], "list": [], "to_row": 757, "to_column": 1 }], "to_row": 757, "to_column": 1 }], "to_row": 757, "to_column": 1 }], "to_row": 757, "to_column": 1 }], "function_nr": 56, "to_row": 759, "to_column": 8 }, { "kind": "function", "at": 19026, "from_row": 759, "from_column": 0, "name": "handle_message", "list": [{ "kind": "name", "at": 19050, "from_row": 759, "from_column": 24, "name": "msg", "to_row": 759, "to_column": 27 }], "statements": [{ "kind": "if", "at": 19059, "from_row": 760, "from_column": 2, "expression": { "kind": "[", "at": 19066, "from_row": 760, "from_column": 9, "left": { "kind": "name", "at": 19063, "from_row": 760, "from_column": 6, "name": "msg", "to_row": 760, "to_column": 9 }, "right": { "kind": "name", "at": 19067, "from_row": 760, "from_column": 10, "name": "SYSYM", "to_row": 760, "to_column": 15 }, "to_row": 760, "to_column": 17 }, "then": [{ "kind": "block", "at": 19075, "from_row": 760, "from_column": 18, "statements": [{ "kind": "call", "at": 19081, "from_row": 761, "from_column": 4, "expression": { "kind": "(", "at": 19093, "from_row": 761, "from_column": 16, "expression": { "kind": "name", "at": 19081, "from_row": 761, "from_column": 4, "name": "handle_sysym", "to_row": 761, "to_column": 16 }, "list": [{ "kind": "[", "at": 19097, "from_row": 761, "from_column": 20, "left": { "kind": "name", "at": 19094, "from_row": 761, "from_column": 17, "name": "msg", "to_row": 761, "to_column": 20 }, "right": { "kind": "name", "at": 19098, "from_row": 761, "from_column": 21, "name": "SYSYM", "to_row": 761, "to_column": 26 }, "to_row": 761, "to_column": 28 }, { "kind": ".", "at": 19109, "from_row": 761, "from_column": 32, "left": { "kind": "name", "at": 19106, "from_row": 761, "from_column": 29, "name": "msg", "to_row": 761, "to_column": 32 }, "right": "from", "to_row": 761, "to_column": 38 }], "to_row": 762, "to_column": 10 }, "to_row": 762, "to_column": 10 }, { "kind": "return", "at": 19120, "from_row": 762, "from_column": 4, "to_row": 763, "to_column": 3 }], "to_row": 765, "to_column": 4 }], "list": [], "to_row": 765, "to_column": 4 }, { "kind": "if", "at": 19134, "from_row": 765, "from_column": 2, "expression": { "kind": "==", "at": 19147, "from_row": 765, "from_column": 15, "left": { "kind": ".", "at": 19141, "from_row": 765, "from_column": 9, "left": { "kind": "name", "at": 19138, "from_row": 765, "from_column": 6, "name": "msg", "to_row": 765, "to_column": 9 }, "right": "type", "to_row": 765, "to_column": 17 }, "right": { "kind": "text", "at": 19150, "from_row": 765, "from_column": 18, "value": "user", "to_row": 765, "to_column": 24 }, "to_row": 765, "to_column": 25 }, "then": [{ "kind": "block", "at": 19158, "from_row": 765, "from_column": 26, "statements": [{ "kind": "var", "at": 19164, "from_row": 766, "from_column": 4, "left": { "kind": "name", "at": 19168, "from_row": 766, "from_column": 8, "name": "letter", "to_row": 766, "to_column": 14 }, "right": { "kind": ".", "at": 19180, "from_row": 766, "from_column": 20, "left": { "kind": "name", "at": 19177, "from_row": 766, "from_column": 17, "name": "msg", "to_row": 766, "to_column": 20 }, "right": "data", "to_row": 767, "to_column": 25 }, "to_row": 767, "to_column": 25 }, { "kind": "call", "at": 19221, "from_row": 767, "from_column": 4, "expression": { "kind": "(", "at": 19242, "from_row": 767, "from_column": 25, "expression": { "kind": "name", "at": 19221, "from_row": 767, "from_column": 4, "name": "_ObjectDefineProperty", "to_row": 767, "to_column": 25 }, "list": [{ "kind": "name", "at": 19243, "from_row": 767, "from_column": 26, "name": "letter", "to_row": 767, "to_column": 32 }, { "kind": "name", "at": 19251, "from_row": 767, "from_column": 34, "name": "HEADER", "to_row": 767, "to_column": 40 }, { "kind": "record", "at": 19259, "from_row": 767, "from_column": 42, "list": [{ "left": { "kind": "name", "at": 19267, "from_row": 768, "from_column": 6, "name": "value", "to_row": 768, "to_column": 11 }, "right": { "kind": "name", "at": 19274, "from_row": 768, "from_column": 13, "name": "msg", "to_row": 768, "to_column": 16 } }, { "left": { "kind": "name", "at": 19279, "from_row": 768, "from_column": 18, "name": "enumerable", "to_row": 768, "to_column": 28 }, "right": { "kind": "false", "at": 19291, "from_row": 768, "from_column": 30, "to_row": 768, "to_column": 35 } }], "to_row": 769, "to_column": 5 }], "to_row": 770, "to_column": 25 }, "to_row": 770, "to_column": 25 }, { "kind": "call", "at": 19308, "from_row": 770, "from_column": 4, "expression": { "kind": "(", "at": 19329, "from_row": 770, "from_column": 25, "expression": { "kind": "name", "at": 19308, "from_row": 770, "from_column": 4, "name": "_ObjectDefineProperty", "to_row": 770, "to_column": 25 }, "list": [{ "kind": "name", "at": 19330, "from_row": 770, "from_column": 26, "name": "letter", "to_row": 770, "to_column": 32 }, { "kind": "name", "at": 19338, "from_row": 770, "from_column": 34, "name": "ACTORDATA", "to_row": 770, "to_column": 43 }, { "kind": "record", "at": 19349, "from_row": 770, "from_column": 45, "list": [{ "left": { "kind": "name", "at": 19388, "from_row": 771, "from_column": 6, "name": "value", "to_row": 771, "to_column": 11 }, "right": { "kind": "record", "at": 19395, "from_row": 771, "from_column": 13, "list": [{ "left": { "kind": "name", "at": 19397, "from_row": 771, "from_column": 15, "name": "reply", "to_row": 771, "to_column": 20 }, "right": { "kind": ".", "at": 19407, "from_row": 771, "from_column": 25, "left": { "kind": "name", "at": 19404, "from_row": 771, "from_column": 22, "name": "msg", "to_row": 771, "to_column": 25 }, "right": "reply", "to_row": 771, "to_column": 33 } }], "to_row": 771, "to_column": 33 } }, { "left": { "kind": "name", "at": 19417, "from_row": 771, "from_column": 35, "name": "enumerable", "to_row": 771, "to_column": 45 }, "right": { "kind": "false", "at": 19429, "from_row": 771, "from_column": 47, "to_row": 771, "to_column": 52 } }], "to_row": 772, "to_column": 5 }], "to_row": 774, "to_column": 6 }, "to_row": 774, "to_column": 6 }, { "kind": "if", "at": 19447, "from_row": 774, "from_column": 4, "expression": { "kind": ".", "at": 19454, "from_row": 774, "from_column": 11, "left": { "kind": "name", "at": 19451, "from_row": 774, "from_column": 8, "name": "msg", "to_row": 774, "to_column": 11 }, "right": "return", "to_row": 774, "to_column": 19 }, "then": [{ "kind": "block", "at": 19463, "from_row": 774, "from_column": 20, "statements": [{ "kind": "var", "at": 19471, "from_row": 775, "from_column": 6, "left": { "kind": "name", "at": 19475, "from_row": 775, "from_column": 10, "name": "fn", "to_row": 775, "to_column": 12 }, "right": { "kind": "[", "at": 19487, "from_row": 775, "from_column": 22, "left": { "kind": "name", "at": 19480, "from_row": 775, "from_column": 15, "name": "replies", "to_row": 775, "to_column": 22 }, "right": { "kind": ".", "at": 19491, "from_row": 775, "from_column": 26, "left": { "kind": "name", "at": 19488, "from_row": 775, "from_column": 23, "name": "msg", "to_row": 775, "to_column": 26 }, "right": "return", "to_row": 775, "to_column": 34 }, "to_row": 776, "to_column": 8 }, "to_row": 776, "to_column": 8 }, { "kind": "if", "at": 19506, "from_row": 776, "from_column": 6, "expression": { "kind": "name", "at": 19510, "from_row": 776, "from_column": 10, "name": "fn", "to_row": 776, "to_column": 12 }, "then": [{ "kind": "call", "at": 19514, "from_row": 776, "from_column": 14, "expression": { "kind": "(", "at": 19516, "from_row": 776, "from_column": 16, "expression": { "kind": "name", "at": 19514, "from_row": 776, "from_column": 14, "name": "fn", "to_row": 776, "to_column": 16 }, "list": [{ "kind": "name", "at": 19517, "from_row": 776, "from_column": 17, "name": "letter", "to_row": 776, "to_column": 23 }], "to_row": 777, "to_column": 12 }, "to_row": 777, "to_column": 12 }], "list": [], "to_row": 777, "to_column": 12 }, { "kind": "call", "at": 19531, "from_row": 777, "from_column": 6, "expression": { "kind": "delete", "at": 19531, "from_row": 777, "from_column": 6, "expression": { "kind": "[", "at": 19545, "from_row": 777, "from_column": 20, "left": { "kind": "name", "at": 19538, "from_row": 777, "from_column": 13, "name": "replies", "to_row": 777, "to_column": 20 }, "right": { "kind": ".", "at": 19549, "from_row": 777, "from_column": 24, "left": { "kind": "name", "at": 19546, "from_row": 777, "from_column": 21, "name": "msg", "to_row": 777, "to_column": 24 }, "right": "return", "to_row": 777, "to_column": 32 }, "to_row": 778, "to_column": 12 }, "to_row": 778, "to_column": 12 }, "to_row": 778, "to_column": 12 }, { "kind": "return", "at": 19564, "from_row": 778, "from_column": 6, "to_row": 779, "to_column": 5 }], "to_row": 781, "to_column": 6 }], "list": [], "to_row": 781, "to_column": 6 }, { "kind": "if", "at": 19582, "from_row": 781, "from_column": 4, "expression": { "kind": "name", "at": 19586, "from_row": 781, "from_column": 8, "name": "receive_fn", "to_row": 781, "to_column": 18 }, "then": [{ "kind": "call", "at": 19598, "from_row": 781, "from_column": 20, "expression": { "kind": "(", "at": 19608, "from_row": 781, "from_column": 30, "expression": { "kind": "name", "at": 19598, "from_row": 781, "from_column": 20, "name": "receive_fn", "to_row": 781, "to_column": 30 }, "list": [{ "kind": "name", "at": 19609, "from_row": 781, "from_column": 31, "name": "letter", "to_row": 781, "to_column": 37 }], "to_row": 782, "to_column": 3 }, "to_row": 782, "to_column": 3 }], "list": [], "to_row": 782, "to_column": 3 }], "to_row": 782, "to_column": 8 }], "list": [{ "kind": "if", "at": 19626, "from_row": 782, "from_column": 9, "expression": { "kind": "==", "at": 19639, "from_row": 782, "from_column": 22, "left": { "kind": ".", "at": 19633, "from_row": 782, "from_column": 16, "left": { "kind": "name", "at": 19630, "from_row": 782, "from_column": 13, "name": "msg", "to_row": 782, "to_column": 16 }, "right": "type", "to_row": 782, "to_column": 24 }, "right": { "kind": "text", "at": 19642, "from_row": 782, "from_column": 25, "value": "stopped", "to_row": 782, "to_column": 34 }, "to_row": 782, "to_column": 35 }, "then": [{ "kind": "block", "at": 19653, "from_row": 782, "from_column": 36, "statements": [{ "kind": "call", "at": 19659, "from_row": 783, "from_column": 4, "expression": { "kind": "(", "at": 19682, "from_row": 783, "from_column": 27, "expression": { "kind": "name", "at": 19659, "from_row": 783, "from_column": 4, "name": "handle_actor_disconnect", "to_row": 783, "to_column": 27 }, "list": [{ "kind": ".", "at": 19686, "from_row": 783, "from_column": 31, "left": { "kind": "name", "at": 19683, "from_row": 783, "from_column": 28, "name": "msg", "to_row": 783, "to_column": 31 }, "right": "id", "to_row": 783, "to_column": 35 }], "to_row": 784, "to_column": 3 }, "to_row": 784, "to_column": 3 }], "to_row": 785, "to_column": 1 }], "list": [], "to_row": 785, "to_column": 1 }], "to_row": 785, "to_column": 1 }], "function_nr": 57, "to_row": 787, "to_column": 8 }, { "kind": "function", "at": 19698, "from_row": 787, "from_column": 0, "name": "enet_check", "list": [], "statements": [{ "kind": "if", "at": 19724, "from_row": 789, "from_column": 2, "expression": { "kind": "name", "at": 19728, "from_row": 789, "from_column": 6, "name": "portal", "to_row": 789, "to_column": 12 }, "then": [{ "kind": "call", "at": 19736, "from_row": 789, "from_column": 14, "expression": { "kind": "(", "at": 19750, "from_row": 789, "from_column": 28, "expression": { "kind": ".", "at": 19742, "from_row": 789, "from_column": 20, "left": { "kind": "name", "at": 19736, "from_row": 789, "from_column": 14, "name": "portal", "to_row": 789, "to_column": 20 }, "right": "service", "to_row": 789, "to_column": 29 }, "list": [{ "kind": "name", "at": 19751, "from_row": 789, "from_column": 29, "name": "handle_host", "to_row": 789, "to_column": 40 }], "to_row": 791, "to_column": 4 }, "to_row": 791, "to_column": 4 }], "list": [], "to_row": 791, "to_column": 4 }, { "kind": "call", "at": 19769, "from_row": 791, "from_column": 2, "expression": { "kind": "(", "at": 19777, "from_row": 791, "from_column": 10, "expression": { "kind": ".", "at": 19771, "from_row": 791, "from_column": 4, "left": { "kind": "name", "at": 19769, "from_row": 791, "from_column": 2, "name": "$_", "to_row": 791, "to_column": 4 }, "right": "delay", "to_row": 791, "to_column": 11 }, "list": [{ "kind": "name", "at": 19778, "from_row": 791, "from_column": 11, "name": "enet_check", "to_row": 791, "to_column": 21 }, { "kind": "name", "at": 19790, "from_row": 791, "from_column": 23, "name": "ENETSERVICE", "to_row": 791, "to_column": 34 }], "to_row": 791, "to_column": 36 }, "to_row": 791, "to_column": 36 }], "function_nr": 58, "to_row": 797, "to_column": 9 }], "statements": [{ "kind": "var", "at": 61, "from_row": 1, "from_column": 0, "left": { "kind": "name", "at": 65, "from_row": 1, "from_column": 4, "name": "ACTORDATA", "to_row": 1, "to_column": 13 }, "right": { "kind": "name", "at": 77, "from_row": 1, "from_column": 16, "name": "actorsym", "to_row": 1, "to_column": 24 }, "to_row": 2, "to_column": 3 }, { "kind": "var", "at": 86, "from_row": 2, "from_column": 0, "left": { "kind": "name", "at": 90, "from_row": 2, "from_column": 4, "name": "SYSYM", "to_row": 2, "to_column": 9 }, "right": { "kind": "text", "at": 98, "from_row": 2, "from_column": 12, "value": "__SYSTEM__", "to_row": 2, "to_column": 24 }, "to_row": 4, "to_column": 3 }, { "kind": "var", "at": 112, "from_row": 4, "from_column": 0, "left": { "kind": "name", "at": 116, "from_row": 4, "from_column": 4, "name": "_cell", "to_row": 4, "to_column": 9 }, "right": { "kind": "record", "at": 124, "from_row": 4, "from_column": 12, "list": [], "to_row": 4, "to_column": 14 }, "to_row": 5, "to_column": 3 }, { "kind": "var", "at": 127, "from_row": 5, "from_column": 0, "left": { "kind": "name", "at": 131, "from_row": 5, "from_column": 4, "name": "need_stop", "to_row": 5, "to_column": 13 }, "right": { "kind": "false", "at": 143, "from_row": 5, "from_column": 16, "to_row": 5, "to_column": 21 }, "to_row": 7, "to_column": 3 }, { "kind": "var", "at": 150, "from_row": 7, "from_column": 0, "left": { "kind": "name", "at": 154, "from_row": 7, "from_column": 4, "name": "dylib_ext", "to_row": 7, "to_column": 13 }, "to_row": 9, "to_column": 3 }, { "kind": "var", "at": 165, "from_row": 9, "from_column": 0, "left": { "kind": "name", "at": 169, "from_row": 9, "from_column": 4, "name": "cases", "to_row": 9, "to_column": 9 }, "right": { "kind": "record", "at": 177, "from_row": 9, "from_column": 12, "list": [{ "left": { "kind": "name", "at": 181, "from_row": 10, "from_column": 2, "name": "Windows", "to_row": 10, "to_column": 9 }, "right": { "kind": "text", "at": 190, "from_row": 10, "from_column": 11, "value": ".dll", "to_row": 10, "to_column": 17 } }, { "left": { "kind": "name", "at": 200, "from_row": 11, "from_column": 2, "name": "macOS", "to_row": 11, "to_column": 7 }, "right": { "kind": "text", "at": 207, "from_row": 11, "from_column": 9, "value": ".dylib", "to_row": 11, "to_column": 17 } }, { "left": { "kind": "name", "at": 219, "from_row": 12, "from_column": 2, "name": "Linux", "to_row": 12, "to_column": 7 }, "right": { "kind": "text", "at": 226, "from_row": 12, "from_column": 9, "value": ".so", "to_row": 12, "to_column": 14 } }], "to_row": 13, "to_column": 1 }, "to_row": 15, "to_column": 5 }, { "kind": "call", "at": 235, "from_row": 15, "from_column": 0, "expression": { "kind": "(", "at": 240, "from_row": 15, "from_column": 5, "expression": { "kind": "name", "at": 235, "from_row": 15, "from_column": 0, "name": "print", "to_row": 15, "to_column": 5 }, "list": [{ "kind": "(", "at": 252, "from_row": 15, "from_column": 17, "expression": { "kind": ".", "at": 243, "from_row": 15, "from_column": 8, "left": { "kind": "name", "at": 241, "from_row": 15, "from_column": 6, "name": "os", "to_row": 15, "to_column": 8 }, "right": "platform", "to_row": 15, "to_column": 18 }, "list": [], "to_row": 15, "to_column": 20 }], "to_row": 17, "to_column": 9 }, "to_row": 17, "to_column": 9 }, { "kind": "call", "at": 257, "from_row": 17, "from_column": 0, "expression": { "kind": "assign", "at": 267, "from_row": 17, "from_column": 10, "left": { "kind": "name", "at": 257, "from_row": 17, "from_column": 0, "name": "dylib_ext", "to_row": 17, "to_column": 9 }, "right": { "kind": "[", "at": 274, "from_row": 17, "from_column": 17, "left": { "kind": "name", "at": 269, "from_row": 17, "from_column": 12, "name": "cases", "to_row": 17, "to_column": 17 }, "right": { "kind": "(", "at": 286, "from_row": 17, "from_column": 29, "expression": { "kind": ".", "at": 277, "from_row": 17, "from_column": 20, "left": { "kind": "name", "at": 275, "from_row": 17, "from_column": 18, "name": "os", "to_row": 17, "to_column": 20 }, "right": "platform", "to_row": 17, "to_column": 30 }, "list": [], "to_row": 17, "to_column": 32 }, "to_row": 19, "to_column": 3 }, "to_row": 19, "to_column": 3 }, "to_row": 19, "to_column": 3 }, { "kind": "var", "at": 291, "from_row": 19, "from_column": 0, "left": { "kind": "name", "at": 295, "from_row": 19, "from_column": 4, "name": "MOD_EXT", "to_row": 19, "to_column": 11 }, "right": { "kind": "text", "at": 305, "from_row": 19, "from_column": 14, "value": ".cm", "to_row": 19, "to_column": 19 }, "to_row": 20, "to_column": 3 }, { "kind": "var", "at": 311, "from_row": 20, "from_column": 0, "left": { "kind": "name", "at": 315, "from_row": 20, "from_column": 4, "name": "ACTOR_EXT", "to_row": 20, "to_column": 13 }, "right": { "kind": "text", "at": 327, "from_row": 20, "from_column": 16, "value": ".ce", "to_row": 20, "to_column": 21 }, "to_row": 22, "to_column": 3 }, { "kind": "var", "at": 336, "from_row": 22, "from_column": 0, "left": { "kind": "name", "at": 340, "from_row": 22, "from_column": 4, "name": "load_internal", "to_row": 22, "to_column": 17 }, "right": { "kind": ".", "at": 358, "from_row": 22, "from_column": 22, "left": { "kind": "name", "at": 356, "from_row": 22, "from_column": 20, "name": "os", "to_row": 22, "to_column": 22 }, "right": "load_internal", "to_row": 23, "to_column": 8 }, "to_row": 23, "to_column": 8 }, { "kind": "var", "at": 951, "from_row": 51, "from_column": 0, "left": { "kind": "name", "at": 955, "from_row": 51, "from_column": 4, "name": "js", "to_row": 51, "to_column": 6 }, "right": { "kind": "(", "at": 969, "from_row": 51, "from_column": 18, "expression": { "kind": "name", "at": 960, "from_row": 51, "from_column": 9, "name": "use_embed", "to_row": 51, "to_column": 18 }, "list": [{ "kind": "text", "at": 970, "from_row": 51, "from_column": 19, "value": "js", "to_row": 51, "to_column": 23 }], "to_row": 52, "to_column": 3 }, "to_row": 52, "to_column": 3 }, { "kind": "var", "at": 976, "from_row": 52, "from_column": 0, "left": { "kind": "name", "at": 980, "from_row": 52, "from_column": 4, "name": "fd", "to_row": 52, "to_column": 6 }, "right": { "kind": "(", "at": 994, "from_row": 52, "from_column": 18, "expression": { "kind": "name", "at": 985, "from_row": 52, "from_column": 9, "name": "use_embed", "to_row": 52, "to_column": 18 }, "list": [{ "kind": "text", "at": 995, "from_row": 52, "from_column": 19, "value": "fd", "to_row": 52, "to_column": 23 }], "to_row": 55, "to_column": 3 }, "to_row": 55, "to_column": 3 }, { "kind": "var", "at": 1045, "from_row": 55, "from_column": 0, "left": { "kind": "name", "at": 1049, "from_row": 55, "from_column": 4, "name": "home", "to_row": 55, "to_column": 8 }, "right": { "kind": "||", "at": 1074, "from_row": 55, "from_column": 29, "left": { "kind": "(", "at": 1065, "from_row": 55, "from_column": 20, "expression": { "kind": ".", "at": 1058, "from_row": 55, "from_column": 13, "left": { "kind": "name", "at": 1056, "from_row": 55, "from_column": 11, "name": "os", "to_row": 55, "to_column": 13 }, "right": "getenv", "to_row": 55, "to_column": 21 }, "list": [{ "kind": "text", "at": 1066, "from_row": 55, "from_column": 21, "value": "HOME", "to_row": 55, "to_column": 27 }], "to_row": 55, "to_column": 31 }, "right": { "kind": "(", "at": 1086, "from_row": 55, "from_column": 41, "expression": { "kind": ".", "at": 1079, "from_row": 55, "from_column": 34, "left": { "kind": "name", "at": 1077, "from_row": 55, "from_column": 32, "name": "os", "to_row": 55, "to_column": 34 }, "right": "getenv", "to_row": 55, "to_column": 42 }, "list": [{ "kind": "text", "at": 1087, "from_row": 55, "from_column": 42, "value": "USERPROFILE", "to_row": 55, "to_column": 55 }], "to_row": 56, "to_column": 2 }, "to_row": 56, "to_column": 2 }, "to_row": 56, "to_column": 2 }, { "kind": "if", "at": 1102, "from_row": 56, "from_column": 0, "expression": { "kind": "!", "at": 1106, "from_row": 56, "from_column": 4, "expression": { "kind": "name", "at": 1107, "from_row": 56, "from_column": 5, "name": "home", "to_row": 56, "to_column": 9 }, "to_row": 56, "to_column": 10 }, "then": [{ "kind": "block", "at": 1113, "from_row": 56, "from_column": 11, "statements": [{ "kind": "call", "at": 1117, "from_row": 57, "from_column": 2, "expression": { "kind": "(", "at": 1125, "from_row": 57, "from_column": 10, "expression": { "kind": ".", "at": 1119, "from_row": 57, "from_column": 4, "left": { "kind": "name", "at": 1117, "from_row": 57, "from_column": 2, "name": "os", "to_row": 57, "to_column": 4 }, "right": "print", "to_row": 57, "to_column": 11 }, "list": [{ "kind": "text", "at": 1126, "from_row": 57, "from_column": 11, "value": "Could not determine home directory\n", "to_row": 57, "to_column": 49 }], "to_row": 58, "to_column": 4 }, "to_row": 58, "to_column": 4 }, { "kind": "call", "at": 1168, "from_row": 58, "from_column": 2, "expression": { "kind": "(", "at": 1175, "from_row": 58, "from_column": 9, "expression": { "kind": ".", "at": 1170, "from_row": 58, "from_column": 4, "left": { "kind": "name", "at": 1168, "from_row": 58, "from_column": 2, "name": "os", "to_row": 58, "to_column": 4 }, "right": "exit", "to_row": 58, "to_column": 10 }, "list": [{ "kind": "number", "at": 1176, "from_row": 58, "from_column": 10, "value": "1", "number": 1, "to_row": 58, "to_column": 11 }], "to_row": 59, "to_column": 1 }, "to_row": 59, "to_column": 1 }], "to_row": 60, "to_column": 3 }], "list": [], "to_row": 60, "to_column": 3 }, { "kind": "var", "at": 1181, "from_row": 60, "from_column": 0, "left": { "kind": "name", "at": 1185, "from_row": 60, "from_column": 4, "name": "shop_path", "to_row": 60, "to_column": 13 }, "right": { "kind": "+", "at": 1202, "from_row": 60, "from_column": 21, "left": { "kind": "name", "at": 1197, "from_row": 60, "from_column": 16, "name": "home", "to_row": 60, "to_column": 20 }, "right": { "kind": "text", "at": 1204, "from_row": 60, "from_column": 23, "value": "/.cell", "to_row": 60, "to_column": 31 }, "to_row": 61, "to_column": 3 }, "to_row": 61, "to_column": 3 }, { "kind": "var", "at": 1213, "from_row": 61, "from_column": 0, "left": { "kind": "name", "at": 1217, "from_row": 61, "from_column": 4, "name": "packages_path", "to_row": 61, "to_column": 17 }, "right": { "kind": "+", "at": 1243, "from_row": 61, "from_column": 30, "left": { "kind": "name", "at": 1233, "from_row": 61, "from_column": 20, "name": "shop_path", "to_row": 61, "to_column": 29 }, "right": { "kind": "text", "at": 1245, "from_row": 61, "from_column": 32, "value": "/packages", "to_row": 61, "to_column": 43 }, "to_row": 62, "to_column": 3 }, "to_row": 62, "to_column": 3 }, { "kind": "var", "at": 1257, "from_row": 62, "from_column": 0, "left": { "kind": "name", "at": 1261, "from_row": 62, "from_column": 4, "name": "core_path", "to_row": 62, "to_column": 13 }, "right": { "kind": "+", "at": 1287, "from_row": 62, "from_column": 30, "left": { "kind": "name", "at": 1273, "from_row": 62, "from_column": 16, "name": "packages_path", "to_row": 62, "to_column": 29 }, "right": { "kind": "text", "at": 1289, "from_row": 62, "from_column": 32, "value": "/core", "to_row": 62, "to_column": 39 }, "to_row": 64, "to_column": 2 }, "to_row": 64, "to_column": 2 }, { "kind": "if", "at": 1298, "from_row": 64, "from_column": 0, "expression": { "kind": "!", "at": 1302, "from_row": 64, "from_column": 4, "expression": { "kind": "(", "at": 1312, "from_row": 64, "from_column": 14, "expression": { "kind": ".", "at": 1305, "from_row": 64, "from_column": 7, "left": { "kind": "name", "at": 1303, "from_row": 64, "from_column": 5, "name": "fd", "to_row": 64, "to_column": 7 }, "right": "is_dir", "to_row": 64, "to_column": 15 }, "list": [{ "kind": "name", "at": 1313, "from_row": 64, "from_column": 15, "name": "core_path", "to_row": 64, "to_column": 24 }], "to_row": 64, "to_column": 26 }, "to_row": 64, "to_column": 26 }, "then": [{ "kind": "block", "at": 1325, "from_row": 64, "from_column": 27, "statements": [{ "kind": "call", "at": 1329, "from_row": 65, "from_column": 2, "expression": { "kind": "(", "at": 1337, "from_row": 65, "from_column": 10, "expression": { "kind": ".", "at": 1331, "from_row": 65, "from_column": 4, "left": { "kind": "name", "at": 1329, "from_row": 65, "from_column": 2, "name": "os", "to_row": 65, "to_column": 4 }, "right": "print", "to_row": 65, "to_column": 11 }, "list": [{ "kind": "+", "at": 1376, "from_row": 65, "from_column": 49, "left": { "kind": "+", "at": 1364, "from_row": 65, "from_column": 37, "left": { "kind": "text", "at": 1338, "from_row": 65, "from_column": 11, "value": "Cell shop not found at ", "to_row": 65, "to_column": 36 }, "right": { "kind": "name", "at": 1366, "from_row": 65, "from_column": 39, "name": "shop_path", "to_row": 65, "to_column": 48 }, "to_row": 65, "to_column": 50 }, "right": { "kind": "text", "at": 1378, "from_row": 65, "from_column": 51, "value": ". Run \"cell install\" to set up.\n", "to_row": 65, "to_column": 86 }, "to_row": 65, "to_column": 87 }], "to_row": 66, "to_column": 4 }, "to_row": 66, "to_column": 4 }, { "kind": "call", "at": 1417, "from_row": 66, "from_column": 2, "expression": { "kind": "(", "at": 1424, "from_row": 66, "from_column": 9, "expression": { "kind": ".", "at": 1419, "from_row": 66, "from_column": 4, "left": { "kind": "name", "at": 1417, "from_row": 66, "from_column": 2, "name": "os", "to_row": 66, "to_column": 4 }, "right": "exit", "to_row": 66, "to_column": 10 }, "list": [{ "kind": "number", "at": 1425, "from_row": 66, "from_column": 10, "value": "1", "number": 1, "to_row": 66, "to_column": 11 }], "to_row": 67, "to_column": 1 }, "to_row": 67, "to_column": 1 }], "to_row": 69, "to_column": 3 }], "list": [], "to_row": 69, "to_column": 3 }, { "kind": "var", "at": 1431, "from_row": 69, "from_column": 0, "left": { "kind": "name", "at": 1435, "from_row": 69, "from_column": 4, "name": "use_cache", "to_row": 69, "to_column": 13 }, "right": { "kind": "record", "at": 1447, "from_row": 69, "from_column": 16, "list": [], "to_row": 69, "to_column": 18 }, "to_row": 70, "to_column": 9 }, { "kind": "call", "at": 1450, "from_row": 70, "from_column": 0, "expression": { "kind": "assign", "at": 1471, "from_row": 70, "from_column": 21, "left": { "kind": "[", "at": 1459, "from_row": 70, "from_column": 9, "left": { "kind": "name", "at": 1450, "from_row": 70, "from_column": 0, "name": "use_cache", "to_row": 70, "to_column": 9 }, "right": { "kind": "text", "at": 1460, "from_row": 70, "from_column": 10, "value": "core/os", "to_row": 70, "to_column": 19 }, "to_row": 70, "to_column": 22 }, "right": { "kind": "name", "at": 1473, "from_row": 70, "from_column": 23, "name": "os", "to_row": 70, "to_column": 25 }, "to_row": 73, "to_column": 8 }, "to_row": 73, "to_column": 8 }, { "kind": "var", "at": 2137, "from_row": 97, "from_column": 0, "left": { "kind": "name", "at": 2141, "from_row": 97, "from_column": 4, "name": "blob", "to_row": 97, "to_column": 8 }, "right": { "kind": "(", "at": 2156, "from_row": 97, "from_column": 19, "expression": { "kind": "name", "at": 2148, "from_row": 97, "from_column": 11, "name": "use_core", "to_row": 97, "to_column": 19 }, "list": [{ "kind": "text", "at": 2157, "from_row": 97, "from_column": 20, "value": "blob", "to_row": 97, "to_column": 26 }], "to_row": 99, "to_column": 8 }, "to_row": 99, "to_column": 8 }, { "kind": "var", "at": 2189, "from_row": 103, "from_column": 0, "left": { "kind": "name", "at": 2193, "from_row": 103, "from_column": 4, "name": "actor_mod", "to_row": 103, "to_column": 13 }, "right": { "kind": "(", "at": 2213, "from_row": 103, "from_column": 24, "expression": { "kind": "name", "at": 2205, "from_row": 103, "from_column": 16, "name": "use_core", "to_row": 103, "to_column": 24 }, "list": [{ "kind": "text", "at": 2214, "from_row": 103, "from_column": 25, "value": "actor", "to_row": 103, "to_column": 32 }], "to_row": 104, "to_column": 3 }, "to_row": 104, "to_column": 3 }, { "kind": "var", "at": 2223, "from_row": 104, "from_column": 0, "left": { "kind": "name", "at": 2227, "from_row": 104, "from_column": 4, "name": "wota", "to_row": 104, "to_column": 8 }, "right": { "kind": "(", "at": 2242, "from_row": 104, "from_column": 19, "expression": { "kind": "name", "at": 2234, "from_row": 104, "from_column": 11, "name": "use_core", "to_row": 104, "to_column": 19 }, "list": [{ "kind": "text", "at": 2243, "from_row": 104, "from_column": 20, "value": "wota", "to_row": 104, "to_column": 26 }], "to_row": 105, "to_column": 3 }, "to_row": 105, "to_column": 3 }, { "kind": "var", "at": 2251, "from_row": 105, "from_column": 0, "left": { "kind": "name", "at": 2255, "from_row": 105, "from_column": 4, "name": "nota", "to_row": 105, "to_column": 8 }, "right": { "kind": "(", "at": 2270, "from_row": 105, "from_column": 19, "expression": { "kind": "name", "at": 2262, "from_row": 105, "from_column": 11, "name": "use_core", "to_row": 105, "to_column": 19 }, "list": [{ "kind": "text", "at": 2271, "from_row": 105, "from_column": 20, "value": "nota", "to_row": 105, "to_column": 26 }], "to_row": 107, "to_column": 8 }, "to_row": 107, "to_column": 8 }, { "kind": "var", "at": 2356, "from_row": 111, "from_column": 0, "left": { "kind": "name", "at": 2360, "from_row": 111, "from_column": 4, "name": "ENETSERVICE", "to_row": 111, "to_column": 15 }, "right": { "kind": "number", "at": 2374, "from_row": 111, "from_column": 18, "value": "0.1", "number": 0.1, "to_row": 111, "to_column": 21 }, "to_row": 112, "to_column": 3 }, { "kind": "var", "at": 2378, "from_row": 112, "from_column": 0, "left": { "kind": "name", "at": 2382, "from_row": 112, "from_column": 4, "name": "REPLYTIMEOUT", "to_row": 112, "to_column": 16 }, "right": { "kind": "number", "at": 2397, "from_row": 112, "from_column": 19, "value": "60", "number": 60, "to_row": 112, "to_column": 21 }, "to_row": 114, "to_column": 8 }, { "kind": "call", "at": 4252, "from_row": 193, "from_column": 0, "expression": { "kind": "(", "at": 4274, "from_row": 193, "from_column": 22, "expression": { "kind": ".", "at": 4261, "from_row": 193, "from_column": 9, "left": { "kind": "name", "at": 4252, "from_row": 193, "from_column": 0, "name": "actor_mod", "to_row": 193, "to_column": 9 }, "right": "on_exception", "to_row": 193, "to_column": 23 }, "list": [{ "kind": "name", "at": 4275, "from_row": 193, "from_column": 23, "name": "actor_die", "to_row": 193, "to_column": 32 }], "to_row": 195, "to_column": 5 }, "to_row": 195, "to_column": 5 }, { "kind": "call", "at": 4287, "from_row": 195, "from_column": 0, "expression": { "kind": "assign", "at": 4298, "from_row": 195, "from_column": 11, "left": { "kind": ".", "at": 4292, "from_row": 195, "from_column": 5, "left": { "kind": "name", "at": 4287, "from_row": 195, "from_column": 0, "name": "_cell", "to_row": 195, "to_column": 5 }, "right": "args", "to_row": 195, "to_column": 12 }, "right": { "kind": "then", "at": 4313, "from_row": 195, "from_column": 26, "expression": { "kind": "!=", "at": 4305, "from_row": 195, "from_column": 18, "left": { "kind": "name", "at": 4300, "from_row": 195, "from_column": 13, "name": "init", "to_row": 195, "to_column": 17 }, "right": { "kind": "null", "at": 4308, "from_row": 195, "from_column": 21, "to_row": 195, "to_column": 25 }, "to_row": 195, "to_column": 27 }, "then": { "kind": "name", "at": 4315, "from_row": 195, "from_column": 28, "name": "init", "to_row": 195, "to_column": 32 }, "else": { "kind": "record", "at": 4322, "from_row": 195, "from_column": 35, "list": [], "to_row": 195, "to_column": 37 }, "to_row": 196, "to_column": 5 }, "to_row": 196, "to_column": 5 }, "to_row": 196, "to_column": 5 }, { "kind": "call", "at": 4325, "from_row": 196, "from_column": 0, "expression": { "kind": "assign", "at": 4334, "from_row": 196, "from_column": 9, "left": { "kind": ".", "at": 4330, "from_row": 196, "from_column": 5, "left": { "kind": "name", "at": 4325, "from_row": 196, "from_column": 0, "name": "_cell", "to_row": 196, "to_column": 5 }, "right": "id", "to_row": 196, "to_column": 10 }, "right": { "kind": "text", "at": 4336, "from_row": 196, "from_column": 11, "value": "newguy", "to_row": 196, "to_column": 19 }, "to_row": 198, "to_column": 8 }, "to_row": 198, "to_column": 8 }, { "kind": "var", "at": 4451, "from_row": 204, "from_column": 0, "left": { "kind": "name", "at": 4455, "from_row": 204, "from_column": 4, "name": "$_", "to_row": 204, "to_column": 6 }, "right": { "kind": "record", "at": 4460, "from_row": 204, "from_column": 9, "list": [], "to_row": 204, "to_column": 11 }, "to_row": 205, "to_column": 2 }, { "kind": "call", "at": 4463, "from_row": 205, "from_column": 0, "expression": { "kind": "assign", "at": 4471, "from_row": 205, "from_column": 8, "left": { "kind": ".", "at": 4465, "from_row": 205, "from_column": 2, "left": { "kind": "name", "at": 4463, "from_row": 205, "from_column": 0, "name": "$_", "to_row": 205, "to_column": 2 }, "right": "self", "to_row": 205, "to_column": 9 }, "right": { "kind": "(", "at": 4485, "from_row": 205, "from_column": 22, "expression": { "kind": "name", "at": 4473, "from_row": 205, "from_column": 10, "name": "create_actor", "to_row": 205, "to_column": 22 }, "list": [], "to_row": 207, "to_column": 2 }, "to_row": 207, "to_column": 2 }, "to_row": 207, "to_column": 2 }, { "kind": "call", "at": 4489, "from_row": 207, "from_column": 0, "expression": { "kind": "assign", "at": 4502, "from_row": 207, "from_column": 13, "left": { "kind": ".", "at": 4491, "from_row": 207, "from_column": 2, "left": { "kind": "name", "at": 4489, "from_row": 207, "from_column": 0, "name": "os", "to_row": 207, "to_column": 2 }, "right": "use_cache", "to_row": 207, "to_column": 14 }, "right": { "kind": "name", "at": 4504, "from_row": 207, "from_column": 15, "name": "use_cache", "to_row": 207, "to_column": 24 }, "to_row": 208, "to_column": 2 }, "to_row": 208, "to_column": 2 }, { "kind": "call", "at": 4514, "from_row": 208, "from_column": 0, "expression": { "kind": "assign", "at": 4534, "from_row": 208, "from_column": 20, "left": { "kind": ".", "at": 4516, "from_row": 208, "from_column": 2, "left": { "kind": "name", "at": 4514, "from_row": 208, "from_column": 0, "name": "os", "to_row": 208, "to_column": 2 }, "right": "global_shop_path", "to_row": 208, "to_column": 21 }, "right": { "kind": "name", "at": 4536, "from_row": 208, "from_column": 22, "name": "shop_path", "to_row": 208, "to_column": 31 }, "to_row": 209, "to_column": 2 }, "to_row": 209, "to_column": 2 }, { "kind": "call", "at": 4546, "from_row": 209, "from_column": 0, "expression": { "kind": "assign", "at": 4552, "from_row": 209, "from_column": 6, "left": { "kind": ".", "at": 4548, "from_row": 209, "from_column": 2, "left": { "kind": "name", "at": 4546, "from_row": 209, "from_column": 0, "name": "os", "to_row": 209, "to_column": 2 }, "right": "$_", "to_row": 209, "to_column": 7 }, "right": { "kind": "name", "at": 4554, "from_row": 209, "from_column": 8, "name": "$_", "to_row": 209, "to_column": 10 }, "to_row": 211, "to_column": 3 }, "to_row": 211, "to_column": 3 }, { "kind": "var", "at": 4558, "from_row": 211, "from_column": 0, "left": { "kind": "name", "at": 4562, "from_row": 211, "from_column": 4, "name": "shop", "to_row": 211, "to_column": 8 }, "right": { "kind": "(", "at": 4577, "from_row": 211, "from_column": 19, "expression": { "kind": "name", "at": 4569, "from_row": 211, "from_column": 11, "name": "use_core", "to_row": 211, "to_column": 19 }, "list": [{ "kind": "text", "at": 4578, "from_row": 211, "from_column": 20, "value": "internal/shop", "to_row": 211, "to_column": 35 }], "to_row": 213, "to_column": 3 }, "to_row": 213, "to_column": 3 }, { "kind": "var", "at": 4596, "from_row": 213, "from_column": 0, "left": { "kind": "name", "at": 4600, "from_row": 213, "from_column": 4, "name": "json", "to_row": 213, "to_column": 8 }, "right": { "kind": "(", "at": 4615, "from_row": 213, "from_column": 19, "expression": { "kind": "name", "at": 4607, "from_row": 213, "from_column": 11, "name": "use_core", "to_row": 213, "to_column": 19 }, "list": [{ "kind": "text", "at": 4616, "from_row": 213, "from_column": 20, "value": "json", "to_row": 213, "to_column": 26 }], "to_row": 214, "to_column": 3 }, "to_row": 214, "to_column": 3 }, { "kind": "var", "at": 4624, "from_row": 214, "from_column": 0, "left": { "kind": "name", "at": 4628, "from_row": 214, "from_column": 4, "name": "time", "to_row": 214, "to_column": 8 }, "right": { "kind": "(", "at": 4643, "from_row": 214, "from_column": 19, "expression": { "kind": "name", "at": 4635, "from_row": 214, "from_column": 11, "name": "use_core", "to_row": 214, "to_column": 19 }, "list": [{ "kind": "text", "at": 4644, "from_row": 214, "from_column": 20, "value": "time", "to_row": 214, "to_column": 26 }], "to_row": 216, "to_column": 3 }, "to_row": 216, "to_column": 3 }, { "kind": "var", "at": 4653, "from_row": 216, "from_column": 0, "left": { "kind": "name", "at": 4657, "from_row": 216, "from_column": 4, "name": "pronto", "to_row": 216, "to_column": 10 }, "right": { "kind": "(", "at": 4674, "from_row": 216, "from_column": 21, "expression": { "kind": "name", "at": 4666, "from_row": 216, "from_column": 13, "name": "use_core", "to_row": 216, "to_column": 21 }, "list": [{ "kind": "text", "at": 4675, "from_row": 216, "from_column": 22, "value": "pronto", "to_row": 216, "to_column": 30 }], "to_row": 217, "to_column": 3 }, "to_row": 217, "to_column": 3 }, { "kind": "var", "at": 4685, "from_row": 217, "from_column": 0, "left": { "kind": "name", "at": 4689, "from_row": 217, "from_column": 4, "name": "fallback", "to_row": 217, "to_column": 12 }, "right": { "kind": ".", "at": 4706, "from_row": 217, "from_column": 21, "left": { "kind": "name", "at": 4700, "from_row": 217, "from_column": 15, "name": "pronto", "to_row": 217, "to_column": 21 }, "right": "fallback", "to_row": 218, "to_column": 3 }, "to_row": 218, "to_column": 3 }, { "kind": "var", "at": 4716, "from_row": 218, "from_column": 0, "left": { "kind": "name", "at": 4720, "from_row": 218, "from_column": 4, "name": "parallel", "to_row": 218, "to_column": 12 }, "right": { "kind": ".", "at": 4737, "from_row": 218, "from_column": 21, "left": { "kind": "name", "at": 4731, "from_row": 218, "from_column": 15, "name": "pronto", "to_row": 218, "to_column": 21 }, "right": "parallel", "to_row": 219, "to_column": 3 }, "to_row": 219, "to_column": 3 }, { "kind": "var", "at": 4747, "from_row": 219, "from_column": 0, "left": { "kind": "name", "at": 4751, "from_row": 219, "from_column": 4, "name": "race", "to_row": 219, "to_column": 8 }, "right": { "kind": ".", "at": 4764, "from_row": 219, "from_column": 17, "left": { "kind": "name", "at": 4758, "from_row": 219, "from_column": 11, "name": "pronto", "to_row": 219, "to_column": 17 }, "right": "race", "to_row": 220, "to_column": 3 }, "to_row": 220, "to_column": 3 }, { "kind": "var", "at": 4770, "from_row": 220, "from_column": 0, "left": { "kind": "name", "at": 4774, "from_row": 220, "from_column": 4, "name": "sequence", "to_row": 220, "to_column": 12 }, "right": { "kind": ".", "at": 4791, "from_row": 220, "from_column": 21, "left": { "kind": "name", "at": 4785, "from_row": 220, "from_column": 15, "name": "pronto", "to_row": 220, "to_column": 21 }, "right": "sequence", "to_row": 223, "to_column": 3 }, "to_row": 223, "to_column": 3 }, { "kind": "var", "at": 4844, "from_row": 223, "from_column": 0, "left": { "kind": "name", "at": 4848, "from_row": 223, "from_column": 4, "name": "runtime_env", "to_row": 223, "to_column": 15 }, "right": { "kind": "record", "at": 4862, "from_row": 223, "from_column": 18, "list": [{ "left": { "kind": "name", "at": 4866, "from_row": 224, "from_column": 2, "name": "logical", "to_row": 224, "to_column": 9 }, "right": { "kind": "name", "at": 4875, "from_row": 224, "from_column": 11, "name": "logical", "to_row": 224, "to_column": 18 } }, { "left": { "kind": "name", "at": 4886, "from_row": 225, "from_column": 2, "name": "some", "to_row": 225, "to_column": 6 }, "right": { "kind": "name", "at": 4892, "from_row": 225, "from_column": 8, "name": "some", "to_row": 225, "to_column": 12 } }, { "left": { "kind": "name", "at": 4900, "from_row": 226, "from_column": 2, "name": "every", "to_row": 226, "to_column": 7 }, "right": { "kind": "name", "at": 4907, "from_row": 226, "from_column": 9, "name": "every", "to_row": 226, "to_column": 14 } }, { "left": { "kind": "name", "at": 4916, "from_row": 227, "from_column": 2, "name": "starts_with", "to_row": 227, "to_column": 13 }, "right": { "kind": "name", "at": 4929, "from_row": 227, "from_column": 15, "name": "starts_with", "to_row": 227, "to_column": 26 } }, { "left": { "kind": "name", "at": 4944, "from_row": 228, "from_column": 2, "name": "ends_with", "to_row": 228, "to_column": 11 }, "right": { "kind": "name", "at": 4955, "from_row": 228, "from_column": 13, "name": "ends_with", "to_row": 228, "to_column": 22 } }, { "left": { "kind": "name", "at": 4968, "from_row": 229, "from_column": 2, "name": "actor", "to_row": 229, "to_column": 7 }, "right": { "kind": "name", "at": 4975, "from_row": 229, "from_column": 9, "name": "actor", "to_row": 229, "to_column": 14 } }, { "left": { "kind": "name", "at": 4984, "from_row": 230, "from_column": 2, "name": "is_actor", "to_row": 230, "to_column": 10 }, "right": { "kind": "name", "at": 4994, "from_row": 230, "from_column": 12, "name": "is_actor", "to_row": 230, "to_column": 20 } }, { "left": { "kind": "name", "at": 5006, "from_row": 231, "from_column": 2, "name": "log", "to_row": 231, "to_column": 5 }, "right": { "kind": "name", "at": 5011, "from_row": 231, "from_column": 7, "name": "log", "to_row": 231, "to_column": 10 } }, { "left": { "kind": "name", "at": 5018, "from_row": 232, "from_column": 2, "name": "send", "to_row": 232, "to_column": 6 }, "right": { "kind": "name", "at": 5024, "from_row": 232, "from_column": 8, "name": "send", "to_row": 232, "to_column": 12 } }, { "left": { "kind": "name", "at": 5032, "from_row": 233, "from_column": 2, "name": "fallback", "to_row": 233, "to_column": 10 }, "right": { "kind": "name", "at": 5042, "from_row": 233, "from_column": 12, "name": "fallback", "to_row": 233, "to_column": 20 } }, { "left": { "kind": "name", "at": 5054, "from_row": 234, "from_column": 2, "name": "parallel", "to_row": 234, "to_column": 10 }, "right": { "kind": "name", "at": 5064, "from_row": 234, "from_column": 12, "name": "parallel", "to_row": 234, "to_column": 20 } }, { "left": { "kind": "name", "at": 5076, "from_row": 235, "from_column": 2, "name": "race", "to_row": 235, "to_column": 6 }, "right": { "kind": "name", "at": 5082, "from_row": 235, "from_column": 8, "name": "race", "to_row": 235, "to_column": 12 } }, { "left": { "kind": "name", "at": 5090, "from_row": 236, "from_column": 2, "name": "sequence", "to_row": 236, "to_column": 10 }, "right": { "kind": "name", "at": 5100, "from_row": 236, "from_column": 12, "name": "sequence", "to_row": 236, "to_column": 20 } }], "to_row": 237, "to_column": 1 }, "to_row": 240, "to_column": 2 }, { "kind": "call", "at": 5145, "from_row": 240, "from_column": 0, "expression": { "kind": "assign", "at": 5160, "from_row": 240, "from_column": 15, "left": { "kind": ".", "at": 5147, "from_row": 240, "from_column": 2, "left": { "kind": "name", "at": 5145, "from_row": 240, "from_column": 0, "name": "os", "to_row": 240, "to_column": 2 }, "right": "runtime_env", "to_row": 240, "to_column": 16 }, "right": { "kind": "name", "at": 5162, "from_row": 240, "from_column": 17, "name": "runtime_env", "to_row": 240, "to_column": 28 }, "to_row": 242, "to_column": 2 }, "to_row": 242, "to_column": 2 }, { "kind": "call", "at": 5175, "from_row": 242, "from_column": 0, "expression": { "kind": "assign", "at": 5189, "from_row": 242, "from_column": 14, "left": { "kind": ".", "at": 5177, "from_row": 242, "from_column": 2, "left": { "kind": "name", "at": 5175, "from_row": 242, "from_column": 0, "name": "$_", "to_row": 242, "to_column": 2 }, "right": "time_limit", "to_row": 242, "to_column": 15 }, "right": { "kind": "function", "at": 5191, "from_row": 242, "from_column": 16, "list": [{ "kind": "name", "at": 5200, "from_row": 242, "from_column": 25, "name": "requestor", "to_row": 242, "to_column": 34 }, { "kind": "name", "at": 5211, "from_row": 242, "from_column": 36, "name": "seconds", "to_row": 242, "to_column": 43 }], "statements": [{ "kind": "if", "at": 5224, "from_row": 244, "from_column": 2, "expression": { "kind": "!", "at": 5228, "from_row": 244, "from_column": 6, "expression": { "kind": "(", "at": 5248, "from_row": 244, "from_column": 26, "expression": { "kind": ".", "at": 5235, "from_row": 244, "from_column": 13, "left": { "kind": "name", "at": 5229, "from_row": 244, "from_column": 7, "name": "pronto", "to_row": 244, "to_column": 13 }, "right": "is_requestor", "to_row": 244, "to_column": 27 }, "list": [{ "kind": "name", "at": 5249, "from_row": 244, "from_column": 27, "name": "requestor", "to_row": 244, "to_column": 36 }], "to_row": 244, "to_column": 38 }, "to_row": 244, "to_column": 38 }, "then": [{ "kind": "block", "at": 5261, "from_row": 244, "from_column": 39, "statements": [{ "kind": "call", "at": 5267, "from_row": 245, "from_column": 4, "expression": { "kind": "(", "at": 5276, "from_row": 245, "from_column": 13, "expression": { "kind": ".", "at": 5270, "from_row": 245, "from_column": 7, "left": { "kind": "name", "at": 5267, "from_row": 245, "from_column": 4, "name": "log", "to_row": 245, "to_column": 7 }, "right": "error", "to_row": 245, "to_column": 14 }, "list": [{ "kind": "text", "at": 5277, "from_row": 245, "from_column": 14, "value": "time_limit: first argument must be a requestor", "to_row": 245, "to_column": 62 }], "to_row": 246, "to_column": 11 }, "to_row": 246, "to_column": 11 }, { "kind": "disrupt", "at": 5331, "from_row": 246, "from_column": 4, "to_row": 247, "to_column": 3 }], "to_row": 248, "to_column": 4 }], "list": [], "to_row": 248, "to_column": 4 }, { "kind": "if", "at": 5345, "from_row": 248, "from_column": 2, "expression": { "kind": "||", "at": 5369, "from_row": 248, "from_column": 26, "left": { "kind": "!", "at": 5349, "from_row": 248, "from_column": 6, "expression": { "kind": "(", "at": 5359, "from_row": 248, "from_column": 16, "expression": { "kind": "name", "at": 5350, "from_row": 248, "from_column": 7, "name": "is_number", "to_row": 248, "to_column": 16 }, "list": [{ "kind": "name", "at": 5360, "from_row": 248, "from_column": 17, "name": "seconds", "to_row": 248, "to_column": 24 }], "to_row": 248, "to_column": 28 }, "to_row": 248, "to_column": 28 }, "right": { "kind": "<=", "at": 5380, "from_row": 248, "from_column": 37, "left": { "kind": "name", "at": 5372, "from_row": 248, "from_column": 29, "name": "seconds", "to_row": 248, "to_column": 36 }, "right": { "kind": "number", "at": 5383, "from_row": 248, "from_column": 40, "value": "0", "number": 0, "to_row": 248, "to_column": 41 }, "to_row": 248, "to_column": 42 }, "to_row": 248, "to_column": 42 }, "then": [{ "kind": "block", "at": 5386, "from_row": 248, "from_column": 43, "statements": [{ "kind": "call", "at": 5392, "from_row": 249, "from_column": 4, "expression": { "kind": "(", "at": 5401, "from_row": 249, "from_column": 13, "expression": { "kind": ".", "at": 5395, "from_row": 249, "from_column": 7, "left": { "kind": "name", "at": 5392, "from_row": 249, "from_column": 4, "name": "log", "to_row": 249, "to_column": 7 }, "right": "error", "to_row": 249, "to_column": 14 }, "list": [{ "kind": "text", "at": 5402, "from_row": 249, "from_column": 14, "value": "time_limit: seconds must be a positive number", "to_row": 249, "to_column": 61 }], "to_row": 250, "to_column": 11 }, "to_row": 250, "to_column": 11 }, { "kind": "disrupt", "at": 5455, "from_row": 250, "from_column": 4, "to_row": 251, "to_column": 3 }], "to_row": 253, "to_column": 8 }], "list": [], "to_row": 253, "to_column": 8 }, { "kind": "return", "at": 5470, "from_row": 253, "from_column": 2, "expression": { "kind": "function", "at": 5477, "from_row": 253, "from_column": 9, "name": "time_limit_requestor", "list": [{ "kind": "name", "at": 5507, "from_row": 253, "from_column": 39, "name": "callback", "to_row": 253, "to_column": 47 }, { "kind": "name", "at": 5517, "from_row": 253, "from_column": 49, "name": "value", "to_row": 253, "to_column": 54 }], "statements": [{ "kind": "call", "at": 5530, "from_row": 254, "from_column": 4, "expression": { "kind": "(", "at": 5551, "from_row": 254, "from_column": 25, "expression": { "kind": ".", "at": 5536, "from_row": 254, "from_column": 10, "left": { "kind": "name", "at": 5530, "from_row": 254, "from_column": 4, "name": "pronto", "to_row": 254, "to_column": 10 }, "right": "check_callback", "to_row": 254, "to_column": 26 }, "list": [{ "kind": "name", "at": 5552, "from_row": 254, "from_column": 26, "name": "callback", "to_row": 254, "to_column": 34 }, { "kind": "text", "at": 5562, "from_row": 254, "from_column": 36, "value": "time_limit", "to_row": 254, "to_column": 48 }], "to_row": 255, "to_column": 7 }, "to_row": 255, "to_column": 7 }, { "kind": "var", "at": 5580, "from_row": 255, "from_column": 4, "left": { "kind": "name", "at": 5584, "from_row": 255, "from_column": 8, "name": "finished", "to_row": 255, "to_column": 16 }, "right": { "kind": "false", "at": 5595, "from_row": 255, "from_column": 19, "to_row": 255, "to_column": 24 }, "to_row": 256, "to_column": 7 }, { "kind": "var", "at": 5605, "from_row": 256, "from_column": 4, "left": { "kind": "name", "at": 5609, "from_row": 256, "from_column": 8, "name": "requestor_cancel", "to_row": 256, "to_column": 24 }, "right": { "kind": "null", "at": 5628, "from_row": 256, "from_column": 27, "to_row": 256, "to_column": 31 }, "to_row": 257, "to_column": 7 }, { "kind": "var", "at": 5637, "from_row": 257, "from_column": 4, "left": { "kind": "name", "at": 5641, "from_row": 257, "from_column": 8, "name": "timer_cancel", "to_row": 257, "to_column": 20 }, "right": { "kind": "null", "at": 5656, "from_row": 257, "from_column": 23, "to_row": 257, "to_column": 27 }, "to_row": 259, "to_column": 12 }, { "kind": "function", "at": 5666, "from_row": 259, "from_column": 4, "name": "cancel", "list": [{ "kind": "name", "at": 5682, "from_row": 259, "from_column": 20, "name": "reason", "to_row": 259, "to_column": 26 }], "statements": [{ "kind": "if", "at": 5698, "from_row": 260, "from_column": 6, "expression": { "kind": "name", "at": 5702, "from_row": 260, "from_column": 10, "name": "finished", "to_row": 260, "to_column": 18 }, "then": [{ "kind": "return", "at": 5712, "from_row": 260, "from_column": 20, "to_row": 261, "to_column": 14 }], "list": [], "to_row": 261, "to_column": 14 }, { "kind": "call", "at": 5725, "from_row": 261, "from_column": 6, "expression": { "kind": "assign", "at": 5734, "from_row": 261, "from_column": 15, "left": { "kind": "name", "at": 5725, "from_row": 261, "from_column": 6, "name": "finished", "to_row": 261, "to_column": 14 }, "right": { "kind": "true", "at": 5736, "from_row": 261, "from_column": 17, "to_row": 261, "to_column": 21 }, "to_row": 262, "to_column": 8 }, "to_row": 262, "to_column": 8 }, { "kind": "if", "at": 5747, "from_row": 262, "from_column": 6, "expression": { "kind": "name", "at": 5751, "from_row": 262, "from_column": 10, "name": "timer_cancel", "to_row": 262, "to_column": 22 }, "then": [{ "kind": "block", "at": 5765, "from_row": 262, "from_column": 24, "statements": [{ "kind": "call", "at": 5775, "from_row": 263, "from_column": 8, "expression": { "kind": "(", "at": 5787, "from_row": 263, "from_column": 20, "expression": { "kind": "name", "at": 5775, "from_row": 263, "from_column": 8, "name": "timer_cancel", "to_row": 263, "to_column": 20 }, "list": [], "to_row": 264, "to_column": 20 }, "to_row": 264, "to_column": 20 }, { "kind": "call", "at": 5798, "from_row": 264, "from_column": 8, "expression": { "kind": "assign", "at": 5811, "from_row": 264, "from_column": 21, "left": { "kind": "name", "at": 5798, "from_row": 264, "from_column": 8, "name": "timer_cancel", "to_row": 264, "to_column": 20 }, "right": { "kind": "null", "at": 5813, "from_row": 264, "from_column": 23, "to_row": 264, "to_column": 27 }, "to_row": 265, "to_column": 7 }, "to_row": 265, "to_column": 7 }], "to_row": 266, "to_column": 8 }], "list": [], "to_row": 266, "to_column": 8 }, { "kind": "if", "at": 5832, "from_row": 266, "from_column": 6, "expression": { "kind": "name", "at": 5836, "from_row": 266, "from_column": 10, "name": "requestor_cancel", "to_row": 266, "to_column": 26 }, "then": [{ "kind": "block", "at": 5854, "from_row": 266, "from_column": 28, "statements": [{ "kind": "call", "at": 5864, "from_row": 267, "from_column": 8, "expression": { "kind": "(", "at": 5880, "from_row": 267, "from_column": 24, "expression": { "kind": "name", "at": 5864, "from_row": 267, "from_column": 8, "name": "requestor_cancel", "to_row": 267, "to_column": 24 }, "list": [{ "kind": "name", "at": 5881, "from_row": 267, "from_column": 25, "name": "reason", "to_row": 267, "to_column": 31 }], "to_row": 268, "to_column": 24 }, "to_row": 268, "to_column": 24 }, { "kind": "call", "at": 5897, "from_row": 268, "from_column": 8, "expression": { "kind": "assign", "at": 5914, "from_row": 268, "from_column": 25, "left": { "kind": "name", "at": 5897, "from_row": 268, "from_column": 8, "name": "requestor_cancel", "to_row": 268, "to_column": 24 }, "right": { "kind": "null", "at": 5916, "from_row": 268, "from_column": 27, "to_row": 268, "to_column": 31 }, "to_row": 269, "to_column": 7 }, "to_row": 269, "to_column": 7 }], "to_row": 270, "to_column": 5 }], "list": [], "to_row": 270, "to_column": 5 }], "function_nr": 17, "to_row": 272, "to_column": 12 }, { "kind": "function", "at": 5940, "from_row": 272, "from_column": 4, "name": "safe_cancel_requestor", "list": [{ "kind": "name", "at": 5971, "from_row": 272, "from_column": 35, "name": "reason", "to_row": 272, "to_column": 41 }], "statements": [{ "kind": "if", "at": 5987, "from_row": 273, "from_column": 6, "expression": { "kind": "name", "at": 5991, "from_row": 273, "from_column": 10, "name": "requestor_cancel", "to_row": 273, "to_column": 26 }, "then": [{ "kind": "block", "at": 6009, "from_row": 273, "from_column": 28, "statements": [{ "kind": "call", "at": 6019, "from_row": 274, "from_column": 8, "expression": { "kind": "(", "at": 6035, "from_row": 274, "from_column": 24, "expression": { "kind": "name", "at": 6019, "from_row": 274, "from_column": 8, "name": "requestor_cancel", "to_row": 274, "to_column": 24 }, "list": [{ "kind": "name", "at": 6036, "from_row": 274, "from_column": 25, "name": "reason", "to_row": 274, "to_column": 31 }], "to_row": 275, "to_column": 24 }, "to_row": 275, "to_column": 24 }, { "kind": "call", "at": 6052, "from_row": 275, "from_column": 8, "expression": { "kind": "assign", "at": 6069, "from_row": 275, "from_column": 25, "left": { "kind": "name", "at": 6052, "from_row": 275, "from_column": 8, "name": "requestor_cancel", "to_row": 275, "to_column": 24 }, "right": { "kind": "null", "at": 6071, "from_row": 275, "from_column": 27, "to_row": 275, "to_column": 31 }, "to_row": 276, "to_column": 7 }, "to_row": 276, "to_column": 7 }], "to_row": 277, "to_column": 5 }], "list": [], "to_row": 277, "to_column": 5 }], "function_nr": 18, "to_row": 279, "to_column": 16 }, { "kind": "call", "at": 6095, "from_row": 279, "from_column": 4, "expression": { "kind": "assign", "at": 6108, "from_row": 279, "from_column": 17, "left": { "kind": "name", "at": 6095, "from_row": 279, "from_column": 4, "name": "timer_cancel", "to_row": 279, "to_column": 16 }, "right": { "kind": "(", "at": 6118, "from_row": 279, "from_column": 27, "expression": { "kind": ".", "at": 6112, "from_row": 279, "from_column": 21, "left": { "kind": "name", "at": 6110, "from_row": 279, "from_column": 19, "name": "$_", "to_row": 279, "to_column": 21 }, "right": "delay", "to_row": 279, "to_column": 28 }, "list": [{ "kind": "function", "at": 6119, "from_row": 279, "from_column": 28, "list": [], "statements": [{ "kind": "if", "at": 6138, "from_row": 280, "from_column": 6, "expression": { "kind": "name", "at": 6142, "from_row": 280, "from_column": 10, "name": "finished", "to_row": 280, "to_column": 18 }, "then": [{ "kind": "return", "at": 6152, "from_row": 280, "from_column": 20, "to_row": 281, "to_column": 9 }], "list": [], "to_row": 281, "to_column": 9 }, { "kind": "def", "at": 6165, "from_row": 281, "from_column": 6, "left": { "kind": "name", "at": 6169, "from_row": 281, "from_column": 10, "name": "reason", "to_row": 281, "to_column": 16 }, "right": { "kind": "(", "at": 6189, "from_row": 281, "from_column": 30, "expression": { "kind": "name", "at": 6178, "from_row": 281, "from_column": 19, "name": "make_reason", "to_row": 281, "to_column": 30 }, "list": [{ "kind": "name", "at": 6190, "from_row": 281, "from_column": 31, "name": "factory", "to_row": 281, "to_column": 38 }, { "kind": "text", "at": 6199, "from_row": 281, "from_column": 40, "value": "Timeout.", "to_row": 281, "to_column": 50 }, { "kind": "name", "at": 6211, "from_row": 281, "from_column": 52, "name": "seconds", "to_row": 281, "to_column": 59 }], "to_row": 282, "to_column": 27 }, "to_row": 282, "to_column": 27 }, { "kind": "call", "at": 6226, "from_row": 282, "from_column": 6, "expression": { "kind": "(", "at": 6247, "from_row": 282, "from_column": 27, "expression": { "kind": "name", "at": 6226, "from_row": 282, "from_column": 6, "name": "safe_cancel_requestor", "to_row": 282, "to_column": 27 }, "list": [{ "kind": "name", "at": 6248, "from_row": 282, "from_column": 28, "name": "reason", "to_row": 282, "to_column": 34 }], "to_row": 283, "to_column": 14 }, "to_row": 283, "to_column": 14 }, { "kind": "call", "at": 6262, "from_row": 283, "from_column": 6, "expression": { "kind": "assign", "at": 6271, "from_row": 283, "from_column": 15, "left": { "kind": "name", "at": 6262, "from_row": 283, "from_column": 6, "name": "finished", "to_row": 283, "to_column": 14 }, "right": { "kind": "true", "at": 6273, "from_row": 283, "from_column": 17, "to_row": 283, "to_column": 21 }, "to_row": 284, "to_column": 14 }, "to_row": 284, "to_column": 14 }, { "kind": "call", "at": 6284, "from_row": 284, "from_column": 6, "expression": { "kind": "(", "at": 6292, "from_row": 284, "from_column": 14, "expression": { "kind": "name", "at": 6284, "from_row": 284, "from_column": 6, "name": "callback", "to_row": 284, "to_column": 14 }, "list": [{ "kind": "null", "at": 6293, "from_row": 284, "from_column": 15, "to_row": 284, "to_column": 19 }, { "kind": "name", "at": 6299, "from_row": 284, "from_column": 21, "name": "reason", "to_row": 284, "to_column": 27 }], "to_row": 285, "to_column": 5 }, "to_row": 285, "to_column": 5 }], "function_nr": 19, "to_row": 285, "to_column": 6 }, { "kind": "name", "at": 6314, "from_row": 285, "from_column": 7, "name": "seconds", "to_row": 285, "to_column": 14 }], "to_row": 287, "to_column": 12 }, "to_row": 287, "to_column": 12 }, "to_row": 287, "to_column": 12 }, { "kind": "function", "at": 6328, "from_row": 287, "from_column": 4, "name": "do_request", "list": [], "statements": [{ "kind": "call", "at": 6358, "from_row": 288, "from_column": 6, "expression": { "kind": "assign", "at": 6375, "from_row": 288, "from_column": 23, "left": { "kind": "name", "at": 6358, "from_row": 288, "from_column": 6, "name": "requestor_cancel", "to_row": 288, "to_column": 22 }, "right": { "kind": "(", "at": 6386, "from_row": 288, "from_column": 34, "expression": { "kind": "name", "at": 6377, "from_row": 288, "from_column": 25, "name": "requestor", "to_row": 288, "to_column": 34 }, "list": [{ "kind": "function", "at": 6387, "from_row": 288, "from_column": 35, "list": [{ "kind": "name", "at": 6396, "from_row": 288, "from_column": 44, "name": "val", "to_row": 288, "to_column": 47 }, { "kind": "name", "at": 6401, "from_row": 288, "from_column": 49, "name": "reason", "to_row": 288, "to_column": 55 }], "statements": [{ "kind": "if", "at": 6419, "from_row": 289, "from_column": 8, "expression": { "kind": "name", "at": 6423, "from_row": 289, "from_column": 12, "name": "finished", "to_row": 289, "to_column": 20 }, "then": [{ "kind": "return", "at": 6433, "from_row": 289, "from_column": 22, "to_row": 290, "to_column": 16 }], "list": [], "to_row": 290, "to_column": 16 }, { "kind": "call", "at": 6448, "from_row": 290, "from_column": 8, "expression": { "kind": "assign", "at": 6457, "from_row": 290, "from_column": 17, "left": { "kind": "name", "at": 6448, "from_row": 290, "from_column": 8, "name": "finished", "to_row": 290, "to_column": 16 }, "right": { "kind": "true", "at": 6459, "from_row": 290, "from_column": 19, "to_row": 290, "to_column": 23 }, "to_row": 291, "to_column": 10 }, "to_row": 291, "to_column": 10 }, { "kind": "if", "at": 6472, "from_row": 291, "from_column": 8, "expression": { "kind": "name", "at": 6476, "from_row": 291, "from_column": 12, "name": "timer_cancel", "to_row": 291, "to_column": 24 }, "then": [{ "kind": "block", "at": 6490, "from_row": 291, "from_column": 26, "statements": [{ "kind": "call", "at": 6502, "from_row": 292, "from_column": 10, "expression": { "kind": "(", "at": 6514, "from_row": 292, "from_column": 22, "expression": { "kind": "name", "at": 6502, "from_row": 292, "from_column": 10, "name": "timer_cancel", "to_row": 292, "to_column": 22 }, "list": [], "to_row": 293, "to_column": 22 }, "to_row": 293, "to_column": 22 }, { "kind": "call", "at": 6527, "from_row": 293, "from_column": 10, "expression": { "kind": "assign", "at": 6540, "from_row": 293, "from_column": 23, "left": { "kind": "name", "at": 6527, "from_row": 293, "from_column": 10, "name": "timer_cancel", "to_row": 293, "to_column": 22 }, "right": { "kind": "null", "at": 6542, "from_row": 293, "from_column": 25, "to_row": 293, "to_column": 29 }, "to_row": 294, "to_column": 9 }, "to_row": 294, "to_column": 9 }], "to_row": 295, "to_column": 16 }], "list": [], "to_row": 295, "to_column": 16 }, { "kind": "call", "at": 6565, "from_row": 295, "from_column": 8, "expression": { "kind": "(", "at": 6573, "from_row": 295, "from_column": 16, "expression": { "kind": "name", "at": 6565, "from_row": 295, "from_column": 8, "name": "callback", "to_row": 295, "to_column": 16 }, "list": [{ "kind": "name", "at": 6574, "from_row": 295, "from_column": 17, "name": "val", "to_row": 295, "to_column": 20 }, { "kind": "name", "at": 6579, "from_row": 295, "from_column": 22, "name": "reason", "to_row": 295, "to_column": 28 }], "to_row": 296, "to_column": 7 }, "to_row": 296, "to_column": 7 }], "function_nr": 20, "to_row": 296, "to_column": 8 }, { "kind": "name", "at": 6596, "from_row": 296, "from_column": 9, "name": "value", "to_row": 296, "to_column": 14 }], "to_row": 297, "to_column": 5 }, "to_row": 297, "to_column": 5 }, "to_row": 297, "to_column": 5 }], "disruption": [{ "kind": "call", "at": 6628, "from_row": 298, "from_column": 6, "expression": { "kind": "(", "at": 6634, "from_row": 298, "from_column": 12, "expression": { "kind": "name", "at": 6628, "from_row": 298, "from_column": 6, "name": "cancel", "to_row": 298, "to_column": 12 }, "list": [{ "kind": "(", "at": 6640, "from_row": 298, "from_column": 18, "expression": { "kind": "name", "at": 6635, "from_row": 298, "from_column": 13, "name": "Error", "to_row": 298, "to_column": 18 }, "list": [{ "kind": "text", "at": 6641, "from_row": 298, "from_column": 19, "value": "requestor failed", "to_row": 298, "to_column": 37 }], "to_row": 298, "to_column": 39 }], "to_row": 299, "to_column": 14 }, "to_row": 299, "to_column": 14 }, { "kind": "call", "at": 6668, "from_row": 299, "from_column": 6, "expression": { "kind": "(", "at": 6676, "from_row": 299, "from_column": 14, "expression": { "kind": "name", "at": 6668, "from_row": 299, "from_column": 6, "name": "callback", "to_row": 299, "to_column": 14 }, "list": [{ "kind": "null", "at": 6677, "from_row": 299, "from_column": 15, "to_row": 299, "to_column": 19 }, { "kind": "(", "at": 6688, "from_row": 299, "from_column": 26, "expression": { "kind": "name", "at": 6683, "from_row": 299, "from_column": 21, "name": "Error", "to_row": 299, "to_column": 26 }, "list": [{ "kind": "text", "at": 6689, "from_row": 299, "from_column": 27, "value": "requestor failed", "to_row": 299, "to_column": 45 }], "to_row": 299, "to_column": 47 }], "to_row": 300, "to_column": 5 }, "to_row": 300, "to_column": 5 }], "function_nr": 21, "to_row": 301, "to_column": 14 }, { "kind": "call", "at": 6720, "from_row": 301, "from_column": 4, "expression": { "kind": "(", "at": 6730, "from_row": 301, "from_column": 14, "expression": { "kind": "name", "at": 6720, "from_row": 301, "from_column": 4, "name": "do_request", "to_row": 301, "to_column": 14 }, "list": [], "to_row": 303, "to_column": 10 }, "to_row": 303, "to_column": 10 }, { "kind": "return", "at": 6738, "from_row": 303, "from_column": 4, "expression": { "kind": "function", "at": 6745, "from_row": 303, "from_column": 11, "list": [{ "kind": "name", "at": 6754, "from_row": 303, "from_column": 20, "name": "reason", "to_row": 303, "to_column": 26 }], "statements": [{ "kind": "call", "at": 6770, "from_row": 304, "from_column": 6, "expression": { "kind": "(", "at": 6791, "from_row": 304, "from_column": 27, "expression": { "kind": "name", "at": 6770, "from_row": 304, "from_column": 6, "name": "safe_cancel_requestor", "to_row": 304, "to_column": 27 }, "list": [{ "kind": "name", "at": 6792, "from_row": 304, "from_column": 28, "name": "reason", "to_row": 304, "to_column": 34 }], "to_row": 305, "to_column": 5 }, "to_row": 305, "to_column": 5 }], "function_nr": 22, "to_row": 306, "to_column": 3 }, "to_row": 306, "to_column": 3 }], "function_nr": 23, "to_row": 307, "to_column": 1 }, "to_row": 307, "to_column": 1 }], "function_nr": 24, "to_row": 309, "to_column": 3 }, "to_row": 309, "to_column": 3 }, "to_row": 309, "to_column": 3 }, { "kind": "var", "at": 6813, "from_row": 309, "from_column": 0, "left": { "kind": "name", "at": 6817, "from_row": 309, "from_column": 4, "name": "config", "to_row": 309, "to_column": 10 }, "right": { "kind": "record", "at": 6826, "from_row": 309, "from_column": 13, "list": [{ "left": { "kind": "name", "at": 6830, "from_row": 310, "from_column": 2, "name": "ar_timer", "to_row": 310, "to_column": 10 }, "right": { "kind": "number", "at": 6840, "from_row": 310, "from_column": 12, "value": "60", "number": 60, "to_row": 310, "to_column": 14 } }, { "left": { "kind": "name", "at": 6846, "from_row": 311, "from_column": 2, "name": "actor_memory", "to_row": 311, "to_column": 14 }, "right": { "kind": "number", "at": 6859, "from_row": 311, "from_column": 15, "value": "0", "number": 0, "to_row": 311, "to_column": 16 } }, { "left": { "kind": "name", "at": 6864, "from_row": 312, "from_column": 2, "name": "net_service", "to_row": 312, "to_column": 13 }, "right": { "kind": "number", "at": 6876, "from_row": 312, "from_column": 14, "value": "0.1", "number": 0.1, "to_row": 312, "to_column": 17 } }, { "left": { "kind": "name", "at": 6883, "from_row": 313, "from_column": 2, "name": "reply_timeout", "to_row": 313, "to_column": 15 }, "right": { "kind": "number", "at": 6897, "from_row": 313, "from_column": 16, "value": "60", "number": 60, "to_row": 313, "to_column": 18 } }, { "left": { "kind": "name", "at": 6903, "from_row": 314, "from_column": 2, "name": "main", "to_row": 314, "to_column": 6 }, "right": { "kind": "true", "at": 6909, "from_row": 314, "from_column": 8, "to_row": 314, "to_column": 12 } }], "to_row": 315, "to_column": 1 }, "to_row": 317, "to_column": 5 }, { "kind": "call", "at": 6917, "from_row": 317, "from_column": 0, "expression": { "kind": "assign", "at": 6930, "from_row": 317, "from_column": 13, "left": { "kind": ".", "at": 6922, "from_row": 317, "from_column": 5, "left": { "kind": "name", "at": 6917, "from_row": 317, "from_column": 0, "name": "_cell", "to_row": 317, "to_column": 5 }, "right": "config", "to_row": 317, "to_column": 14 }, "right": { "kind": "name", "at": 6932, "from_row": 317, "from_column": 15, "name": "config", "to_row": 317, "to_column": 21 }, "to_row": 319, "to_column": 11 }, "to_row": 319, "to_column": 11 }, { "kind": "call", "at": 6940, "from_row": 319, "from_column": 0, "expression": { "kind": "assign", "at": 6952, "from_row": 319, "from_column": 12, "left": { "kind": "name", "at": 6940, "from_row": 319, "from_column": 0, "name": "ENETSERVICE", "to_row": 319, "to_column": 11 }, "right": { "kind": ".", "at": 6960, "from_row": 319, "from_column": 20, "left": { "kind": "name", "at": 6954, "from_row": 319, "from_column": 14, "name": "config", "to_row": 319, "to_column": 20 }, "right": "net_service", "to_row": 320, "to_column": 12 }, "to_row": 320, "to_column": 12 }, "to_row": 320, "to_column": 12 }, { "kind": "call", "at": 6973, "from_row": 320, "from_column": 0, "expression": { "kind": "assign", "at": 6986, "from_row": 320, "from_column": 13, "left": { "kind": "name", "at": 6973, "from_row": 320, "from_column": 0, "name": "REPLYTIMEOUT", "to_row": 320, "to_column": 12 }, "right": { "kind": ".", "at": 6994, "from_row": 320, "from_column": 21, "left": { "kind": "name", "at": 6988, "from_row": 320, "from_column": 15, "name": "config", "to_row": 320, "to_column": 21 }, "right": "reply_timeout", "to_row": 347, "to_column": 8 }, "to_row": 347, "to_column": 8 }, "to_row": 347, "to_column": 8 }, { "kind": "var", "at": 7851, "from_row": 354, "from_column": 0, "left": { "kind": "name", "at": 7855, "from_row": 354, "from_column": 4, "name": "HEADER", "to_row": 354, "to_column": 10 }, "right": { "kind": "record", "at": 7864, "from_row": 354, "from_column": 13, "list": [], "to_row": 354, "to_column": 15 }, "to_row": 357, "to_column": 2 }, { "kind": "call", "at": 7969, "from_row": 357, "from_column": 0, "expression": { "kind": "assign", "at": 7978, "from_row": 357, "from_column": 9, "left": { "kind": ".", "at": 7971, "from_row": 357, "from_column": 2, "left": { "kind": "name", "at": 7969, "from_row": 357, "from_column": 0, "name": "$_", "to_row": 357, "to_column": 2 }, "right": "clock", "to_row": 357, "to_column": 10 }, "right": { "kind": "function", "at": 7980, "from_row": 357, "from_column": 11, "list": [{ "kind": "name", "at": 7989, "from_row": 357, "from_column": 20, "name": "fn", "to_row": 357, "to_column": 22 }], "statements": [{ "kind": "call", "at": 7997, "from_row": 358, "from_column": 2, "expression": { "kind": "(", "at": 8012, "from_row": 358, "from_column": 17, "expression": { "kind": ".", "at": 8006, "from_row": 358, "from_column": 11, "left": { "kind": "name", "at": 7997, "from_row": 358, "from_column": 2, "name": "actor_mod", "to_row": 358, "to_column": 11 }, "right": "clock", "to_row": 358, "to_column": 18 }, "list": [{ "kind": "function", "at": 8013, "from_row": 358, "from_column": 18, "arrow": true, "list": [{ "kind": "name", "at": 8013, "from_row": 358, "from_column": 18, "name": "_", "to_row": 358, "to_column": 19 }], "statements": [{ "kind": "call", "at": 8024, "from_row": 359, "from_column": 4, "expression": { "kind": "(", "at": 8026, "from_row": 359, "from_column": 6, "expression": { "kind": "name", "at": 8024, "from_row": 359, "from_column": 4, "name": "fn", "to_row": 359, "to_column": 6 }, "list": [{ "kind": "(", "at": 8038, "from_row": 359, "from_column": 18, "expression": { "kind": ".", "at": 8031, "from_row": 359, "from_column": 11, "left": { "kind": "name", "at": 8027, "from_row": 359, "from_column": 7, "name": "time", "to_row": 359, "to_column": 11 }, "right": "number", "to_row": 359, "to_column": 19 }, "list": [], "to_row": 359, "to_column": 21 }], "to_row": 360, "to_column": 17 }, "to_row": 360, "to_column": 17 }, { "kind": "call", "at": 8046, "from_row": 360, "from_column": 4, "expression": { "kind": "(", "at": 8059, "from_row": 360, "from_column": 17, "expression": { "kind": "name", "at": 8046, "from_row": 360, "from_column": 4, "name": "send_messages", "to_row": 360, "to_column": 17 }, "list": [], "to_row": 361, "to_column": 3 }, "to_row": 361, "to_column": 3 }], "function_nr": 26, "to_row": 361, "to_column": 4 }], "to_row": 362, "to_column": 1 }, "to_row": 362, "to_column": 1 }], "function_nr": 27, "to_row": 364, "to_column": 3 }, "to_row": 364, "to_column": 3 }, "to_row": 364, "to_column": 3 }, { "kind": "var", "at": 8070, "from_row": 364, "from_column": 0, "left": { "kind": "name", "at": 8074, "from_row": 364, "from_column": 4, "name": "underlings", "to_row": 364, "to_column": 14 }, "right": { "kind": "record", "at": 8087, "from_row": 364, "from_column": 17, "list": [], "to_row": 364, "to_column": 19 }, "to_row": 365, "to_column": 3 }, { "kind": "var", "at": 8154, "from_row": 365, "from_column": 0, "left": { "kind": "name", "at": 8158, "from_row": 365, "from_column": 4, "name": "overling", "to_row": 365, "to_column": 12 }, "right": { "kind": "null", "at": 8169, "from_row": 365, "from_column": 15, "to_row": 365, "to_column": 19 }, "to_row": 366, "to_column": 3 }, { "kind": "var", "at": 8174, "from_row": 366, "from_column": 0, "left": { "kind": "name", "at": 8178, "from_row": 366, "from_column": 4, "name": "root", "to_row": 366, "to_column": 8 }, "right": { "kind": "null", "at": 8185, "from_row": 366, "from_column": 11, "to_row": 366, "to_column": 15 }, "to_row": 368, "to_column": 3 }, { "kind": "var", "at": 8191, "from_row": 368, "from_column": 0, "left": { "kind": "name", "at": 8195, "from_row": 368, "from_column": 4, "name": "receive_fn", "to_row": 368, "to_column": 14 }, "right": { "kind": "null", "at": 8208, "from_row": 368, "from_column": 17, "to_row": 368, "to_column": 21 }, "to_row": 369, "to_column": 3 }, { "kind": "var", "at": 8213, "from_row": 369, "from_column": 0, "left": { "kind": "name", "at": 8217, "from_row": 369, "from_column": 4, "name": "greeters", "to_row": 369, "to_column": 12 }, "right": { "kind": "record", "at": 8228, "from_row": 369, "from_column": 15, "list": [], "to_row": 369, "to_column": 17 }, "to_row": 371, "to_column": 8 }, { "kind": "call", "at": 9267, "from_row": 395, "from_column": 0, "expression": { "kind": "assign", "at": 9281, "from_row": 395, "from_column": 14, "left": { "kind": ".", "at": 9269, "from_row": 395, "from_column": 2, "left": { "kind": "name", "at": 9267, "from_row": 395, "from_column": 0, "name": "$_", "to_row": 395, "to_column": 2 }, "right": "connection", "to_row": 395, "to_column": 15 }, "right": { "kind": "function", "at": 9283, "from_row": 395, "from_column": 16, "list": [{ "kind": "name", "at": 9292, "from_row": 395, "from_column": 25, "name": "callback", "to_row": 395, "to_column": 33 }, { "kind": "name", "at": 9302, "from_row": 395, "from_column": 35, "name": "actor", "to_row": 395, "to_column": 40 }, { "kind": "name", "at": 9309, "from_row": 395, "from_column": 42, "name": "config", "to_row": 395, "to_column": 48 }], "statements": [{ "kind": "var", "at": 9321, "from_row": 396, "from_column": 2, "left": { "kind": "name", "at": 9325, "from_row": 396, "from_column": 6, "name": "peer", "to_row": 396, "to_column": 10 }, "right": { "kind": "[", "at": 9337, "from_row": 396, "from_column": 18, "left": { "kind": "name", "at": 9332, "from_row": 396, "from_column": 13, "name": "peers", "to_row": 396, "to_column": 18 }, "right": { "kind": ".", "at": 9354, "from_row": 396, "from_column": 35, "left": { "kind": "[", "at": 9343, "from_row": 396, "from_column": 24, "left": { "kind": "name", "at": 9338, "from_row": 396, "from_column": 19, "name": "actor", "to_row": 396, "to_column": 24 }, "right": { "kind": "name", "at": 9344, "from_row": 396, "from_column": 25, "name": "ACTORDATA", "to_row": 396, "to_column": 34 }, "to_row": 396, "to_column": 36 }, "right": "id", "to_row": 396, "to_column": 39 }, "to_row": 397, "to_column": 4 }, "to_row": 397, "to_column": 4 }, { "kind": "if", "at": 9361, "from_row": 397, "from_column": 2, "expression": { "kind": "name", "at": 9365, "from_row": 397, "from_column": 6, "name": "peer", "to_row": 397, "to_column": 10 }, "then": [{ "kind": "block", "at": 9371, "from_row": 397, "from_column": 12, "statements": [{ "kind": "call", "at": 9377, "from_row": 398, "from_column": 4, "expression": { "kind": "(", "at": 9385, "from_row": 398, "from_column": 12, "expression": { "kind": "name", "at": 9377, "from_row": 398, "from_column": 4, "name": "callback", "to_row": 398, "to_column": 12 }, "list": [{ "kind": "(", "at": 9401, "from_row": 398, "from_column": 28, "expression": { "kind": "name", "at": 9386, "from_row": 398, "from_column": 13, "name": "peer_connection", "to_row": 398, "to_column": 28 }, "list": [{ "kind": "name", "at": 9402, "from_row": 398, "from_column": 29, "name": "peer", "to_row": 398, "to_column": 33 }], "to_row": 398, "to_column": 35 }], "to_row": 399, "to_column": 10 }, "to_row": 399, "to_column": 10 }, { "kind": "return", "at": 9413, "from_row": 399, "from_column": 4, "to_row": 400, "to_column": 3 }], "to_row": 401, "to_column": 4 }], "list": [], "to_row": 401, "to_column": 4 }, { "kind": "if", "at": 9426, "from_row": 401, "from_column": 2, "expression": { "kind": "(", "at": 9453, "from_row": 401, "from_column": 29, "expression": { "kind": ".", "at": 9439, "from_row": 401, "from_column": 15, "left": { "kind": "name", "at": 9430, "from_row": 401, "from_column": 6, "name": "actor_mod", "to_row": 401, "to_column": 15 }, "right": "mailbox_exist", "to_row": 401, "to_column": 30 }, "list": [{ "kind": ".", "at": 9470, "from_row": 401, "from_column": 46, "left": { "kind": "[", "at": 9459, "from_row": 401, "from_column": 35, "left": { "kind": "name", "at": 9454, "from_row": 401, "from_column": 30, "name": "actor", "to_row": 401, "to_column": 35 }, "right": { "kind": "name", "at": 9460, "from_row": 401, "from_column": 36, "name": "ACTORDATA", "to_row": 401, "to_column": 45 }, "to_row": 401, "to_column": 47 }, "right": "id", "to_row": 401, "to_column": 50 }], "to_row": 401, "to_column": 51 }, "then": [{ "kind": "block", "at": 9476, "from_row": 401, "from_column": 52, "statements": [{ "kind": "call", "at": 9482, "from_row": 402, "from_column": 4, "expression": { "kind": "(", "at": 9490, "from_row": 402, "from_column": 12, "expression": { "kind": "name", "at": 9482, "from_row": 402, "from_column": 4, "name": "callback", "to_row": 402, "to_column": 12 }, "list": [{ "kind": "record", "at": 9491, "from_row": 402, "from_column": 13, "list": [{ "left": { "kind": "name", "at": 9492, "from_row": 402, "from_column": 14, "name": "type", "to_row": 402, "to_column": 18 }, "right": { "kind": "text", "at": 9497, "from_row": 402, "from_column": 19, "value": "local", "to_row": 402, "to_column": 26 } }], "to_row": 402, "to_column": 27 }], "to_row": 403, "to_column": 10 }, "to_row": 403, "to_column": 10 }, { "kind": "return", "at": 9511, "from_row": 403, "from_column": 4, "to_row": 404, "to_column": 3 }], "to_row": 406, "to_column": 10 }], "list": [], "to_row": 406, "to_column": 10 }, { "kind": "call", "at": 9527, "from_row": 406, "from_column": 2, "expression": { "kind": "(", "at": 9535, "from_row": 406, "from_column": 10, "expression": { "kind": "name", "at": 9527, "from_row": 406, "from_column": 2, "name": "callback", "to_row": 406, "to_column": 10 }, "list": [], "to_row": 407, "to_column": 1 }, "to_row": 407, "to_column": 1 }], "function_nr": 29, "to_row": 409, "to_column": 3 }, "to_row": 409, "to_column": 3 }, "to_row": 409, "to_column": 3 }, { "kind": "var", "at": 9541, "from_row": 409, "from_column": 0, "left": { "kind": "name", "at": 9545, "from_row": 409, "from_column": 4, "name": "peers", "to_row": 409, "to_column": 9 }, "right": { "kind": "record", "at": 9553, "from_row": 409, "from_column": 12, "list": [], "to_row": 409, "to_column": 14 }, "to_row": 410, "to_column": 3 }, { "kind": "var", "at": 9556, "from_row": 410, "from_column": 0, "left": { "kind": "name", "at": 9560, "from_row": 410, "from_column": 4, "name": "id_address", "to_row": 410, "to_column": 14 }, "right": { "kind": "record", "at": 9573, "from_row": 410, "from_column": 17, "list": [], "to_row": 410, "to_column": 19 }, "to_row": 411, "to_column": 3 }, { "kind": "var", "at": 9576, "from_row": 411, "from_column": 0, "left": { "kind": "name", "at": 9580, "from_row": 411, "from_column": 4, "name": "peer_queue", "to_row": 411, "to_column": 14 }, "right": { "kind": "record", "at": 9593, "from_row": 411, "from_column": 17, "list": [], "to_row": 411, "to_column": 19 }, "to_row": 412, "to_column": 3 }, { "kind": "var", "at": 9596, "from_row": 412, "from_column": 0, "left": { "kind": "name", "at": 9600, "from_row": 412, "from_column": 4, "name": "portal", "to_row": 412, "to_column": 10 }, "right": { "kind": "null", "at": 9609, "from_row": 412, "from_column": 13, "to_row": 412, "to_column": 17 }, "to_row": 413, "to_column": 3 }, { "kind": "var", "at": 9614, "from_row": 413, "from_column": 0, "left": { "kind": "name", "at": 9618, "from_row": 413, "from_column": 4, "name": "portal_fn", "to_row": 413, "to_column": 13 }, "right": { "kind": "null", "at": 9630, "from_row": 413, "from_column": 16, "to_row": 413, "to_column": 20 }, "to_row": 416, "to_column": 2 }, { "kind": "call", "at": 9737, "from_row": 416, "from_column": 0, "expression": { "kind": "assign", "at": 9747, "from_row": 416, "from_column": 10, "left": { "kind": ".", "at": 9739, "from_row": 416, "from_column": 2, "left": { "kind": "name", "at": 9737, "from_row": 416, "from_column": 0, "name": "$_", "to_row": 416, "to_column": 2 }, "right": "portal", "to_row": 416, "to_column": 11 }, "right": { "kind": "function", "at": 9749, "from_row": 416, "from_column": 12, "list": [{ "kind": "name", "at": 9758, "from_row": 416, "from_column": 21, "name": "fn", "to_row": 416, "to_column": 23 }, { "kind": "name", "at": 9762, "from_row": 416, "from_column": 25, "name": "port", "to_row": 416, "to_column": 29 }], "statements": [{ "kind": "if", "at": 9772, "from_row": 417, "from_column": 2, "expression": { "kind": "name", "at": 9776, "from_row": 417, "from_column": 6, "name": "portal", "to_row": 417, "to_column": 12 }, "then": [{ "kind": "block", "at": 9784, "from_row": 417, "from_column": 14, "statements": [{ "kind": "call", "at": 9790, "from_row": 418, "from_column": 4, "expression": { "kind": "(", "at": 9799, "from_row": 418, "from_column": 13, "expression": { "kind": ".", "at": 9793, "from_row": 418, "from_column": 7, "left": { "kind": "name", "at": 9790, "from_row": 418, "from_column": 4, "name": "log", "to_row": 418, "to_column": 7 }, "right": "error", "to_row": 418, "to_column": 14 }, "list": [{ "kind": "text literal", "at": 9800, "from_row": 418, "from_column": 14, "list": [{ "kind": ".", "at": 9847, "from_row": 418, "from_column": 61, "left": { "kind": "name", "at": 9841, "from_row": 418, "from_column": 55, "name": "portal", "to_row": 418, "to_column": 61 }, "right": "port", "to_row": 418, "to_column": 67 }], "value": "Already started a portal listening on {0}", "to_row": 418, "to_column": 68 }], "to_row": 419, "to_column": 11 }, "to_row": 419, "to_column": 11 }, { "kind": "disrupt", "at": 9860, "from_row": 419, "from_column": 4, "to_row": 420, "to_column": 3 }], "to_row": 421, "to_column": 4 }], "list": [], "to_row": 421, "to_column": 4 }, { "kind": "if", "at": 9874, "from_row": 421, "from_column": 2, "expression": { "kind": "!", "at": 9878, "from_row": 421, "from_column": 6, "expression": { "kind": "name", "at": 9879, "from_row": 421, "from_column": 7, "name": "port", "to_row": 421, "to_column": 11 }, "to_row": 421, "to_column": 12 }, "then": [{ "kind": "block", "at": 9885, "from_row": 421, "from_column": 13, "statements": [{ "kind": "call", "at": 9891, "from_row": 422, "from_column": 4, "expression": { "kind": "(", "at": 9900, "from_row": 422, "from_column": 13, "expression": { "kind": ".", "at": 9894, "from_row": 422, "from_column": 7, "left": { "kind": "name", "at": 9891, "from_row": 422, "from_column": 4, "name": "log", "to_row": 422, "to_column": 7 }, "right": "error", "to_row": 422, "to_column": 14 }, "list": [{ "kind": "text", "at": 9901, "from_row": 422, "from_column": 14, "value": "Requires a valid port.", "to_row": 422, "to_column": 38 }], "to_row": 423, "to_column": 11 }, "to_row": 423, "to_column": 11 }, { "kind": "disrupt", "at": 9931, "from_row": 423, "from_column": 4, "to_row": 424, "to_column": 3 }], "to_row": 425, "to_column": 5 }], "list": [], "to_row": 425, "to_column": 5 }, { "kind": "call", "at": 9945, "from_row": 425, "from_column": 2, "expression": { "kind": "(", "at": 9955, "from_row": 425, "from_column": 12, "expression": { "kind": ".", "at": 9948, "from_row": 425, "from_column": 5, "left": { "kind": "name", "at": 9945, "from_row": 425, "from_column": 2, "name": "log", "to_row": 425, "to_column": 5 }, "right": "system", "to_row": 425, "to_column": 13 }, "list": [{ "kind": "text literal", "at": 9956, "from_row": 425, "from_column": 13, "list": [{ "kind": "name", "at": 9985, "from_row": 425, "from_column": 42, "name": "port", "to_row": 425, "to_column": 46 }], "value": "starting a portal on port {0}", "to_row": 425, "to_column": 48 }], "to_row": 426, "to_column": 8 }, "to_row": 426, "to_column": 8 }, { "kind": "call", "at": 9995, "from_row": 426, "from_column": 2, "expression": { "kind": "assign", "at": 10002, "from_row": 426, "from_column": 9, "left": { "kind": "name", "at": 9995, "from_row": 426, "from_column": 2, "name": "portal", "to_row": 426, "to_column": 8 }, "right": { "kind": "(", "at": 10020, "from_row": 426, "from_column": 27, "expression": { "kind": ".", "at": 10008, "from_row": 426, "from_column": 15, "left": { "kind": "name", "at": 10004, "from_row": 426, "from_column": 11, "name": "enet", "to_row": 426, "to_column": 15 }, "right": "create_host", "to_row": 426, "to_column": 28 }, "list": [{ "kind": "record", "at": 10021, "from_row": 426, "from_column": 28, "list": [{ "left": { "kind": "name", "at": 10022, "from_row": 426, "from_column": 29, "name": "address", "to_row": 426, "to_column": 36 }, "right": { "kind": "text", "at": 10031, "from_row": 426, "from_column": 38, "value": "any", "to_row": 426, "to_column": 43 } }, { "left": { "kind": "name", "at": 10038, "from_row": 426, "from_column": 45, "name": "port", "to_row": 426, "to_column": 49 } }], "to_row": 426, "to_column": 50 }], "to_row": 427, "to_column": 11 }, "to_row": 427, "to_column": 11 }, "to_row": 427, "to_column": 11 }, { "kind": "call", "at": 10047, "from_row": 427, "from_column": 2, "expression": { "kind": "assign", "at": 10057, "from_row": 427, "from_column": 12, "left": { "kind": "name", "at": 10047, "from_row": 427, "from_column": 2, "name": "portal_fn", "to_row": 427, "to_column": 11 }, "right": { "kind": "name", "at": 10059, "from_row": 427, "from_column": 14, "name": "fn", "to_row": 427, "to_column": 16 }, "to_row": 428, "to_column": 1 }, "to_row": 428, "to_column": 1 }], "function_nr": 30, "to_row": 430, "to_column": 8 }, "to_row": 430, "to_column": 8 }, "to_row": 430, "to_column": 8 }, { "kind": "call", "at": 11769, "from_row": 469, "from_column": 0, "expression": { "kind": "assign", "at": 11780, "from_row": 469, "from_column": 11, "left": { "kind": ".", "at": 11771, "from_row": 469, "from_column": 2, "left": { "kind": "name", "at": 11769, "from_row": 469, "from_column": 0, "name": "$_", "to_row": 469, "to_column": 2 }, "right": "contact", "to_row": 469, "to_column": 12 }, "right": { "kind": "function", "at": 11782, "from_row": 469, "from_column": 13, "list": [{ "kind": "name", "at": 11791, "from_row": 469, "from_column": 22, "name": "callback", "to_row": 469, "to_column": 30 }, { "kind": "name", "at": 11801, "from_row": 469, "from_column": 32, "name": "record", "to_row": 469, "to_column": 38 }], "statements": [{ "kind": "call", "at": 11813, "from_row": 470, "from_column": 2, "expression": { "kind": "(", "at": 11817, "from_row": 470, "from_column": 6, "expression": { "kind": "name", "at": 11813, "from_row": 470, "from_column": 2, "name": "send", "to_row": 470, "to_column": 6 }, "list": [{ "kind": "(", "at": 11830, "from_row": 470, "from_column": 19, "expression": { "kind": "name", "at": 11818, "from_row": 470, "from_column": 7, "name": "create_actor", "to_row": 470, "to_column": 19 }, "list": [{ "kind": "name", "at": 11831, "from_row": 470, "from_column": 20, "name": "record", "to_row": 470, "to_column": 26 }], "to_row": 470, "to_column": 28 }, { "kind": "name", "at": 11840, "from_row": 470, "from_column": 29, "name": "record", "to_row": 470, "to_column": 35 }, { "kind": "name", "at": 11848, "from_row": 470, "from_column": 37, "name": "callback", "to_row": 470, "to_column": 45 }], "to_row": 471, "to_column": 1 }, "to_row": 471, "to_column": 1 }], "function_nr": 36, "to_row": 474, "to_column": 2 }, "to_row": 474, "to_column": 2 }, "to_row": 474, "to_column": 2 }, { "kind": "call", "at": 11919, "from_row": 474, "from_column": 0, "expression": { "kind": "assign", "at": 11931, "from_row": 474, "from_column": 12, "left": { "kind": ".", "at": 11921, "from_row": 474, "from_column": 2, "left": { "kind": "name", "at": 11919, "from_row": 474, "from_column": 0, "name": "$_", "to_row": 474, "to_column": 2 }, "right": "receiver", "to_row": 474, "to_column": 13 }, "right": { "kind": "function", "at": 11933, "from_row": 474, "from_column": 14, "name": "receiver", "list": [{ "kind": "name", "at": 11951, "from_row": 474, "from_column": 32, "name": "fn", "to_row": 474, "to_column": 34 }], "statements": [{ "kind": "call", "at": 11959, "from_row": 475, "from_column": 2, "expression": { "kind": "assign", "at": 11970, "from_row": 475, "from_column": 13, "left": { "kind": "name", "at": 11959, "from_row": 475, "from_column": 2, "name": "receive_fn", "to_row": 475, "to_column": 12 }, "right": { "kind": "name", "at": 11972, "from_row": 475, "from_column": 15, "name": "fn", "to_row": 475, "to_column": 17 }, "to_row": 476, "to_column": 1 }, "to_row": 476, "to_column": 1 }], "function_nr": 37, "to_row": 478, "to_column": 2 }, "to_row": 478, "to_column": 2 }, "to_row": 478, "to_column": 2 }, { "kind": "call", "at": 11978, "from_row": 478, "from_column": 0, "expression": { "kind": "assign", "at": 11987, "from_row": 478, "from_column": 9, "left": { "kind": ".", "at": 11980, "from_row": 478, "from_column": 2, "left": { "kind": "name", "at": 11978, "from_row": 478, "from_column": 0, "name": "$_", "to_row": 478, "to_column": 2 }, "right": "start", "to_row": 478, "to_column": 10 }, "right": { "kind": "function", "at": 11989, "from_row": 478, "from_column": 11, "name": "start", "list": [{ "kind": "name", "at": 12004, "from_row": 478, "from_column": 26, "name": "cb", "to_row": 478, "to_column": 28 }, { "kind": "name", "at": 12008, "from_row": 478, "from_column": 30, "name": "program", "to_row": 478, "to_column": 37 }], "statements": [{ "kind": "if", "at": 12023, "from_row": 479, "from_column": 4, "expression": { "kind": "!", "at": 12027, "from_row": 479, "from_column": 8, "expression": { "kind": "name", "at": 12028, "from_row": 479, "from_column": 9, "name": "program", "to_row": 479, "to_column": 16 }, "to_row": 479, "to_column": 17 }, "then": [{ "kind": "return", "at": 12037, "from_row": 479, "from_column": 18, "to_row": 481, "to_column": 7 }], "list": [], "to_row": 481, "to_column": 7 }, { "kind": "var", "at": 12049, "from_row": 481, "from_column": 4, "left": { "kind": "name", "at": 12053, "from_row": 481, "from_column": 8, "name": "id", "to_row": 481, "to_column": 10 }, "right": { "kind": "(", "at": 12062, "from_row": 481, "from_column": 17, "expression": { "kind": "name", "at": 12058, "from_row": 481, "from_column": 13, "name": "guid", "to_row": 481, "to_column": 17 }, "list": [], "to_row": 482, "to_column": 7 }, "to_row": 482, "to_column": 7 }, { "kind": "var", "at": 12069, "from_row": 482, "from_column": 4, "left": { "kind": "name", "at": 12073, "from_row": 482, "from_column": 8, "name": "startup", "to_row": 482, "to_column": 15 }, "right": { "kind": "record", "at": 12083, "from_row": 482, "from_column": 18, "list": [{ "left": { "kind": "name", "at": 12092, "from_row": 483, "from_column": 6, "name": "id", "to_row": 483, "to_column": 8 } }, { "left": { "kind": "name", "at": 12103, "from_row": 484, "from_column": 6, "name": "overling", "to_row": 484, "to_column": 14 }, "right": { "kind": ".", "at": 12115, "from_row": 484, "from_column": 18, "left": { "kind": "name", "at": 12113, "from_row": 484, "from_column": 16, "name": "$_", "to_row": 484, "to_column": 18 }, "right": "self", "to_row": 484, "to_column": 24 } }, { "left": { "kind": "name", "at": 12129, "from_row": 485, "from_column": 6, "name": "root", "to_row": 485, "to_column": 10 } }, { "left": { "kind": "name", "at": 12142, "from_row": 486, "from_column": 6, "name": "program", "to_row": 486, "to_column": 13 } }], "to_row": 487, "to_column": 5 }, "to_row": 488, "to_column": 12 }, { "kind": "call", "at": 12161, "from_row": 488, "from_column": 4, "expression": { "kind": "assign", "at": 12174, "from_row": 488, "from_column": 17, "left": { "kind": "[", "at": 12169, "from_row": 488, "from_column": 12, "left": { "kind": "name", "at": 12161, "from_row": 488, "from_column": 4, "name": "greeters", "to_row": 488, "to_column": 12 }, "right": { "kind": "name", "at": 12170, "from_row": 488, "from_column": 13, "name": "id", "to_row": 488, "to_column": 15 }, "to_row": 488, "to_column": 18 }, "right": { "kind": "name", "at": 12176, "from_row": 488, "from_column": 19, "name": "cb", "to_row": 488, "to_column": 21 }, "to_row": 489, "to_column": 8 }, "to_row": 489, "to_column": 8 }, { "kind": "call", "at": 12183, "from_row": 489, "from_column": 4, "expression": { "kind": "(", "at": 12187, "from_row": 489, "from_column": 8, "expression": { "kind": "name", "at": 12183, "from_row": 489, "from_column": 4, "name": "push", "to_row": 489, "to_column": 8 }, "list": [{ "kind": "name", "at": 12188, "from_row": 489, "from_column": 9, "name": "message_queue", "to_row": 489, "to_column": 22 }, { "kind": "record", "at": 12203, "from_row": 489, "from_column": 24, "list": [{ "left": { "kind": "name", "at": 12205, "from_row": 489, "from_column": 26, "name": "startup", "to_row": 489, "to_column": 33 } }], "to_row": 489, "to_column": 35 }], "to_row": 490, "to_column": 1 }, "to_row": 490, "to_column": 1 }], "function_nr": 38, "to_row": 493, "to_column": 2 }, "to_row": 493, "to_column": 2 }, "to_row": 493, "to_column": 2 }, { "kind": "call", "at": 12250, "from_row": 493, "from_column": 0, "expression": { "kind": "assign", "at": 12258, "from_row": 493, "from_column": 8, "left": { "kind": ".", "at": 12252, "from_row": 493, "from_column": 2, "left": { "kind": "name", "at": 12250, "from_row": 493, "from_column": 0, "name": "$_", "to_row": 493, "to_column": 2 }, "right": "stop", "to_row": 493, "to_column": 9 }, "right": { "kind": "function", "at": 12260, "from_row": 493, "from_column": 10, "name": "stop", "list": [{ "kind": "name", "at": 12274, "from_row": 493, "from_column": 24, "name": "actor", "to_row": 493, "to_column": 29 }], "statements": [{ "kind": "if", "at": 12285, "from_row": 494, "from_column": 2, "expression": { "kind": "!", "at": 12289, "from_row": 494, "from_column": 6, "expression": { "kind": "name", "at": 12290, "from_row": 494, "from_column": 7, "name": "actor", "to_row": 494, "to_column": 12 }, "to_row": 494, "to_column": 13 }, "then": [{ "kind": "block", "at": 12297, "from_row": 494, "from_column": 14, "statements": [{ "kind": "call", "at": 12303, "from_row": 495, "from_column": 4, "expression": { "kind": "assign", "at": 12313, "from_row": 495, "from_column": 14, "left": { "kind": "name", "at": 12303, "from_row": 495, "from_column": 4, "name": "need_stop", "to_row": 495, "to_column": 13 }, "right": { "kind": "true", "at": 12315, "from_row": 495, "from_column": 16, "to_row": 495, "to_column": 20 }, "to_row": 496, "to_column": 10 }, "to_row": 496, "to_column": 10 }, { "kind": "return", "at": 12324, "from_row": 496, "from_column": 4, "to_row": 497, "to_column": 3 }], "to_row": 498, "to_column": 4 }], "list": [], "to_row": 498, "to_column": 4 }, { "kind": "if", "at": 12337, "from_row": 498, "from_column": 2, "expression": { "kind": "!", "at": 12341, "from_row": 498, "from_column": 6, "expression": { "kind": "(", "at": 12350, "from_row": 498, "from_column": 15, "expression": { "kind": "name", "at": 12342, "from_row": 498, "from_column": 7, "name": "is_actor", "to_row": 498, "to_column": 15 }, "list": [{ "kind": "name", "at": 12351, "from_row": 498, "from_column": 16, "name": "actor", "to_row": 498, "to_column": 21 }], "to_row": 498, "to_column": 23 }, "to_row": 498, "to_column": 23 }, "then": [{ "kind": "block", "at": 12359, "from_row": 498, "from_column": 24, "statements": [{ "kind": "call", "at": 12365, "from_row": 499, "from_column": 4, "expression": { "kind": "(", "at": 12374, "from_row": 499, "from_column": 13, "expression": { "kind": ".", "at": 12368, "from_row": 499, "from_column": 7, "left": { "kind": "name", "at": 12365, "from_row": 499, "from_column": 4, "name": "log", "to_row": 499, "to_column": 7 }, "right": "error", "to_row": 499, "to_column": 14 }, "list": [{ "kind": "text", "at": 12375, "from_row": 499, "from_column": 14, "value": "Can only call stop on an actor.", "to_row": 499, "to_column": 47 }], "to_row": 500, "to_column": 11 }, "to_row": 500, "to_column": 11 }, { "kind": "disrupt", "at": 12414, "from_row": 500, "from_column": 4, "to_row": 501, "to_column": 3 }], "to_row": 502, "to_column": 4 }], "list": [], "to_row": 502, "to_column": 4 }, { "kind": "if", "at": 12428, "from_row": 502, "from_column": 2, "expression": { "kind": "(", "at": 12439, "from_row": 502, "from_column": 13, "expression": { "kind": "name", "at": 12432, "from_row": 502, "from_column": 6, "name": "is_null", "to_row": 502, "to_column": 13 }, "list": [{ "kind": "[", "at": 12450, "from_row": 502, "from_column": 24, "left": { "kind": "name", "at": 12440, "from_row": 502, "from_column": 14, "name": "underlings", "to_row": 502, "to_column": 24 }, "right": { "kind": ".", "at": 12467, "from_row": 502, "from_column": 41, "left": { "kind": "[", "at": 12456, "from_row": 502, "from_column": 30, "left": { "kind": "name", "at": 12451, "from_row": 502, "from_column": 25, "name": "actor", "to_row": 502, "to_column": 30 }, "right": { "kind": "name", "at": 12457, "from_row": 502, "from_column": 31, "name": "ACTORDATA", "to_row": 502, "to_column": 40 }, "to_row": 502, "to_column": 42 }, "right": "id", "to_row": 502, "to_column": 45 }, "to_row": 502, "to_column": 46 }], "to_row": 502, "to_column": 47 }, "then": [{ "kind": "block", "at": 12474, "from_row": 502, "from_column": 48, "statements": [{ "kind": "call", "at": 12480, "from_row": 503, "from_column": 4, "expression": { "kind": "(", "at": 12489, "from_row": 503, "from_column": 13, "expression": { "kind": ".", "at": 12483, "from_row": 503, "from_column": 7, "left": { "kind": "name", "at": 12480, "from_row": 503, "from_column": 4, "name": "log", "to_row": 503, "to_column": 7 }, "right": "error", "to_row": 503, "to_column": 14 }, "list": [{ "kind": "text", "at": 12490, "from_row": 503, "from_column": 14, "value": "Can only call stop on an underling or self.", "to_row": 503, "to_column": 59 }], "to_row": 504, "to_column": 11 }, "to_row": 504, "to_column": 11 }, { "kind": "disrupt", "at": 12541, "from_row": 504, "from_column": 4, "to_row": 505, "to_column": 3 }], "to_row": 507, "to_column": 9 }], "list": [], "to_row": 507, "to_column": 9 }, { "kind": "call", "at": 12556, "from_row": 507, "from_column": 2, "expression": { "kind": "(", "at": 12563, "from_row": 507, "from_column": 9, "expression": { "kind": "name", "at": 12556, "from_row": 507, "from_column": 2, "name": "sys_msg", "to_row": 507, "to_column": 9 }, "list": [{ "kind": "name", "at": 12564, "from_row": 507, "from_column": 10, "name": "actor", "to_row": 507, "to_column": 15 }, { "kind": "record", "at": 12571, "from_row": 507, "from_column": 17, "list": [{ "left": { "kind": "name", "at": 12572, "from_row": 507, "from_column": 18, "name": "kind", "to_row": 507, "to_column": 22 }, "right": { "kind": "text", "at": 12577, "from_row": 507, "from_column": 23, "value": "stop", "to_row": 507, "to_column": 29 } }], "to_row": 507, "to_column": 30 }], "to_row": 508, "to_column": 1 }, "to_row": 508, "to_column": 1 }], "function_nr": 39, "to_row": 511, "to_column": 2 }, "to_row": 511, "to_column": 2 }, "to_row": 511, "to_column": 2 }, { "kind": "call", "at": 12660, "from_row": 511, "from_column": 0, "expression": { "kind": "assign", "at": 12672, "from_row": 511, "from_column": 12, "left": { "kind": ".", "at": 12662, "from_row": 511, "from_column": 2, "left": { "kind": "name", "at": 12660, "from_row": 511, "from_column": 0, "name": "$_", "to_row": 511, "to_column": 2 }, "right": "unneeded", "to_row": 511, "to_column": 13 }, "right": { "kind": "function", "at": 12674, "from_row": 511, "from_column": 14, "name": "unneeded", "list": [{ "kind": "name", "at": 12692, "from_row": 511, "from_column": 32, "name": "fn", "to_row": 511, "to_column": 34 }, { "kind": "name", "at": 12696, "from_row": 511, "from_column": 36, "name": "seconds", "to_row": 511, "to_column": 43 }], "statements": [{ "kind": "call", "at": 12709, "from_row": 512, "from_column": 2, "expression": { "kind": "(", "at": 12727, "from_row": 512, "from_column": 20, "expression": { "kind": ".", "at": 12718, "from_row": 512, "from_column": 11, "left": { "kind": "name", "at": 12709, "from_row": 512, "from_column": 2, "name": "actor_mod", "to_row": 512, "to_column": 11 }, "right": "unneeded", "to_row": 512, "to_column": 21 }, "list": [{ "kind": "name", "at": 12728, "from_row": 512, "from_column": 21, "name": "fn", "to_row": 512, "to_column": 23 }, { "kind": "name", "at": 12732, "from_row": 512, "from_column": 25, "name": "seconds", "to_row": 512, "to_column": 32 }], "to_row": 513, "to_column": 1 }, "to_row": 513, "to_column": 1 }], "function_nr": 40, "to_row": 516, "to_column": 2 }, "to_row": 516, "to_column": 2 }, "to_row": 516, "to_column": 2 }, { "kind": "call", "at": 12820, "from_row": 516, "from_column": 0, "expression": { "kind": "assign", "at": 12829, "from_row": 516, "from_column": 9, "left": { "kind": ".", "at": 12822, "from_row": 516, "from_column": 2, "left": { "kind": "name", "at": 12820, "from_row": 516, "from_column": 0, "name": "$_", "to_row": 516, "to_column": 2 }, "right": "delay", "to_row": 516, "to_column": 10 }, "right": { "kind": "function", "at": 12831, "from_row": 516, "from_column": 11, "name": "delay", "list": [{ "kind": "name", "at": 12846, "from_row": 516, "from_column": 26, "name": "fn", "to_row": 516, "to_column": 28 }, { "kind": "name", "at": 12850, "from_row": 516, "from_column": 30, "name": "seconds", "to_row": 516, "to_column": 37, "expression": { "kind": "number", "at": 12860, "from_row": 516, "from_column": 40, "value": "0", "number": 0, "to_row": 516, "to_column": 41 } }], "statements": [{ "kind": "function", "at": 12867, "from_row": 517, "from_column": 2, "name": "delay_turn", "list": [], "statements": [{ "kind": "call", "at": 12895, "from_row": 518, "from_column": 4, "expression": { "kind": "(", "at": 12897, "from_row": 518, "from_column": 6, "expression": { "kind": "name", "at": 12895, "from_row": 518, "from_column": 4, "name": "fn", "to_row": 518, "to_column": 6 }, "list": [], "to_row": 519, "to_column": 17 }, "to_row": 519, "to_column": 17 }, { "kind": "call", "at": 12904, "from_row": 519, "from_column": 4, "expression": { "kind": "(", "at": 12917, "from_row": 519, "from_column": 17, "expression": { "kind": "name", "at": 12904, "from_row": 519, "from_column": 4, "name": "send_messages", "to_row": 519, "to_column": 17 }, "list": [], "to_row": 520, "to_column": 3 }, "to_row": 520, "to_column": 3 }], "function_nr": 41, "to_row": 521, "to_column": 5 }, { "kind": "var", "at": 12926, "from_row": 521, "from_column": 2, "left": { "kind": "name", "at": 12930, "from_row": 521, "from_column": 6, "name": "id", "to_row": 521, "to_column": 8 }, "right": { "kind": "(", "at": 12950, "from_row": 521, "from_column": 26, "expression": { "kind": ".", "at": 12944, "from_row": 521, "from_column": 20, "left": { "kind": "name", "at": 12935, "from_row": 521, "from_column": 11, "name": "actor_mod", "to_row": 521, "to_column": 20 }, "right": "delay", "to_row": 521, "to_column": 27 }, "list": [{ "kind": "name", "at": 12951, "from_row": 521, "from_column": 27, "name": "delay_turn", "to_row": 521, "to_column": 37 }, { "kind": "name", "at": 12963, "from_row": 521, "from_column": 39, "name": "seconds", "to_row": 521, "to_column": 46 }], "to_row": 522, "to_column": 8 }, "to_row": 522, "to_column": 8 }, { "kind": "return", "at": 12974, "from_row": 522, "from_column": 2, "expression": { "kind": "function", "at": 12981, "from_row": 522, "from_column": 9, "list": [], "statements": [{ "kind": "call", "at": 12994, "from_row": 522, "from_column": 22, "expression": { "kind": "(", "at": 13015, "from_row": 522, "from_column": 43, "expression": { "kind": ".", "at": 13003, "from_row": 522, "from_column": 31, "left": { "kind": "name", "at": 12994, "from_row": 522, "from_column": 22, "name": "actor_mod", "to_row": 522, "to_column": 31 }, "right": "removetimer", "to_row": 522, "to_column": 44 }, "list": [{ "kind": "name", "at": 13016, "from_row": 522, "from_column": 44, "name": "id", "to_row": 522, "to_column": 46 }], "to_row": 522, "to_column": 49 }, "to_row": 522, "to_column": 49 }], "function_nr": 42, "to_row": 523, "to_column": 1 }, "to_row": 523, "to_column": 1 }], "function_nr": 43, "to_row": 525, "to_column": 3 }, "to_row": 525, "to_column": 3 }, "to_row": 525, "to_column": 3 }, { "kind": "var", "at": 13025, "from_row": 525, "from_column": 0, "left": { "kind": "name", "at": 13029, "from_row": 525, "from_column": 4, "name": "enet", "to_row": 525, "to_column": 8 }, "right": { "kind": "(", "at": 13044, "from_row": 525, "from_column": 19, "expression": { "kind": "name", "at": 13036, "from_row": 525, "from_column": 11, "name": "use_core", "to_row": 525, "to_column": 19 }, "list": [{ "kind": "text", "at": 13045, "from_row": 525, "from_column": 20, "value": "enet", "to_row": 525, "to_column": 26 }], "to_row": 528, "to_column": 3 }, "to_row": 528, "to_column": 3 }, { "kind": "var", "at": 13109, "from_row": 528, "from_column": 0, "left": { "kind": "name", "at": 13113, "from_row": 528, "from_column": 4, "name": "couplings", "to_row": 528, "to_column": 13 }, "right": { "kind": "record", "at": 13125, "from_row": 528, "from_column": 16, "list": [], "to_row": 528, "to_column": 18 }, "to_row": 529, "to_column": 2 }, { "kind": "call", "at": 13128, "from_row": 529, "from_column": 0, "expression": { "kind": "assign", "at": 13138, "from_row": 529, "from_column": 10, "left": { "kind": ".", "at": 13130, "from_row": 529, "from_column": 2, "left": { "kind": "name", "at": 13128, "from_row": 529, "from_column": 0, "name": "$_", "to_row": 529, "to_column": 2 }, "right": "couple", "to_row": 529, "to_column": 11 }, "right": { "kind": "function", "at": 13140, "from_row": 529, "from_column": 12, "name": "couple", "list": [{ "kind": "name", "at": 13156, "from_row": 529, "from_column": 28, "name": "actor", "to_row": 529, "to_column": 33 }], "statements": [{ "kind": "if", "at": 13167, "from_row": 530, "from_column": 2, "expression": { "kind": "==", "at": 13177, "from_row": 530, "from_column": 12, "left": { "kind": "name", "at": 13171, "from_row": 530, "from_column": 6, "name": "actor", "to_row": 530, "to_column": 11 }, "right": { "kind": ".", "at": 13182, "from_row": 530, "from_column": 17, "left": { "kind": "name", "at": 13180, "from_row": 530, "from_column": 15, "name": "$_", "to_row": 530, "to_column": 17 }, "right": "self", "to_row": 530, "to_column": 23 }, "to_row": 530, "to_column": 23 }, "then": [{ "kind": "return", "at": 13189, "from_row": 530, "from_column": 24, "to_row": 531, "to_column": 11 }], "list": [], "to_row": 531, "to_column": 11 }, { "kind": "call", "at": 13222, "from_row": 531, "from_column": 2, "expression": { "kind": "assign", "at": 13253, "from_row": 531, "from_column": 33, "left": { "kind": "[", "at": 13231, "from_row": 531, "from_column": 11, "left": { "kind": "name", "at": 13222, "from_row": 531, "from_column": 2, "name": "couplings", "to_row": 531, "to_column": 11 }, "right": { "kind": ".", "at": 13248, "from_row": 531, "from_column": 28, "left": { "kind": "[", "at": 13237, "from_row": 531, "from_column": 17, "left": { "kind": "name", "at": 13232, "from_row": 531, "from_column": 12, "name": "actor", "to_row": 531, "to_column": 17 }, "right": { "kind": "name", "at": 13238, "from_row": 531, "from_column": 18, "name": "ACTORDATA", "to_row": 531, "to_column": 27 }, "to_row": 531, "to_column": 29 }, "right": "id", "to_row": 531, "to_column": 32 }, "to_row": 531, "to_column": 34 }, "right": { "kind": "true", "at": 13255, "from_row": 531, "from_column": 35, "to_row": 531, "to_column": 39 }, "to_row": 532, "to_column": 9 }, "to_row": 532, "to_column": 9 }, { "kind": "call", "at": 13262, "from_row": 532, "from_column": 2, "expression": { "kind": "(", "at": 13269, "from_row": 532, "from_column": 9, "expression": { "kind": "name", "at": 13262, "from_row": 532, "from_column": 2, "name": "sys_msg", "to_row": 532, "to_column": 9 }, "list": [{ "kind": "name", "at": 13270, "from_row": 532, "from_column": 10, "name": "actor", "to_row": 532, "to_column": 15 }, { "kind": "record", "at": 13277, "from_row": 532, "from_column": 17, "list": [{ "left": { "kind": "name", "at": 13278, "from_row": 532, "from_column": 18, "name": "kind", "to_row": 532, "to_column": 22 }, "right": { "kind": "text", "at": 13283, "from_row": 532, "from_column": 23, "value": "couple", "to_row": 532, "to_column": 31 } }, { "left": { "kind": "name", "at": 13293, "from_row": 532, "from_column": 33, "name": "from", "to_row": 532, "to_column": 37 }, "right": { "kind": ".", "at": 13301, "from_row": 532, "from_column": 41, "left": { "kind": "name", "at": 13299, "from_row": 532, "from_column": 39, "name": "$_", "to_row": 532, "to_column": 41 }, "right": "self", "to_row": 532, "to_column": 47 } }], "to_row": 532, "to_column": 47 }], "to_row": 533, "to_column": 5 }, "to_row": 533, "to_column": 5 }, { "kind": "call", "at": 13311, "from_row": 533, "from_column": 2, "expression": { "kind": "(", "at": 13321, "from_row": 533, "from_column": 12, "expression": { "kind": ".", "at": 13314, "from_row": 533, "from_column": 5, "left": { "kind": "name", "at": 13311, "from_row": 533, "from_column": 2, "name": "log", "to_row": 533, "to_column": 5 }, "right": "system", "to_row": 533, "to_column": 13 }, "list": [{ "kind": "text literal", "at": 13322, "from_row": 533, "from_column": 13, "list": [{ "kind": "name", "at": 13336, "from_row": 533, "from_column": 27, "name": "actor", "to_row": 533, "to_column": 32 }], "value": "coupled to {0}", "to_row": 533, "to_column": 34 }], "to_row": 534, "to_column": 1 }, "to_row": 534, "to_column": 1 }], "function_nr": 44, "to_row": 536, "to_column": 8 }, "to_row": 536, "to_column": 8 }, "to_row": 536, "to_column": 8 }, { "kind": "var", "at": 15228, "from_row": 598, "from_column": 0, "left": { "kind": "name", "at": 15232, "from_row": 598, "from_column": 4, "name": "message_queue", "to_row": 598, "to_column": 17 }, "right": { "kind": "array", "at": 15248, "from_row": 598, "from_column": 20, "list": [], "to_row": 598, "to_column": 22 }, "to_row": 600, "to_column": 8 }, { "kind": "var", "at": 15689, "from_row": 620, "from_column": 0, "left": { "kind": "name", "at": 15693, "from_row": 620, "from_column": 4, "name": "replies", "to_row": 620, "to_column": 11 }, "right": { "kind": "record", "at": 15703, "from_row": 620, "from_column": 14, "list": [], "to_row": 620, "to_column": 16 }, "to_row": 622, "to_column": 8 }, { "kind": "call", "at": 16667, "from_row": 663, "from_column": 0, "expression": { "kind": "(", "at": 16672, "from_row": 663, "from_column": 5, "expression": { "kind": "name", "at": 16667, "from_row": 663, "from_column": 0, "name": "stone", "to_row": 663, "to_column": 5 }, "list": [{ "kind": "name", "at": 16673, "from_row": 663, "from_column": 6, "name": "send", "to_row": 663, "to_column": 10 }], "to_row": 665, "to_column": 2 }, "to_row": 665, "to_column": 2 }, { "kind": "if", "at": 16680, "from_row": 665, "from_column": 0, "expression": { "kind": "!", "at": 16684, "from_row": 665, "from_column": 4, "expression": { "kind": ".", "at": 16695, "from_row": 665, "from_column": 15, "left": { "kind": ".", "at": 16690, "from_row": 665, "from_column": 10, "left": { "kind": "name", "at": 16685, "from_row": 665, "from_column": 5, "name": "_cell", "to_row": 665, "to_column": 10 }, "right": "args", "to_row": 665, "to_column": 16 }, "right": "id", "to_row": 665, "to_column": 19 }, "to_row": 665, "to_column": 19 }, "then": [{ "kind": "call", "at": 16700, "from_row": 665, "from_column": 20, "expression": { "kind": "assign", "at": 16709, "from_row": 665, "from_column": 29, "left": { "kind": ".", "at": 16705, "from_row": 665, "from_column": 25, "left": { "kind": "name", "at": 16700, "from_row": 665, "from_column": 20, "name": "_cell", "to_row": 665, "to_column": 25 }, "right": "id", "to_row": 665, "to_column": 30 }, "right": { "kind": "(", "at": 16715, "from_row": 665, "from_column": 35, "expression": { "kind": "name", "at": 16711, "from_row": 665, "from_column": 31, "name": "guid", "to_row": 665, "to_column": 35 }, "list": [], "to_row": 666, "to_column": 4 }, "to_row": 666, "to_column": 4 }, "to_row": 666, "to_column": 4 }], "list": [], "else": [{ "kind": "call", "at": 16723, "from_row": 666, "from_column": 5, "expression": { "kind": "assign", "at": 16732, "from_row": 666, "from_column": 14, "left": { "kind": ".", "at": 16728, "from_row": 666, "from_column": 10, "left": { "kind": "name", "at": 16723, "from_row": 666, "from_column": 5, "name": "_cell", "to_row": 666, "to_column": 10 }, "right": "id", "to_row": 666, "to_column": 15 }, "right": { "kind": ".", "at": 16744, "from_row": 666, "from_column": 26, "left": { "kind": ".", "at": 16739, "from_row": 666, "from_column": 21, "left": { "kind": "name", "at": 16734, "from_row": 666, "from_column": 16, "name": "_cell", "to_row": 666, "to_column": 21 }, "right": "args", "to_row": 666, "to_column": 27 }, "right": "id", "to_row": 668, "to_column": 2 }, "to_row": 668, "to_column": 2 }, "to_row": 668, "to_column": 2 }], "to_row": 668, "to_column": 2 }, { "kind": "call", "at": 16749, "from_row": 668, "from_column": 0, "expression": { "kind": "assign", "at": 16771, "from_row": 668, "from_column": 22, "left": { "kind": ".", "at": 16767, "from_row": 668, "from_column": 18, "left": { "kind": "[", "at": 16756, "from_row": 668, "from_column": 7, "left": { "kind": ".", "at": 16751, "from_row": 668, "from_column": 2, "left": { "kind": "name", "at": 16749, "from_row": 668, "from_column": 0, "name": "$_", "to_row": 668, "to_column": 2 }, "right": "self", "to_row": 668, "to_column": 8 }, "right": { "kind": "name", "at": 16757, "from_row": 668, "from_column": 8, "name": "ACTORDATA", "to_row": 668, "to_column": 17 }, "to_row": 668, "to_column": 19 }, "right": "id", "to_row": 668, "to_column": 23 }, "right": { "kind": ".", "at": 16778, "from_row": 668, "from_column": 29, "left": { "kind": "name", "at": 16773, "from_row": 668, "from_column": 24, "name": "_cell", "to_row": 668, "to_column": 29 }, "right": "id", "to_row": 671, "to_column": 8 }, "to_row": 671, "to_column": 8 }, "to_row": 671, "to_column": 8 }, { "kind": "call", "at": 17004, "from_row": 679, "from_column": 0, "expression": { "kind": "(", "at": 17028, "from_row": 679, "from_column": 24, "expression": { "kind": ".", "at": 17013, "from_row": 679, "from_column": 9, "left": { "kind": "name", "at": 17004, "from_row": 679, "from_column": 0, "name": "actor_mod", "to_row": 679, "to_column": 9 }, "right": "register_actor", "to_row": 679, "to_column": 25 }, "list": [{ "kind": ".", "at": 17034, "from_row": 679, "from_column": 30, "left": { "kind": "name", "at": 17029, "from_row": 679, "from_column": 25, "name": "_cell", "to_row": 679, "to_column": 30 }, "right": "id", "to_row": 679, "to_column": 34 }, { "kind": "name", "at": 17039, "from_row": 679, "from_column": 35, "name": "turn", "to_row": 679, "to_column": 39 }, { "kind": "true", "at": 17045, "from_row": 679, "from_column": 41, "to_row": 679, "to_column": 45 }, { "kind": ".", "at": 17057, "from_row": 679, "from_column": 53, "left": { "kind": "name", "at": 17051, "from_row": 679, "from_column": 47, "name": "config", "to_row": 679, "to_column": 53 }, "right": "ar_timer", "to_row": 679, "to_column": 63 }], "to_row": 681, "to_column": 2 }, "to_row": 681, "to_column": 2 }, { "kind": "if", "at": 17069, "from_row": 681, "from_column": 0, "expression": { "kind": ".", "at": 17079, "from_row": 681, "from_column": 10, "left": { "kind": "name", "at": 17073, "from_row": 681, "from_column": 4, "name": "config", "to_row": 681, "to_column": 10 }, "right": "actor_memory", "to_row": 681, "to_column": 24 }, "then": [{ "kind": "call", "at": 17096, "from_row": 682, "from_column": 2, "expression": { "kind": "(", "at": 17108, "from_row": 682, "from_column": 14, "expression": { "kind": ".", "at": 17098, "from_row": 682, "from_column": 4, "left": { "kind": "name", "at": 17096, "from_row": 682, "from_column": 2, "name": "js", "to_row": 682, "to_column": 4 }, "right": "mem_limit", "to_row": 682, "to_column": 15 }, "list": [{ "kind": ".", "at": 17115, "from_row": 682, "from_column": 21, "left": { "kind": "name", "at": 17109, "from_row": 682, "from_column": 15, "name": "config", "to_row": 682, "to_column": 21 }, "right": "actor_memory", "to_row": 682, "to_column": 35 }], "to_row": 684, "to_column": 2 }, "to_row": 684, "to_column": 2 }], "list": [], "to_row": 684, "to_column": 2 }, { "kind": "if", "at": 17133, "from_row": 684, "from_column": 0, "expression": { "kind": ".", "at": 17143, "from_row": 684, "from_column": 10, "left": { "kind": "name", "at": 17137, "from_row": 684, "from_column": 4, "name": "config", "to_row": 684, "to_column": 10 }, "right": "stack_max", "to_row": 684, "to_column": 21 }, "then": [{ "kind": "call", "at": 17157, "from_row": 685, "from_column": 2, "expression": { "kind": "(", "at": 17173, "from_row": 685, "from_column": 18, "expression": { "kind": ".", "at": 17159, "from_row": 685, "from_column": 4, "left": { "kind": "name", "at": 17157, "from_row": 685, "from_column": 2, "name": "js", "to_row": 685, "to_column": 4 }, "right": "max_stacksize", "to_row": 685, "to_column": 19 }, "list": [{ "kind": ".", "at": 17187, "from_row": 685, "from_column": 32, "left": { "kind": ".", "at": 17180, "from_row": 685, "from_column": 25, "left": { "kind": "name", "at": 17174, "from_row": 685, "from_column": 19, "name": "config", "to_row": 685, "to_column": 25 }, "right": "system", "to_row": 685, "to_column": 33 }, "right": "stack_max", "to_row": 685, "to_column": 43 }], "to_row": 685, "to_column": 44 }, "to_row": 685, "to_column": 44 }], "list": [], "to_row": 687, "to_column": 8 }, { "kind": "call", "at": 17201, "from_row": 687, "from_column": 0, "expression": { "kind": "assign", "at": 17210, "from_row": 687, "from_column": 9, "left": { "kind": "name", "at": 17201, "from_row": 687, "from_column": 0, "name": "overling", "to_row": 687, "to_column": 8 }, "right": { "kind": ".", "at": 17222, "from_row": 687, "from_column": 21, "left": { "kind": ".", "at": 17217, "from_row": 687, "from_column": 16, "left": { "kind": "name", "at": 17212, "from_row": 687, "from_column": 11, "name": "_cell", "to_row": 687, "to_column": 16 }, "right": "args", "to_row": 687, "to_column": 22 }, "right": "overling", "to_row": 688, "to_column": 2 }, "to_row": 688, "to_column": 2 }, "to_row": 688, "to_column": 2 }, { "kind": "call", "at": 17232, "from_row": 688, "from_column": 0, "expression": { "kind": "assign", "at": 17244, "from_row": 688, "from_column": 12, "left": { "kind": ".", "at": 17234, "from_row": 688, "from_column": 2, "left": { "kind": "name", "at": 17232, "from_row": 688, "from_column": 0, "name": "$_", "to_row": 688, "to_column": 2 }, "right": "overling", "to_row": 688, "to_column": 13 }, "right": { "kind": "name", "at": 17246, "from_row": 688, "from_column": 14, "name": "overling", "to_row": 688, "to_column": 22 }, "to_row": 690, "to_column": 4 }, "to_row": 690, "to_column": 4 }, { "kind": "call", "at": 17256, "from_row": 690, "from_column": 0, "expression": { "kind": "assign", "at": 17261, "from_row": 690, "from_column": 5, "left": { "kind": "name", "at": 17256, "from_row": 690, "from_column": 0, "name": "root", "to_row": 690, "to_column": 4 }, "right": { "kind": ".", "at": 17273, "from_row": 690, "from_column": 17, "left": { "kind": ".", "at": 17268, "from_row": 690, "from_column": 12, "left": { "kind": "name", "at": 17263, "from_row": 690, "from_column": 7, "name": "_cell", "to_row": 690, "to_column": 12 }, "right": "args", "to_row": 690, "to_column": 18 }, "right": "root", "to_row": 691, "to_column": 2 }, "to_row": 691, "to_column": 2 }, "to_row": 691, "to_column": 2 }, { "kind": "if", "at": 17279, "from_row": 691, "from_column": 0, "expression": { "kind": "==", "at": 17288, "from_row": 691, "from_column": 9, "left": { "kind": "name", "at": 17283, "from_row": 691, "from_column": 4, "name": "root", "to_row": 691, "to_column": 8 }, "right": { "kind": "null", "at": 17291, "from_row": 691, "from_column": 12, "to_row": 691, "to_column": 16 }, "to_row": 691, "to_column": 17 }, "then": [{ "kind": "call", "at": 17297, "from_row": 691, "from_column": 18, "expression": { "kind": "assign", "at": 17302, "from_row": 691, "from_column": 23, "left": { "kind": "name", "at": 17297, "from_row": 691, "from_column": 18, "name": "root", "to_row": 691, "to_column": 22 }, "right": { "kind": ".", "at": 17306, "from_row": 691, "from_column": 27, "left": { "kind": "name", "at": 17304, "from_row": 691, "from_column": 25, "name": "$_", "to_row": 691, "to_column": 27 }, "right": "self", "to_row": 693, "to_column": 2 }, "to_row": 693, "to_column": 2 }, "to_row": 693, "to_column": 2 }], "list": [], "to_row": 693, "to_column": 2 }, { "kind": "if", "at": 17313, "from_row": 693, "from_column": 0, "expression": { "kind": "name", "at": 17317, "from_row": 693, "from_column": 4, "name": "overling", "to_row": 693, "to_column": 12 }, "then": [{ "kind": "block", "at": 17327, "from_row": 693, "from_column": 14, "statements": [{ "kind": "call", "at": 17331, "from_row": 694, "from_column": 2, "expression": { "kind": "(", "at": 17340, "from_row": 694, "from_column": 11, "expression": { "kind": ".", "at": 17333, "from_row": 694, "from_column": 4, "left": { "kind": "name", "at": 17331, "from_row": 694, "from_column": 2, "name": "$_", "to_row": 694, "to_column": 4 }, "right": "couple", "to_row": 694, "to_column": 12 }, "list": [{ "kind": "name", "at": 17341, "from_row": 694, "from_column": 12, "name": "overling", "to_row": 694, "to_column": 20 }], "to_row": 696, "to_column": 20 }, "to_row": 696, "to_column": 20 }, { "kind": "call", "at": 17381, "from_row": 696, "from_column": 2, "expression": { "kind": "(", "at": 17399, "from_row": 696, "from_column": 20, "expression": { "kind": "name", "at": 17381, "from_row": 696, "from_column": 2, "name": "report_to_overling", "to_row": 696, "to_column": 20 }, "list": [{ "kind": "record", "at": 17400, "from_row": 696, "from_column": 21, "list": [{ "left": { "kind": "name", "at": 17401, "from_row": 696, "from_column": 22, "name": "type", "to_row": 696, "to_column": 26 }, "right": { "kind": "text", "at": 17406, "from_row": 696, "from_column": 27, "value": "greet", "to_row": 696, "to_column": 34 } }, { "left": { "kind": "name", "at": 17415, "from_row": 696, "from_column": 36, "name": "actor", "to_row": 696, "to_column": 41 }, "right": { "kind": ".", "at": 17424, "from_row": 696, "from_column": 45, "left": { "kind": "name", "at": 17422, "from_row": 696, "from_column": 43, "name": "$_", "to_row": 696, "to_column": 45 }, "right": "self", "to_row": 696, "to_column": 51 } }], "to_row": 696, "to_column": 51 }], "to_row": 697, "to_column": 1 }, "to_row": 697, "to_column": 1 }], "to_row": 700, "to_column": 8 }], "list": [], "to_row": 700, "to_column": 8 }, { "kind": "var", "at": 17797, "from_row": 713, "from_column": 0, "left": { "kind": "name", "at": 17801, "from_row": 713, "from_column": 4, "name": "program", "to_row": 713, "to_column": 11 }, "right": { "kind": ".", "at": 17821, "from_row": 713, "from_column": 24, "left": { "kind": ".", "at": 17816, "from_row": 713, "from_column": 19, "left": { "kind": "name", "at": 17811, "from_row": 713, "from_column": 14, "name": "_cell", "to_row": 713, "to_column": 19 }, "right": "args", "to_row": 713, "to_column": 25 }, "right": "program", "to_row": 715, "to_column": 2 }, "to_row": 715, "to_column": 2 }, { "kind": "if", "at": 17831, "from_row": 715, "from_column": 0, "expression": { "kind": "!", "at": 17835, "from_row": 715, "from_column": 4, "expression": { "kind": "name", "at": 17836, "from_row": 715, "from_column": 5, "name": "program", "to_row": 715, "to_column": 12 }, "to_row": 715, "to_column": 13 }, "then": [{ "kind": "block", "at": 17845, "from_row": 715, "from_column": 14, "statements": [{ "kind": "call", "at": 17849, "from_row": 716, "from_column": 2, "expression": { "kind": "(", "at": 17858, "from_row": 716, "from_column": 11, "expression": { "kind": ".", "at": 17852, "from_row": 716, "from_column": 5, "left": { "kind": "name", "at": 17849, "from_row": 716, "from_column": 2, "name": "log", "to_row": 716, "to_column": 5 }, "right": "error", "to_row": 716, "to_column": 12 }, "list": [{ "kind": "text", "at": 17859, "from_row": 716, "from_column": 12, "value": "No program specified. Usage: cell [args...]", "to_row": 716, "to_column": 70 }], "to_row": 717, "to_column": 4 }, "to_row": 717, "to_column": 4 }, { "kind": "call", "at": 17921, "from_row": 717, "from_column": 2, "expression": { "kind": "(", "at": 17928, "from_row": 717, "from_column": 9, "expression": { "kind": ".", "at": 17923, "from_row": 717, "from_column": 4, "left": { "kind": "name", "at": 17921, "from_row": 717, "from_column": 2, "name": "os", "to_row": 717, "to_column": 4 }, "right": "exit", "to_row": 717, "to_column": 10 }, "list": [{ "kind": "number", "at": 17929, "from_row": 717, "from_column": 10, "value": "1", "number": 1, "to_row": 717, "to_column": 11 }], "to_row": 718, "to_column": 1 }, "to_row": 718, "to_column": 1 }], "to_row": 720, "to_column": 8 }], "list": [], "to_row": 720, "to_column": 8 }, { "kind": "call", "at": 19853, "from_row": 797, "from_column": 0, "expression": { "kind": "(", "at": 19870, "from_row": 797, "from_column": 17, "expression": { "kind": ".", "at": 19862, "from_row": 797, "from_column": 9, "left": { "kind": "name", "at": 19853, "from_row": 797, "from_column": 0, "name": "actor_mod", "to_row": 797, "to_column": 9 }, "right": "setname", "to_row": 797, "to_column": 18 }, "list": [{ "kind": ".", "at": 19881, "from_row": 797, "from_column": 28, "left": { "kind": ".", "at": 19876, "from_row": 797, "from_column": 23, "left": { "kind": "name", "at": 19871, "from_row": 797, "from_column": 18, "name": "_cell", "to_row": 797, "to_column": 23 }, "right": "args", "to_row": 797, "to_column": 29 }, "right": "program", "to_row": 797, "to_column": 37 }], "to_row": 799, "to_column": 3 }, "to_row": 799, "to_column": 3 }, { "kind": "var", "at": 19892, "from_row": 799, "from_column": 0, "left": { "kind": "name", "at": 19896, "from_row": 799, "from_column": 4, "name": "prog", "to_row": 799, "to_column": 8 }, "right": { "kind": ".", "at": 19913, "from_row": 799, "from_column": 21, "left": { "kind": ".", "at": 19908, "from_row": 799, "from_column": 16, "left": { "kind": "name", "at": 19903, "from_row": 799, "from_column": 11, "name": "_cell", "to_row": 799, "to_column": 16 }, "right": "args", "to_row": 799, "to_column": 22 }, "right": "program", "to_row": 801, "to_column": 3 }, "to_row": 801, "to_column": 3 }, { "kind": "var", "at": 19923, "from_row": 801, "from_column": 0, "left": { "kind": "name", "at": 19927, "from_row": 801, "from_column": 4, "name": "package", "to_row": 801, "to_column": 11 }, "right": { "kind": "(", "at": 19945, "from_row": 801, "from_column": 22, "expression": { "kind": "name", "at": 19937, "from_row": 801, "from_column": 14, "name": "use_core", "to_row": 801, "to_column": 22 }, "list": [{ "kind": "text", "at": 19946, "from_row": 801, "from_column": 23, "value": "package", "to_row": 801, "to_column": 32 }], "to_row": 803, "to_column": 3 }, "to_row": 803, "to_column": 3 }, { "kind": "var", "at": 19958, "from_row": 803, "from_column": 0, "left": { "kind": "name", "at": 19962, "from_row": 803, "from_column": 4, "name": "locator", "to_row": 803, "to_column": 11 }, "right": { "kind": "(", "at": 19992, "from_row": 803, "from_column": 34, "expression": { "kind": ".", "at": 19976, "from_row": 803, "from_column": 18, "left": { "kind": "name", "at": 19972, "from_row": 803, "from_column": 14, "name": "shop", "to_row": 803, "to_column": 18 }, "right": "resolve_locator", "to_row": 803, "to_column": 35 }, "list": [{ "kind": "+", "at": 20012, "from_row": 803, "from_column": 54, "left": { "kind": ".", "at": 20003, "from_row": 803, "from_column": 45, "left": { "kind": ".", "at": 19998, "from_row": 803, "from_column": 40, "left": { "kind": "name", "at": 19993, "from_row": 803, "from_column": 35, "name": "_cell", "to_row": 803, "to_column": 40 }, "right": "args", "to_row": 803, "to_column": 46 }, "right": "program", "to_row": 803, "to_column": 55 }, "right": { "kind": "text", "at": 20014, "from_row": 803, "from_column": 56, "value": ".ce", "to_row": 803, "to_column": 61 }, "to_row": 803, "to_column": 62 }, { "kind": "null", "at": 20021, "from_row": 803, "from_column": 63, "to_row": 803, "to_column": 67 }], "to_row": 805, "to_column": 2 }, "to_row": 805, "to_column": 2 }, { "kind": "if", "at": 20028, "from_row": 805, "from_column": 0, "expression": { "kind": "!", "at": 20032, "from_row": 805, "from_column": 4, "expression": { "kind": "name", "at": 20033, "from_row": 805, "from_column": 5, "name": "locator", "to_row": 805, "to_column": 12 }, "to_row": 805, "to_column": 13 }, "then": [{ "kind": "block", "at": 20042, "from_row": 805, "from_column": 14, "statements": [{ "kind": "var", "at": 20046, "from_row": 806, "from_column": 2, "left": { "kind": "name", "at": 20050, "from_row": 806, "from_column": 6, "name": "pkg", "to_row": 806, "to_column": 9 }, "right": { "kind": "(", "at": 20080, "from_row": 806, "from_column": 36, "expression": { "kind": ".", "at": 20063, "from_row": 806, "from_column": 19, "left": { "kind": "name", "at": 20056, "from_row": 806, "from_column": 12, "name": "package", "to_row": 806, "to_column": 19 }, "right": "find_package_dir", "to_row": 806, "to_column": 37 }, "list": [{ "kind": "+", "at": 20100, "from_row": 806, "from_column": 56, "left": { "kind": ".", "at": 20091, "from_row": 806, "from_column": 47, "left": { "kind": ".", "at": 20086, "from_row": 806, "from_column": 42, "left": { "kind": "name", "at": 20081, "from_row": 806, "from_column": 37, "name": "_cell", "to_row": 806, "to_column": 42 }, "right": "args", "to_row": 806, "to_column": 48 }, "right": "program", "to_row": 806, "to_column": 57 }, "right": { "kind": "text", "at": 20102, "from_row": 806, "from_column": 58, "value": ".ce", "to_row": 806, "to_column": 63 }, "to_row": 806, "to_column": 64 }], "to_row": 807, "to_column": 9 }, "to_row": 807, "to_column": 9 }, { "kind": "call", "at": 20111, "from_row": 807, "from_column": 2, "expression": { "kind": "assign", "at": 20119, "from_row": 807, "from_column": 10, "left": { "kind": "name", "at": 20111, "from_row": 807, "from_column": 2, "name": "locator", "to_row": 807, "to_column": 9 }, "right": { "kind": "(", "at": 20141, "from_row": 807, "from_column": 32, "expression": { "kind": ".", "at": 20125, "from_row": 807, "from_column": 16, "left": { "kind": "name", "at": 20121, "from_row": 807, "from_column": 12, "name": "shop", "to_row": 807, "to_column": 16 }, "right": "resolve_locator", "to_row": 807, "to_column": 33 }, "list": [{ "kind": "+", "at": 20161, "from_row": 807, "from_column": 52, "left": { "kind": ".", "at": 20152, "from_row": 807, "from_column": 43, "left": { "kind": ".", "at": 20147, "from_row": 807, "from_column": 38, "left": { "kind": "name", "at": 20142, "from_row": 807, "from_column": 33, "name": "_cell", "to_row": 807, "to_column": 38 }, "right": "args", "to_row": 807, "to_column": 44 }, "right": "program", "to_row": 807, "to_column": 53 }, "right": { "kind": "text", "at": 20163, "from_row": 807, "from_column": 54, "value": ".ce", "to_row": 807, "to_column": 59 }, "to_row": 807, "to_column": 60 }, { "kind": "name", "at": 20170, "from_row": 807, "from_column": 61, "name": "pkg", "to_row": 807, "to_column": 64 }], "to_row": 808, "to_column": 1 }, "to_row": 808, "to_column": 1 }, "to_row": 808, "to_column": 1 }], "to_row": 810, "to_column": 2 }], "list": [], "to_row": 810, "to_column": 2 }, { "kind": "if", "at": 20178, "from_row": 810, "from_column": 0, "expression": { "kind": "!", "at": 20182, "from_row": 810, "from_column": 4, "expression": { "kind": "name", "at": 20183, "from_row": 810, "from_column": 5, "name": "locator", "to_row": 810, "to_column": 12 }, "to_row": 810, "to_column": 13 }, "then": [{ "kind": "block", "at": 20192, "from_row": 810, "from_column": 14, "statements": [{ "kind": "call", "at": 20196, "from_row": 811, "from_column": 2, "expression": { "kind": "(", "at": 20204, "from_row": 811, "from_column": 10, "expression": { "kind": ".", "at": 20198, "from_row": 811, "from_column": 4, "left": { "kind": "name", "at": 20196, "from_row": 811, "from_column": 2, "name": "os", "to_row": 811, "to_column": 4 }, "right": "print", "to_row": 811, "to_column": 11 }, "list": [{ "kind": "text literal", "at": 20205, "from_row": 811, "from_column": 11, "list": [{ "kind": ".", "at": 20231, "from_row": 811, "from_column": 37, "left": { "kind": ".", "at": 20226, "from_row": 811, "from_column": 32, "left": { "kind": "name", "at": 20221, "from_row": 811, "from_column": 27, "name": "_cell", "to_row": 811, "to_column": 32 }, "right": "args", "to_row": 811, "to_column": 38 }, "right": "program", "to_row": 811, "to_column": 46 }], "value": "Main program {0} could not be found\n", "to_row": 811, "to_column": 68 }], "to_row": 812, "to_column": 4 }, "to_row": 812, "to_column": 4 }, { "kind": "call", "at": 20266, "from_row": 812, "from_column": 2, "expression": { "kind": "(", "at": 20273, "from_row": 812, "from_column": 9, "expression": { "kind": ".", "at": 20268, "from_row": 812, "from_column": 4, "left": { "kind": "name", "at": 20266, "from_row": 812, "from_column": 2, "name": "os", "to_row": 812, "to_column": 4 }, "right": "exit", "to_row": 812, "to_column": 10 }, "list": [{ "kind": "number", "at": 20274, "from_row": 812, "from_column": 10, "value": "1", "number": 1, "to_row": 812, "to_column": 11 }], "to_row": 813, "to_column": 1 }, "to_row": 813, "to_column": 1 }], "to_row": 815, "to_column": 2 }], "list": [], "to_row": 815, "to_column": 2 }, { "kind": "call", "at": 20280, "from_row": 815, "from_column": 0, "expression": { "kind": "(", "at": 20288, "from_row": 815, "from_column": 8, "expression": { "kind": ".", "at": 20282, "from_row": 815, "from_column": 2, "left": { "kind": "name", "at": 20280, "from_row": 815, "from_column": 0, "name": "$_", "to_row": 815, "to_column": 2 }, "right": "clock", "to_row": 815, "to_column": 9 }, "list": [{ "kind": "function", "at": 20289, "from_row": 815, "from_column": 9, "arrow": true, "list": [{ "kind": "name", "at": 20289, "from_row": 815, "from_column": 9, "name": "_", "to_row": 815, "to_column": 10 }], "statements": [{ "kind": "var", "at": 20341, "from_row": 817, "from_column": 2, "left": { "kind": "name", "at": 20345, "from_row": 817, "from_column": 6, "name": "file_info", "to_row": 817, "to_column": 15 }, "right": { "kind": "then", "at": 20372, "from_row": 817, "from_column": 33, "expression": { "kind": ".", "at": 20361, "from_row": 817, "from_column": 22, "left": { "kind": "name", "at": 20357, "from_row": 817, "from_column": 18, "name": "shop", "to_row": 817, "to_column": 22 }, "right": "file_info", "to_row": 817, "to_column": 34 }, "then": { "kind": "(", "at": 20388, "from_row": 817, "from_column": 49, "expression": { "kind": ".", "at": 20378, "from_row": 817, "from_column": 39, "left": { "kind": "name", "at": 20374, "from_row": 817, "from_column": 35, "name": "shop", "to_row": 817, "to_column": 39 }, "right": "file_info", "to_row": 817, "to_column": 50 }, "list": [{ "kind": ".", "at": 20396, "from_row": 817, "from_column": 57, "left": { "kind": "name", "at": 20389, "from_row": 817, "from_column": 50, "name": "locator", "to_row": 817, "to_column": 57 }, "right": "path", "to_row": 817, "to_column": 63 }], "to_row": 817, "to_column": 65 }, "else": { "kind": "null", "at": 20405, "from_row": 817, "from_column": 66, "to_row": 817, "to_column": 70 }, "to_row": 818, "to_column": 5 }, "to_row": 818, "to_column": 5 }, { "kind": "var", "at": 20412, "from_row": 818, "from_column": 2, "left": { "kind": "name", "at": 20416, "from_row": 818, "from_column": 6, "name": "inject", "to_row": 818, "to_column": 12 }, "right": { "kind": "then", "at": 20448, "from_row": 818, "from_column": 38, "expression": { "kind": ".", "at": 20429, "from_row": 818, "from_column": 19, "left": { "kind": "name", "at": 20425, "from_row": 818, "from_column": 15, "name": "shop", "to_row": 818, "to_column": 19 }, "right": "script_inject_for", "to_row": 818, "to_column": 39 }, "then": { "kind": "(", "at": 20472, "from_row": 818, "from_column": 62, "expression": { "kind": ".", "at": 20454, "from_row": 818, "from_column": 44, "left": { "kind": "name", "at": 20450, "from_row": 818, "from_column": 40, "name": "shop", "to_row": 818, "to_column": 44 }, "right": "script_inject_for", "to_row": 818, "to_column": 63 }, "list": [{ "kind": "name", "at": 20473, "from_row": 818, "from_column": 63, "name": "file_info", "to_row": 818, "to_column": 72 }], "to_row": 818, "to_column": 75 }, "else": { "kind": "array", "at": 20486, "from_row": 818, "from_column": 76, "list": [], "to_row": 818, "to_column": 78 }, "to_row": 821, "to_column": 5 }, "to_row": 821, "to_column": 5 }, { "kind": "var", "at": 20528, "from_row": 821, "from_column": 2, "left": { "kind": "name", "at": 20532, "from_row": 821, "from_column": 6, "name": "env", "to_row": 821, "to_column": 9 }, "right": { "kind": "record", "at": 20538, "from_row": 821, "from_column": 12, "list": [], "to_row": 821, "to_column": 14 }, "to_row": 822, "to_column": 5 }, { "kind": "for", "at": 20543, "from_row": 822, "from_column": 2, "test": { "kind": "assign", "at": 20554, "from_row": 822, "from_column": 13, "left": { "kind": "name", "at": 20552, "from_row": 822, "from_column": 11, "name": "i", "to_row": 822, "to_column": 12 }, "right": { "kind": "number", "at": 20556, "from_row": 822, "from_column": 15, "value": "0", "number": 0, "to_row": 822, "to_column": 16 }, "to_row": 822, "to_column": 17 }, "update": { "kind": "<", "at": 20561, "from_row": 822, "from_column": 20, "left": { "kind": "name", "at": 20559, "from_row": 822, "from_column": 18, "name": "i", "to_row": 822, "to_column": 19 }, "right": { "kind": "(", "at": 20569, "from_row": 822, "from_column": 28, "expression": { "kind": "name", "at": 20563, "from_row": 822, "from_column": 22, "name": "length", "to_row": 822, "to_column": 28 }, "list": [{ "kind": "name", "at": 20570, "from_row": 822, "from_column": 29, "name": "inject", "to_row": 822, "to_column": 35 }], "to_row": 822, "to_column": 37 }, "to_row": 822, "to_column": 37 }, "statements": [], "to_row": 822, "to_column": 39 }, { "kind": "call", "at": 20579, "from_row": 822, "from_column": 38, "expression": { "kind": "++", "at": 20580, "from_row": 822, "from_column": 39, "expression": { "kind": "name", "at": 20579, "from_row": 822, "from_column": 38, "name": "i", "to_row": 822, "to_column": 39 }, "postfix": true, "to_row": 822, "to_column": 42 }, "to_row": 822, "to_column": 42 }, { "kind": "block", "at": 20584, "from_row": 822, "from_column": 43, "statements": [{ "kind": "var", "at": 20590, "from_row": 823, "from_column": 4, "left": { "kind": "name", "at": 20594, "from_row": 823, "from_column": 8, "name": "key", "to_row": 823, "to_column": 11 }, "right": { "kind": "[", "at": 20606, "from_row": 823, "from_column": 20, "left": { "kind": "name", "at": 20600, "from_row": 823, "from_column": 14, "name": "inject", "to_row": 823, "to_column": 20 }, "right": { "kind": "name", "at": 20607, "from_row": 823, "from_column": 21, "name": "i", "to_row": 823, "to_column": 22 }, "to_row": 824, "to_column": 6 }, "to_row": 824, "to_column": 6 }, { "kind": "if", "at": 20614, "from_row": 824, "from_column": 4, "expression": { "kind": "&&", "at": 20622, "from_row": 824, "from_column": 12, "left": { "kind": "name", "at": 20618, "from_row": 824, "from_column": 8, "name": "key", "to_row": 824, "to_column": 11 }, "right": { "kind": "==", "at": 20632, "from_row": 824, "from_column": 22, "left": { "kind": "[", "at": 20628, "from_row": 824, "from_column": 18, "left": { "kind": "name", "at": 20625, "from_row": 824, "from_column": 15, "name": "key", "to_row": 824, "to_column": 18 }, "right": { "kind": "number", "at": 20629, "from_row": 824, "from_column": 19, "value": "0", "number": 0, "to_row": 824, "to_column": 20 }, "to_row": 824, "to_column": 24 }, "right": { "kind": "text", "at": 20635, "from_row": 824, "from_column": 25, "value": "$", "to_row": 824, "to_column": 28 }, "to_row": 824, "to_column": 29 }, "to_row": 824, "to_column": 29 }, "then": [{ "kind": "call", "at": 20640, "from_row": 824, "from_column": 30, "expression": { "kind": "assign", "at": 20644, "from_row": 824, "from_column": 34, "left": { "kind": "name", "at": 20640, "from_row": 824, "from_column": 30, "name": "key", "to_row": 824, "to_column": 33 }, "right": { "kind": "(", "at": 20650, "from_row": 824, "from_column": 40, "expression": { "kind": "name", "at": 20646, "from_row": 824, "from_column": 36, "name": "text", "to_row": 824, "to_column": 40 }, "list": [{ "kind": "name", "at": 20651, "from_row": 824, "from_column": 41, "name": "key", "to_row": 824, "to_column": 44 }, { "kind": "number", "at": 20656, "from_row": 824, "from_column": 46, "value": "1", "number": 1, "to_row": 824, "to_column": 47 }], "to_row": 825, "to_column": 6 }, "to_row": 825, "to_column": 6 }, "to_row": 825, "to_column": 6 }], "list": [], "to_row": 825, "to_column": 6 }, { "kind": "if", "at": 20663, "from_row": 825, "from_column": 4, "expression": { "kind": "==", "at": 20671, "from_row": 825, "from_column": 12, "left": { "kind": "name", "at": 20667, "from_row": 825, "from_column": 8, "name": "key", "to_row": 825, "to_column": 11 }, "right": { "kind": "text", "at": 20674, "from_row": 825, "from_column": 15, "value": "fd", "to_row": 825, "to_column": 19 }, "to_row": 825, "to_column": 20 }, "then": [{ "kind": "call", "at": 20680, "from_row": 825, "from_column": 21, "expression": { "kind": "assign", "at": 20689, "from_row": 825, "from_column": 30, "left": { "kind": "[", "at": 20683, "from_row": 825, "from_column": 24, "left": { "kind": "name", "at": 20680, "from_row": 825, "from_column": 21, "name": "env", "to_row": 825, "to_column": 24 }, "right": { "kind": "name", "at": 20684, "from_row": 825, "from_column": 25, "name": "key", "to_row": 825, "to_column": 28 }, "to_row": 825, "to_column": 31 }, "right": { "kind": "name", "at": 20691, "from_row": 825, "from_column": 32, "name": "fd", "to_row": 825, "to_column": 34 }, "to_row": 826, "to_column": 8 }, "to_row": 826, "to_column": 8 }], "list": [], "else": [{ "kind": "call", "at": 20703, "from_row": 826, "from_column": 9, "expression": { "kind": "assign", "at": 20712, "from_row": 826, "from_column": 18, "left": { "kind": "[", "at": 20706, "from_row": 826, "from_column": 12, "left": { "kind": "name", "at": 20703, "from_row": 826, "from_column": 9, "name": "env", "to_row": 826, "to_column": 12 }, "right": { "kind": "name", "at": 20707, "from_row": 826, "from_column": 13, "name": "key", "to_row": 826, "to_column": 16 }, "to_row": 826, "to_column": 19 }, "right": { "kind": "[", "at": 20716, "from_row": 826, "from_column": 22, "left": { "kind": "name", "at": 20714, "from_row": 826, "from_column": 20, "name": "$_", "to_row": 826, "to_column": 22 }, "right": { "kind": "name", "at": 20717, "from_row": 826, "from_column": 23, "name": "key", "to_row": 826, "to_column": 26 }, "to_row": 827, "to_column": 3 }, "to_row": 827, "to_column": 3 }, "to_row": 827, "to_column": 3 }], "to_row": 827, "to_column": 3 }], "to_row": 830, "to_column": 5 }, { "kind": "var", "at": 20785, "from_row": 830, "from_column": 2, "left": { "kind": "name", "at": 20789, "from_row": 830, "from_column": 6, "name": "pkg", "to_row": 830, "to_column": 9 }, "right": { "kind": "then", "at": 20805, "from_row": 830, "from_column": 22, "expression": { "kind": "name", "at": 20795, "from_row": 830, "from_column": 12, "name": "file_info", "to_row": 830, "to_column": 21 }, "then": { "kind": ".", "at": 20816, "from_row": 830, "from_column": 33, "left": { "kind": "name", "at": 20807, "from_row": 830, "from_column": 24, "name": "file_info", "to_row": 830, "to_column": 33 }, "right": "package", "to_row": 830, "to_column": 43 }, "else": { "kind": "null", "at": 20827, "from_row": 830, "from_column": 44, "to_row": 830, "to_column": 48 }, "to_row": 831, "to_column": 5 }, "to_row": 831, "to_column": 5 }, { "kind": "var", "at": 20834, "from_row": 831, "from_column": 2, "left": { "kind": "name", "at": 20838, "from_row": 831, "from_column": 6, "name": "use_fn", "to_row": 831, "to_column": 12 }, "right": { "kind": "function", "at": 20847, "from_row": 831, "from_column": 15, "list": [{ "kind": "name", "at": 20856, "from_row": 831, "from_column": 24, "name": "path", "to_row": 831, "to_column": 28 }], "statements": [{ "kind": "return", "at": 20864, "from_row": 831, "from_column": 32, "expression": { "kind": "(", "at": 20879, "from_row": 831, "from_column": 47, "expression": { "kind": ".", "at": 20875, "from_row": 831, "from_column": 43, "left": { "kind": "name", "at": 20871, "from_row": 831, "from_column": 39, "name": "shop", "to_row": 831, "to_column": 43 }, "right": "use", "to_row": 831, "to_column": 48 }, "list": [{ "kind": "name", "at": 20880, "from_row": 831, "from_column": 48, "name": "path", "to_row": 831, "to_column": 52 }, { "kind": "name", "at": 20886, "from_row": 831, "from_column": 54, "name": "pkg", "to_row": 831, "to_column": 57 }], "to_row": 831, "to_column": 60 }, "to_row": 831, "to_column": 60 }], "function_nr": 59, "to_row": 835, "to_column": 5 }, "to_row": 835, "to_column": 5 }, { "kind": "var", "at": 21011, "from_row": 835, "from_column": 2, "left": { "kind": "name", "at": 21015, "from_row": 835, "from_column": 6, "name": "val", "to_row": 835, "to_column": 9 }, "right": { "kind": "(", "at": 21025, "from_row": 835, "from_column": 16, "expression": { "kind": "name", "at": 21021, "from_row": 835, "from_column": 12, "name": "call", "to_row": 835, "to_column": 16 }, "list": [{ "kind": ".", "at": 21033, "from_row": 835, "from_column": 24, "left": { "kind": "name", "at": 21026, "from_row": 835, "from_column": 17, "name": "locator", "to_row": 835, "to_column": 24 }, "right": "symbol", "to_row": 835, "to_column": 32 }, { "kind": "null", "at": 21042, "from_row": 835, "from_column": 33, "to_row": 835, "to_column": 37 }, { "kind": "array", "at": 21048, "from_row": 835, "from_column": 39, "list": [{ "kind": ".", "at": 21059, "from_row": 835, "from_column": 50, "left": { "kind": ".", "at": 21054, "from_row": 835, "from_column": 45, "left": { "kind": "name", "at": 21049, "from_row": 835, "from_column": 40, "name": "_cell", "to_row": 835, "to_column": 45 }, "right": "args", "to_row": 835, "to_column": 51 }, "right": "arg", "to_row": 835, "to_column": 55 }, { "kind": "name", "at": 21065, "from_row": 835, "from_column": 56, "name": "use_fn", "to_row": 835, "to_column": 62 }, { "kind": "name", "at": 21073, "from_row": 835, "from_column": 64, "name": "env", "to_row": 835, "to_column": 67 }], "to_row": 835, "to_column": 68 }], "to_row": 837, "to_column": 4 }, "to_row": 837, "to_column": 4 }, { "kind": "if", "at": 21082, "from_row": 837, "from_column": 2, "expression": { "kind": "name", "at": 21086, "from_row": 837, "from_column": 6, "name": "val", "to_row": 837, "to_column": 9 }, "then": [{ "kind": "call", "at": 21095, "from_row": 838, "from_column": 4, "expression": { "kind": "(", "at": 21104, "from_row": 838, "from_column": 13, "expression": { "kind": ".", "at": 21098, "from_row": 838, "from_column": 7, "left": { "kind": "name", "at": 21095, "from_row": 838, "from_column": 4, "name": "log", "to_row": 838, "to_column": 7 }, "right": "error", "to_row": 838, "to_column": 14 }, "list": [{ "kind": "text", "at": 21105, "from_row": 838, "from_column": 14, "value": "Program must not return anything", "to_row": 838, "to_column": 48 }], "to_row": 839, "to_column": 11 }, "to_row": 839, "to_column": 11 }], "list": [], "to_row": 839, "to_column": 11 }, { "kind": "disrupt", "at": 21145, "from_row": 839, "from_column": 4, "to_row": 840, "to_column": 1 }], "function_nr": 60, "to_row": 840, "to_column": 2 }], "to_row": 841, "to_column": 0 }, "to_row": 841, "to_column": 0 }], "errors": [{ "message": "missing initializer for 'var' 'dylib_ext'", "line": 8, "column": 5, "offset": 154 }, { "message": "missing initializer for 'var' 'from'", "line": 733, "column": 7, "offset": 18267 }, { "message": "unexpected token (keyword or operator) where expression expected", "line": 823, "column": 8, "offset": 20548 }, { "message": "expected ')' after for clauses", "line": 823, "column": 37, "offset": 20577 }, { "message": "expecting ';'", "line": 823, "column": 42, "offset": 20582 }] }