From 4e77b1b9b8ab06ddb976ac51e8194211db857a10 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 16 Sep 2025 09:56:26 +0200 Subject: [PATCH 1/2] Rust: Add self-assignment variable test --- .../test/library-tests/variables/Cfg.expected | 3556 +++++++++-------- .../test/library-tests/variables/Ssa.expected | 1446 +++---- rust/ql/test/library-tests/variables/main.rs | 2 + .../variables/variables.expected | 1238 +++--- 4 files changed, 3132 insertions(+), 3110 deletions(-) diff --git a/rust/ql/test/library-tests/variables/Cfg.expected b/rust/ql/test/library-tests/variables/Cfg.expected index 0097a12e398d..6b3f0e0e93df 100644 --- a/rust/ql/test/library-tests/variables/Cfg.expected +++ b/rust/ql/test/library-tests/variables/Cfg.expected @@ -58,9 +58,9 @@ edges | main.rs:21:5:21:17 | print_str(...) | main.rs:19:25:22:1 | { ... } | | | main.rs:21:5:21:18 | ExprStmt | main.rs:21:5:21:13 | print_str | | | main.rs:21:15:21:16 | x1 | main.rs:21:5:21:17 | print_str(...) | | -| main.rs:24:1:29:1 | enter fn mutable_variable | main.rs:25:5:25:19 | let ... = 4 | | -| main.rs:24:1:29:1 | exit fn mutable_variable (normal) | main.rs:24:1:29:1 | exit fn mutable_variable | | -| main.rs:24:23:29:1 | { ... } | main.rs:24:1:29:1 | exit fn mutable_variable (normal) | | +| main.rs:24:1:31:1 | enter fn mutable_variable | main.rs:25:5:25:19 | let ... = 4 | | +| main.rs:24:1:31:1 | exit fn mutable_variable (normal) | main.rs:24:1:31:1 | exit fn mutable_variable | | +| main.rs:24:23:31:1 | { ... } | main.rs:24:1:31:1 | exit fn mutable_variable (normal) | | | main.rs:25:5:25:19 | let ... = 4 | main.rs:25:18:25:18 | 4 | | | main.rs:25:9:25:14 | mut x2 | main.rs:26:5:26:18 | ExprStmt | match | | main.rs:25:13:25:14 | x2 | main.rs:25:9:25:14 | mut x2 | | @@ -74,1807 +74,1815 @@ edges | main.rs:27:5:27:11 | ExprStmt | main.rs:27:5:27:6 | x2 | | | main.rs:27:10:27:10 | 5 | main.rs:27:5:27:10 | ... = ... | | | main.rs:28:5:28:13 | print_i64 | main.rs:28:15:28:16 | x2 | | -| main.rs:28:5:28:17 | print_i64(...) | main.rs:24:23:29:1 | { ... } | | +| main.rs:28:5:28:17 | print_i64(...) | main.rs:29:5:29:12 | ExprStmt | | | main.rs:28:5:28:18 | ExprStmt | main.rs:28:5:28:13 | print_i64 | | | main.rs:28:15:28:16 | x2 | main.rs:28:5:28:17 | print_i64(...) | | -| main.rs:31:1:36:1 | enter fn mutable_variable_immutable_borrow | main.rs:32:5:32:18 | let ... = 1 | | -| main.rs:31:1:36:1 | exit fn mutable_variable_immutable_borrow (normal) | main.rs:31:1:36:1 | exit fn mutable_variable_immutable_borrow | | -| main.rs:31:40:36:1 | { ... } | main.rs:31:1:36:1 | exit fn mutable_variable_immutable_borrow (normal) | | -| main.rs:32:5:32:18 | let ... = 1 | main.rs:32:17:32:17 | 1 | | -| main.rs:32:9:32:13 | mut x | main.rs:33:5:33:22 | ExprStmt | match | -| main.rs:32:13:32:13 | x | main.rs:32:9:32:13 | mut x | | -| main.rs:32:17:32:17 | 1 | main.rs:32:13:32:13 | x | | -| main.rs:33:5:33:17 | print_i64_ref | main.rs:33:20:33:20 | x | | -| main.rs:33:5:33:21 | print_i64_ref(...) | main.rs:34:5:34:10 | ExprStmt | | -| main.rs:33:5:33:22 | ExprStmt | main.rs:33:5:33:17 | print_i64_ref | | -| main.rs:33:19:33:20 | &x | main.rs:33:5:33:21 | print_i64_ref(...) | | -| main.rs:33:20:33:20 | x | main.rs:33:19:33:20 | &x | | -| main.rs:34:5:34:5 | x | main.rs:34:9:34:9 | 2 | | -| main.rs:34:5:34:9 | ... = ... | main.rs:35:5:35:22 | ExprStmt | | -| main.rs:34:5:34:10 | ExprStmt | main.rs:34:5:34:5 | x | | -| main.rs:34:9:34:9 | 2 | main.rs:34:5:34:9 | ... = ... | | +| main.rs:29:5:29:6 | x2 | main.rs:29:10:29:11 | x2 | | +| main.rs:29:5:29:11 | ... = ... | main.rs:30:5:30:18 | ExprStmt | | +| main.rs:29:5:29:12 | ExprStmt | main.rs:29:5:29:6 | x2 | | +| main.rs:29:10:29:11 | x2 | main.rs:29:5:29:11 | ... = ... | | +| main.rs:30:5:30:13 | print_i64 | main.rs:30:15:30:16 | x2 | | +| main.rs:30:5:30:17 | print_i64(...) | main.rs:24:23:31:1 | { ... } | | +| main.rs:30:5:30:18 | ExprStmt | main.rs:30:5:30:13 | print_i64 | | +| main.rs:30:15:30:16 | x2 | main.rs:30:5:30:17 | print_i64(...) | | +| main.rs:33:1:38:1 | enter fn mutable_variable_immutable_borrow | main.rs:34:5:34:18 | let ... = 1 | | +| main.rs:33:1:38:1 | exit fn mutable_variable_immutable_borrow (normal) | main.rs:33:1:38:1 | exit fn mutable_variable_immutable_borrow | | +| main.rs:33:40:38:1 | { ... } | main.rs:33:1:38:1 | exit fn mutable_variable_immutable_borrow (normal) | | +| main.rs:34:5:34:18 | let ... = 1 | main.rs:34:17:34:17 | 1 | | +| main.rs:34:9:34:13 | mut x | main.rs:35:5:35:22 | ExprStmt | match | +| main.rs:34:13:34:13 | x | main.rs:34:9:34:13 | mut x | | +| main.rs:34:17:34:17 | 1 | main.rs:34:13:34:13 | x | | | main.rs:35:5:35:17 | print_i64_ref | main.rs:35:20:35:20 | x | | -| main.rs:35:5:35:21 | print_i64_ref(...) | main.rs:31:40:36:1 | { ... } | | +| main.rs:35:5:35:21 | print_i64_ref(...) | main.rs:36:5:36:10 | ExprStmt | | | main.rs:35:5:35:22 | ExprStmt | main.rs:35:5:35:17 | print_i64_ref | | | main.rs:35:19:35:20 | &x | main.rs:35:5:35:21 | print_i64_ref(...) | | | main.rs:35:20:35:20 | x | main.rs:35:19:35:20 | &x | | -| main.rs:38:1:44:1 | enter fn variable_shadow1 | main.rs:39:5:39:15 | let ... = 1 | | -| main.rs:38:1:44:1 | exit fn variable_shadow1 (normal) | main.rs:38:1:44:1 | exit fn variable_shadow1 | | -| main.rs:38:23:44:1 | { ... } | main.rs:38:1:44:1 | exit fn variable_shadow1 (normal) | | -| main.rs:39:5:39:15 | let ... = 1 | main.rs:39:14:39:14 | 1 | | -| main.rs:39:9:39:10 | x3 | main.rs:39:9:39:10 | x3 | | -| main.rs:39:9:39:10 | x3 | main.rs:40:5:40:18 | ExprStmt | match | -| main.rs:39:14:39:14 | 1 | main.rs:39:9:39:10 | x3 | | -| main.rs:40:5:40:13 | print_i64 | main.rs:40:15:40:16 | x3 | | -| main.rs:40:5:40:17 | print_i64(...) | main.rs:41:5:42:15 | let ... = ... | | -| main.rs:40:5:40:18 | ExprStmt | main.rs:40:5:40:13 | print_i64 | | -| main.rs:40:15:40:16 | x3 | main.rs:40:5:40:17 | print_i64(...) | | -| main.rs:41:5:42:15 | let ... = ... | main.rs:42:9:42:10 | x3 | | +| main.rs:36:5:36:5 | x | main.rs:36:9:36:9 | 2 | | +| main.rs:36:5:36:9 | ... = ... | main.rs:37:5:37:22 | ExprStmt | | +| main.rs:36:5:36:10 | ExprStmt | main.rs:36:5:36:5 | x | | +| main.rs:36:9:36:9 | 2 | main.rs:36:5:36:9 | ... = ... | | +| main.rs:37:5:37:17 | print_i64_ref | main.rs:37:20:37:20 | x | | +| main.rs:37:5:37:21 | print_i64_ref(...) | main.rs:33:40:38:1 | { ... } | | +| main.rs:37:5:37:22 | ExprStmt | main.rs:37:5:37:17 | print_i64_ref | | +| main.rs:37:19:37:20 | &x | main.rs:37:5:37:21 | print_i64_ref(...) | | +| main.rs:37:20:37:20 | x | main.rs:37:19:37:20 | &x | | +| main.rs:40:1:46:1 | enter fn variable_shadow1 | main.rs:41:5:41:15 | let ... = 1 | | +| main.rs:40:1:46:1 | exit fn variable_shadow1 (normal) | main.rs:40:1:46:1 | exit fn variable_shadow1 | | +| main.rs:40:23:46:1 | { ... } | main.rs:40:1:46:1 | exit fn variable_shadow1 (normal) | | +| main.rs:41:5:41:15 | let ... = 1 | main.rs:41:14:41:14 | 1 | | | main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | | -| main.rs:41:9:41:10 | x3 | main.rs:43:5:43:18 | ExprStmt | match | -| main.rs:42:9:42:10 | x3 | main.rs:42:14:42:14 | 1 | | -| main.rs:42:9:42:14 | ... + ... | main.rs:41:9:41:10 | x3 | | -| main.rs:42:14:42:14 | 1 | main.rs:42:9:42:14 | ... + ... | | -| main.rs:43:5:43:13 | print_i64 | main.rs:43:15:43:16 | x3 | | -| main.rs:43:5:43:17 | print_i64(...) | main.rs:38:23:44:1 | { ... } | | -| main.rs:43:5:43:18 | ExprStmt | main.rs:43:5:43:13 | print_i64 | | -| main.rs:43:15:43:16 | x3 | main.rs:43:5:43:17 | print_i64(...) | | -| main.rs:46:1:54:1 | enter fn variable_shadow2 | main.rs:47:5:47:17 | let ... = "a" | | -| main.rs:46:1:54:1 | exit fn variable_shadow2 (normal) | main.rs:46:1:54:1 | exit fn variable_shadow2 | | -| main.rs:46:23:54:1 | { ... } | main.rs:46:1:54:1 | exit fn variable_shadow2 (normal) | | -| main.rs:47:5:47:17 | let ... = "a" | main.rs:47:14:47:16 | "a" | | -| main.rs:47:9:47:10 | x4 | main.rs:47:9:47:10 | x4 | | -| main.rs:47:9:47:10 | x4 | main.rs:48:5:48:18 | ExprStmt | match | -| main.rs:47:14:47:16 | "a" | main.rs:47:9:47:10 | x4 | | -| main.rs:48:5:48:13 | print_str | main.rs:48:15:48:16 | x4 | | -| main.rs:48:5:48:17 | print_str(...) | main.rs:49:5:52:5 | ExprStmt | | -| main.rs:48:5:48:18 | ExprStmt | main.rs:48:5:48:13 | print_str | | -| main.rs:48:15:48:16 | x4 | main.rs:48:5:48:17 | print_str(...) | | -| main.rs:49:5:52:5 | ExprStmt | main.rs:50:9:50:21 | let ... = "b" | | -| main.rs:49:5:52:5 | { ... } | main.rs:53:5:53:18 | ExprStmt | | -| main.rs:50:9:50:21 | let ... = "b" | main.rs:50:18:50:20 | "b" | | -| main.rs:50:13:50:14 | x4 | main.rs:50:13:50:14 | x4 | | -| main.rs:50:13:50:14 | x4 | main.rs:51:9:51:22 | ExprStmt | match | -| main.rs:50:18:50:20 | "b" | main.rs:50:13:50:14 | x4 | | -| main.rs:51:9:51:17 | print_str | main.rs:51:19:51:20 | x4 | | -| main.rs:51:9:51:21 | print_str(...) | main.rs:49:5:52:5 | { ... } | | -| main.rs:51:9:51:22 | ExprStmt | main.rs:51:9:51:17 | print_str | | -| main.rs:51:19:51:20 | x4 | main.rs:51:9:51:21 | print_str(...) | | -| main.rs:53:5:53:13 | print_str | main.rs:53:15:53:16 | x4 | | -| main.rs:53:5:53:17 | print_str(...) | main.rs:46:23:54:1 | { ... } | | -| main.rs:53:5:53:18 | ExprStmt | main.rs:53:5:53:13 | print_str | | -| main.rs:53:15:53:16 | x4 | main.rs:53:5:53:17 | print_str(...) | | -| main.rs:61:1:76:1 | enter fn let_pattern1 | main.rs:62:5:71:47 | let ... = ... | | -| main.rs:61:1:76:1 | exit fn let_pattern1 (normal) | main.rs:61:1:76:1 | exit fn let_pattern1 | | -| main.rs:61:19:76:1 | { ... } | main.rs:61:1:76:1 | exit fn let_pattern1 (normal) | | -| main.rs:62:5:71:47 | let ... = ... | main.rs:71:11:71:13 | "a" | | -| main.rs:62:9:71:5 | TuplePat | main.rs:63:9:66:9 | TuplePat | match | -| main.rs:63:9:66:9 | TuplePat | main.rs:64:13:64:14 | a1 | match | -| main.rs:64:13:64:14 | a1 | main.rs:64:13:64:14 | a1 | | -| main.rs:64:13:64:14 | a1 | main.rs:65:13:65:14 | b1 | match | -| main.rs:65:13:65:14 | b1 | main.rs:65:13:65:14 | b1 | | -| main.rs:65:13:65:14 | b1 | main.rs:67:9:70:9 | Point {...} | match | -| main.rs:67:9:70:9 | Point {...} | main.rs:68:13:68:13 | x | match | -| main.rs:68:13:68:13 | x | main.rs:68:13:68:13 | x | | -| main.rs:68:13:68:13 | x | main.rs:69:13:69:13 | y | match | -| main.rs:69:13:69:13 | y | main.rs:69:13:69:13 | y | | -| main.rs:69:13:69:13 | y | main.rs:72:5:72:18 | ExprStmt | match | -| main.rs:71:9:71:46 | TupleExpr | main.rs:62:9:71:5 | TuplePat | | -| main.rs:71:10:71:19 | TupleExpr | main.rs:71:33:71:35 | "x" | | -| main.rs:71:11:71:13 | "a" | main.rs:71:16:71:18 | "b" | | -| main.rs:71:16:71:18 | "b" | main.rs:71:10:71:19 | TupleExpr | | -| main.rs:71:22:71:45 | Point {...} | main.rs:71:9:71:46 | TupleExpr | | -| main.rs:71:33:71:35 | "x" | main.rs:71:41:71:43 | "y" | | -| main.rs:71:41:71:43 | "y" | main.rs:71:22:71:45 | Point {...} | | -| main.rs:72:5:72:13 | print_str | main.rs:72:15:72:16 | a1 | | -| main.rs:72:5:72:17 | print_str(...) | main.rs:73:5:73:18 | ExprStmt | | -| main.rs:72:5:72:18 | ExprStmt | main.rs:72:5:72:13 | print_str | | -| main.rs:72:15:72:16 | a1 | main.rs:72:5:72:17 | print_str(...) | | -| main.rs:73:5:73:13 | print_str | main.rs:73:15:73:16 | b1 | | -| main.rs:73:5:73:17 | print_str(...) | main.rs:74:5:74:17 | ExprStmt | | -| main.rs:73:5:73:18 | ExprStmt | main.rs:73:5:73:13 | print_str | | -| main.rs:73:15:73:16 | b1 | main.rs:73:5:73:17 | print_str(...) | | -| main.rs:74:5:74:13 | print_str | main.rs:74:15:74:15 | x | | -| main.rs:74:5:74:16 | print_str(...) | main.rs:75:5:75:17 | ExprStmt | | -| main.rs:74:5:74:17 | ExprStmt | main.rs:74:5:74:13 | print_str | | -| main.rs:74:15:74:15 | x | main.rs:74:5:74:16 | print_str(...) | | -| main.rs:75:5:75:13 | print_str | main.rs:75:15:75:15 | y | | -| main.rs:75:5:75:16 | print_str(...) | main.rs:61:19:76:1 | { ... } | | -| main.rs:75:5:75:17 | ExprStmt | main.rs:75:5:75:13 | print_str | | -| main.rs:75:15:75:15 | y | main.rs:75:5:75:16 | print_str(...) | | -| main.rs:78:1:86:1 | enter fn let_pattern2 | main.rs:79:5:79:38 | let ... = ... | | -| main.rs:78:1:86:1 | exit fn let_pattern2 (normal) | main.rs:78:1:86:1 | exit fn let_pattern2 | | -| main.rs:78:19:86:1 | { ... } | main.rs:78:1:86:1 | exit fn let_pattern2 (normal) | | -| main.rs:79:5:79:38 | let ... = ... | main.rs:79:25:79:27 | "a" | | -| main.rs:79:9:79:10 | p1 | main.rs:79:9:79:10 | p1 | | -| main.rs:79:9:79:10 | p1 | main.rs:80:5:83:11 | let ... = p1 | match | -| main.rs:79:14:79:37 | Point {...} | main.rs:79:9:79:10 | p1 | | -| main.rs:79:25:79:27 | "a" | main.rs:79:33:79:35 | "b" | | -| main.rs:79:33:79:35 | "b" | main.rs:79:14:79:37 | Point {...} | | -| main.rs:80:5:83:11 | let ... = p1 | main.rs:83:9:83:10 | p1 | | -| main.rs:80:9:83:5 | Point {...} | main.rs:81:12:81:13 | a2 | match | -| main.rs:81:12:81:13 | a2 | main.rs:81:12:81:13 | a2 | | -| main.rs:81:12:81:13 | a2 | main.rs:82:12:82:13 | b2 | match | -| main.rs:82:12:82:13 | b2 | main.rs:82:12:82:13 | b2 | | -| main.rs:82:12:82:13 | b2 | main.rs:84:5:84:18 | ExprStmt | match | -| main.rs:83:9:83:10 | p1 | main.rs:80:9:83:5 | Point {...} | | -| main.rs:84:5:84:13 | print_str | main.rs:84:15:84:16 | a2 | | -| main.rs:84:5:84:17 | print_str(...) | main.rs:85:5:85:18 | ExprStmt | | -| main.rs:84:5:84:18 | ExprStmt | main.rs:84:5:84:13 | print_str | | -| main.rs:84:15:84:16 | a2 | main.rs:84:5:84:17 | print_str(...) | | -| main.rs:85:5:85:13 | print_str | main.rs:85:15:85:16 | b2 | | -| main.rs:85:5:85:17 | print_str(...) | main.rs:78:19:86:1 | { ... } | | -| main.rs:85:5:85:18 | ExprStmt | main.rs:85:5:85:13 | print_str | | -| main.rs:85:15:85:16 | b2 | main.rs:85:5:85:17 | print_str(...) | | -| main.rs:88:1:95:1 | enter fn let_pattern3 | main.rs:89:5:89:42 | let ... = ... | | -| main.rs:88:1:95:1 | exit fn let_pattern3 (normal) | main.rs:88:1:95:1 | exit fn let_pattern3 | | -| main.rs:88:19:95:1 | { ... } | main.rs:88:1:95:1 | exit fn let_pattern3 (normal) | | -| main.rs:89:5:89:42 | let ... = ... | main.rs:89:14:89:17 | Some | | -| main.rs:89:9:89:10 | s1 | main.rs:89:9:89:10 | s1 | | -| main.rs:89:9:89:10 | s1 | main.rs:92:11:92:12 | s1 | match | -| main.rs:89:14:89:17 | Some | main.rs:89:19:89:30 | ...::from | | -| main.rs:89:14:89:41 | Some(...) | main.rs:89:9:89:10 | s1 | | -| main.rs:89:19:89:30 | ...::from | main.rs:89:32:89:39 | "Hello!" | | -| main.rs:89:19:89:40 | ...::from(...) | main.rs:89:14:89:41 | Some(...) | | -| main.rs:89:32:89:39 | "Hello!" | main.rs:89:19:89:40 | ...::from(...) | | -| main.rs:91:5:94:5 | if ... {...} | main.rs:88:19:95:1 | { ... } | | -| main.rs:91:8:92:12 | [boolean(false)] let ... = s1 | main.rs:91:5:94:5 | if ... {...} | false | -| main.rs:91:8:92:12 | [boolean(true)] let ... = s1 | main.rs:93:9:93:22 | ExprStmt | true | -| main.rs:91:12:91:23 | Some(...) | main.rs:91:8:92:12 | [boolean(false)] let ... = s1 | no-match | -| main.rs:91:12:91:23 | Some(...) | main.rs:91:21:91:22 | s2 | match | -| main.rs:91:17:91:22 | ref s2 | main.rs:91:8:92:12 | [boolean(true)] let ... = s1 | match | -| main.rs:91:21:91:22 | s2 | main.rs:91:17:91:22 | ref s2 | | -| main.rs:92:11:92:12 | s1 | main.rs:91:12:91:23 | Some(...) | | -| main.rs:92:14:94:5 | { ... } | main.rs:91:5:94:5 | if ... {...} | | -| main.rs:93:9:93:17 | print_str | main.rs:93:19:93:20 | s2 | | -| main.rs:93:9:93:21 | print_str(...) | main.rs:92:14:94:5 | { ... } | | -| main.rs:93:9:93:22 | ExprStmt | main.rs:93:9:93:17 | print_str | | -| main.rs:93:19:93:20 | s2 | main.rs:93:9:93:21 | print_str(...) | | -| main.rs:97:1:108:1 | enter fn let_pattern4 | main.rs:98:5:98:23 | let ... = ... | | -| main.rs:97:1:108:1 | exit fn let_pattern4 (normal) | main.rs:97:1:108:1 | exit fn let_pattern4 | | -| main.rs:97:19:108:1 | { ... } | main.rs:97:1:108:1 | exit fn let_pattern4 (normal) | | -| main.rs:98:5:98:23 | let ... = ... | main.rs:98:13:98:16 | Some | | -| main.rs:98:9:98:9 | x | main.rs:98:9:98:9 | x | | -| main.rs:98:9:98:9 | x | main.rs:99:5:106:6 | let ... = x else {...} | match | -| main.rs:98:13:98:16 | Some | main.rs:98:18:98:21 | "x5" | | -| main.rs:98:13:98:22 | Some(...) | main.rs:98:9:98:9 | x | | -| main.rs:98:18:98:21 | "x5" | main.rs:98:13:98:22 | Some(...) | | -| main.rs:99:5:106:6 | let ... = x else {...} | main.rs:100:7:100:7 | x | | -| main.rs:99:9:99:15 | Some(...) | main.rs:99:14:99:14 | x | match | -| main.rs:99:9:99:15 | Some(...) | main.rs:102:9:103:14 | let ... = x | no-match | -| main.rs:99:14:99:14 | x | main.rs:99:14:99:14 | x | | -| main.rs:99:14:99:14 | x | main.rs:107:5:107:17 | ExprStmt | match | -| main.rs:100:7:100:7 | x | main.rs:99:9:99:15 | Some(...) | | -| main.rs:102:9:103:14 | let ... = x | main.rs:103:13:103:13 | x | | -| main.rs:102:13:102:13 | x | main.rs:102:13:102:13 | x | | -| main.rs:102:13:102:13 | x | main.rs:104:9:104:30 | ExprStmt | match | -| main.rs:103:13:103:13 | x | main.rs:102:13:102:13 | x | | -| main.rs:104:9:104:17 | print_str | main.rs:104:19:104:19 | x | | -| main.rs:104:9:104:29 | print_str(...) | main.rs:105:9:105:13 | ...::panic | | -| main.rs:104:9:104:30 | ExprStmt | main.rs:104:9:104:17 | print_str | | -| main.rs:104:19:104:19 | x | main.rs:104:19:104:28 | x.unwrap() | | -| main.rs:104:19:104:28 | x.unwrap() | main.rs:104:9:104:29 | print_str(...) | | -| main.rs:105:9:105:13 | "not yet implemented" | main.rs:105:9:105:13 | ...::panic(...) | | -| main.rs:105:9:105:13 | ...::panic | main.rs:105:9:105:13 | "not yet implemented" | | -| main.rs:105:9:105:13 | ...::panic(...) | main.rs:105:9:105:13 | MacroBlockExpr | | -| main.rs:105:9:105:13 | MacroBlockExpr | main.rs:105:9:105:15 | todo!... | | -| main.rs:105:9:105:15 | MacroExpr | main.rs:101:10:106:5 | { ... } | | -| main.rs:105:9:105:15 | todo!... | main.rs:105:9:105:15 | MacroExpr | | -| main.rs:107:5:107:13 | print_str | main.rs:107:15:107:15 | x | | -| main.rs:107:5:107:16 | print_str(...) | main.rs:97:19:108:1 | { ... } | | -| main.rs:107:5:107:17 | ExprStmt | main.rs:107:5:107:13 | print_str | | -| main.rs:107:15:107:15 | x | main.rs:107:5:107:16 | print_str(...) | | -| main.rs:110:1:117:1 | enter fn let_pattern5 | main.rs:111:5:111:42 | let ... = ... | | -| main.rs:110:1:117:1 | exit fn let_pattern5 (normal) | main.rs:110:1:117:1 | exit fn let_pattern5 | | -| main.rs:110:19:117:1 | { ... } | main.rs:110:1:117:1 | exit fn let_pattern5 (normal) | | -| main.rs:111:5:111:42 | let ... = ... | main.rs:111:14:111:17 | Some | | -| main.rs:111:9:111:10 | s1 | main.rs:111:9:111:10 | s1 | | -| main.rs:111:9:111:10 | s1 | main.rs:114:11:114:12 | s1 | match | -| main.rs:111:14:111:17 | Some | main.rs:111:19:111:30 | ...::from | | -| main.rs:111:14:111:41 | Some(...) | main.rs:111:9:111:10 | s1 | | -| main.rs:111:19:111:30 | ...::from | main.rs:111:32:111:39 | "Hello!" | | -| main.rs:111:19:111:40 | ...::from(...) | main.rs:111:14:111:41 | Some(...) | | -| main.rs:111:32:111:39 | "Hello!" | main.rs:111:19:111:40 | ...::from(...) | | -| main.rs:113:5:116:5 | while ... { ... } | main.rs:110:19:117:1 | { ... } | | -| main.rs:113:11:114:12 | [boolean(false)] let ... = s1 | main.rs:113:5:116:5 | while ... { ... } | false | -| main.rs:113:11:114:12 | [boolean(true)] let ... = s1 | main.rs:115:9:115:22 | ExprStmt | true | -| main.rs:113:15:113:26 | Some(...) | main.rs:113:11:114:12 | [boolean(false)] let ... = s1 | no-match | -| main.rs:113:15:113:26 | Some(...) | main.rs:113:24:113:25 | s2 | match | -| main.rs:113:20:113:25 | ref s2 | main.rs:113:11:114:12 | [boolean(true)] let ... = s1 | match | -| main.rs:113:24:113:25 | s2 | main.rs:113:20:113:25 | ref s2 | | -| main.rs:114:11:114:12 | s1 | main.rs:113:15:113:26 | Some(...) | | -| main.rs:114:14:116:5 | { ... } | main.rs:114:11:114:12 | s1 | | -| main.rs:115:9:115:17 | print_str | main.rs:115:19:115:20 | s2 | | -| main.rs:115:9:115:21 | print_str(...) | main.rs:114:14:116:5 | { ... } | | -| main.rs:115:9:115:22 | ExprStmt | main.rs:115:9:115:17 | print_str | | -| main.rs:115:19:115:20 | s2 | main.rs:115:9:115:21 | print_str(...) | | -| main.rs:119:1:134:1 | enter fn match_pattern1 | main.rs:120:5:120:21 | let ... = ... | | -| main.rs:119:1:134:1 | exit fn match_pattern1 (normal) | main.rs:119:1:134:1 | exit fn match_pattern1 | | -| main.rs:119:21:134:1 | { ... } | main.rs:119:1:134:1 | exit fn match_pattern1 (normal) | | -| main.rs:120:5:120:21 | let ... = ... | main.rs:120:14:120:17 | Some | | -| main.rs:120:9:120:10 | x6 | main.rs:120:9:120:10 | x6 | | -| main.rs:120:9:120:10 | x6 | main.rs:121:5:121:16 | let ... = 10 | match | -| main.rs:120:14:120:17 | Some | main.rs:120:19:120:19 | 5 | | -| main.rs:120:14:120:20 | Some(...) | main.rs:120:9:120:10 | x6 | | -| main.rs:120:19:120:19 | 5 | main.rs:120:14:120:20 | Some(...) | | -| main.rs:121:5:121:16 | let ... = 10 | main.rs:121:14:121:15 | 10 | | -| main.rs:121:9:121:10 | y1 | main.rs:121:9:121:10 | y1 | | -| main.rs:121:9:121:10 | y1 | main.rs:123:5:131:5 | ExprStmt | match | -| main.rs:121:14:121:15 | 10 | main.rs:121:9:121:10 | y1 | | -| main.rs:123:5:131:5 | ExprStmt | main.rs:123:11:123:12 | x6 | | -| main.rs:123:5:131:5 | match x6 { ... } | main.rs:133:5:133:18 | ExprStmt | | -| main.rs:123:11:123:12 | x6 | main.rs:124:9:124:16 | Some(...) | | -| main.rs:124:9:124:16 | Some(...) | main.rs:124:14:124:15 | 50 | match | -| main.rs:124:9:124:16 | Some(...) | main.rs:125:9:125:16 | Some(...) | no-match | -| main.rs:124:14:124:15 | 50 | main.rs:124:14:124:15 | 50 | | -| main.rs:124:14:124:15 | 50 | main.rs:124:21:124:29 | print_str | match | -| main.rs:124:14:124:15 | 50 | main.rs:125:9:125:16 | Some(...) | no-match | -| main.rs:124:21:124:29 | print_str | main.rs:124:31:124:38 | "Got 50" | | -| main.rs:124:21:124:39 | print_str(...) | main.rs:123:5:131:5 | match x6 { ... } | | -| main.rs:124:31:124:38 | "Got 50" | main.rs:124:21:124:39 | print_str(...) | | -| main.rs:125:9:125:16 | Some(...) | main.rs:125:14:125:15 | y1 | match | -| main.rs:125:9:125:16 | Some(...) | main.rs:130:9:130:12 | None | no-match | -| main.rs:125:14:125:15 | y1 | main.rs:125:14:125:15 | y1 | | -| main.rs:125:14:125:15 | y1 | main.rs:128:13:128:21 | print_i64 | match | -| main.rs:127:9:129:9 | { ... } | main.rs:123:5:131:5 | match x6 { ... } | | -| main.rs:128:13:128:21 | print_i64 | main.rs:128:23:128:24 | y1 | | -| main.rs:128:13:128:25 | print_i64(...) | main.rs:127:9:129:9 | { ... } | | -| main.rs:128:23:128:24 | y1 | main.rs:128:13:128:25 | print_i64(...) | | -| main.rs:130:9:130:12 | None | main.rs:130:9:130:12 | None | | -| main.rs:130:9:130:12 | None | main.rs:130:17:130:25 | print_str | match | -| main.rs:130:17:130:25 | print_str | main.rs:130:27:130:32 | "NONE" | | -| main.rs:130:17:130:33 | print_str(...) | main.rs:123:5:131:5 | match x6 { ... } | | -| main.rs:130:27:130:32 | "NONE" | main.rs:130:17:130:33 | print_str(...) | | -| main.rs:133:5:133:13 | print_i64 | main.rs:133:15:133:16 | y1 | | -| main.rs:133:5:133:17 | print_i64(...) | main.rs:119:21:134:1 | { ... } | | -| main.rs:133:5:133:18 | ExprStmt | main.rs:133:5:133:13 | print_i64 | | -| main.rs:133:15:133:16 | y1 | main.rs:133:5:133:17 | print_i64(...) | | -| main.rs:136:1:165:1 | enter fn match_pattern2 | main.rs:137:5:137:36 | let ... = ... | | -| main.rs:136:1:165:1 | exit fn match_pattern2 (normal) | main.rs:136:1:165:1 | exit fn match_pattern2 | | -| main.rs:136:21:165:1 | { ... } | main.rs:136:1:165:1 | exit fn match_pattern2 (normal) | | -| main.rs:137:5:137:36 | let ... = ... | main.rs:137:20:137:20 | 2 | | -| main.rs:137:9:137:15 | numbers | main.rs:137:9:137:15 | numbers | | -| main.rs:137:9:137:15 | numbers | main.rs:139:5:152:5 | ExprStmt | match | -| main.rs:137:19:137:35 | TupleExpr | main.rs:137:9:137:15 | numbers | | -| main.rs:137:20:137:20 | 2 | main.rs:137:23:137:23 | 4 | | -| main.rs:137:23:137:23 | 4 | main.rs:137:26:137:26 | 8 | | -| main.rs:137:26:137:26 | 8 | main.rs:137:29:137:30 | 16 | | -| main.rs:137:29:137:30 | 16 | main.rs:137:33:137:34 | 32 | | -| main.rs:137:33:137:34 | 32 | main.rs:137:19:137:35 | TupleExpr | | -| main.rs:139:5:152:5 | ExprStmt | main.rs:139:11:139:17 | numbers | | -| main.rs:139:5:152:5 | match numbers { ... } | main.rs:154:11:154:17 | numbers | | -| main.rs:139:11:139:17 | numbers | main.rs:141:9:147:9 | TuplePat | | -| main.rs:141:9:147:9 | TuplePat | main.rs:142:13:142:17 | first | match | -| main.rs:142:13:142:17 | first | main.rs:142:13:142:17 | first | | -| main.rs:142:13:142:17 | first | main.rs:143:13:143:13 | _ | match | -| main.rs:143:13:143:13 | _ | main.rs:144:13:144:17 | third | match | -| main.rs:144:13:144:17 | third | main.rs:144:13:144:17 | third | | -| main.rs:144:13:144:17 | third | main.rs:145:13:145:13 | _ | match | -| main.rs:145:13:145:13 | _ | main.rs:146:13:146:17 | fifth | match | -| main.rs:146:13:146:17 | fifth | main.rs:146:13:146:17 | fifth | | -| main.rs:146:13:146:17 | fifth | main.rs:148:13:148:29 | ExprStmt | match | -| main.rs:147:14:151:9 | { ... } | main.rs:139:5:152:5 | match numbers { ... } | | -| main.rs:148:13:148:21 | print_i64 | main.rs:148:23:148:27 | first | | -| main.rs:148:13:148:28 | print_i64(...) | main.rs:149:13:149:29 | ExprStmt | | -| main.rs:148:13:148:29 | ExprStmt | main.rs:148:13:148:21 | print_i64 | | -| main.rs:148:23:148:27 | first | main.rs:148:13:148:28 | print_i64(...) | | -| main.rs:149:13:149:21 | print_i64 | main.rs:149:23:149:27 | third | | -| main.rs:149:13:149:28 | print_i64(...) | main.rs:150:13:150:29 | ExprStmt | | -| main.rs:149:13:149:29 | ExprStmt | main.rs:149:13:149:21 | print_i64 | | -| main.rs:149:23:149:27 | third | main.rs:149:13:149:28 | print_i64(...) | | -| main.rs:150:13:150:21 | print_i64 | main.rs:150:23:150:27 | fifth | | -| main.rs:150:13:150:28 | print_i64(...) | main.rs:147:14:151:9 | { ... } | | +| main.rs:41:9:41:10 | x3 | main.rs:42:5:42:18 | ExprStmt | match | +| main.rs:41:14:41:14 | 1 | main.rs:41:9:41:10 | x3 | | +| main.rs:42:5:42:13 | print_i64 | main.rs:42:15:42:16 | x3 | | +| main.rs:42:5:42:17 | print_i64(...) | main.rs:43:5:44:15 | let ... = ... | | +| main.rs:42:5:42:18 | ExprStmt | main.rs:42:5:42:13 | print_i64 | | +| main.rs:42:15:42:16 | x3 | main.rs:42:5:42:17 | print_i64(...) | | +| main.rs:43:5:44:15 | let ... = ... | main.rs:44:9:44:10 | x3 | | +| main.rs:43:9:43:10 | x3 | main.rs:43:9:43:10 | x3 | | +| main.rs:43:9:43:10 | x3 | main.rs:45:5:45:18 | ExprStmt | match | +| main.rs:44:9:44:10 | x3 | main.rs:44:14:44:14 | 1 | | +| main.rs:44:9:44:14 | ... + ... | main.rs:43:9:43:10 | x3 | | +| main.rs:44:14:44:14 | 1 | main.rs:44:9:44:14 | ... + ... | | +| main.rs:45:5:45:13 | print_i64 | main.rs:45:15:45:16 | x3 | | +| main.rs:45:5:45:17 | print_i64(...) | main.rs:40:23:46:1 | { ... } | | +| main.rs:45:5:45:18 | ExprStmt | main.rs:45:5:45:13 | print_i64 | | +| main.rs:45:15:45:16 | x3 | main.rs:45:5:45:17 | print_i64(...) | | +| main.rs:48:1:56:1 | enter fn variable_shadow2 | main.rs:49:5:49:17 | let ... = "a" | | +| main.rs:48:1:56:1 | exit fn variable_shadow2 (normal) | main.rs:48:1:56:1 | exit fn variable_shadow2 | | +| main.rs:48:23:56:1 | { ... } | main.rs:48:1:56:1 | exit fn variable_shadow2 (normal) | | +| main.rs:49:5:49:17 | let ... = "a" | main.rs:49:14:49:16 | "a" | | +| main.rs:49:9:49:10 | x4 | main.rs:49:9:49:10 | x4 | | +| main.rs:49:9:49:10 | x4 | main.rs:50:5:50:18 | ExprStmt | match | +| main.rs:49:14:49:16 | "a" | main.rs:49:9:49:10 | x4 | | +| main.rs:50:5:50:13 | print_str | main.rs:50:15:50:16 | x4 | | +| main.rs:50:5:50:17 | print_str(...) | main.rs:51:5:54:5 | ExprStmt | | +| main.rs:50:5:50:18 | ExprStmt | main.rs:50:5:50:13 | print_str | | +| main.rs:50:15:50:16 | x4 | main.rs:50:5:50:17 | print_str(...) | | +| main.rs:51:5:54:5 | ExprStmt | main.rs:52:9:52:21 | let ... = "b" | | +| main.rs:51:5:54:5 | { ... } | main.rs:55:5:55:18 | ExprStmt | | +| main.rs:52:9:52:21 | let ... = "b" | main.rs:52:18:52:20 | "b" | | +| main.rs:52:13:52:14 | x4 | main.rs:52:13:52:14 | x4 | | +| main.rs:52:13:52:14 | x4 | main.rs:53:9:53:22 | ExprStmt | match | +| main.rs:52:18:52:20 | "b" | main.rs:52:13:52:14 | x4 | | +| main.rs:53:9:53:17 | print_str | main.rs:53:19:53:20 | x4 | | +| main.rs:53:9:53:21 | print_str(...) | main.rs:51:5:54:5 | { ... } | | +| main.rs:53:9:53:22 | ExprStmt | main.rs:53:9:53:17 | print_str | | +| main.rs:53:19:53:20 | x4 | main.rs:53:9:53:21 | print_str(...) | | +| main.rs:55:5:55:13 | print_str | main.rs:55:15:55:16 | x4 | | +| main.rs:55:5:55:17 | print_str(...) | main.rs:48:23:56:1 | { ... } | | +| main.rs:55:5:55:18 | ExprStmt | main.rs:55:5:55:13 | print_str | | +| main.rs:55:15:55:16 | x4 | main.rs:55:5:55:17 | print_str(...) | | +| main.rs:63:1:78:1 | enter fn let_pattern1 | main.rs:64:5:73:47 | let ... = ... | | +| main.rs:63:1:78:1 | exit fn let_pattern1 (normal) | main.rs:63:1:78:1 | exit fn let_pattern1 | | +| main.rs:63:19:78:1 | { ... } | main.rs:63:1:78:1 | exit fn let_pattern1 (normal) | | +| main.rs:64:5:73:47 | let ... = ... | main.rs:73:11:73:13 | "a" | | +| main.rs:64:9:73:5 | TuplePat | main.rs:65:9:68:9 | TuplePat | match | +| main.rs:65:9:68:9 | TuplePat | main.rs:66:13:66:14 | a1 | match | +| main.rs:66:13:66:14 | a1 | main.rs:66:13:66:14 | a1 | | +| main.rs:66:13:66:14 | a1 | main.rs:67:13:67:14 | b1 | match | +| main.rs:67:13:67:14 | b1 | main.rs:67:13:67:14 | b1 | | +| main.rs:67:13:67:14 | b1 | main.rs:69:9:72:9 | Point {...} | match | +| main.rs:69:9:72:9 | Point {...} | main.rs:70:13:70:13 | x | match | +| main.rs:70:13:70:13 | x | main.rs:70:13:70:13 | x | | +| main.rs:70:13:70:13 | x | main.rs:71:13:71:13 | y | match | +| main.rs:71:13:71:13 | y | main.rs:71:13:71:13 | y | | +| main.rs:71:13:71:13 | y | main.rs:74:5:74:18 | ExprStmt | match | +| main.rs:73:9:73:46 | TupleExpr | main.rs:64:9:73:5 | TuplePat | | +| main.rs:73:10:73:19 | TupleExpr | main.rs:73:33:73:35 | "x" | | +| main.rs:73:11:73:13 | "a" | main.rs:73:16:73:18 | "b" | | +| main.rs:73:16:73:18 | "b" | main.rs:73:10:73:19 | TupleExpr | | +| main.rs:73:22:73:45 | Point {...} | main.rs:73:9:73:46 | TupleExpr | | +| main.rs:73:33:73:35 | "x" | main.rs:73:41:73:43 | "y" | | +| main.rs:73:41:73:43 | "y" | main.rs:73:22:73:45 | Point {...} | | +| main.rs:74:5:74:13 | print_str | main.rs:74:15:74:16 | a1 | | +| main.rs:74:5:74:17 | print_str(...) | main.rs:75:5:75:18 | ExprStmt | | +| main.rs:74:5:74:18 | ExprStmt | main.rs:74:5:74:13 | print_str | | +| main.rs:74:15:74:16 | a1 | main.rs:74:5:74:17 | print_str(...) | | +| main.rs:75:5:75:13 | print_str | main.rs:75:15:75:16 | b1 | | +| main.rs:75:5:75:17 | print_str(...) | main.rs:76:5:76:17 | ExprStmt | | +| main.rs:75:5:75:18 | ExprStmt | main.rs:75:5:75:13 | print_str | | +| main.rs:75:15:75:16 | b1 | main.rs:75:5:75:17 | print_str(...) | | +| main.rs:76:5:76:13 | print_str | main.rs:76:15:76:15 | x | | +| main.rs:76:5:76:16 | print_str(...) | main.rs:77:5:77:17 | ExprStmt | | +| main.rs:76:5:76:17 | ExprStmt | main.rs:76:5:76:13 | print_str | | +| main.rs:76:15:76:15 | x | main.rs:76:5:76:16 | print_str(...) | | +| main.rs:77:5:77:13 | print_str | main.rs:77:15:77:15 | y | | +| main.rs:77:5:77:16 | print_str(...) | main.rs:63:19:78:1 | { ... } | | +| main.rs:77:5:77:17 | ExprStmt | main.rs:77:5:77:13 | print_str | | +| main.rs:77:15:77:15 | y | main.rs:77:5:77:16 | print_str(...) | | +| main.rs:80:1:88:1 | enter fn let_pattern2 | main.rs:81:5:81:38 | let ... = ... | | +| main.rs:80:1:88:1 | exit fn let_pattern2 (normal) | main.rs:80:1:88:1 | exit fn let_pattern2 | | +| main.rs:80:19:88:1 | { ... } | main.rs:80:1:88:1 | exit fn let_pattern2 (normal) | | +| main.rs:81:5:81:38 | let ... = ... | main.rs:81:25:81:27 | "a" | | +| main.rs:81:9:81:10 | p1 | main.rs:81:9:81:10 | p1 | | +| main.rs:81:9:81:10 | p1 | main.rs:82:5:85:11 | let ... = p1 | match | +| main.rs:81:14:81:37 | Point {...} | main.rs:81:9:81:10 | p1 | | +| main.rs:81:25:81:27 | "a" | main.rs:81:33:81:35 | "b" | | +| main.rs:81:33:81:35 | "b" | main.rs:81:14:81:37 | Point {...} | | +| main.rs:82:5:85:11 | let ... = p1 | main.rs:85:9:85:10 | p1 | | +| main.rs:82:9:85:5 | Point {...} | main.rs:83:12:83:13 | a2 | match | +| main.rs:83:12:83:13 | a2 | main.rs:83:12:83:13 | a2 | | +| main.rs:83:12:83:13 | a2 | main.rs:84:12:84:13 | b2 | match | +| main.rs:84:12:84:13 | b2 | main.rs:84:12:84:13 | b2 | | +| main.rs:84:12:84:13 | b2 | main.rs:86:5:86:18 | ExprStmt | match | +| main.rs:85:9:85:10 | p1 | main.rs:82:9:85:5 | Point {...} | | +| main.rs:86:5:86:13 | print_str | main.rs:86:15:86:16 | a2 | | +| main.rs:86:5:86:17 | print_str(...) | main.rs:87:5:87:18 | ExprStmt | | +| main.rs:86:5:86:18 | ExprStmt | main.rs:86:5:86:13 | print_str | | +| main.rs:86:15:86:16 | a2 | main.rs:86:5:86:17 | print_str(...) | | +| main.rs:87:5:87:13 | print_str | main.rs:87:15:87:16 | b2 | | +| main.rs:87:5:87:17 | print_str(...) | main.rs:80:19:88:1 | { ... } | | +| main.rs:87:5:87:18 | ExprStmt | main.rs:87:5:87:13 | print_str | | +| main.rs:87:15:87:16 | b2 | main.rs:87:5:87:17 | print_str(...) | | +| main.rs:90:1:97:1 | enter fn let_pattern3 | main.rs:91:5:91:42 | let ... = ... | | +| main.rs:90:1:97:1 | exit fn let_pattern3 (normal) | main.rs:90:1:97:1 | exit fn let_pattern3 | | +| main.rs:90:19:97:1 | { ... } | main.rs:90:1:97:1 | exit fn let_pattern3 (normal) | | +| main.rs:91:5:91:42 | let ... = ... | main.rs:91:14:91:17 | Some | | +| main.rs:91:9:91:10 | s1 | main.rs:91:9:91:10 | s1 | | +| main.rs:91:9:91:10 | s1 | main.rs:94:11:94:12 | s1 | match | +| main.rs:91:14:91:17 | Some | main.rs:91:19:91:30 | ...::from | | +| main.rs:91:14:91:41 | Some(...) | main.rs:91:9:91:10 | s1 | | +| main.rs:91:19:91:30 | ...::from | main.rs:91:32:91:39 | "Hello!" | | +| main.rs:91:19:91:40 | ...::from(...) | main.rs:91:14:91:41 | Some(...) | | +| main.rs:91:32:91:39 | "Hello!" | main.rs:91:19:91:40 | ...::from(...) | | +| main.rs:93:5:96:5 | if ... {...} | main.rs:90:19:97:1 | { ... } | | +| main.rs:93:8:94:12 | [boolean(false)] let ... = s1 | main.rs:93:5:96:5 | if ... {...} | false | +| main.rs:93:8:94:12 | [boolean(true)] let ... = s1 | main.rs:95:9:95:22 | ExprStmt | true | +| main.rs:93:12:93:23 | Some(...) | main.rs:93:8:94:12 | [boolean(false)] let ... = s1 | no-match | +| main.rs:93:12:93:23 | Some(...) | main.rs:93:21:93:22 | s2 | match | +| main.rs:93:17:93:22 | ref s2 | main.rs:93:8:94:12 | [boolean(true)] let ... = s1 | match | +| main.rs:93:21:93:22 | s2 | main.rs:93:17:93:22 | ref s2 | | +| main.rs:94:11:94:12 | s1 | main.rs:93:12:93:23 | Some(...) | | +| main.rs:94:14:96:5 | { ... } | main.rs:93:5:96:5 | if ... {...} | | +| main.rs:95:9:95:17 | print_str | main.rs:95:19:95:20 | s2 | | +| main.rs:95:9:95:21 | print_str(...) | main.rs:94:14:96:5 | { ... } | | +| main.rs:95:9:95:22 | ExprStmt | main.rs:95:9:95:17 | print_str | | +| main.rs:95:19:95:20 | s2 | main.rs:95:9:95:21 | print_str(...) | | +| main.rs:99:1:110:1 | enter fn let_pattern4 | main.rs:100:5:100:23 | let ... = ... | | +| main.rs:99:1:110:1 | exit fn let_pattern4 (normal) | main.rs:99:1:110:1 | exit fn let_pattern4 | | +| main.rs:99:19:110:1 | { ... } | main.rs:99:1:110:1 | exit fn let_pattern4 (normal) | | +| main.rs:100:5:100:23 | let ... = ... | main.rs:100:13:100:16 | Some | | +| main.rs:100:9:100:9 | x | main.rs:100:9:100:9 | x | | +| main.rs:100:9:100:9 | x | main.rs:101:5:108:6 | let ... = x else {...} | match | +| main.rs:100:13:100:16 | Some | main.rs:100:18:100:21 | "x5" | | +| main.rs:100:13:100:22 | Some(...) | main.rs:100:9:100:9 | x | | +| main.rs:100:18:100:21 | "x5" | main.rs:100:13:100:22 | Some(...) | | +| main.rs:101:5:108:6 | let ... = x else {...} | main.rs:102:7:102:7 | x | | +| main.rs:101:9:101:15 | Some(...) | main.rs:101:14:101:14 | x | match | +| main.rs:101:9:101:15 | Some(...) | main.rs:104:9:105:14 | let ... = x | no-match | +| main.rs:101:14:101:14 | x | main.rs:101:14:101:14 | x | | +| main.rs:101:14:101:14 | x | main.rs:109:5:109:17 | ExprStmt | match | +| main.rs:102:7:102:7 | x | main.rs:101:9:101:15 | Some(...) | | +| main.rs:104:9:105:14 | let ... = x | main.rs:105:13:105:13 | x | | +| main.rs:104:13:104:13 | x | main.rs:104:13:104:13 | x | | +| main.rs:104:13:104:13 | x | main.rs:106:9:106:30 | ExprStmt | match | +| main.rs:105:13:105:13 | x | main.rs:104:13:104:13 | x | | +| main.rs:106:9:106:17 | print_str | main.rs:106:19:106:19 | x | | +| main.rs:106:9:106:29 | print_str(...) | main.rs:107:9:107:13 | ...::panic | | +| main.rs:106:9:106:30 | ExprStmt | main.rs:106:9:106:17 | print_str | | +| main.rs:106:19:106:19 | x | main.rs:106:19:106:28 | x.unwrap() | | +| main.rs:106:19:106:28 | x.unwrap() | main.rs:106:9:106:29 | print_str(...) | | +| main.rs:107:9:107:13 | "not yet implemented" | main.rs:107:9:107:13 | ...::panic(...) | | +| main.rs:107:9:107:13 | ...::panic | main.rs:107:9:107:13 | "not yet implemented" | | +| main.rs:107:9:107:13 | ...::panic(...) | main.rs:107:9:107:13 | MacroBlockExpr | | +| main.rs:107:9:107:13 | MacroBlockExpr | main.rs:107:9:107:15 | todo!... | | +| main.rs:107:9:107:15 | MacroExpr | main.rs:103:10:108:5 | { ... } | | +| main.rs:107:9:107:15 | todo!... | main.rs:107:9:107:15 | MacroExpr | | +| main.rs:109:5:109:13 | print_str | main.rs:109:15:109:15 | x | | +| main.rs:109:5:109:16 | print_str(...) | main.rs:99:19:110:1 | { ... } | | +| main.rs:109:5:109:17 | ExprStmt | main.rs:109:5:109:13 | print_str | | +| main.rs:109:15:109:15 | x | main.rs:109:5:109:16 | print_str(...) | | +| main.rs:112:1:119:1 | enter fn let_pattern5 | main.rs:113:5:113:42 | let ... = ... | | +| main.rs:112:1:119:1 | exit fn let_pattern5 (normal) | main.rs:112:1:119:1 | exit fn let_pattern5 | | +| main.rs:112:19:119:1 | { ... } | main.rs:112:1:119:1 | exit fn let_pattern5 (normal) | | +| main.rs:113:5:113:42 | let ... = ... | main.rs:113:14:113:17 | Some | | +| main.rs:113:9:113:10 | s1 | main.rs:113:9:113:10 | s1 | | +| main.rs:113:9:113:10 | s1 | main.rs:116:11:116:12 | s1 | match | +| main.rs:113:14:113:17 | Some | main.rs:113:19:113:30 | ...::from | | +| main.rs:113:14:113:41 | Some(...) | main.rs:113:9:113:10 | s1 | | +| main.rs:113:19:113:30 | ...::from | main.rs:113:32:113:39 | "Hello!" | | +| main.rs:113:19:113:40 | ...::from(...) | main.rs:113:14:113:41 | Some(...) | | +| main.rs:113:32:113:39 | "Hello!" | main.rs:113:19:113:40 | ...::from(...) | | +| main.rs:115:5:118:5 | while ... { ... } | main.rs:112:19:119:1 | { ... } | | +| main.rs:115:11:116:12 | [boolean(false)] let ... = s1 | main.rs:115:5:118:5 | while ... { ... } | false | +| main.rs:115:11:116:12 | [boolean(true)] let ... = s1 | main.rs:117:9:117:22 | ExprStmt | true | +| main.rs:115:15:115:26 | Some(...) | main.rs:115:11:116:12 | [boolean(false)] let ... = s1 | no-match | +| main.rs:115:15:115:26 | Some(...) | main.rs:115:24:115:25 | s2 | match | +| main.rs:115:20:115:25 | ref s2 | main.rs:115:11:116:12 | [boolean(true)] let ... = s1 | match | +| main.rs:115:24:115:25 | s2 | main.rs:115:20:115:25 | ref s2 | | +| main.rs:116:11:116:12 | s1 | main.rs:115:15:115:26 | Some(...) | | +| main.rs:116:14:118:5 | { ... } | main.rs:116:11:116:12 | s1 | | +| main.rs:117:9:117:17 | print_str | main.rs:117:19:117:20 | s2 | | +| main.rs:117:9:117:21 | print_str(...) | main.rs:116:14:118:5 | { ... } | | +| main.rs:117:9:117:22 | ExprStmt | main.rs:117:9:117:17 | print_str | | +| main.rs:117:19:117:20 | s2 | main.rs:117:9:117:21 | print_str(...) | | +| main.rs:121:1:136:1 | enter fn match_pattern1 | main.rs:122:5:122:21 | let ... = ... | | +| main.rs:121:1:136:1 | exit fn match_pattern1 (normal) | main.rs:121:1:136:1 | exit fn match_pattern1 | | +| main.rs:121:21:136:1 | { ... } | main.rs:121:1:136:1 | exit fn match_pattern1 (normal) | | +| main.rs:122:5:122:21 | let ... = ... | main.rs:122:14:122:17 | Some | | +| main.rs:122:9:122:10 | x6 | main.rs:122:9:122:10 | x6 | | +| main.rs:122:9:122:10 | x6 | main.rs:123:5:123:16 | let ... = 10 | match | +| main.rs:122:14:122:17 | Some | main.rs:122:19:122:19 | 5 | | +| main.rs:122:14:122:20 | Some(...) | main.rs:122:9:122:10 | x6 | | +| main.rs:122:19:122:19 | 5 | main.rs:122:14:122:20 | Some(...) | | +| main.rs:123:5:123:16 | let ... = 10 | main.rs:123:14:123:15 | 10 | | +| main.rs:123:9:123:10 | y1 | main.rs:123:9:123:10 | y1 | | +| main.rs:123:9:123:10 | y1 | main.rs:125:5:133:5 | ExprStmt | match | +| main.rs:123:14:123:15 | 10 | main.rs:123:9:123:10 | y1 | | +| main.rs:125:5:133:5 | ExprStmt | main.rs:125:11:125:12 | x6 | | +| main.rs:125:5:133:5 | match x6 { ... } | main.rs:135:5:135:18 | ExprStmt | | +| main.rs:125:11:125:12 | x6 | main.rs:126:9:126:16 | Some(...) | | +| main.rs:126:9:126:16 | Some(...) | main.rs:126:14:126:15 | 50 | match | +| main.rs:126:9:126:16 | Some(...) | main.rs:127:9:127:16 | Some(...) | no-match | +| main.rs:126:14:126:15 | 50 | main.rs:126:14:126:15 | 50 | | +| main.rs:126:14:126:15 | 50 | main.rs:126:21:126:29 | print_str | match | +| main.rs:126:14:126:15 | 50 | main.rs:127:9:127:16 | Some(...) | no-match | +| main.rs:126:21:126:29 | print_str | main.rs:126:31:126:38 | "Got 50" | | +| main.rs:126:21:126:39 | print_str(...) | main.rs:125:5:133:5 | match x6 { ... } | | +| main.rs:126:31:126:38 | "Got 50" | main.rs:126:21:126:39 | print_str(...) | | +| main.rs:127:9:127:16 | Some(...) | main.rs:127:14:127:15 | y1 | match | +| main.rs:127:9:127:16 | Some(...) | main.rs:132:9:132:12 | None | no-match | +| main.rs:127:14:127:15 | y1 | main.rs:127:14:127:15 | y1 | | +| main.rs:127:14:127:15 | y1 | main.rs:130:13:130:21 | print_i64 | match | +| main.rs:129:9:131:9 | { ... } | main.rs:125:5:133:5 | match x6 { ... } | | +| main.rs:130:13:130:21 | print_i64 | main.rs:130:23:130:24 | y1 | | +| main.rs:130:13:130:25 | print_i64(...) | main.rs:129:9:131:9 | { ... } | | +| main.rs:130:23:130:24 | y1 | main.rs:130:13:130:25 | print_i64(...) | | +| main.rs:132:9:132:12 | None | main.rs:132:9:132:12 | None | | +| main.rs:132:9:132:12 | None | main.rs:132:17:132:25 | print_str | match | +| main.rs:132:17:132:25 | print_str | main.rs:132:27:132:32 | "NONE" | | +| main.rs:132:17:132:33 | print_str(...) | main.rs:125:5:133:5 | match x6 { ... } | | +| main.rs:132:27:132:32 | "NONE" | main.rs:132:17:132:33 | print_str(...) | | +| main.rs:135:5:135:13 | print_i64 | main.rs:135:15:135:16 | y1 | | +| main.rs:135:5:135:17 | print_i64(...) | main.rs:121:21:136:1 | { ... } | | +| main.rs:135:5:135:18 | ExprStmt | main.rs:135:5:135:13 | print_i64 | | +| main.rs:135:15:135:16 | y1 | main.rs:135:5:135:17 | print_i64(...) | | +| main.rs:138:1:167:1 | enter fn match_pattern2 | main.rs:139:5:139:36 | let ... = ... | | +| main.rs:138:1:167:1 | exit fn match_pattern2 (normal) | main.rs:138:1:167:1 | exit fn match_pattern2 | | +| main.rs:138:21:167:1 | { ... } | main.rs:138:1:167:1 | exit fn match_pattern2 (normal) | | +| main.rs:139:5:139:36 | let ... = ... | main.rs:139:20:139:20 | 2 | | +| main.rs:139:9:139:15 | numbers | main.rs:139:9:139:15 | numbers | | +| main.rs:139:9:139:15 | numbers | main.rs:141:5:154:5 | ExprStmt | match | +| main.rs:139:19:139:35 | TupleExpr | main.rs:139:9:139:15 | numbers | | +| main.rs:139:20:139:20 | 2 | main.rs:139:23:139:23 | 4 | | +| main.rs:139:23:139:23 | 4 | main.rs:139:26:139:26 | 8 | | +| main.rs:139:26:139:26 | 8 | main.rs:139:29:139:30 | 16 | | +| main.rs:139:29:139:30 | 16 | main.rs:139:33:139:34 | 32 | | +| main.rs:139:33:139:34 | 32 | main.rs:139:19:139:35 | TupleExpr | | +| main.rs:141:5:154:5 | ExprStmt | main.rs:141:11:141:17 | numbers | | +| main.rs:141:5:154:5 | match numbers { ... } | main.rs:156:11:156:17 | numbers | | +| main.rs:141:11:141:17 | numbers | main.rs:143:9:149:9 | TuplePat | | +| main.rs:143:9:149:9 | TuplePat | main.rs:144:13:144:17 | first | match | +| main.rs:144:13:144:17 | first | main.rs:144:13:144:17 | first | | +| main.rs:144:13:144:17 | first | main.rs:145:13:145:13 | _ | match | +| main.rs:145:13:145:13 | _ | main.rs:146:13:146:17 | third | match | +| main.rs:146:13:146:17 | third | main.rs:146:13:146:17 | third | | +| main.rs:146:13:146:17 | third | main.rs:147:13:147:13 | _ | match | +| main.rs:147:13:147:13 | _ | main.rs:148:13:148:17 | fifth | match | +| main.rs:148:13:148:17 | fifth | main.rs:148:13:148:17 | fifth | | +| main.rs:148:13:148:17 | fifth | main.rs:150:13:150:29 | ExprStmt | match | +| main.rs:149:14:153:9 | { ... } | main.rs:141:5:154:5 | match numbers { ... } | | +| main.rs:150:13:150:21 | print_i64 | main.rs:150:23:150:27 | first | | +| main.rs:150:13:150:28 | print_i64(...) | main.rs:151:13:151:29 | ExprStmt | | | main.rs:150:13:150:29 | ExprStmt | main.rs:150:13:150:21 | print_i64 | | -| main.rs:150:23:150:27 | fifth | main.rs:150:13:150:28 | print_i64(...) | | -| main.rs:154:5:164:5 | match numbers { ... } | main.rs:136:21:165:1 | { ... } | | -| main.rs:154:11:154:17 | numbers | main.rs:156:9:160:9 | TuplePat | | -| main.rs:156:9:160:9 | TuplePat | main.rs:157:13:157:17 | first | match | -| main.rs:157:13:157:17 | first | main.rs:157:13:157:17 | first | | -| main.rs:157:13:157:17 | first | main.rs:158:13:158:14 | .. | match | -| main.rs:158:13:158:14 | .. | main.rs:159:13:159:16 | last | match | -| main.rs:159:13:159:16 | last | main.rs:159:13:159:16 | last | | -| main.rs:159:13:159:16 | last | main.rs:161:13:161:29 | ExprStmt | match | -| main.rs:160:14:163:9 | { ... } | main.rs:154:5:164:5 | match numbers { ... } | | -| main.rs:161:13:161:21 | print_i64 | main.rs:161:23:161:27 | first | | -| main.rs:161:13:161:28 | print_i64(...) | main.rs:162:13:162:28 | ExprStmt | | -| main.rs:161:13:161:29 | ExprStmt | main.rs:161:13:161:21 | print_i64 | | -| main.rs:161:23:161:27 | first | main.rs:161:13:161:28 | print_i64(...) | | -| main.rs:162:13:162:21 | print_i64 | main.rs:162:23:162:26 | last | | -| main.rs:162:13:162:27 | print_i64(...) | main.rs:160:14:163:9 | { ... } | | -| main.rs:162:13:162:28 | ExprStmt | main.rs:162:13:162:21 | print_i64 | | -| main.rs:162:23:162:26 | last | main.rs:162:13:162:27 | print_i64(...) | | -| main.rs:167:1:175:1 | enter fn match_pattern3 | main.rs:168:5:168:38 | let ... = ... | | -| main.rs:167:1:175:1 | exit fn match_pattern3 (normal) | main.rs:167:1:175:1 | exit fn match_pattern3 | | -| main.rs:167:21:175:1 | { ... } | main.rs:167:1:175:1 | exit fn match_pattern3 (normal) | | -| main.rs:168:5:168:38 | let ... = ... | main.rs:168:25:168:27 | "x" | | -| main.rs:168:9:168:10 | p2 | main.rs:168:9:168:10 | p2 | | -| main.rs:168:9:168:10 | p2 | main.rs:170:11:170:12 | p2 | match | -| main.rs:168:14:168:37 | Point {...} | main.rs:168:9:168:10 | p2 | | -| main.rs:168:25:168:27 | "x" | main.rs:168:33:168:35 | "y" | | -| main.rs:168:33:168:35 | "y" | main.rs:168:14:168:37 | Point {...} | | -| main.rs:170:5:174:5 | match p2 { ... } | main.rs:167:21:175:1 | { ... } | | -| main.rs:170:11:170:12 | p2 | main.rs:171:9:173:9 | Point {...} | | -| main.rs:171:9:173:9 | Point {...} | main.rs:172:16:172:17 | x7 | match | -| main.rs:172:16:172:17 | x7 | main.rs:172:16:172:17 | x7 | | -| main.rs:172:16:172:17 | x7 | main.rs:172:20:172:21 | .. | match | -| main.rs:172:20:172:21 | .. | main.rs:173:14:173:22 | print_str | match | -| main.rs:173:14:173:22 | print_str | main.rs:173:24:173:25 | x7 | | -| main.rs:173:14:173:26 | print_str(...) | main.rs:170:5:174:5 | match p2 { ... } | | -| main.rs:173:24:173:25 | x7 | main.rs:173:14:173:26 | print_str(...) | | -| main.rs:181:1:198:1 | enter fn match_pattern4 | main.rs:182:5:182:39 | let ... = ... | | -| main.rs:181:1:198:1 | exit fn match_pattern4 (normal) | main.rs:181:1:198:1 | exit fn match_pattern4 | | -| main.rs:181:21:198:1 | { ... } | main.rs:181:1:198:1 | exit fn match_pattern4 (normal) | | -| main.rs:182:5:182:39 | let ... = ... | main.rs:182:36:182:36 | 0 | | -| main.rs:182:9:182:11 | msg | main.rs:182:9:182:11 | msg | | -| main.rs:182:9:182:11 | msg | main.rs:184:11:184:13 | msg | match | -| main.rs:182:15:182:38 | ...::Hello {...} | main.rs:182:9:182:11 | msg | | -| main.rs:182:36:182:36 | 0 | main.rs:182:15:182:38 | ...::Hello {...} | | -| main.rs:184:5:197:5 | match msg { ... } | main.rs:181:21:198:1 | { ... } | | -| main.rs:184:11:184:13 | msg | main.rs:186:9:188:9 | ...::Hello {...} | | -| main.rs:186:9:188:9 | ...::Hello {...} | main.rs:187:31:187:35 | RangePat | match | -| main.rs:186:9:188:9 | ...::Hello {...} | main.rs:189:9:189:38 | ...::Hello {...} | no-match | -| main.rs:187:17:187:27 | id_variable | main.rs:187:17:187:35 | id_variable @ ... | | -| main.rs:187:17:187:35 | id_variable @ ... | main.rs:188:14:188:22 | print_i64 | match | -| main.rs:187:31:187:31 | 3 | main.rs:187:31:187:31 | 3 | | -| main.rs:187:31:187:31 | 3 | main.rs:187:35:187:35 | 7 | match | -| main.rs:187:31:187:31 | 3 | main.rs:189:9:189:38 | ...::Hello {...} | no-match | -| main.rs:187:31:187:35 | RangePat | main.rs:187:31:187:31 | 3 | match | -| main.rs:187:35:187:35 | 7 | main.rs:187:17:187:27 | id_variable | match | -| main.rs:187:35:187:35 | 7 | main.rs:187:35:187:35 | 7 | | -| main.rs:187:35:187:35 | 7 | main.rs:189:9:189:38 | ...::Hello {...} | no-match | -| main.rs:188:14:188:22 | print_i64 | main.rs:188:24:188:34 | id_variable | | -| main.rs:188:14:188:35 | print_i64(...) | main.rs:184:5:197:5 | match msg { ... } | | -| main.rs:188:24:188:34 | id_variable | main.rs:188:14:188:35 | print_i64(...) | | -| main.rs:189:9:189:38 | ...::Hello {...} | main.rs:189:30:189:36 | RangePat | match | -| main.rs:189:9:189:38 | ...::Hello {...} | main.rs:192:9:192:29 | ...::Hello {...} | no-match | -| main.rs:189:30:189:31 | 10 | main.rs:189:30:189:31 | 10 | | -| main.rs:189:30:189:31 | 10 | main.rs:189:35:189:36 | 12 | match | -| main.rs:189:30:189:31 | 10 | main.rs:192:9:192:29 | ...::Hello {...} | no-match | -| main.rs:189:30:189:36 | RangePat | main.rs:189:30:189:31 | 10 | match | -| main.rs:189:35:189:36 | 12 | main.rs:189:35:189:36 | 12 | | -| main.rs:189:35:189:36 | 12 | main.rs:190:22:190:51 | ExprStmt | match | -| main.rs:189:35:189:36 | 12 | main.rs:192:9:192:29 | ...::Hello {...} | no-match | -| main.rs:189:43:191:9 | { ... } | main.rs:184:5:197:5 | match msg { ... } | | -| main.rs:190:13:190:20 | ...::_print | main.rs:190:22:190:51 | "Found an id in another range\\... | | -| main.rs:190:13:190:52 | MacroExpr | main.rs:189:43:191:9 | { ... } | | -| main.rs:190:13:190:52 | println!... | main.rs:190:13:190:52 | MacroExpr | | -| main.rs:190:22:190:51 | "Found an id in another range\\... | main.rs:190:22:190:51 | FormatArgsExpr | | -| main.rs:190:22:190:51 | ...::_print(...) | main.rs:190:22:190:51 | { ... } | | -| main.rs:190:22:190:51 | ...::format_args_nl!... | main.rs:190:22:190:51 | MacroExpr | | -| main.rs:190:22:190:51 | ExprStmt | main.rs:190:13:190:20 | ...::_print | | -| main.rs:190:22:190:51 | FormatArgsExpr | main.rs:190:22:190:51 | ...::format_args_nl!... | | -| main.rs:190:22:190:51 | MacroBlockExpr | main.rs:190:13:190:52 | println!... | | -| main.rs:190:22:190:51 | MacroExpr | main.rs:190:22:190:51 | ...::_print(...) | | -| main.rs:190:22:190:51 | { ... } | main.rs:190:22:190:51 | MacroBlockExpr | | -| main.rs:192:9:192:29 | ...::Hello {...} | main.rs:192:26:192:27 | id | match | -| main.rs:192:26:192:27 | id | main.rs:192:26:192:27 | id | | -| main.rs:192:26:192:27 | id | main.rs:195:13:195:21 | print_i64 | match | -| main.rs:194:9:196:9 | { ... } | main.rs:184:5:197:5 | match msg { ... } | | -| main.rs:195:13:195:21 | print_i64 | main.rs:195:23:195:24 | id | | -| main.rs:195:13:195:25 | print_i64(...) | main.rs:194:9:196:9 | { ... } | | -| main.rs:195:23:195:24 | id | main.rs:195:13:195:25 | print_i64(...) | | -| main.rs:205:1:211:1 | enter fn match_pattern5 | main.rs:206:5:206:34 | let ... = ... | | -| main.rs:205:1:211:1 | exit fn match_pattern5 (normal) | main.rs:205:1:211:1 | exit fn match_pattern5 | | -| main.rs:205:21:211:1 | { ... } | main.rs:205:1:211:1 | exit fn match_pattern5 (normal) | | -| main.rs:206:5:206:34 | let ... = ... | main.rs:206:18:206:29 | ...::Left | | -| main.rs:206:9:206:14 | either | main.rs:206:9:206:14 | either | | -| main.rs:206:9:206:14 | either | main.rs:207:11:207:16 | either | match | -| main.rs:206:18:206:29 | ...::Left | main.rs:206:31:206:32 | 32 | | -| main.rs:206:18:206:33 | ...::Left(...) | main.rs:206:9:206:14 | either | | -| main.rs:206:31:206:32 | 32 | main.rs:206:18:206:33 | ...::Left(...) | | -| main.rs:207:5:210:5 | match either { ... } | main.rs:205:21:211:1 | { ... } | | -| main.rs:207:11:207:16 | either | main.rs:208:9:208:24 | ...::Left(...) | | -| main.rs:208:9:208:24 | ...::Left(...) | main.rs:208:22:208:23 | a3 | match | -| main.rs:208:9:208:24 | ...::Left(...) | main.rs:208:28:208:44 | ...::Right(...) | no-match | -| main.rs:208:9:208:44 | ... \| ... | main.rs:209:16:209:24 | print_i64 | match | -| main.rs:208:22:208:23 | a3 | main.rs:208:9:208:44 | ... \| ... | match | -| main.rs:208:22:208:23 | a3 | main.rs:208:22:208:23 | a3 | | -| main.rs:208:28:208:44 | ...::Right(...) | main.rs:208:42:208:43 | a3 | match | -| main.rs:208:42:208:43 | a3 | main.rs:208:9:208:44 | ... \| ... | match | -| main.rs:208:42:208:43 | a3 | main.rs:208:42:208:43 | a3 | | -| main.rs:209:16:209:24 | print_i64 | main.rs:209:26:209:27 | a3 | | -| main.rs:209:16:209:28 | print_i64(...) | main.rs:207:5:210:5 | match either { ... } | | -| main.rs:209:26:209:27 | a3 | main.rs:209:16:209:28 | print_i64(...) | | -| main.rs:219:1:233:1 | enter fn match_pattern6 | main.rs:220:5:220:37 | let ... = ... | | -| main.rs:219:1:233:1 | exit fn match_pattern6 (normal) | main.rs:219:1:233:1 | exit fn match_pattern6 | | -| main.rs:219:21:233:1 | { ... } | main.rs:219:1:233:1 | exit fn match_pattern6 (normal) | | -| main.rs:220:5:220:37 | let ... = ... | main.rs:220:14:220:32 | ...::Second | | -| main.rs:220:9:220:10 | tv | main.rs:220:9:220:10 | tv | | -| main.rs:220:9:220:10 | tv | main.rs:221:5:224:5 | ExprStmt | match | -| main.rs:220:14:220:32 | ...::Second | main.rs:220:34:220:35 | 62 | | -| main.rs:220:14:220:36 | ...::Second(...) | main.rs:220:9:220:10 | tv | | -| main.rs:220:34:220:35 | 62 | main.rs:220:14:220:36 | ...::Second(...) | | -| main.rs:221:5:224:5 | ExprStmt | main.rs:221:11:221:12 | tv | | -| main.rs:221:5:224:5 | match tv { ... } | main.rs:225:5:228:5 | ExprStmt | | -| main.rs:221:11:221:12 | tv | main.rs:222:9:222:30 | ...::First(...) | | -| main.rs:222:9:222:30 | ...::First(...) | main.rs:222:28:222:29 | a4 | match | -| main.rs:222:9:222:30 | ...::First(...) | main.rs:222:34:222:56 | ...::Second(...) | no-match | -| main.rs:222:9:222:81 | ... \| ... \| ... | main.rs:223:16:223:24 | print_i64 | match | -| main.rs:222:28:222:29 | a4 | main.rs:222:9:222:81 | ... \| ... \| ... | match | -| main.rs:222:28:222:29 | a4 | main.rs:222:28:222:29 | a4 | | -| main.rs:222:34:222:56 | ...::Second(...) | main.rs:222:54:222:55 | a4 | match | -| main.rs:222:34:222:56 | ...::Second(...) | main.rs:222:60:222:81 | ...::Third(...) | no-match | -| main.rs:222:54:222:55 | a4 | main.rs:222:9:222:81 | ... \| ... \| ... | match | -| main.rs:222:54:222:55 | a4 | main.rs:222:54:222:55 | a4 | | -| main.rs:222:60:222:81 | ...::Third(...) | main.rs:222:79:222:80 | a4 | match | -| main.rs:222:79:222:80 | a4 | main.rs:222:9:222:81 | ... \| ... \| ... | match | -| main.rs:222:79:222:80 | a4 | main.rs:222:79:222:80 | a4 | | -| main.rs:223:16:223:24 | print_i64 | main.rs:223:26:223:27 | a4 | | -| main.rs:223:16:223:28 | print_i64(...) | main.rs:221:5:224:5 | match tv { ... } | | -| main.rs:223:26:223:27 | a4 | main.rs:223:16:223:28 | print_i64(...) | | -| main.rs:225:5:228:5 | ExprStmt | main.rs:225:11:225:12 | tv | | -| main.rs:225:5:228:5 | match tv { ... } | main.rs:229:11:229:12 | tv | | -| main.rs:225:11:225:12 | tv | main.rs:226:10:226:31 | ...::First(...) | | -| main.rs:226:9:226:83 | ... \| ... | main.rs:227:16:227:24 | print_i64 | match | -| main.rs:226:10:226:31 | ...::First(...) | main.rs:226:29:226:30 | a5 | match | -| main.rs:226:10:226:31 | ...::First(...) | main.rs:226:35:226:57 | ...::Second(...) | no-match | -| main.rs:226:10:226:57 | [match(false)] ... \| ... | main.rs:226:62:226:83 | ...::Third(...) | no-match | -| main.rs:226:10:226:57 | [match(true)] ... \| ... | main.rs:226:9:226:83 | ... \| ... | match | -| main.rs:226:29:226:30 | a5 | main.rs:226:10:226:57 | [match(true)] ... \| ... | match | -| main.rs:226:29:226:30 | a5 | main.rs:226:29:226:30 | a5 | | -| main.rs:226:35:226:57 | ...::Second(...) | main.rs:226:10:226:57 | [match(false)] ... \| ... | no-match | -| main.rs:226:35:226:57 | ...::Second(...) | main.rs:226:55:226:56 | a5 | match | -| main.rs:226:55:226:56 | a5 | main.rs:226:10:226:57 | [match(true)] ... \| ... | match | -| main.rs:226:55:226:56 | a5 | main.rs:226:55:226:56 | a5 | | -| main.rs:226:62:226:83 | ...::Third(...) | main.rs:226:81:226:82 | a5 | match | -| main.rs:226:81:226:82 | a5 | main.rs:226:9:226:83 | ... \| ... | match | -| main.rs:226:81:226:82 | a5 | main.rs:226:81:226:82 | a5 | | -| main.rs:227:16:227:24 | print_i64 | main.rs:227:26:227:27 | a5 | | -| main.rs:227:16:227:28 | print_i64(...) | main.rs:225:5:228:5 | match tv { ... } | | -| main.rs:227:26:227:27 | a5 | main.rs:227:16:227:28 | print_i64(...) | | -| main.rs:229:5:232:5 | match tv { ... } | main.rs:219:21:233:1 | { ... } | | -| main.rs:229:11:229:12 | tv | main.rs:230:9:230:30 | ...::First(...) | | -| main.rs:230:9:230:30 | ...::First(...) | main.rs:230:28:230:29 | a6 | match | -| main.rs:230:9:230:30 | ...::First(...) | main.rs:230:35:230:57 | ...::Second(...) | no-match | -| main.rs:230:9:230:83 | ... \| ... | main.rs:231:16:231:24 | print_i64 | match | -| main.rs:230:28:230:29 | a6 | main.rs:230:9:230:83 | ... \| ... | match | -| main.rs:230:28:230:29 | a6 | main.rs:230:28:230:29 | a6 | | -| main.rs:230:35:230:57 | ...::Second(...) | main.rs:230:55:230:56 | a6 | match | -| main.rs:230:35:230:57 | ...::Second(...) | main.rs:230:61:230:82 | ...::Third(...) | no-match | -| main.rs:230:35:230:82 | ... \| ... | main.rs:230:9:230:83 | ... \| ... | match | -| main.rs:230:55:230:56 | a6 | main.rs:230:35:230:82 | ... \| ... | match | -| main.rs:230:55:230:56 | a6 | main.rs:230:55:230:56 | a6 | | -| main.rs:230:61:230:82 | ...::Third(...) | main.rs:230:80:230:81 | a6 | match | -| main.rs:230:80:230:81 | a6 | main.rs:230:35:230:82 | ... \| ... | match | -| main.rs:230:80:230:81 | a6 | main.rs:230:80:230:81 | a6 | | -| main.rs:231:16:231:24 | print_i64 | main.rs:231:26:231:27 | a6 | | -| main.rs:231:16:231:28 | print_i64(...) | main.rs:229:5:232:5 | match tv { ... } | | -| main.rs:231:26:231:27 | a6 | main.rs:231:16:231:28 | print_i64(...) | | -| main.rs:235:1:243:1 | enter fn match_pattern7 | main.rs:236:5:236:34 | let ... = ... | | -| main.rs:235:1:243:1 | exit fn match_pattern7 (normal) | main.rs:235:1:243:1 | exit fn match_pattern7 | | -| main.rs:235:21:243:1 | { ... } | main.rs:235:1:243:1 | exit fn match_pattern7 (normal) | | -| main.rs:236:5:236:34 | let ... = ... | main.rs:236:18:236:29 | ...::Left | | -| main.rs:236:9:236:14 | either | main.rs:236:9:236:14 | either | | -| main.rs:236:9:236:14 | either | main.rs:237:11:237:16 | either | match | -| main.rs:236:18:236:29 | ...::Left | main.rs:236:31:236:32 | 32 | | -| main.rs:236:18:236:33 | ...::Left(...) | main.rs:236:9:236:14 | either | | -| main.rs:236:31:236:32 | 32 | main.rs:236:18:236:33 | ...::Left(...) | | -| main.rs:237:5:242:5 | match either { ... } | main.rs:235:21:243:1 | { ... } | | -| main.rs:237:11:237:16 | either | main.rs:238:9:238:24 | ...::Left(...) | | -| main.rs:238:9:238:24 | ...::Left(...) | main.rs:238:22:238:23 | a7 | match | -| main.rs:238:9:238:24 | ...::Left(...) | main.rs:238:28:238:44 | ...::Right(...) | no-match | -| main.rs:238:9:238:44 | [match(false)] ... \| ... | main.rs:241:9:241:9 | _ | no-match | -| main.rs:238:9:238:44 | [match(true)] ... \| ... | main.rs:239:16:239:17 | a7 | match | -| main.rs:238:22:238:23 | a7 | main.rs:238:9:238:44 | [match(true)] ... \| ... | match | -| main.rs:238:22:238:23 | a7 | main.rs:238:22:238:23 | a7 | | -| main.rs:238:28:238:44 | ...::Right(...) | main.rs:238:9:238:44 | [match(false)] ... \| ... | no-match | -| main.rs:238:28:238:44 | ...::Right(...) | main.rs:238:42:238:43 | a7 | match | -| main.rs:238:42:238:43 | a7 | main.rs:238:9:238:44 | [match(true)] ... \| ... | match | -| main.rs:238:42:238:43 | a7 | main.rs:238:42:238:43 | a7 | | -| main.rs:239:16:239:17 | a7 | main.rs:239:21:239:21 | 0 | | -| main.rs:239:16:239:21 | ... > ... | main.rs:240:16:240:24 | print_i64 | true | -| main.rs:239:16:239:21 | ... > ... | main.rs:241:9:241:9 | _ | false | -| main.rs:239:21:239:21 | 0 | main.rs:239:16:239:21 | ... > ... | | -| main.rs:240:16:240:24 | print_i64 | main.rs:240:26:240:27 | a7 | | -| main.rs:240:16:240:28 | print_i64(...) | main.rs:237:5:242:5 | match either { ... } | | -| main.rs:240:26:240:27 | a7 | main.rs:240:16:240:28 | print_i64(...) | | -| main.rs:241:9:241:9 | _ | main.rs:241:14:241:15 | TupleExpr | match | -| main.rs:241:14:241:15 | TupleExpr | main.rs:237:5:242:5 | match either { ... } | | -| main.rs:245:1:260:1 | enter fn match_pattern8 | main.rs:246:5:246:34 | let ... = ... | | -| main.rs:245:1:260:1 | exit fn match_pattern8 (normal) | main.rs:245:1:260:1 | exit fn match_pattern8 | | -| main.rs:245:21:260:1 | { ... } | main.rs:245:1:260:1 | exit fn match_pattern8 (normal) | | -| main.rs:246:5:246:34 | let ... = ... | main.rs:246:18:246:29 | ...::Left | | -| main.rs:246:9:246:14 | either | main.rs:246:9:246:14 | either | | -| main.rs:246:9:246:14 | either | main.rs:248:11:248:16 | either | match | -| main.rs:246:18:246:29 | ...::Left | main.rs:246:31:246:32 | 32 | | -| main.rs:246:18:246:33 | ...::Left(...) | main.rs:246:9:246:14 | either | | -| main.rs:246:31:246:32 | 32 | main.rs:246:18:246:33 | ...::Left(...) | | -| main.rs:248:5:259:5 | match either { ... } | main.rs:245:21:260:1 | { ... } | | -| main.rs:248:11:248:16 | either | main.rs:250:14:250:30 | ...::Left(...) | | -| main.rs:249:9:250:52 | ref e @ ... | main.rs:252:13:252:27 | ExprStmt | match | -| main.rs:249:13:249:13 | e | main.rs:249:9:250:52 | ref e @ ... | | -| main.rs:250:14:250:30 | ...::Left(...) | main.rs:250:27:250:29 | a11 | match | -| main.rs:250:14:250:30 | ...::Left(...) | main.rs:250:34:250:51 | ...::Right(...) | no-match | -| main.rs:250:14:250:51 | [match(false)] ... \| ... | main.rs:258:9:258:9 | _ | no-match | -| main.rs:250:14:250:51 | [match(true)] ... \| ... | main.rs:249:13:249:13 | e | match | -| main.rs:250:27:250:29 | a11 | main.rs:250:14:250:51 | [match(true)] ... \| ... | match | -| main.rs:250:27:250:29 | a11 | main.rs:250:27:250:29 | a11 | | -| main.rs:250:34:250:51 | ...::Right(...) | main.rs:250:14:250:51 | [match(false)] ... \| ... | no-match | -| main.rs:250:34:250:51 | ...::Right(...) | main.rs:250:48:250:50 | a11 | match | -| main.rs:250:48:250:50 | a11 | main.rs:250:14:250:51 | [match(true)] ... \| ... | match | -| main.rs:250:48:250:50 | a11 | main.rs:250:48:250:50 | a11 | | -| main.rs:251:12:257:9 | { ... } | main.rs:248:5:259:5 | match either { ... } | | -| main.rs:252:13:252:21 | print_i64 | main.rs:252:23:252:25 | a11 | | -| main.rs:252:13:252:26 | print_i64(...) | main.rs:254:15:254:15 | e | | -| main.rs:252:13:252:27 | ExprStmt | main.rs:252:13:252:21 | print_i64 | | -| main.rs:252:23:252:25 | a11 | main.rs:252:13:252:26 | print_i64(...) | | -| main.rs:253:13:256:13 | if ... {...} | main.rs:251:12:257:9 | { ... } | | -| main.rs:253:16:254:15 | [boolean(false)] let ... = e | main.rs:253:13:256:13 | if ... {...} | false | -| main.rs:253:16:254:15 | [boolean(true)] let ... = e | main.rs:255:17:255:32 | ExprStmt | true | -| main.rs:253:20:253:36 | ...::Left(...) | main.rs:253:16:254:15 | [boolean(false)] let ... = e | no-match | -| main.rs:253:20:253:36 | ...::Left(...) | main.rs:253:33:253:35 | a12 | match | -| main.rs:253:33:253:35 | a12 | main.rs:253:16:254:15 | [boolean(true)] let ... = e | match | -| main.rs:253:33:253:35 | a12 | main.rs:253:33:253:35 | a12 | | -| main.rs:254:15:254:15 | e | main.rs:253:20:253:36 | ...::Left(...) | | -| main.rs:254:17:256:13 | { ... } | main.rs:253:13:256:13 | if ... {...} | | -| main.rs:255:17:255:25 | print_i64 | main.rs:255:28:255:30 | a12 | | -| main.rs:255:17:255:31 | print_i64(...) | main.rs:254:17:256:13 | { ... } | | -| main.rs:255:17:255:32 | ExprStmt | main.rs:255:17:255:25 | print_i64 | | -| main.rs:255:27:255:30 | * ... | main.rs:255:17:255:31 | print_i64(...) | | -| main.rs:255:28:255:30 | a12 | main.rs:255:27:255:30 | * ... | | -| main.rs:258:9:258:9 | _ | main.rs:258:14:258:15 | TupleExpr | match | -| main.rs:258:14:258:15 | TupleExpr | main.rs:248:5:259:5 | match either { ... } | | -| main.rs:269:1:275:1 | enter fn match_pattern9 | main.rs:270:5:270:36 | let ... = ... | | -| main.rs:269:1:275:1 | exit fn match_pattern9 (normal) | main.rs:269:1:275:1 | exit fn match_pattern9 | | -| main.rs:269:21:275:1 | { ... } | main.rs:269:1:275:1 | exit fn match_pattern9 (normal) | | -| main.rs:270:5:270:36 | let ... = ... | main.rs:270:14:270:31 | ...::Second | | -| main.rs:270:9:270:10 | fv | main.rs:270:9:270:10 | fv | | -| main.rs:270:9:270:10 | fv | main.rs:271:11:271:12 | fv | match | -| main.rs:270:14:270:31 | ...::Second | main.rs:270:33:270:34 | 62 | | -| main.rs:270:14:270:35 | ...::Second(...) | main.rs:270:9:270:10 | fv | | -| main.rs:270:33:270:34 | 62 | main.rs:270:14:270:35 | ...::Second(...) | | -| main.rs:271:5:274:5 | match fv { ... } | main.rs:269:21:275:1 | { ... } | | -| main.rs:271:11:271:12 | fv | main.rs:272:9:272:30 | ...::First(...) | | -| main.rs:272:9:272:30 | ...::First(...) | main.rs:272:27:272:29 | a13 | match | -| main.rs:272:9:272:30 | ...::First(...) | main.rs:272:35:272:57 | ...::Second(...) | no-match | -| main.rs:272:9:272:109 | ... \| ... \| ... | main.rs:273:16:273:24 | print_i64 | match | -| main.rs:272:27:272:29 | a13 | main.rs:272:9:272:109 | ... \| ... \| ... | match | -| main.rs:272:27:272:29 | a13 | main.rs:272:27:272:29 | a13 | | -| main.rs:272:35:272:57 | ...::Second(...) | main.rs:272:54:272:56 | a13 | match | -| main.rs:272:35:272:57 | ...::Second(...) | main.rs:272:61:272:82 | ...::Third(...) | no-match | -| main.rs:272:35:272:82 | [match(false)] ... \| ... | main.rs:272:87:272:109 | ...::Fourth(...) | no-match | -| main.rs:272:35:272:82 | [match(true)] ... \| ... | main.rs:272:9:272:109 | ... \| ... \| ... | match | -| main.rs:272:54:272:56 | a13 | main.rs:272:35:272:82 | [match(true)] ... \| ... | match | -| main.rs:272:54:272:56 | a13 | main.rs:272:54:272:56 | a13 | | -| main.rs:272:61:272:82 | ...::Third(...) | main.rs:272:35:272:82 | [match(false)] ... \| ... | no-match | -| main.rs:272:61:272:82 | ...::Third(...) | main.rs:272:79:272:81 | a13 | match | -| main.rs:272:79:272:81 | a13 | main.rs:272:35:272:82 | [match(true)] ... \| ... | match | -| main.rs:272:79:272:81 | a13 | main.rs:272:79:272:81 | a13 | | -| main.rs:272:87:272:109 | ...::Fourth(...) | main.rs:272:106:272:108 | a13 | match | -| main.rs:272:106:272:108 | a13 | main.rs:272:9:272:109 | ... \| ... \| ... | match | -| main.rs:272:106:272:108 | a13 | main.rs:272:106:272:108 | a13 | | -| main.rs:273:16:273:24 | print_i64 | main.rs:273:26:273:28 | a13 | | -| main.rs:273:16:273:29 | print_i64(...) | main.rs:271:5:274:5 | match fv { ... } | | -| main.rs:273:26:273:28 | a13 | main.rs:273:16:273:29 | print_i64(...) | | -| main.rs:277:1:291:1 | enter fn match_pattern10 | main.rs:279:5:279:20 | let ... = ... | | -| main.rs:277:1:291:1 | exit fn match_pattern10 (normal) | main.rs:277:1:291:1 | exit fn match_pattern10 | | -| main.rs:278:22:291:1 | { ... } | main.rs:277:1:291:1 | exit fn match_pattern10 (normal) | | -| main.rs:279:5:279:20 | let ... = ... | main.rs:279:12:279:15 | Some | | -| main.rs:279:9:279:9 | x | main.rs:279:9:279:9 | x | | -| main.rs:279:9:279:9 | x | main.rs:281:7:281:7 | x | match | -| main.rs:279:12:279:15 | Some | main.rs:279:17:279:18 | 42 | | -| main.rs:279:12:279:19 | Some(...) | main.rs:279:9:279:9 | x | | -| main.rs:279:17:279:18 | 42 | main.rs:279:12:279:19 | Some(...) | | -| main.rs:280:5:290:5 | if ... {...} else {...} | main.rs:278:22:291:1 | { ... } | | -| main.rs:280:8:281:7 | [boolean(false)] let ... = x | main.rs:280:8:283:9 | [boolean(false)] ... && ... | false | -| main.rs:280:8:281:7 | [boolean(true)] let ... = x | main.rs:283:5:283:5 | x | true | -| main.rs:280:8:283:9 | [boolean(false)] ... && ... | main.rs:287:9:288:14 | let ... = x | false | -| main.rs:280:8:283:9 | [boolean(true)] ... && ... | main.rs:285:9:285:21 | ExprStmt | true | -| main.rs:280:12:280:18 | Some(...) | main.rs:280:8:281:7 | [boolean(false)] let ... = x | no-match | -| main.rs:280:12:280:18 | Some(...) | main.rs:280:17:280:17 | x | match | -| main.rs:280:17:280:17 | x | main.rs:280:8:281:7 | [boolean(true)] let ... = x | match | -| main.rs:280:17:280:17 | x | main.rs:280:17:280:17 | x | | -| main.rs:281:7:281:7 | x | main.rs:280:12:280:18 | Some(...) | | -| main.rs:283:5:283:5 | x | main.rs:283:9:283:9 | 0 | | -| main.rs:283:5:283:9 | ... > ... | main.rs:280:8:283:9 | [boolean(false)] ... && ... | false | -| main.rs:283:5:283:9 | ... > ... | main.rs:280:8:283:9 | [boolean(true)] ... && ... | true | -| main.rs:283:9:283:9 | 0 | main.rs:283:5:283:9 | ... > ... | | -| main.rs:284:5:286:5 | { ... } | main.rs:280:5:290:5 | if ... {...} else {...} | | -| main.rs:285:9:285:17 | print_i64 | main.rs:285:19:285:19 | x | | -| main.rs:285:9:285:20 | print_i64(...) | main.rs:284:5:286:5 | { ... } | | -| main.rs:285:9:285:21 | ExprStmt | main.rs:285:9:285:17 | print_i64 | | -| main.rs:285:19:285:19 | x | main.rs:285:9:285:20 | print_i64(...) | | -| main.rs:286:12:290:5 | { ... } | main.rs:280:5:290:5 | if ... {...} else {...} | | -| main.rs:287:9:288:14 | let ... = x | main.rs:288:13:288:13 | x | | -| main.rs:287:13:287:13 | x | main.rs:287:13:287:13 | x | | -| main.rs:287:13:287:13 | x | main.rs:289:9:289:30 | ExprStmt | match | -| main.rs:288:13:288:13 | x | main.rs:287:13:287:13 | x | | -| main.rs:289:9:289:17 | print_i64 | main.rs:289:19:289:19 | x | | -| main.rs:289:9:289:29 | print_i64(...) | main.rs:286:12:290:5 | { ... } | | -| main.rs:289:9:289:30 | ExprStmt | main.rs:289:9:289:17 | print_i64 | | -| main.rs:289:19:289:19 | x | main.rs:289:19:289:28 | x.unwrap() | | -| main.rs:289:19:289:28 | x.unwrap() | main.rs:289:9:289:29 | print_i64(...) | | -| main.rs:293:1:310:1 | enter fn match_pattern11 | main.rs:295:5:295:21 | let ... = ... | | -| main.rs:293:1:310:1 | exit fn match_pattern11 (normal) | main.rs:293:1:310:1 | exit fn match_pattern11 | | -| main.rs:294:22:310:1 | { ... } | main.rs:293:1:310:1 | exit fn match_pattern11 (normal) | | -| main.rs:295:5:295:21 | let ... = ... | main.rs:295:13:295:16 | Some | | -| main.rs:295:9:295:9 | x | main.rs:295:9:295:9 | x | | -| main.rs:295:9:295:9 | x | main.rs:297:7:297:7 | x | match | -| main.rs:295:13:295:16 | Some | main.rs:295:18:295:19 | 42 | | -| main.rs:295:13:295:20 | Some(...) | main.rs:295:9:295:9 | x | | -| main.rs:295:18:295:19 | 42 | main.rs:295:13:295:20 | Some(...) | | -| main.rs:296:5:309:5 | if ... {...} else {...} | main.rs:294:22:310:1 | { ... } | | -| main.rs:296:8:297:7 | [boolean(false)] let ... = x | main.rs:296:8:300:13 | [boolean(false)] ... && ... | false | -| main.rs:296:8:297:7 | [boolean(true)] let ... = x | main.rs:300:7:300:10 | Some | true | -| main.rs:296:8:300:13 | [boolean(false)] ... && ... | main.rs:296:8:302:9 | [boolean(false)] ... && ... | false | -| main.rs:296:8:300:13 | [boolean(true)] ... && ... | main.rs:302:5:302:5 | x | true | -| main.rs:296:8:302:9 | [boolean(false)] ... && ... | main.rs:306:9:307:14 | let ... = x | false | -| main.rs:296:8:302:9 | [boolean(true)] ... && ... | main.rs:304:9:304:21 | ExprStmt | true | -| main.rs:296:12:296:18 | Some(...) | main.rs:296:8:297:7 | [boolean(false)] let ... = x | no-match | -| main.rs:296:12:296:18 | Some(...) | main.rs:296:17:296:17 | x | match | -| main.rs:296:17:296:17 | x | main.rs:296:8:297:7 | [boolean(true)] let ... = x | match | -| main.rs:296:17:296:17 | x | main.rs:296:17:296:17 | x | | -| main.rs:297:7:297:7 | x | main.rs:296:12:296:18 | Some(...) | | -| main.rs:299:5:300:13 | [boolean(false)] let ... = ... | main.rs:296:8:300:13 | [boolean(false)] ... && ... | false | -| main.rs:299:5:300:13 | [boolean(true)] let ... = ... | main.rs:296:8:300:13 | [boolean(true)] ... && ... | true | -| main.rs:299:9:299:15 | Some(...) | main.rs:299:5:300:13 | [boolean(false)] let ... = ... | no-match | -| main.rs:299:9:299:15 | Some(...) | main.rs:299:14:299:14 | x | match | -| main.rs:299:14:299:14 | x | main.rs:299:5:300:13 | [boolean(true)] let ... = ... | match | -| main.rs:299:14:299:14 | x | main.rs:299:14:299:14 | x | | -| main.rs:300:7:300:10 | Some | main.rs:300:12:300:12 | x | | -| main.rs:300:7:300:13 | Some(...) | main.rs:299:9:299:15 | Some(...) | | -| main.rs:300:12:300:12 | x | main.rs:300:7:300:13 | Some(...) | | -| main.rs:302:5:302:5 | x | main.rs:302:9:302:9 | 0 | | -| main.rs:302:5:302:9 | ... > ... | main.rs:296:8:302:9 | [boolean(false)] ... && ... | false | -| main.rs:302:5:302:9 | ... > ... | main.rs:296:8:302:9 | [boolean(true)] ... && ... | true | -| main.rs:302:9:302:9 | 0 | main.rs:302:5:302:9 | ... > ... | | -| main.rs:303:5:305:5 | { ... } | main.rs:296:5:309:5 | if ... {...} else {...} | | -| main.rs:304:9:304:17 | print_i64 | main.rs:304:19:304:19 | x | | -| main.rs:304:9:304:20 | print_i64(...) | main.rs:303:5:305:5 | { ... } | | -| main.rs:304:9:304:21 | ExprStmt | main.rs:304:9:304:17 | print_i64 | | -| main.rs:304:19:304:19 | x | main.rs:304:9:304:20 | print_i64(...) | | -| main.rs:305:12:309:5 | { ... } | main.rs:296:5:309:5 | if ... {...} else {...} | | -| main.rs:306:9:307:14 | let ... = x | main.rs:307:13:307:13 | x | | -| main.rs:306:13:306:13 | x | main.rs:306:13:306:13 | x | | -| main.rs:306:13:306:13 | x | main.rs:308:9:308:30 | ExprStmt | match | -| main.rs:307:13:307:13 | x | main.rs:306:13:306:13 | x | | -| main.rs:308:9:308:17 | print_i64 | main.rs:308:19:308:19 | x | | -| main.rs:308:9:308:29 | print_i64(...) | main.rs:305:12:309:5 | { ... } | | -| main.rs:308:9:308:30 | ExprStmt | main.rs:308:9:308:17 | print_i64 | | -| main.rs:308:19:308:19 | x | main.rs:308:19:308:28 | x.unwrap() | | -| main.rs:308:19:308:28 | x.unwrap() | main.rs:308:9:308:29 | print_i64(...) | | -| main.rs:312:1:328:1 | enter fn match_pattern12 | main.rs:314:5:314:21 | let ... = ... | | -| main.rs:312:1:328:1 | exit fn match_pattern12 (normal) | main.rs:312:1:328:1 | exit fn match_pattern12 | | -| main.rs:313:22:328:1 | { ... } | main.rs:312:1:328:1 | exit fn match_pattern12 (normal) | | -| main.rs:314:5:314:21 | let ... = ... | main.rs:314:13:314:16 | Some | | -| main.rs:314:9:314:9 | x | main.rs:314:9:314:9 | x | | -| main.rs:314:9:314:9 | x | main.rs:315:5:325:5 | ExprStmt | match | -| main.rs:314:13:314:16 | Some | main.rs:314:18:314:19 | 42 | | -| main.rs:314:13:314:20 | Some(...) | main.rs:314:9:314:9 | x | | -| main.rs:314:18:314:19 | 42 | main.rs:314:13:314:20 | Some(...) | | -| main.rs:315:5:325:5 | ExprStmt | main.rs:316:7:316:7 | x | | -| main.rs:315:5:325:5 | while ... { ... } | main.rs:327:5:327:26 | ExprStmt | | -| main.rs:315:11:316:7 | [boolean(false)] let ... = x | main.rs:315:11:319:13 | [boolean(false)] ... && ... | false | -| main.rs:315:11:316:7 | [boolean(true)] let ... = x | main.rs:319:7:319:10 | Some | true | -| main.rs:315:11:319:13 | [boolean(false)] ... && ... | main.rs:315:11:321:9 | [boolean(false)] ... && ... | false | -| main.rs:315:11:319:13 | [boolean(true)] ... && ... | main.rs:321:5:321:5 | x | true | -| main.rs:315:11:321:9 | [boolean(false)] ... && ... | main.rs:315:5:325:5 | while ... { ... } | false | -| main.rs:315:11:321:9 | [boolean(true)] ... && ... | main.rs:323:9:323:21 | ExprStmt | true | -| main.rs:315:15:315:21 | Some(...) | main.rs:315:11:316:7 | [boolean(false)] let ... = x | no-match | -| main.rs:315:15:315:21 | Some(...) | main.rs:315:20:315:20 | x | match | -| main.rs:315:20:315:20 | x | main.rs:315:11:316:7 | [boolean(true)] let ... = x | match | -| main.rs:315:20:315:20 | x | main.rs:315:20:315:20 | x | | -| main.rs:316:7:316:7 | x | main.rs:315:15:315:21 | Some(...) | | -| main.rs:318:5:319:13 | [boolean(false)] let ... = ... | main.rs:315:11:319:13 | [boolean(false)] ... && ... | false | -| main.rs:318:5:319:13 | [boolean(true)] let ... = ... | main.rs:315:11:319:13 | [boolean(true)] ... && ... | true | -| main.rs:318:9:318:15 | Some(...) | main.rs:318:5:319:13 | [boolean(false)] let ... = ... | no-match | -| main.rs:318:9:318:15 | Some(...) | main.rs:318:14:318:14 | x | match | -| main.rs:318:14:318:14 | x | main.rs:318:5:319:13 | [boolean(true)] let ... = ... | match | -| main.rs:318:14:318:14 | x | main.rs:318:14:318:14 | x | | -| main.rs:319:7:319:10 | Some | main.rs:319:12:319:12 | x | | -| main.rs:319:7:319:13 | Some(...) | main.rs:318:9:318:15 | Some(...) | | -| main.rs:319:12:319:12 | x | main.rs:319:7:319:13 | Some(...) | | -| main.rs:321:5:321:5 | x | main.rs:321:9:321:9 | 0 | | -| main.rs:321:5:321:9 | ... > ... | main.rs:315:11:321:9 | [boolean(false)] ... && ... | false | -| main.rs:321:5:321:9 | ... > ... | main.rs:315:11:321:9 | [boolean(true)] ... && ... | true | -| main.rs:321:9:321:9 | 0 | main.rs:321:5:321:9 | ... > ... | | -| main.rs:323:9:323:17 | print_i64 | main.rs:323:19:323:19 | x | | -| main.rs:323:9:323:20 | print_i64(...) | main.rs:324:9:324:14 | ExprStmt | | -| main.rs:323:9:323:21 | ExprStmt | main.rs:323:9:323:17 | print_i64 | | -| main.rs:323:19:323:19 | x | main.rs:323:9:323:20 | print_i64(...) | | -| main.rs:324:9:324:13 | break | main.rs:315:5:325:5 | while ... { ... } | break | -| main.rs:324:9:324:14 | ExprStmt | main.rs:324:9:324:13 | break | | -| main.rs:327:5:327:13 | print_i64 | main.rs:327:15:327:15 | x | | -| main.rs:327:5:327:25 | print_i64(...) | main.rs:313:22:328:1 | { ... } | | -| main.rs:327:5:327:26 | ExprStmt | main.rs:327:5:327:13 | print_i64 | | -| main.rs:327:15:327:15 | x | main.rs:327:15:327:24 | x.unwrap() | | -| main.rs:327:15:327:24 | x.unwrap() | main.rs:327:5:327:25 | print_i64(...) | | -| main.rs:330:1:342:1 | enter fn match_pattern13 | main.rs:332:5:332:21 | let ... = ... | | -| main.rs:330:1:342:1 | exit fn match_pattern13 (normal) | main.rs:330:1:342:1 | exit fn match_pattern13 | | -| main.rs:331:22:342:1 | { ... } | main.rs:330:1:342:1 | exit fn match_pattern13 (normal) | | -| main.rs:332:5:332:21 | let ... = ... | main.rs:332:13:332:16 | Some | | -| main.rs:332:9:332:9 | x | main.rs:332:9:332:9 | x | | -| main.rs:332:9:332:9 | x | main.rs:333:5:339:5 | ExprStmt | match | -| main.rs:332:13:332:16 | Some | main.rs:332:18:332:19 | 42 | | -| main.rs:332:13:332:20 | Some(...) | main.rs:332:9:332:9 | x | | -| main.rs:332:18:332:19 | 42 | main.rs:332:13:332:20 | Some(...) | | -| main.rs:333:5:339:5 | ExprStmt | main.rs:333:11:333:11 | x | | -| main.rs:333:5:339:5 | match x { ... } | main.rs:341:5:341:26 | ExprStmt | | -| main.rs:333:11:333:11 | x | main.rs:334:9:334:15 | Some(...) | | -| main.rs:334:9:334:15 | Some(...) | main.rs:334:14:334:14 | x | match | -| main.rs:334:9:334:15 | Some(...) | main.rs:338:9:338:9 | _ | no-match | -| main.rs:334:14:334:14 | x | main.rs:334:14:334:14 | x | | -| main.rs:334:14:334:14 | x | main.rs:336:18:336:18 | x | match | -| main.rs:335:16:336:18 | [boolean(true)] let ... = x | main.rs:337:19:337:19 | x | true | -| main.rs:335:16:337:23 | [boolean(false)] ... && ... | main.rs:338:9:338:9 | _ | false | -| main.rs:335:16:337:23 | [boolean(true)] ... && ... | main.rs:337:28:337:29 | TupleExpr | true | -| main.rs:335:20:335:20 | x | main.rs:335:16:336:18 | [boolean(true)] let ... = x | match | -| main.rs:335:20:335:20 | x | main.rs:335:20:335:20 | x | | -| main.rs:336:18:336:18 | x | main.rs:335:20:335:20 | x | | -| main.rs:337:19:337:19 | x | main.rs:337:23:337:23 | 0 | | -| main.rs:337:19:337:23 | ... > ... | main.rs:335:16:337:23 | [boolean(false)] ... && ... | false | -| main.rs:337:19:337:23 | ... > ... | main.rs:335:16:337:23 | [boolean(true)] ... && ... | true | -| main.rs:337:23:337:23 | 0 | main.rs:337:19:337:23 | ... > ... | | -| main.rs:337:28:337:29 | TupleExpr | main.rs:333:5:339:5 | match x { ... } | | -| main.rs:338:9:338:9 | _ | main.rs:338:14:338:15 | TupleExpr | match | -| main.rs:338:14:338:15 | TupleExpr | main.rs:333:5:339:5 | match x { ... } | | -| main.rs:341:5:341:13 | print_i64 | main.rs:341:15:341:15 | x | | -| main.rs:341:5:341:25 | print_i64(...) | main.rs:331:22:342:1 | { ... } | | -| main.rs:341:5:341:26 | ExprStmt | main.rs:341:5:341:13 | print_i64 | | -| main.rs:341:15:341:15 | x | main.rs:341:15:341:24 | x.unwrap() | | -| main.rs:341:15:341:24 | x.unwrap() | main.rs:341:5:341:25 | print_i64(...) | | -| main.rs:344:1:359:1 | enter fn match_pattern14 | main.rs:346:5:346:19 | let ... = ... | | -| main.rs:344:1:359:1 | exit fn match_pattern14 (normal) | main.rs:344:1:359:1 | exit fn match_pattern14 | | -| main.rs:345:22:359:1 | { ... } | main.rs:344:1:359:1 | exit fn match_pattern14 (normal) | | -| main.rs:346:5:346:19 | let ... = ... | main.rs:346:13:346:14 | Ok | | -| main.rs:346:9:346:9 | x | main.rs:346:9:346:9 | x | | -| main.rs:346:9:346:9 | x | main.rs:348:7:348:7 | x | match | -| main.rs:346:13:346:14 | Ok | main.rs:346:16:346:17 | 42 | | -| main.rs:346:13:346:18 | Ok(...) | main.rs:346:9:346:9 | x | | -| main.rs:346:16:346:17 | 42 | main.rs:346:13:346:18 | Ok(...) | | -| main.rs:347:5:358:5 | if ... {...} else {...} | main.rs:345:22:359:1 | { ... } | | -| main.rs:347:8:348:7 | [boolean(false)] let ... = x | main.rs:353:7:353:7 | x | false | -| main.rs:347:8:348:7 | [boolean(true)] let ... = x | main.rs:350:9:350:21 | ExprStmt | true | -| main.rs:347:12:347:17 | Err(...) | main.rs:347:8:348:7 | [boolean(false)] let ... = x | no-match | -| main.rs:347:12:347:17 | Err(...) | main.rs:347:16:347:16 | x | match | -| main.rs:347:16:347:16 | x | main.rs:347:8:348:7 | [boolean(true)] let ... = x | match | -| main.rs:347:16:347:16 | x | main.rs:347:16:347:16 | x | | -| main.rs:348:7:348:7 | x | main.rs:347:12:347:17 | Err(...) | | -| main.rs:349:5:351:5 | { ... } | main.rs:347:5:358:5 | if ... {...} else {...} | | -| main.rs:350:9:350:17 | print_i64 | main.rs:350:19:350:19 | x | | -| main.rs:350:9:350:20 | print_i64(...) | main.rs:349:5:351:5 | { ... } | | -| main.rs:350:9:350:21 | ExprStmt | main.rs:350:9:350:17 | print_i64 | | -| main.rs:350:19:350:19 | x | main.rs:350:9:350:20 | print_i64(...) | | -| main.rs:352:10:358:5 | if ... {...} else {...} | main.rs:347:5:358:5 | if ... {...} else {...} | | -| main.rs:352:13:353:7 | [boolean(false)] let ... = x | main.rs:357:9:357:30 | ExprStmt | false | -| main.rs:352:13:353:7 | [boolean(true)] let ... = x | main.rs:355:9:355:21 | ExprStmt | true | -| main.rs:352:17:352:21 | Ok(...) | main.rs:352:13:353:7 | [boolean(false)] let ... = x | no-match | -| main.rs:352:17:352:21 | Ok(...) | main.rs:352:20:352:20 | x | match | -| main.rs:352:20:352:20 | x | main.rs:352:13:353:7 | [boolean(true)] let ... = x | match | -| main.rs:352:20:352:20 | x | main.rs:352:20:352:20 | x | | -| main.rs:353:7:353:7 | x | main.rs:352:17:352:21 | Ok(...) | | -| main.rs:354:5:356:5 | { ... } | main.rs:352:10:358:5 | if ... {...} else {...} | | -| main.rs:355:9:355:17 | print_i64 | main.rs:355:19:355:19 | x | | -| main.rs:355:9:355:20 | print_i64(...) | main.rs:354:5:356:5 | { ... } | | -| main.rs:355:9:355:21 | ExprStmt | main.rs:355:9:355:17 | print_i64 | | -| main.rs:355:19:355:19 | x | main.rs:355:9:355:20 | print_i64(...) | | -| main.rs:356:12:358:5 | { ... } | main.rs:352:10:358:5 | if ... {...} else {...} | | +| main.rs:150:23:150:27 | first | main.rs:150:13:150:28 | print_i64(...) | | +| main.rs:151:13:151:21 | print_i64 | main.rs:151:23:151:27 | third | | +| main.rs:151:13:151:28 | print_i64(...) | main.rs:152:13:152:29 | ExprStmt | | +| main.rs:151:13:151:29 | ExprStmt | main.rs:151:13:151:21 | print_i64 | | +| main.rs:151:23:151:27 | third | main.rs:151:13:151:28 | print_i64(...) | | +| main.rs:152:13:152:21 | print_i64 | main.rs:152:23:152:27 | fifth | | +| main.rs:152:13:152:28 | print_i64(...) | main.rs:149:14:153:9 | { ... } | | +| main.rs:152:13:152:29 | ExprStmt | main.rs:152:13:152:21 | print_i64 | | +| main.rs:152:23:152:27 | fifth | main.rs:152:13:152:28 | print_i64(...) | | +| main.rs:156:5:166:5 | match numbers { ... } | main.rs:138:21:167:1 | { ... } | | +| main.rs:156:11:156:17 | numbers | main.rs:158:9:162:9 | TuplePat | | +| main.rs:158:9:162:9 | TuplePat | main.rs:159:13:159:17 | first | match | +| main.rs:159:13:159:17 | first | main.rs:159:13:159:17 | first | | +| main.rs:159:13:159:17 | first | main.rs:160:13:160:14 | .. | match | +| main.rs:160:13:160:14 | .. | main.rs:161:13:161:16 | last | match | +| main.rs:161:13:161:16 | last | main.rs:161:13:161:16 | last | | +| main.rs:161:13:161:16 | last | main.rs:163:13:163:29 | ExprStmt | match | +| main.rs:162:14:165:9 | { ... } | main.rs:156:5:166:5 | match numbers { ... } | | +| main.rs:163:13:163:21 | print_i64 | main.rs:163:23:163:27 | first | | +| main.rs:163:13:163:28 | print_i64(...) | main.rs:164:13:164:28 | ExprStmt | | +| main.rs:163:13:163:29 | ExprStmt | main.rs:163:13:163:21 | print_i64 | | +| main.rs:163:23:163:27 | first | main.rs:163:13:163:28 | print_i64(...) | | +| main.rs:164:13:164:21 | print_i64 | main.rs:164:23:164:26 | last | | +| main.rs:164:13:164:27 | print_i64(...) | main.rs:162:14:165:9 | { ... } | | +| main.rs:164:13:164:28 | ExprStmt | main.rs:164:13:164:21 | print_i64 | | +| main.rs:164:23:164:26 | last | main.rs:164:13:164:27 | print_i64(...) | | +| main.rs:169:1:177:1 | enter fn match_pattern3 | main.rs:170:5:170:38 | let ... = ... | | +| main.rs:169:1:177:1 | exit fn match_pattern3 (normal) | main.rs:169:1:177:1 | exit fn match_pattern3 | | +| main.rs:169:21:177:1 | { ... } | main.rs:169:1:177:1 | exit fn match_pattern3 (normal) | | +| main.rs:170:5:170:38 | let ... = ... | main.rs:170:25:170:27 | "x" | | +| main.rs:170:9:170:10 | p2 | main.rs:170:9:170:10 | p2 | | +| main.rs:170:9:170:10 | p2 | main.rs:172:11:172:12 | p2 | match | +| main.rs:170:14:170:37 | Point {...} | main.rs:170:9:170:10 | p2 | | +| main.rs:170:25:170:27 | "x" | main.rs:170:33:170:35 | "y" | | +| main.rs:170:33:170:35 | "y" | main.rs:170:14:170:37 | Point {...} | | +| main.rs:172:5:176:5 | match p2 { ... } | main.rs:169:21:177:1 | { ... } | | +| main.rs:172:11:172:12 | p2 | main.rs:173:9:175:9 | Point {...} | | +| main.rs:173:9:175:9 | Point {...} | main.rs:174:16:174:17 | x7 | match | +| main.rs:174:16:174:17 | x7 | main.rs:174:16:174:17 | x7 | | +| main.rs:174:16:174:17 | x7 | main.rs:174:20:174:21 | .. | match | +| main.rs:174:20:174:21 | .. | main.rs:175:14:175:22 | print_str | match | +| main.rs:175:14:175:22 | print_str | main.rs:175:24:175:25 | x7 | | +| main.rs:175:14:175:26 | print_str(...) | main.rs:172:5:176:5 | match p2 { ... } | | +| main.rs:175:24:175:25 | x7 | main.rs:175:14:175:26 | print_str(...) | | +| main.rs:183:1:200:1 | enter fn match_pattern4 | main.rs:184:5:184:39 | let ... = ... | | +| main.rs:183:1:200:1 | exit fn match_pattern4 (normal) | main.rs:183:1:200:1 | exit fn match_pattern4 | | +| main.rs:183:21:200:1 | { ... } | main.rs:183:1:200:1 | exit fn match_pattern4 (normal) | | +| main.rs:184:5:184:39 | let ... = ... | main.rs:184:36:184:36 | 0 | | +| main.rs:184:9:184:11 | msg | main.rs:184:9:184:11 | msg | | +| main.rs:184:9:184:11 | msg | main.rs:186:11:186:13 | msg | match | +| main.rs:184:15:184:38 | ...::Hello {...} | main.rs:184:9:184:11 | msg | | +| main.rs:184:36:184:36 | 0 | main.rs:184:15:184:38 | ...::Hello {...} | | +| main.rs:186:5:199:5 | match msg { ... } | main.rs:183:21:200:1 | { ... } | | +| main.rs:186:11:186:13 | msg | main.rs:188:9:190:9 | ...::Hello {...} | | +| main.rs:188:9:190:9 | ...::Hello {...} | main.rs:189:31:189:35 | RangePat | match | +| main.rs:188:9:190:9 | ...::Hello {...} | main.rs:191:9:191:38 | ...::Hello {...} | no-match | +| main.rs:189:17:189:27 | id_variable | main.rs:189:17:189:35 | id_variable @ ... | | +| main.rs:189:17:189:35 | id_variable @ ... | main.rs:190:14:190:22 | print_i64 | match | +| main.rs:189:31:189:31 | 3 | main.rs:189:31:189:31 | 3 | | +| main.rs:189:31:189:31 | 3 | main.rs:189:35:189:35 | 7 | match | +| main.rs:189:31:189:31 | 3 | main.rs:191:9:191:38 | ...::Hello {...} | no-match | +| main.rs:189:31:189:35 | RangePat | main.rs:189:31:189:31 | 3 | match | +| main.rs:189:35:189:35 | 7 | main.rs:189:17:189:27 | id_variable | match | +| main.rs:189:35:189:35 | 7 | main.rs:189:35:189:35 | 7 | | +| main.rs:189:35:189:35 | 7 | main.rs:191:9:191:38 | ...::Hello {...} | no-match | +| main.rs:190:14:190:22 | print_i64 | main.rs:190:24:190:34 | id_variable | | +| main.rs:190:14:190:35 | print_i64(...) | main.rs:186:5:199:5 | match msg { ... } | | +| main.rs:190:24:190:34 | id_variable | main.rs:190:14:190:35 | print_i64(...) | | +| main.rs:191:9:191:38 | ...::Hello {...} | main.rs:191:30:191:36 | RangePat | match | +| main.rs:191:9:191:38 | ...::Hello {...} | main.rs:194:9:194:29 | ...::Hello {...} | no-match | +| main.rs:191:30:191:31 | 10 | main.rs:191:30:191:31 | 10 | | +| main.rs:191:30:191:31 | 10 | main.rs:191:35:191:36 | 12 | match | +| main.rs:191:30:191:31 | 10 | main.rs:194:9:194:29 | ...::Hello {...} | no-match | +| main.rs:191:30:191:36 | RangePat | main.rs:191:30:191:31 | 10 | match | +| main.rs:191:35:191:36 | 12 | main.rs:191:35:191:36 | 12 | | +| main.rs:191:35:191:36 | 12 | main.rs:192:22:192:51 | ExprStmt | match | +| main.rs:191:35:191:36 | 12 | main.rs:194:9:194:29 | ...::Hello {...} | no-match | +| main.rs:191:43:193:9 | { ... } | main.rs:186:5:199:5 | match msg { ... } | | +| main.rs:192:13:192:20 | ...::_print | main.rs:192:22:192:51 | "Found an id in another range\\... | | +| main.rs:192:13:192:52 | MacroExpr | main.rs:191:43:193:9 | { ... } | | +| main.rs:192:13:192:52 | println!... | main.rs:192:13:192:52 | MacroExpr | | +| main.rs:192:22:192:51 | "Found an id in another range\\... | main.rs:192:22:192:51 | FormatArgsExpr | | +| main.rs:192:22:192:51 | ...::_print(...) | main.rs:192:22:192:51 | { ... } | | +| main.rs:192:22:192:51 | ...::format_args_nl!... | main.rs:192:22:192:51 | MacroExpr | | +| main.rs:192:22:192:51 | ExprStmt | main.rs:192:13:192:20 | ...::_print | | +| main.rs:192:22:192:51 | FormatArgsExpr | main.rs:192:22:192:51 | ...::format_args_nl!... | | +| main.rs:192:22:192:51 | MacroBlockExpr | main.rs:192:13:192:52 | println!... | | +| main.rs:192:22:192:51 | MacroExpr | main.rs:192:22:192:51 | ...::_print(...) | | +| main.rs:192:22:192:51 | { ... } | main.rs:192:22:192:51 | MacroBlockExpr | | +| main.rs:194:9:194:29 | ...::Hello {...} | main.rs:194:26:194:27 | id | match | +| main.rs:194:26:194:27 | id | main.rs:194:26:194:27 | id | | +| main.rs:194:26:194:27 | id | main.rs:197:13:197:21 | print_i64 | match | +| main.rs:196:9:198:9 | { ... } | main.rs:186:5:199:5 | match msg { ... } | | +| main.rs:197:13:197:21 | print_i64 | main.rs:197:23:197:24 | id | | +| main.rs:197:13:197:25 | print_i64(...) | main.rs:196:9:198:9 | { ... } | | +| main.rs:197:23:197:24 | id | main.rs:197:13:197:25 | print_i64(...) | | +| main.rs:207:1:213:1 | enter fn match_pattern5 | main.rs:208:5:208:34 | let ... = ... | | +| main.rs:207:1:213:1 | exit fn match_pattern5 (normal) | main.rs:207:1:213:1 | exit fn match_pattern5 | | +| main.rs:207:21:213:1 | { ... } | main.rs:207:1:213:1 | exit fn match_pattern5 (normal) | | +| main.rs:208:5:208:34 | let ... = ... | main.rs:208:18:208:29 | ...::Left | | +| main.rs:208:9:208:14 | either | main.rs:208:9:208:14 | either | | +| main.rs:208:9:208:14 | either | main.rs:209:11:209:16 | either | match | +| main.rs:208:18:208:29 | ...::Left | main.rs:208:31:208:32 | 32 | | +| main.rs:208:18:208:33 | ...::Left(...) | main.rs:208:9:208:14 | either | | +| main.rs:208:31:208:32 | 32 | main.rs:208:18:208:33 | ...::Left(...) | | +| main.rs:209:5:212:5 | match either { ... } | main.rs:207:21:213:1 | { ... } | | +| main.rs:209:11:209:16 | either | main.rs:210:9:210:24 | ...::Left(...) | | +| main.rs:210:9:210:24 | ...::Left(...) | main.rs:210:22:210:23 | a3 | match | +| main.rs:210:9:210:24 | ...::Left(...) | main.rs:210:28:210:44 | ...::Right(...) | no-match | +| main.rs:210:9:210:44 | ... \| ... | main.rs:211:16:211:24 | print_i64 | match | +| main.rs:210:22:210:23 | a3 | main.rs:210:9:210:44 | ... \| ... | match | +| main.rs:210:22:210:23 | a3 | main.rs:210:22:210:23 | a3 | | +| main.rs:210:28:210:44 | ...::Right(...) | main.rs:210:42:210:43 | a3 | match | +| main.rs:210:42:210:43 | a3 | main.rs:210:9:210:44 | ... \| ... | match | +| main.rs:210:42:210:43 | a3 | main.rs:210:42:210:43 | a3 | | +| main.rs:211:16:211:24 | print_i64 | main.rs:211:26:211:27 | a3 | | +| main.rs:211:16:211:28 | print_i64(...) | main.rs:209:5:212:5 | match either { ... } | | +| main.rs:211:26:211:27 | a3 | main.rs:211:16:211:28 | print_i64(...) | | +| main.rs:221:1:235:1 | enter fn match_pattern6 | main.rs:222:5:222:37 | let ... = ... | | +| main.rs:221:1:235:1 | exit fn match_pattern6 (normal) | main.rs:221:1:235:1 | exit fn match_pattern6 | | +| main.rs:221:21:235:1 | { ... } | main.rs:221:1:235:1 | exit fn match_pattern6 (normal) | | +| main.rs:222:5:222:37 | let ... = ... | main.rs:222:14:222:32 | ...::Second | | +| main.rs:222:9:222:10 | tv | main.rs:222:9:222:10 | tv | | +| main.rs:222:9:222:10 | tv | main.rs:223:5:226:5 | ExprStmt | match | +| main.rs:222:14:222:32 | ...::Second | main.rs:222:34:222:35 | 62 | | +| main.rs:222:14:222:36 | ...::Second(...) | main.rs:222:9:222:10 | tv | | +| main.rs:222:34:222:35 | 62 | main.rs:222:14:222:36 | ...::Second(...) | | +| main.rs:223:5:226:5 | ExprStmt | main.rs:223:11:223:12 | tv | | +| main.rs:223:5:226:5 | match tv { ... } | main.rs:227:5:230:5 | ExprStmt | | +| main.rs:223:11:223:12 | tv | main.rs:224:9:224:30 | ...::First(...) | | +| main.rs:224:9:224:30 | ...::First(...) | main.rs:224:28:224:29 | a4 | match | +| main.rs:224:9:224:30 | ...::First(...) | main.rs:224:34:224:56 | ...::Second(...) | no-match | +| main.rs:224:9:224:81 | ... \| ... \| ... | main.rs:225:16:225:24 | print_i64 | match | +| main.rs:224:28:224:29 | a4 | main.rs:224:9:224:81 | ... \| ... \| ... | match | +| main.rs:224:28:224:29 | a4 | main.rs:224:28:224:29 | a4 | | +| main.rs:224:34:224:56 | ...::Second(...) | main.rs:224:54:224:55 | a4 | match | +| main.rs:224:34:224:56 | ...::Second(...) | main.rs:224:60:224:81 | ...::Third(...) | no-match | +| main.rs:224:54:224:55 | a4 | main.rs:224:9:224:81 | ... \| ... \| ... | match | +| main.rs:224:54:224:55 | a4 | main.rs:224:54:224:55 | a4 | | +| main.rs:224:60:224:81 | ...::Third(...) | main.rs:224:79:224:80 | a4 | match | +| main.rs:224:79:224:80 | a4 | main.rs:224:9:224:81 | ... \| ... \| ... | match | +| main.rs:224:79:224:80 | a4 | main.rs:224:79:224:80 | a4 | | +| main.rs:225:16:225:24 | print_i64 | main.rs:225:26:225:27 | a4 | | +| main.rs:225:16:225:28 | print_i64(...) | main.rs:223:5:226:5 | match tv { ... } | | +| main.rs:225:26:225:27 | a4 | main.rs:225:16:225:28 | print_i64(...) | | +| main.rs:227:5:230:5 | ExprStmt | main.rs:227:11:227:12 | tv | | +| main.rs:227:5:230:5 | match tv { ... } | main.rs:231:11:231:12 | tv | | +| main.rs:227:11:227:12 | tv | main.rs:228:10:228:31 | ...::First(...) | | +| main.rs:228:9:228:83 | ... \| ... | main.rs:229:16:229:24 | print_i64 | match | +| main.rs:228:10:228:31 | ...::First(...) | main.rs:228:29:228:30 | a5 | match | +| main.rs:228:10:228:31 | ...::First(...) | main.rs:228:35:228:57 | ...::Second(...) | no-match | +| main.rs:228:10:228:57 | [match(false)] ... \| ... | main.rs:228:62:228:83 | ...::Third(...) | no-match | +| main.rs:228:10:228:57 | [match(true)] ... \| ... | main.rs:228:9:228:83 | ... \| ... | match | +| main.rs:228:29:228:30 | a5 | main.rs:228:10:228:57 | [match(true)] ... \| ... | match | +| main.rs:228:29:228:30 | a5 | main.rs:228:29:228:30 | a5 | | +| main.rs:228:35:228:57 | ...::Second(...) | main.rs:228:10:228:57 | [match(false)] ... \| ... | no-match | +| main.rs:228:35:228:57 | ...::Second(...) | main.rs:228:55:228:56 | a5 | match | +| main.rs:228:55:228:56 | a5 | main.rs:228:10:228:57 | [match(true)] ... \| ... | match | +| main.rs:228:55:228:56 | a5 | main.rs:228:55:228:56 | a5 | | +| main.rs:228:62:228:83 | ...::Third(...) | main.rs:228:81:228:82 | a5 | match | +| main.rs:228:81:228:82 | a5 | main.rs:228:9:228:83 | ... \| ... | match | +| main.rs:228:81:228:82 | a5 | main.rs:228:81:228:82 | a5 | | +| main.rs:229:16:229:24 | print_i64 | main.rs:229:26:229:27 | a5 | | +| main.rs:229:16:229:28 | print_i64(...) | main.rs:227:5:230:5 | match tv { ... } | | +| main.rs:229:26:229:27 | a5 | main.rs:229:16:229:28 | print_i64(...) | | +| main.rs:231:5:234:5 | match tv { ... } | main.rs:221:21:235:1 | { ... } | | +| main.rs:231:11:231:12 | tv | main.rs:232:9:232:30 | ...::First(...) | | +| main.rs:232:9:232:30 | ...::First(...) | main.rs:232:28:232:29 | a6 | match | +| main.rs:232:9:232:30 | ...::First(...) | main.rs:232:35:232:57 | ...::Second(...) | no-match | +| main.rs:232:9:232:83 | ... \| ... | main.rs:233:16:233:24 | print_i64 | match | +| main.rs:232:28:232:29 | a6 | main.rs:232:9:232:83 | ... \| ... | match | +| main.rs:232:28:232:29 | a6 | main.rs:232:28:232:29 | a6 | | +| main.rs:232:35:232:57 | ...::Second(...) | main.rs:232:55:232:56 | a6 | match | +| main.rs:232:35:232:57 | ...::Second(...) | main.rs:232:61:232:82 | ...::Third(...) | no-match | +| main.rs:232:35:232:82 | ... \| ... | main.rs:232:9:232:83 | ... \| ... | match | +| main.rs:232:55:232:56 | a6 | main.rs:232:35:232:82 | ... \| ... | match | +| main.rs:232:55:232:56 | a6 | main.rs:232:55:232:56 | a6 | | +| main.rs:232:61:232:82 | ...::Third(...) | main.rs:232:80:232:81 | a6 | match | +| main.rs:232:80:232:81 | a6 | main.rs:232:35:232:82 | ... \| ... | match | +| main.rs:232:80:232:81 | a6 | main.rs:232:80:232:81 | a6 | | +| main.rs:233:16:233:24 | print_i64 | main.rs:233:26:233:27 | a6 | | +| main.rs:233:16:233:28 | print_i64(...) | main.rs:231:5:234:5 | match tv { ... } | | +| main.rs:233:26:233:27 | a6 | main.rs:233:16:233:28 | print_i64(...) | | +| main.rs:237:1:245:1 | enter fn match_pattern7 | main.rs:238:5:238:34 | let ... = ... | | +| main.rs:237:1:245:1 | exit fn match_pattern7 (normal) | main.rs:237:1:245:1 | exit fn match_pattern7 | | +| main.rs:237:21:245:1 | { ... } | main.rs:237:1:245:1 | exit fn match_pattern7 (normal) | | +| main.rs:238:5:238:34 | let ... = ... | main.rs:238:18:238:29 | ...::Left | | +| main.rs:238:9:238:14 | either | main.rs:238:9:238:14 | either | | +| main.rs:238:9:238:14 | either | main.rs:239:11:239:16 | either | match | +| main.rs:238:18:238:29 | ...::Left | main.rs:238:31:238:32 | 32 | | +| main.rs:238:18:238:33 | ...::Left(...) | main.rs:238:9:238:14 | either | | +| main.rs:238:31:238:32 | 32 | main.rs:238:18:238:33 | ...::Left(...) | | +| main.rs:239:5:244:5 | match either { ... } | main.rs:237:21:245:1 | { ... } | | +| main.rs:239:11:239:16 | either | main.rs:240:9:240:24 | ...::Left(...) | | +| main.rs:240:9:240:24 | ...::Left(...) | main.rs:240:22:240:23 | a7 | match | +| main.rs:240:9:240:24 | ...::Left(...) | main.rs:240:28:240:44 | ...::Right(...) | no-match | +| main.rs:240:9:240:44 | [match(false)] ... \| ... | main.rs:243:9:243:9 | _ | no-match | +| main.rs:240:9:240:44 | [match(true)] ... \| ... | main.rs:241:16:241:17 | a7 | match | +| main.rs:240:22:240:23 | a7 | main.rs:240:9:240:44 | [match(true)] ... \| ... | match | +| main.rs:240:22:240:23 | a7 | main.rs:240:22:240:23 | a7 | | +| main.rs:240:28:240:44 | ...::Right(...) | main.rs:240:9:240:44 | [match(false)] ... \| ... | no-match | +| main.rs:240:28:240:44 | ...::Right(...) | main.rs:240:42:240:43 | a7 | match | +| main.rs:240:42:240:43 | a7 | main.rs:240:9:240:44 | [match(true)] ... \| ... | match | +| main.rs:240:42:240:43 | a7 | main.rs:240:42:240:43 | a7 | | +| main.rs:241:16:241:17 | a7 | main.rs:241:21:241:21 | 0 | | +| main.rs:241:16:241:21 | ... > ... | main.rs:242:16:242:24 | print_i64 | true | +| main.rs:241:16:241:21 | ... > ... | main.rs:243:9:243:9 | _ | false | +| main.rs:241:21:241:21 | 0 | main.rs:241:16:241:21 | ... > ... | | +| main.rs:242:16:242:24 | print_i64 | main.rs:242:26:242:27 | a7 | | +| main.rs:242:16:242:28 | print_i64(...) | main.rs:239:5:244:5 | match either { ... } | | +| main.rs:242:26:242:27 | a7 | main.rs:242:16:242:28 | print_i64(...) | | +| main.rs:243:9:243:9 | _ | main.rs:243:14:243:15 | TupleExpr | match | +| main.rs:243:14:243:15 | TupleExpr | main.rs:239:5:244:5 | match either { ... } | | +| main.rs:247:1:262:1 | enter fn match_pattern8 | main.rs:248:5:248:34 | let ... = ... | | +| main.rs:247:1:262:1 | exit fn match_pattern8 (normal) | main.rs:247:1:262:1 | exit fn match_pattern8 | | +| main.rs:247:21:262:1 | { ... } | main.rs:247:1:262:1 | exit fn match_pattern8 (normal) | | +| main.rs:248:5:248:34 | let ... = ... | main.rs:248:18:248:29 | ...::Left | | +| main.rs:248:9:248:14 | either | main.rs:248:9:248:14 | either | | +| main.rs:248:9:248:14 | either | main.rs:250:11:250:16 | either | match | +| main.rs:248:18:248:29 | ...::Left | main.rs:248:31:248:32 | 32 | | +| main.rs:248:18:248:33 | ...::Left(...) | main.rs:248:9:248:14 | either | | +| main.rs:248:31:248:32 | 32 | main.rs:248:18:248:33 | ...::Left(...) | | +| main.rs:250:5:261:5 | match either { ... } | main.rs:247:21:262:1 | { ... } | | +| main.rs:250:11:250:16 | either | main.rs:252:14:252:30 | ...::Left(...) | | +| main.rs:251:9:252:52 | ref e @ ... | main.rs:254:13:254:27 | ExprStmt | match | +| main.rs:251:13:251:13 | e | main.rs:251:9:252:52 | ref e @ ... | | +| main.rs:252:14:252:30 | ...::Left(...) | main.rs:252:27:252:29 | a11 | match | +| main.rs:252:14:252:30 | ...::Left(...) | main.rs:252:34:252:51 | ...::Right(...) | no-match | +| main.rs:252:14:252:51 | [match(false)] ... \| ... | main.rs:260:9:260:9 | _ | no-match | +| main.rs:252:14:252:51 | [match(true)] ... \| ... | main.rs:251:13:251:13 | e | match | +| main.rs:252:27:252:29 | a11 | main.rs:252:14:252:51 | [match(true)] ... \| ... | match | +| main.rs:252:27:252:29 | a11 | main.rs:252:27:252:29 | a11 | | +| main.rs:252:34:252:51 | ...::Right(...) | main.rs:252:14:252:51 | [match(false)] ... \| ... | no-match | +| main.rs:252:34:252:51 | ...::Right(...) | main.rs:252:48:252:50 | a11 | match | +| main.rs:252:48:252:50 | a11 | main.rs:252:14:252:51 | [match(true)] ... \| ... | match | +| main.rs:252:48:252:50 | a11 | main.rs:252:48:252:50 | a11 | | +| main.rs:253:12:259:9 | { ... } | main.rs:250:5:261:5 | match either { ... } | | +| main.rs:254:13:254:21 | print_i64 | main.rs:254:23:254:25 | a11 | | +| main.rs:254:13:254:26 | print_i64(...) | main.rs:256:15:256:15 | e | | +| main.rs:254:13:254:27 | ExprStmt | main.rs:254:13:254:21 | print_i64 | | +| main.rs:254:23:254:25 | a11 | main.rs:254:13:254:26 | print_i64(...) | | +| main.rs:255:13:258:13 | if ... {...} | main.rs:253:12:259:9 | { ... } | | +| main.rs:255:16:256:15 | [boolean(false)] let ... = e | main.rs:255:13:258:13 | if ... {...} | false | +| main.rs:255:16:256:15 | [boolean(true)] let ... = e | main.rs:257:17:257:32 | ExprStmt | true | +| main.rs:255:20:255:36 | ...::Left(...) | main.rs:255:16:256:15 | [boolean(false)] let ... = e | no-match | +| main.rs:255:20:255:36 | ...::Left(...) | main.rs:255:33:255:35 | a12 | match | +| main.rs:255:33:255:35 | a12 | main.rs:255:16:256:15 | [boolean(true)] let ... = e | match | +| main.rs:255:33:255:35 | a12 | main.rs:255:33:255:35 | a12 | | +| main.rs:256:15:256:15 | e | main.rs:255:20:255:36 | ...::Left(...) | | +| main.rs:256:17:258:13 | { ... } | main.rs:255:13:258:13 | if ... {...} | | +| main.rs:257:17:257:25 | print_i64 | main.rs:257:28:257:30 | a12 | | +| main.rs:257:17:257:31 | print_i64(...) | main.rs:256:17:258:13 | { ... } | | +| main.rs:257:17:257:32 | ExprStmt | main.rs:257:17:257:25 | print_i64 | | +| main.rs:257:27:257:30 | * ... | main.rs:257:17:257:31 | print_i64(...) | | +| main.rs:257:28:257:30 | a12 | main.rs:257:27:257:30 | * ... | | +| main.rs:260:9:260:9 | _ | main.rs:260:14:260:15 | TupleExpr | match | +| main.rs:260:14:260:15 | TupleExpr | main.rs:250:5:261:5 | match either { ... } | | +| main.rs:271:1:277:1 | enter fn match_pattern9 | main.rs:272:5:272:36 | let ... = ... | | +| main.rs:271:1:277:1 | exit fn match_pattern9 (normal) | main.rs:271:1:277:1 | exit fn match_pattern9 | | +| main.rs:271:21:277:1 | { ... } | main.rs:271:1:277:1 | exit fn match_pattern9 (normal) | | +| main.rs:272:5:272:36 | let ... = ... | main.rs:272:14:272:31 | ...::Second | | +| main.rs:272:9:272:10 | fv | main.rs:272:9:272:10 | fv | | +| main.rs:272:9:272:10 | fv | main.rs:273:11:273:12 | fv | match | +| main.rs:272:14:272:31 | ...::Second | main.rs:272:33:272:34 | 62 | | +| main.rs:272:14:272:35 | ...::Second(...) | main.rs:272:9:272:10 | fv | | +| main.rs:272:33:272:34 | 62 | main.rs:272:14:272:35 | ...::Second(...) | | +| main.rs:273:5:276:5 | match fv { ... } | main.rs:271:21:277:1 | { ... } | | +| main.rs:273:11:273:12 | fv | main.rs:274:9:274:30 | ...::First(...) | | +| main.rs:274:9:274:30 | ...::First(...) | main.rs:274:27:274:29 | a13 | match | +| main.rs:274:9:274:30 | ...::First(...) | main.rs:274:35:274:57 | ...::Second(...) | no-match | +| main.rs:274:9:274:109 | ... \| ... \| ... | main.rs:275:16:275:24 | print_i64 | match | +| main.rs:274:27:274:29 | a13 | main.rs:274:9:274:109 | ... \| ... \| ... | match | +| main.rs:274:27:274:29 | a13 | main.rs:274:27:274:29 | a13 | | +| main.rs:274:35:274:57 | ...::Second(...) | main.rs:274:54:274:56 | a13 | match | +| main.rs:274:35:274:57 | ...::Second(...) | main.rs:274:61:274:82 | ...::Third(...) | no-match | +| main.rs:274:35:274:82 | [match(false)] ... \| ... | main.rs:274:87:274:109 | ...::Fourth(...) | no-match | +| main.rs:274:35:274:82 | [match(true)] ... \| ... | main.rs:274:9:274:109 | ... \| ... \| ... | match | +| main.rs:274:54:274:56 | a13 | main.rs:274:35:274:82 | [match(true)] ... \| ... | match | +| main.rs:274:54:274:56 | a13 | main.rs:274:54:274:56 | a13 | | +| main.rs:274:61:274:82 | ...::Third(...) | main.rs:274:35:274:82 | [match(false)] ... \| ... | no-match | +| main.rs:274:61:274:82 | ...::Third(...) | main.rs:274:79:274:81 | a13 | match | +| main.rs:274:79:274:81 | a13 | main.rs:274:35:274:82 | [match(true)] ... \| ... | match | +| main.rs:274:79:274:81 | a13 | main.rs:274:79:274:81 | a13 | | +| main.rs:274:87:274:109 | ...::Fourth(...) | main.rs:274:106:274:108 | a13 | match | +| main.rs:274:106:274:108 | a13 | main.rs:274:9:274:109 | ... \| ... \| ... | match | +| main.rs:274:106:274:108 | a13 | main.rs:274:106:274:108 | a13 | | +| main.rs:275:16:275:24 | print_i64 | main.rs:275:26:275:28 | a13 | | +| main.rs:275:16:275:29 | print_i64(...) | main.rs:273:5:276:5 | match fv { ... } | | +| main.rs:275:26:275:28 | a13 | main.rs:275:16:275:29 | print_i64(...) | | +| main.rs:279:1:293:1 | enter fn match_pattern10 | main.rs:281:5:281:20 | let ... = ... | | +| main.rs:279:1:293:1 | exit fn match_pattern10 (normal) | main.rs:279:1:293:1 | exit fn match_pattern10 | | +| main.rs:280:22:293:1 | { ... } | main.rs:279:1:293:1 | exit fn match_pattern10 (normal) | | +| main.rs:281:5:281:20 | let ... = ... | main.rs:281:12:281:15 | Some | | +| main.rs:281:9:281:9 | x | main.rs:281:9:281:9 | x | | +| main.rs:281:9:281:9 | x | main.rs:283:7:283:7 | x | match | +| main.rs:281:12:281:15 | Some | main.rs:281:17:281:18 | 42 | | +| main.rs:281:12:281:19 | Some(...) | main.rs:281:9:281:9 | x | | +| main.rs:281:17:281:18 | 42 | main.rs:281:12:281:19 | Some(...) | | +| main.rs:282:5:292:5 | if ... {...} else {...} | main.rs:280:22:293:1 | { ... } | | +| main.rs:282:8:283:7 | [boolean(false)] let ... = x | main.rs:282:8:285:9 | [boolean(false)] ... && ... | false | +| main.rs:282:8:283:7 | [boolean(true)] let ... = x | main.rs:285:5:285:5 | x | true | +| main.rs:282:8:285:9 | [boolean(false)] ... && ... | main.rs:289:9:290:14 | let ... = x | false | +| main.rs:282:8:285:9 | [boolean(true)] ... && ... | main.rs:287:9:287:21 | ExprStmt | true | +| main.rs:282:12:282:18 | Some(...) | main.rs:282:8:283:7 | [boolean(false)] let ... = x | no-match | +| main.rs:282:12:282:18 | Some(...) | main.rs:282:17:282:17 | x | match | +| main.rs:282:17:282:17 | x | main.rs:282:8:283:7 | [boolean(true)] let ... = x | match | +| main.rs:282:17:282:17 | x | main.rs:282:17:282:17 | x | | +| main.rs:283:7:283:7 | x | main.rs:282:12:282:18 | Some(...) | | +| main.rs:285:5:285:5 | x | main.rs:285:9:285:9 | 0 | | +| main.rs:285:5:285:9 | ... > ... | main.rs:282:8:285:9 | [boolean(false)] ... && ... | false | +| main.rs:285:5:285:9 | ... > ... | main.rs:282:8:285:9 | [boolean(true)] ... && ... | true | +| main.rs:285:9:285:9 | 0 | main.rs:285:5:285:9 | ... > ... | | +| main.rs:286:5:288:5 | { ... } | main.rs:282:5:292:5 | if ... {...} else {...} | | +| main.rs:287:9:287:17 | print_i64 | main.rs:287:19:287:19 | x | | +| main.rs:287:9:287:20 | print_i64(...) | main.rs:286:5:288:5 | { ... } | | +| main.rs:287:9:287:21 | ExprStmt | main.rs:287:9:287:17 | print_i64 | | +| main.rs:287:19:287:19 | x | main.rs:287:9:287:20 | print_i64(...) | | +| main.rs:288:12:292:5 | { ... } | main.rs:282:5:292:5 | if ... {...} else {...} | | +| main.rs:289:9:290:14 | let ... = x | main.rs:290:13:290:13 | x | | +| main.rs:289:13:289:13 | x | main.rs:289:13:289:13 | x | | +| main.rs:289:13:289:13 | x | main.rs:291:9:291:30 | ExprStmt | match | +| main.rs:290:13:290:13 | x | main.rs:289:13:289:13 | x | | +| main.rs:291:9:291:17 | print_i64 | main.rs:291:19:291:19 | x | | +| main.rs:291:9:291:29 | print_i64(...) | main.rs:288:12:292:5 | { ... } | | +| main.rs:291:9:291:30 | ExprStmt | main.rs:291:9:291:17 | print_i64 | | +| main.rs:291:19:291:19 | x | main.rs:291:19:291:28 | x.unwrap() | | +| main.rs:291:19:291:28 | x.unwrap() | main.rs:291:9:291:29 | print_i64(...) | | +| main.rs:295:1:312:1 | enter fn match_pattern11 | main.rs:297:5:297:21 | let ... = ... | | +| main.rs:295:1:312:1 | exit fn match_pattern11 (normal) | main.rs:295:1:312:1 | exit fn match_pattern11 | | +| main.rs:296:22:312:1 | { ... } | main.rs:295:1:312:1 | exit fn match_pattern11 (normal) | | +| main.rs:297:5:297:21 | let ... = ... | main.rs:297:13:297:16 | Some | | +| main.rs:297:9:297:9 | x | main.rs:297:9:297:9 | x | | +| main.rs:297:9:297:9 | x | main.rs:299:7:299:7 | x | match | +| main.rs:297:13:297:16 | Some | main.rs:297:18:297:19 | 42 | | +| main.rs:297:13:297:20 | Some(...) | main.rs:297:9:297:9 | x | | +| main.rs:297:18:297:19 | 42 | main.rs:297:13:297:20 | Some(...) | | +| main.rs:298:5:311:5 | if ... {...} else {...} | main.rs:296:22:312:1 | { ... } | | +| main.rs:298:8:299:7 | [boolean(false)] let ... = x | main.rs:298:8:302:13 | [boolean(false)] ... && ... | false | +| main.rs:298:8:299:7 | [boolean(true)] let ... = x | main.rs:302:7:302:10 | Some | true | +| main.rs:298:8:302:13 | [boolean(false)] ... && ... | main.rs:298:8:304:9 | [boolean(false)] ... && ... | false | +| main.rs:298:8:302:13 | [boolean(true)] ... && ... | main.rs:304:5:304:5 | x | true | +| main.rs:298:8:304:9 | [boolean(false)] ... && ... | main.rs:308:9:309:14 | let ... = x | false | +| main.rs:298:8:304:9 | [boolean(true)] ... && ... | main.rs:306:9:306:21 | ExprStmt | true | +| main.rs:298:12:298:18 | Some(...) | main.rs:298:8:299:7 | [boolean(false)] let ... = x | no-match | +| main.rs:298:12:298:18 | Some(...) | main.rs:298:17:298:17 | x | match | +| main.rs:298:17:298:17 | x | main.rs:298:8:299:7 | [boolean(true)] let ... = x | match | +| main.rs:298:17:298:17 | x | main.rs:298:17:298:17 | x | | +| main.rs:299:7:299:7 | x | main.rs:298:12:298:18 | Some(...) | | +| main.rs:301:5:302:13 | [boolean(false)] let ... = ... | main.rs:298:8:302:13 | [boolean(false)] ... && ... | false | +| main.rs:301:5:302:13 | [boolean(true)] let ... = ... | main.rs:298:8:302:13 | [boolean(true)] ... && ... | true | +| main.rs:301:9:301:15 | Some(...) | main.rs:301:5:302:13 | [boolean(false)] let ... = ... | no-match | +| main.rs:301:9:301:15 | Some(...) | main.rs:301:14:301:14 | x | match | +| main.rs:301:14:301:14 | x | main.rs:301:5:302:13 | [boolean(true)] let ... = ... | match | +| main.rs:301:14:301:14 | x | main.rs:301:14:301:14 | x | | +| main.rs:302:7:302:10 | Some | main.rs:302:12:302:12 | x | | +| main.rs:302:7:302:13 | Some(...) | main.rs:301:9:301:15 | Some(...) | | +| main.rs:302:12:302:12 | x | main.rs:302:7:302:13 | Some(...) | | +| main.rs:304:5:304:5 | x | main.rs:304:9:304:9 | 0 | | +| main.rs:304:5:304:9 | ... > ... | main.rs:298:8:304:9 | [boolean(false)] ... && ... | false | +| main.rs:304:5:304:9 | ... > ... | main.rs:298:8:304:9 | [boolean(true)] ... && ... | true | +| main.rs:304:9:304:9 | 0 | main.rs:304:5:304:9 | ... > ... | | +| main.rs:305:5:307:5 | { ... } | main.rs:298:5:311:5 | if ... {...} else {...} | | +| main.rs:306:9:306:17 | print_i64 | main.rs:306:19:306:19 | x | | +| main.rs:306:9:306:20 | print_i64(...) | main.rs:305:5:307:5 | { ... } | | +| main.rs:306:9:306:21 | ExprStmt | main.rs:306:9:306:17 | print_i64 | | +| main.rs:306:19:306:19 | x | main.rs:306:9:306:20 | print_i64(...) | | +| main.rs:307:12:311:5 | { ... } | main.rs:298:5:311:5 | if ... {...} else {...} | | +| main.rs:308:9:309:14 | let ... = x | main.rs:309:13:309:13 | x | | +| main.rs:308:13:308:13 | x | main.rs:308:13:308:13 | x | | +| main.rs:308:13:308:13 | x | main.rs:310:9:310:30 | ExprStmt | match | +| main.rs:309:13:309:13 | x | main.rs:308:13:308:13 | x | | +| main.rs:310:9:310:17 | print_i64 | main.rs:310:19:310:19 | x | | +| main.rs:310:9:310:29 | print_i64(...) | main.rs:307:12:311:5 | { ... } | | +| main.rs:310:9:310:30 | ExprStmt | main.rs:310:9:310:17 | print_i64 | | +| main.rs:310:19:310:19 | x | main.rs:310:19:310:28 | x.unwrap() | | +| main.rs:310:19:310:28 | x.unwrap() | main.rs:310:9:310:29 | print_i64(...) | | +| main.rs:314:1:330:1 | enter fn match_pattern12 | main.rs:316:5:316:21 | let ... = ... | | +| main.rs:314:1:330:1 | exit fn match_pattern12 (normal) | main.rs:314:1:330:1 | exit fn match_pattern12 | | +| main.rs:315:22:330:1 | { ... } | main.rs:314:1:330:1 | exit fn match_pattern12 (normal) | | +| main.rs:316:5:316:21 | let ... = ... | main.rs:316:13:316:16 | Some | | +| main.rs:316:9:316:9 | x | main.rs:316:9:316:9 | x | | +| main.rs:316:9:316:9 | x | main.rs:317:5:327:5 | ExprStmt | match | +| main.rs:316:13:316:16 | Some | main.rs:316:18:316:19 | 42 | | +| main.rs:316:13:316:20 | Some(...) | main.rs:316:9:316:9 | x | | +| main.rs:316:18:316:19 | 42 | main.rs:316:13:316:20 | Some(...) | | +| main.rs:317:5:327:5 | ExprStmt | main.rs:318:7:318:7 | x | | +| main.rs:317:5:327:5 | while ... { ... } | main.rs:329:5:329:26 | ExprStmt | | +| main.rs:317:11:318:7 | [boolean(false)] let ... = x | main.rs:317:11:321:13 | [boolean(false)] ... && ... | false | +| main.rs:317:11:318:7 | [boolean(true)] let ... = x | main.rs:321:7:321:10 | Some | true | +| main.rs:317:11:321:13 | [boolean(false)] ... && ... | main.rs:317:11:323:9 | [boolean(false)] ... && ... | false | +| main.rs:317:11:321:13 | [boolean(true)] ... && ... | main.rs:323:5:323:5 | x | true | +| main.rs:317:11:323:9 | [boolean(false)] ... && ... | main.rs:317:5:327:5 | while ... { ... } | false | +| main.rs:317:11:323:9 | [boolean(true)] ... && ... | main.rs:325:9:325:21 | ExprStmt | true | +| main.rs:317:15:317:21 | Some(...) | main.rs:317:11:318:7 | [boolean(false)] let ... = x | no-match | +| main.rs:317:15:317:21 | Some(...) | main.rs:317:20:317:20 | x | match | +| main.rs:317:20:317:20 | x | main.rs:317:11:318:7 | [boolean(true)] let ... = x | match | +| main.rs:317:20:317:20 | x | main.rs:317:20:317:20 | x | | +| main.rs:318:7:318:7 | x | main.rs:317:15:317:21 | Some(...) | | +| main.rs:320:5:321:13 | [boolean(false)] let ... = ... | main.rs:317:11:321:13 | [boolean(false)] ... && ... | false | +| main.rs:320:5:321:13 | [boolean(true)] let ... = ... | main.rs:317:11:321:13 | [boolean(true)] ... && ... | true | +| main.rs:320:9:320:15 | Some(...) | main.rs:320:5:321:13 | [boolean(false)] let ... = ... | no-match | +| main.rs:320:9:320:15 | Some(...) | main.rs:320:14:320:14 | x | match | +| main.rs:320:14:320:14 | x | main.rs:320:5:321:13 | [boolean(true)] let ... = ... | match | +| main.rs:320:14:320:14 | x | main.rs:320:14:320:14 | x | | +| main.rs:321:7:321:10 | Some | main.rs:321:12:321:12 | x | | +| main.rs:321:7:321:13 | Some(...) | main.rs:320:9:320:15 | Some(...) | | +| main.rs:321:12:321:12 | x | main.rs:321:7:321:13 | Some(...) | | +| main.rs:323:5:323:5 | x | main.rs:323:9:323:9 | 0 | | +| main.rs:323:5:323:9 | ... > ... | main.rs:317:11:323:9 | [boolean(false)] ... && ... | false | +| main.rs:323:5:323:9 | ... > ... | main.rs:317:11:323:9 | [boolean(true)] ... && ... | true | +| main.rs:323:9:323:9 | 0 | main.rs:323:5:323:9 | ... > ... | | +| main.rs:325:9:325:17 | print_i64 | main.rs:325:19:325:19 | x | | +| main.rs:325:9:325:20 | print_i64(...) | main.rs:326:9:326:14 | ExprStmt | | +| main.rs:325:9:325:21 | ExprStmt | main.rs:325:9:325:17 | print_i64 | | +| main.rs:325:19:325:19 | x | main.rs:325:9:325:20 | print_i64(...) | | +| main.rs:326:9:326:13 | break | main.rs:317:5:327:5 | while ... { ... } | break | +| main.rs:326:9:326:14 | ExprStmt | main.rs:326:9:326:13 | break | | +| main.rs:329:5:329:13 | print_i64 | main.rs:329:15:329:15 | x | | +| main.rs:329:5:329:25 | print_i64(...) | main.rs:315:22:330:1 | { ... } | | +| main.rs:329:5:329:26 | ExprStmt | main.rs:329:5:329:13 | print_i64 | | +| main.rs:329:15:329:15 | x | main.rs:329:15:329:24 | x.unwrap() | | +| main.rs:329:15:329:24 | x.unwrap() | main.rs:329:5:329:25 | print_i64(...) | | +| main.rs:332:1:344:1 | enter fn match_pattern13 | main.rs:334:5:334:21 | let ... = ... | | +| main.rs:332:1:344:1 | exit fn match_pattern13 (normal) | main.rs:332:1:344:1 | exit fn match_pattern13 | | +| main.rs:333:22:344:1 | { ... } | main.rs:332:1:344:1 | exit fn match_pattern13 (normal) | | +| main.rs:334:5:334:21 | let ... = ... | main.rs:334:13:334:16 | Some | | +| main.rs:334:9:334:9 | x | main.rs:334:9:334:9 | x | | +| main.rs:334:9:334:9 | x | main.rs:335:5:341:5 | ExprStmt | match | +| main.rs:334:13:334:16 | Some | main.rs:334:18:334:19 | 42 | | +| main.rs:334:13:334:20 | Some(...) | main.rs:334:9:334:9 | x | | +| main.rs:334:18:334:19 | 42 | main.rs:334:13:334:20 | Some(...) | | +| main.rs:335:5:341:5 | ExprStmt | main.rs:335:11:335:11 | x | | +| main.rs:335:5:341:5 | match x { ... } | main.rs:343:5:343:26 | ExprStmt | | +| main.rs:335:11:335:11 | x | main.rs:336:9:336:15 | Some(...) | | +| main.rs:336:9:336:15 | Some(...) | main.rs:336:14:336:14 | x | match | +| main.rs:336:9:336:15 | Some(...) | main.rs:340:9:340:9 | _ | no-match | +| main.rs:336:14:336:14 | x | main.rs:336:14:336:14 | x | | +| main.rs:336:14:336:14 | x | main.rs:338:18:338:18 | x | match | +| main.rs:337:16:338:18 | [boolean(true)] let ... = x | main.rs:339:19:339:19 | x | true | +| main.rs:337:16:339:23 | [boolean(false)] ... && ... | main.rs:340:9:340:9 | _ | false | +| main.rs:337:16:339:23 | [boolean(true)] ... && ... | main.rs:339:28:339:29 | TupleExpr | true | +| main.rs:337:20:337:20 | x | main.rs:337:16:338:18 | [boolean(true)] let ... = x | match | +| main.rs:337:20:337:20 | x | main.rs:337:20:337:20 | x | | +| main.rs:338:18:338:18 | x | main.rs:337:20:337:20 | x | | +| main.rs:339:19:339:19 | x | main.rs:339:23:339:23 | 0 | | +| main.rs:339:19:339:23 | ... > ... | main.rs:337:16:339:23 | [boolean(false)] ... && ... | false | +| main.rs:339:19:339:23 | ... > ... | main.rs:337:16:339:23 | [boolean(true)] ... && ... | true | +| main.rs:339:23:339:23 | 0 | main.rs:339:19:339:23 | ... > ... | | +| main.rs:339:28:339:29 | TupleExpr | main.rs:335:5:341:5 | match x { ... } | | +| main.rs:340:9:340:9 | _ | main.rs:340:14:340:15 | TupleExpr | match | +| main.rs:340:14:340:15 | TupleExpr | main.rs:335:5:341:5 | match x { ... } | | +| main.rs:343:5:343:13 | print_i64 | main.rs:343:15:343:15 | x | | +| main.rs:343:5:343:25 | print_i64(...) | main.rs:333:22:344:1 | { ... } | | +| main.rs:343:5:343:26 | ExprStmt | main.rs:343:5:343:13 | print_i64 | | +| main.rs:343:15:343:15 | x | main.rs:343:15:343:24 | x.unwrap() | | +| main.rs:343:15:343:24 | x.unwrap() | main.rs:343:5:343:25 | print_i64(...) | | +| main.rs:346:1:361:1 | enter fn match_pattern14 | main.rs:348:5:348:19 | let ... = ... | | +| main.rs:346:1:361:1 | exit fn match_pattern14 (normal) | main.rs:346:1:361:1 | exit fn match_pattern14 | | +| main.rs:347:22:361:1 | { ... } | main.rs:346:1:361:1 | exit fn match_pattern14 (normal) | | +| main.rs:348:5:348:19 | let ... = ... | main.rs:348:13:348:14 | Ok | | +| main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | | +| main.rs:348:9:348:9 | x | main.rs:350:7:350:7 | x | match | +| main.rs:348:13:348:14 | Ok | main.rs:348:16:348:17 | 42 | | +| main.rs:348:13:348:18 | Ok(...) | main.rs:348:9:348:9 | x | | +| main.rs:348:16:348:17 | 42 | main.rs:348:13:348:18 | Ok(...) | | +| main.rs:349:5:360:5 | if ... {...} else {...} | main.rs:347:22:361:1 | { ... } | | +| main.rs:349:8:350:7 | [boolean(false)] let ... = x | main.rs:355:7:355:7 | x | false | +| main.rs:349:8:350:7 | [boolean(true)] let ... = x | main.rs:352:9:352:21 | ExprStmt | true | +| main.rs:349:12:349:17 | Err(...) | main.rs:349:8:350:7 | [boolean(false)] let ... = x | no-match | +| main.rs:349:12:349:17 | Err(...) | main.rs:349:16:349:16 | x | match | +| main.rs:349:16:349:16 | x | main.rs:349:8:350:7 | [boolean(true)] let ... = x | match | +| main.rs:349:16:349:16 | x | main.rs:349:16:349:16 | x | | +| main.rs:350:7:350:7 | x | main.rs:349:12:349:17 | Err(...) | | +| main.rs:351:5:353:5 | { ... } | main.rs:349:5:360:5 | if ... {...} else {...} | | +| main.rs:352:9:352:17 | print_i64 | main.rs:352:19:352:19 | x | | +| main.rs:352:9:352:20 | print_i64(...) | main.rs:351:5:353:5 | { ... } | | +| main.rs:352:9:352:21 | ExprStmt | main.rs:352:9:352:17 | print_i64 | | +| main.rs:352:19:352:19 | x | main.rs:352:9:352:20 | print_i64(...) | | +| main.rs:354:10:360:5 | if ... {...} else {...} | main.rs:349:5:360:5 | if ... {...} else {...} | | +| main.rs:354:13:355:7 | [boolean(false)] let ... = x | main.rs:359:9:359:30 | ExprStmt | false | +| main.rs:354:13:355:7 | [boolean(true)] let ... = x | main.rs:357:9:357:21 | ExprStmt | true | +| main.rs:354:17:354:21 | Ok(...) | main.rs:354:13:355:7 | [boolean(false)] let ... = x | no-match | +| main.rs:354:17:354:21 | Ok(...) | main.rs:354:20:354:20 | x | match | +| main.rs:354:20:354:20 | x | main.rs:354:13:355:7 | [boolean(true)] let ... = x | match | +| main.rs:354:20:354:20 | x | main.rs:354:20:354:20 | x | | +| main.rs:355:7:355:7 | x | main.rs:354:17:354:21 | Ok(...) | | +| main.rs:356:5:358:5 | { ... } | main.rs:354:10:360:5 | if ... {...} else {...} | | | main.rs:357:9:357:17 | print_i64 | main.rs:357:19:357:19 | x | | -| main.rs:357:9:357:29 | print_i64(...) | main.rs:356:12:358:5 | { ... } | | -| main.rs:357:9:357:30 | ExprStmt | main.rs:357:9:357:17 | print_i64 | | -| main.rs:357:19:357:19 | x | main.rs:357:19:357:28 | x.unwrap() | | -| main.rs:357:19:357:28 | x.unwrap() | main.rs:357:9:357:29 | print_i64(...) | | -| main.rs:361:1:371:1 | enter fn param_pattern1 | main.rs:362:5:362:6 | a8 | | -| main.rs:361:1:371:1 | exit fn param_pattern1 (normal) | main.rs:361:1:371:1 | exit fn param_pattern1 | | -| main.rs:362:5:362:6 | a8 | main.rs:362:5:362:6 | a8 | | -| main.rs:362:5:362:6 | a8 | main.rs:362:5:362:12 | ...: ... | match | -| main.rs:362:5:362:12 | ...: ... | main.rs:363:5:366:5 | TuplePat | | -| main.rs:363:5:366:5 | TuplePat | main.rs:364:9:364:10 | b3 | match | -| main.rs:363:5:366:19 | ...: ... | main.rs:368:5:368:18 | ExprStmt | | -| main.rs:364:9:364:10 | b3 | main.rs:364:9:364:10 | b3 | | -| main.rs:364:9:364:10 | b3 | main.rs:365:9:365:10 | c1 | match | -| main.rs:365:9:365:10 | c1 | main.rs:363:5:366:19 | ...: ... | match | -| main.rs:365:9:365:10 | c1 | main.rs:365:9:365:10 | c1 | | -| main.rs:367:9:371:1 | { ... } | main.rs:361:1:371:1 | exit fn param_pattern1 (normal) | | -| main.rs:368:5:368:13 | print_str | main.rs:368:15:368:16 | a8 | | -| main.rs:368:5:368:17 | print_str(...) | main.rs:369:5:369:18 | ExprStmt | | -| main.rs:368:5:368:18 | ExprStmt | main.rs:368:5:368:13 | print_str | | -| main.rs:368:15:368:16 | a8 | main.rs:368:5:368:17 | print_str(...) | | -| main.rs:369:5:369:13 | print_str | main.rs:369:15:369:16 | b3 | | -| main.rs:369:5:369:17 | print_str(...) | main.rs:370:5:370:18 | ExprStmt | | -| main.rs:369:5:369:18 | ExprStmt | main.rs:369:5:369:13 | print_str | | -| main.rs:369:15:369:16 | b3 | main.rs:369:5:369:17 | print_str(...) | | -| main.rs:370:5:370:13 | print_str | main.rs:370:15:370:16 | c1 | | -| main.rs:370:5:370:17 | print_str(...) | main.rs:367:9:371:1 | { ... } | | +| main.rs:357:9:357:20 | print_i64(...) | main.rs:356:5:358:5 | { ... } | | +| main.rs:357:9:357:21 | ExprStmt | main.rs:357:9:357:17 | print_i64 | | +| main.rs:357:19:357:19 | x | main.rs:357:9:357:20 | print_i64(...) | | +| main.rs:358:12:360:5 | { ... } | main.rs:354:10:360:5 | if ... {...} else {...} | | +| main.rs:359:9:359:17 | print_i64 | main.rs:359:19:359:19 | x | | +| main.rs:359:9:359:29 | print_i64(...) | main.rs:358:12:360:5 | { ... } | | +| main.rs:359:9:359:30 | ExprStmt | main.rs:359:9:359:17 | print_i64 | | +| main.rs:359:19:359:19 | x | main.rs:359:19:359:28 | x.unwrap() | | +| main.rs:359:19:359:28 | x.unwrap() | main.rs:359:9:359:29 | print_i64(...) | | +| main.rs:363:1:373:1 | enter fn param_pattern1 | main.rs:364:5:364:6 | a8 | | +| main.rs:363:1:373:1 | exit fn param_pattern1 (normal) | main.rs:363:1:373:1 | exit fn param_pattern1 | | +| main.rs:364:5:364:6 | a8 | main.rs:364:5:364:6 | a8 | | +| main.rs:364:5:364:6 | a8 | main.rs:364:5:364:12 | ...: ... | match | +| main.rs:364:5:364:12 | ...: ... | main.rs:365:5:368:5 | TuplePat | | +| main.rs:365:5:368:5 | TuplePat | main.rs:366:9:366:10 | b3 | match | +| main.rs:365:5:368:19 | ...: ... | main.rs:370:5:370:18 | ExprStmt | | +| main.rs:366:9:366:10 | b3 | main.rs:366:9:366:10 | b3 | | +| main.rs:366:9:366:10 | b3 | main.rs:367:9:367:10 | c1 | match | +| main.rs:367:9:367:10 | c1 | main.rs:365:5:368:19 | ...: ... | match | +| main.rs:367:9:367:10 | c1 | main.rs:367:9:367:10 | c1 | | +| main.rs:369:9:373:1 | { ... } | main.rs:363:1:373:1 | exit fn param_pattern1 (normal) | | +| main.rs:370:5:370:13 | print_str | main.rs:370:15:370:16 | a8 | | +| main.rs:370:5:370:17 | print_str(...) | main.rs:371:5:371:18 | ExprStmt | | | main.rs:370:5:370:18 | ExprStmt | main.rs:370:5:370:13 | print_str | | -| main.rs:370:15:370:16 | c1 | main.rs:370:5:370:17 | print_str(...) | | -| main.rs:373:1:376:1 | enter fn param_pattern2 | main.rs:373:20:373:35 | ...::Left(...) | | -| main.rs:373:1:376:1 | exit fn param_pattern2 (normal) | main.rs:373:1:376:1 | exit fn param_pattern2 | | -| main.rs:373:19:373:64 | ...: Either | main.rs:375:5:375:18 | ExprStmt | | -| main.rs:373:20:373:35 | ...::Left(...) | main.rs:373:33:373:34 | a9 | match | -| main.rs:373:20:373:35 | ...::Left(...) | main.rs:373:39:373:55 | ...::Right(...) | no-match | -| main.rs:373:20:373:55 | ... \| ... | main.rs:373:19:373:64 | ...: Either | match | -| main.rs:373:33:373:34 | a9 | main.rs:373:20:373:55 | ... \| ... | match | -| main.rs:373:33:373:34 | a9 | main.rs:373:33:373:34 | a9 | | -| main.rs:373:39:373:55 | ...::Right(...) | main.rs:373:53:373:54 | a9 | match | -| main.rs:373:53:373:54 | a9 | main.rs:373:20:373:55 | ... \| ... | match | -| main.rs:373:53:373:54 | a9 | main.rs:373:53:373:54 | a9 | | -| main.rs:374:9:376:1 | { ... } | main.rs:373:1:376:1 | exit fn param_pattern2 (normal) | | -| main.rs:375:5:375:13 | print_i64 | main.rs:375:15:375:16 | a9 | | -| main.rs:375:5:375:17 | print_i64(...) | main.rs:374:9:376:1 | { ... } | | -| main.rs:375:5:375:18 | ExprStmt | main.rs:375:5:375:13 | print_i64 | | -| main.rs:375:15:375:16 | a9 | main.rs:375:5:375:17 | print_i64(...) | | -| main.rs:378:1:413:1 | enter fn destruct_assignment | main.rs:379:5:383:18 | let ... = ... | | -| main.rs:378:1:413:1 | exit fn destruct_assignment (normal) | main.rs:378:1:413:1 | exit fn destruct_assignment | | -| main.rs:378:26:413:1 | { ... } | main.rs:378:1:413:1 | exit fn destruct_assignment (normal) | | -| main.rs:379:5:383:18 | let ... = ... | main.rs:383:10:383:10 | 1 | | -| main.rs:379:9:383:5 | TuplePat | main.rs:380:13:380:15 | a10 | match | -| main.rs:380:9:380:15 | mut a10 | main.rs:381:13:381:14 | b4 | match | -| main.rs:380:13:380:15 | a10 | main.rs:380:9:380:15 | mut a10 | | -| main.rs:381:9:381:14 | mut b4 | main.rs:382:13:382:14 | c2 | match | -| main.rs:381:13:381:14 | b4 | main.rs:381:9:381:14 | mut b4 | | -| main.rs:382:9:382:14 | mut c2 | main.rs:384:5:384:19 | ExprStmt | match | -| main.rs:382:13:382:14 | c2 | main.rs:382:9:382:14 | mut c2 | | -| main.rs:383:9:383:17 | TupleExpr | main.rs:379:9:383:5 | TuplePat | | -| main.rs:383:10:383:10 | 1 | main.rs:383:13:383:13 | 2 | | -| main.rs:383:13:383:13 | 2 | main.rs:383:16:383:16 | 3 | | -| main.rs:383:16:383:16 | 3 | main.rs:383:9:383:17 | TupleExpr | | -| main.rs:384:5:384:13 | print_i64 | main.rs:384:15:384:17 | a10 | | -| main.rs:384:5:384:18 | print_i64(...) | main.rs:385:5:385:18 | ExprStmt | | -| main.rs:384:5:384:19 | ExprStmt | main.rs:384:5:384:13 | print_i64 | | -| main.rs:384:15:384:17 | a10 | main.rs:384:5:384:18 | print_i64(...) | | -| main.rs:385:5:385:13 | print_i64 | main.rs:385:15:385:16 | b4 | | -| main.rs:385:5:385:17 | print_i64(...) | main.rs:386:5:386:18 | ExprStmt | | -| main.rs:385:5:385:18 | ExprStmt | main.rs:385:5:385:13 | print_i64 | | -| main.rs:385:15:385:16 | b4 | main.rs:385:5:385:17 | print_i64(...) | | -| main.rs:386:5:386:13 | print_i64 | main.rs:386:15:386:16 | c2 | | -| main.rs:386:5:386:17 | print_i64(...) | main.rs:388:5:396:6 | ExprStmt | | -| main.rs:386:5:386:18 | ExprStmt | main.rs:386:5:386:13 | print_i64 | | -| main.rs:386:15:386:16 | c2 | main.rs:386:5:386:17 | print_i64(...) | | -| main.rs:388:5:392:5 | TupleExpr | main.rs:393:9:393:11 | a10 | | -| main.rs:388:5:396:5 | ... = ... | main.rs:397:5:397:19 | ExprStmt | | -| main.rs:388:5:396:6 | ExprStmt | main.rs:389:9:389:10 | c2 | | -| main.rs:389:9:389:10 | c2 | main.rs:390:9:390:10 | b4 | | -| main.rs:390:9:390:10 | b4 | main.rs:391:9:391:11 | a10 | | -| main.rs:391:9:391:11 | a10 | main.rs:388:5:392:5 | TupleExpr | | -| main.rs:392:9:396:5 | TupleExpr | main.rs:388:5:396:5 | ... = ... | | -| main.rs:393:9:393:11 | a10 | main.rs:394:9:394:10 | b4 | | -| main.rs:394:9:394:10 | b4 | main.rs:395:9:395:10 | c2 | | -| main.rs:395:9:395:10 | c2 | main.rs:392:9:396:5 | TupleExpr | | -| main.rs:397:5:397:13 | print_i64 | main.rs:397:15:397:17 | a10 | | -| main.rs:397:5:397:18 | print_i64(...) | main.rs:398:5:398:18 | ExprStmt | | -| main.rs:397:5:397:19 | ExprStmt | main.rs:397:5:397:13 | print_i64 | | -| main.rs:397:15:397:17 | a10 | main.rs:397:5:397:18 | print_i64(...) | | -| main.rs:398:5:398:13 | print_i64 | main.rs:398:15:398:16 | b4 | | -| main.rs:398:5:398:17 | print_i64(...) | main.rs:399:5:399:18 | ExprStmt | | -| main.rs:398:5:398:18 | ExprStmt | main.rs:398:5:398:13 | print_i64 | | -| main.rs:398:15:398:16 | b4 | main.rs:398:5:398:17 | print_i64(...) | | -| main.rs:399:5:399:13 | print_i64 | main.rs:399:15:399:16 | c2 | | -| main.rs:399:5:399:17 | print_i64(...) | main.rs:401:5:409:5 | ExprStmt | | -| main.rs:399:5:399:18 | ExprStmt | main.rs:399:5:399:13 | print_i64 | | -| main.rs:399:15:399:16 | c2 | main.rs:399:5:399:17 | print_i64(...) | | -| main.rs:401:5:409:5 | ExprStmt | main.rs:401:12:401:12 | 4 | | -| main.rs:401:5:409:5 | match ... { ... } | main.rs:411:5:411:19 | ExprStmt | | -| main.rs:401:11:401:16 | TupleExpr | main.rs:402:9:405:9 | TuplePat | | -| main.rs:401:12:401:12 | 4 | main.rs:401:15:401:15 | 5 | | -| main.rs:401:15:401:15 | 5 | main.rs:401:11:401:16 | TupleExpr | | -| main.rs:402:9:405:9 | TuplePat | main.rs:403:13:403:15 | a10 | match | -| main.rs:403:13:403:15 | a10 | main.rs:403:13:403:15 | a10 | | -| main.rs:403:13:403:15 | a10 | main.rs:404:13:404:14 | b4 | match | -| main.rs:404:13:404:14 | b4 | main.rs:404:13:404:14 | b4 | | -| main.rs:404:13:404:14 | b4 | main.rs:406:13:406:27 | ExprStmt | match | -| main.rs:405:14:408:9 | { ... } | main.rs:401:5:409:5 | match ... { ... } | | -| main.rs:406:13:406:21 | print_i64 | main.rs:406:23:406:25 | a10 | | -| main.rs:406:13:406:26 | print_i64(...) | main.rs:407:13:407:26 | ExprStmt | | -| main.rs:406:13:406:27 | ExprStmt | main.rs:406:13:406:21 | print_i64 | | -| main.rs:406:23:406:25 | a10 | main.rs:406:13:406:26 | print_i64(...) | | -| main.rs:407:13:407:21 | print_i64 | main.rs:407:23:407:24 | b4 | | -| main.rs:407:13:407:25 | print_i64(...) | main.rs:405:14:408:9 | { ... } | | -| main.rs:407:13:407:26 | ExprStmt | main.rs:407:13:407:21 | print_i64 | | -| main.rs:407:23:407:24 | b4 | main.rs:407:13:407:25 | print_i64(...) | | -| main.rs:411:5:411:13 | print_i64 | main.rs:411:15:411:17 | a10 | | -| main.rs:411:5:411:18 | print_i64(...) | main.rs:412:5:412:18 | ExprStmt | | -| main.rs:411:5:411:19 | ExprStmt | main.rs:411:5:411:13 | print_i64 | | -| main.rs:411:15:411:17 | a10 | main.rs:411:5:411:18 | print_i64(...) | | -| main.rs:412:5:412:13 | print_i64 | main.rs:412:15:412:16 | b4 | | -| main.rs:412:5:412:17 | print_i64(...) | main.rs:378:26:413:1 | { ... } | | -| main.rs:412:5:412:18 | ExprStmt | main.rs:412:5:412:13 | print_i64 | | -| main.rs:412:15:412:16 | b4 | main.rs:412:5:412:17 | print_i64(...) | | -| main.rs:415:1:430:1 | enter fn closure_variable | main.rs:416:5:418:10 | let ... = ... | | -| main.rs:415:1:430:1 | exit fn closure_variable (normal) | main.rs:415:1:430:1 | exit fn closure_variable | | -| main.rs:415:23:430:1 | { ... } | main.rs:415:1:430:1 | exit fn closure_variable (normal) | | -| main.rs:416:5:418:10 | let ... = ... | main.rs:417:9:418:9 | \|...\| x | | -| main.rs:416:9:416:23 | example_closure | main.rs:416:9:416:23 | example_closure | | -| main.rs:416:9:416:23 | example_closure | main.rs:419:5:420:27 | let ... = ... | match | -| main.rs:417:9:418:9 | \|...\| x | main.rs:416:9:416:23 | example_closure | | -| main.rs:417:9:418:9 | enter \|...\| x | main.rs:417:10:417:10 | x | | -| main.rs:417:9:418:9 | exit \|...\| x (normal) | main.rs:417:9:418:9 | exit \|...\| x | | -| main.rs:417:10:417:10 | x | main.rs:417:10:417:10 | x | | -| main.rs:417:10:417:10 | x | main.rs:417:10:417:15 | ...: i64 | match | -| main.rs:417:10:417:15 | ...: i64 | main.rs:418:9:418:9 | x | | -| main.rs:418:9:418:9 | x | main.rs:417:9:418:9 | exit \|...\| x (normal) | | -| main.rs:419:5:420:27 | let ... = ... | main.rs:420:9:420:23 | example_closure | | -| main.rs:419:9:419:10 | n1 | main.rs:419:9:419:10 | n1 | | -| main.rs:419:9:419:10 | n1 | main.rs:421:5:421:18 | ExprStmt | match | -| main.rs:420:9:420:23 | example_closure | main.rs:420:25:420:25 | 5 | | -| main.rs:420:9:420:26 | example_closure(...) | main.rs:419:9:419:10 | n1 | | -| main.rs:420:25:420:25 | 5 | main.rs:420:9:420:26 | example_closure(...) | | -| main.rs:421:5:421:13 | print_i64 | main.rs:421:15:421:16 | n1 | | -| main.rs:421:5:421:17 | print_i64(...) | main.rs:423:5:423:25 | ExprStmt | | -| main.rs:421:5:421:18 | ExprStmt | main.rs:421:5:421:13 | print_i64 | | -| main.rs:421:15:421:16 | n1 | main.rs:421:5:421:17 | print_i64(...) | | -| main.rs:423:5:423:22 | immutable_variable | main.rs:423:5:423:24 | immutable_variable(...) | | -| main.rs:423:5:423:24 | immutable_variable(...) | main.rs:424:5:426:10 | let ... = ... | | -| main.rs:423:5:423:25 | ExprStmt | main.rs:423:5:423:22 | immutable_variable | | -| main.rs:424:5:426:10 | let ... = ... | main.rs:425:5:426:9 | \|...\| x | | -| main.rs:424:9:424:26 | immutable_variable | main.rs:424:9:424:26 | immutable_variable | | -| main.rs:424:9:424:26 | immutable_variable | main.rs:427:5:428:30 | let ... = ... | match | -| main.rs:425:5:426:9 | \|...\| x | main.rs:424:9:424:26 | immutable_variable | | -| main.rs:425:5:426:9 | enter \|...\| x | main.rs:425:6:425:6 | x | | -| main.rs:425:5:426:9 | exit \|...\| x (normal) | main.rs:425:5:426:9 | exit \|...\| x | | -| main.rs:425:6:425:6 | x | main.rs:425:6:425:6 | x | | -| main.rs:425:6:425:6 | x | main.rs:425:6:425:11 | ...: i64 | match | -| main.rs:425:6:425:11 | ...: i64 | main.rs:426:9:426:9 | x | | -| main.rs:426:9:426:9 | x | main.rs:425:5:426:9 | exit \|...\| x (normal) | | -| main.rs:427:5:428:30 | let ... = ... | main.rs:428:9:428:26 | immutable_variable | | -| main.rs:427:9:427:10 | n2 | main.rs:427:9:427:10 | n2 | | -| main.rs:427:9:427:10 | n2 | main.rs:429:5:429:18 | ExprStmt | match | -| main.rs:428:9:428:26 | immutable_variable | main.rs:428:28:428:28 | 6 | | -| main.rs:428:9:428:29 | immutable_variable(...) | main.rs:427:9:427:10 | n2 | | -| main.rs:428:28:428:28 | 6 | main.rs:428:9:428:29 | immutable_variable(...) | | -| main.rs:429:5:429:13 | print_i64 | main.rs:429:15:429:16 | n2 | | -| main.rs:429:5:429:17 | print_i64(...) | main.rs:415:23:430:1 | { ... } | | -| main.rs:429:5:429:18 | ExprStmt | main.rs:429:5:429:13 | print_i64 | | -| main.rs:429:15:429:16 | n2 | main.rs:429:5:429:17 | print_i64(...) | | -| main.rs:432:1:462:1 | enter fn nested_function | main.rs:434:5:436:10 | let ... = ... | | -| main.rs:432:1:462:1 | exit fn nested_function (normal) | main.rs:432:1:462:1 | exit fn nested_function | | -| main.rs:432:22:462:1 | { ... } | main.rs:432:1:462:1 | exit fn nested_function (normal) | | -| main.rs:434:5:436:10 | let ... = ... | main.rs:435:9:436:9 | \|...\| x | | -| main.rs:434:9:434:9 | f | main.rs:434:9:434:9 | f | | -| main.rs:434:9:434:9 | f | main.rs:437:5:437:20 | ExprStmt | match | -| main.rs:435:9:436:9 | \|...\| x | main.rs:434:9:434:9 | f | | -| main.rs:435:9:436:9 | enter \|...\| x | main.rs:435:10:435:10 | x | | -| main.rs:435:9:436:9 | exit \|...\| x (normal) | main.rs:435:9:436:9 | exit \|...\| x | | -| main.rs:435:10:435:10 | x | main.rs:435:10:435:10 | x | | -| main.rs:435:10:435:10 | x | main.rs:435:10:435:15 | ...: i64 | match | -| main.rs:435:10:435:15 | ...: i64 | main.rs:436:9:436:9 | x | | -| main.rs:436:9:436:9 | x | main.rs:435:9:436:9 | exit \|...\| x (normal) | | -| main.rs:437:5:437:13 | print_i64 | main.rs:437:15:437:15 | f | | -| main.rs:437:5:437:19 | print_i64(...) | main.rs:439:5:442:5 | fn f | | -| main.rs:437:5:437:20 | ExprStmt | main.rs:437:5:437:13 | print_i64 | | -| main.rs:437:15:437:15 | f | main.rs:437:17:437:17 | 1 | | -| main.rs:437:15:437:18 | f(...) | main.rs:437:5:437:19 | print_i64(...) | | -| main.rs:437:17:437:17 | 1 | main.rs:437:15:437:18 | f(...) | | -| main.rs:439:5:442:5 | enter fn f | main.rs:439:10:439:10 | x | | -| main.rs:439:5:442:5 | exit fn f (normal) | main.rs:439:5:442:5 | exit fn f | | -| main.rs:439:5:442:5 | fn f | main.rs:444:5:444:20 | ExprStmt | | -| main.rs:439:10:439:10 | x | main.rs:439:10:439:10 | x | | -| main.rs:439:10:439:10 | x | main.rs:439:10:439:15 | ...: i64 | match | -| main.rs:439:10:439:15 | ...: i64 | main.rs:441:9:441:9 | x | | -| main.rs:440:5:442:5 | { ... } | main.rs:439:5:442:5 | exit fn f (normal) | | -| main.rs:441:9:441:9 | x | main.rs:441:13:441:13 | 1 | | -| main.rs:441:9:441:13 | ... + ... | main.rs:440:5:442:5 | { ... } | | -| main.rs:441:13:441:13 | 1 | main.rs:441:9:441:13 | ... + ... | | -| main.rs:444:5:444:13 | print_i64 | main.rs:444:15:444:15 | f | | -| main.rs:444:5:444:19 | print_i64(...) | main.rs:447:9:447:24 | ExprStmt | | -| main.rs:444:5:444:20 | ExprStmt | main.rs:444:5:444:13 | print_i64 | | -| main.rs:444:15:444:15 | f | main.rs:444:17:444:17 | 2 | | -| main.rs:444:15:444:18 | f(...) | main.rs:444:5:444:19 | print_i64(...) | | -| main.rs:444:17:444:17 | 2 | main.rs:444:15:444:18 | f(...) | | -| main.rs:446:5:461:5 | { ... } | main.rs:432:22:462:1 | { ... } | | -| main.rs:447:9:447:17 | print_i64 | main.rs:447:19:447:19 | f | | -| main.rs:447:9:447:23 | print_i64(...) | main.rs:448:9:451:9 | fn f | | -| main.rs:447:9:447:24 | ExprStmt | main.rs:447:9:447:17 | print_i64 | | -| main.rs:447:19:447:19 | f | main.rs:447:21:447:21 | 3 | | -| main.rs:447:19:447:22 | f(...) | main.rs:447:9:447:23 | print_i64(...) | | -| main.rs:447:21:447:21 | 3 | main.rs:447:19:447:22 | f(...) | | -| main.rs:448:9:451:9 | enter fn f | main.rs:448:14:448:14 | x | | -| main.rs:448:9:451:9 | exit fn f (normal) | main.rs:448:9:451:9 | exit fn f | | -| main.rs:448:9:451:9 | fn f | main.rs:453:9:455:9 | ExprStmt | | -| main.rs:448:14:448:14 | x | main.rs:448:14:448:14 | x | | -| main.rs:448:14:448:14 | x | main.rs:448:14:448:19 | ...: i64 | match | -| main.rs:448:14:448:19 | ...: i64 | main.rs:450:13:450:13 | 2 | | -| main.rs:449:9:451:9 | { ... } | main.rs:448:9:451:9 | exit fn f (normal) | | -| main.rs:450:13:450:13 | 2 | main.rs:450:17:450:17 | x | | -| main.rs:450:13:450:17 | ... * ... | main.rs:449:9:451:9 | { ... } | | -| main.rs:450:17:450:17 | x | main.rs:450:13:450:17 | ... * ... | | -| main.rs:453:9:455:9 | ExprStmt | main.rs:454:13:454:28 | ExprStmt | | -| main.rs:453:9:455:9 | { ... } | main.rs:457:9:459:14 | let ... = ... | | -| main.rs:454:13:454:21 | print_i64 | main.rs:454:23:454:23 | f | | -| main.rs:454:13:454:27 | print_i64(...) | main.rs:453:9:455:9 | { ... } | | -| main.rs:454:13:454:28 | ExprStmt | main.rs:454:13:454:21 | print_i64 | | -| main.rs:454:23:454:23 | f | main.rs:454:25:454:25 | 4 | | -| main.rs:454:23:454:26 | f(...) | main.rs:454:13:454:27 | print_i64(...) | | -| main.rs:454:25:454:25 | 4 | main.rs:454:23:454:26 | f(...) | | -| main.rs:457:9:459:14 | let ... = ... | main.rs:458:13:459:13 | \|...\| x | | -| main.rs:457:13:457:13 | f | main.rs:457:13:457:13 | f | | -| main.rs:457:13:457:13 | f | main.rs:460:9:460:24 | ExprStmt | match | -| main.rs:458:13:459:13 | \|...\| x | main.rs:457:13:457:13 | f | | -| main.rs:458:13:459:13 | enter \|...\| x | main.rs:458:14:458:14 | x | | -| main.rs:458:13:459:13 | exit \|...\| x (normal) | main.rs:458:13:459:13 | exit \|...\| x | | -| main.rs:458:14:458:14 | x | main.rs:458:14:458:14 | x | | -| main.rs:458:14:458:14 | x | main.rs:458:14:458:19 | ...: i64 | match | -| main.rs:458:14:458:19 | ...: i64 | main.rs:459:13:459:13 | x | | -| main.rs:459:13:459:13 | x | main.rs:458:13:459:13 | exit \|...\| x (normal) | | -| main.rs:460:9:460:17 | print_i64 | main.rs:460:19:460:19 | f | | -| main.rs:460:9:460:23 | print_i64(...) | main.rs:446:5:461:5 | { ... } | | -| main.rs:460:9:460:24 | ExprStmt | main.rs:460:9:460:17 | print_i64 | | -| main.rs:460:19:460:19 | f | main.rs:460:21:460:21 | 5 | | -| main.rs:460:19:460:22 | f(...) | main.rs:460:9:460:23 | print_i64(...) | | -| main.rs:460:21:460:21 | 5 | main.rs:460:19:460:22 | f(...) | | -| main.rs:464:1:471:1 | enter fn for_variable | main.rs:465:5:465:42 | let ... = ... | | -| main.rs:464:1:471:1 | exit fn for_variable (normal) | main.rs:464:1:471:1 | exit fn for_variable | | -| main.rs:464:19:471:1 | { ... } | main.rs:464:1:471:1 | exit fn for_variable (normal) | | -| main.rs:465:5:465:42 | let ... = ... | main.rs:465:15:465:22 | "apples" | | -| main.rs:465:9:465:9 | v | main.rs:465:9:465:9 | v | | -| main.rs:465:9:465:9 | v | main.rs:468:12:468:12 | v | match | -| main.rs:465:13:465:41 | &... | main.rs:465:9:465:9 | v | | -| main.rs:465:14:465:41 | [...] | main.rs:465:13:465:41 | &... | | -| main.rs:465:15:465:22 | "apples" | main.rs:465:25:465:30 | "cake" | | -| main.rs:465:25:465:30 | "cake" | main.rs:465:33:465:40 | "coffee" | | -| main.rs:465:33:465:40 | "coffee" | main.rs:465:14:465:41 | [...] | | -| main.rs:467:5:470:5 | for ... in ... { ... } | main.rs:464:19:471:1 | { ... } | | -| main.rs:467:9:467:12 | text | main.rs:467:5:470:5 | for ... in ... { ... } | no-match | -| main.rs:467:9:467:12 | text | main.rs:467:9:467:12 | text | | -| main.rs:467:9:467:12 | text | main.rs:469:9:469:24 | ExprStmt | match | -| main.rs:468:12:468:12 | v | main.rs:467:9:467:12 | text | | -| main.rs:468:14:470:5 | { ... } | main.rs:467:9:467:12 | text | | -| main.rs:469:9:469:17 | print_str | main.rs:469:19:469:22 | text | | -| main.rs:469:9:469:23 | print_str(...) | main.rs:468:14:470:5 | { ... } | | -| main.rs:469:9:469:24 | ExprStmt | main.rs:469:9:469:17 | print_str | | -| main.rs:469:19:469:22 | text | main.rs:469:9:469:23 | print_str(...) | | -| main.rs:473:1:479:1 | enter fn add_assign | main.rs:474:5:474:18 | let ... = 0 | | -| main.rs:473:1:479:1 | exit fn add_assign (normal) | main.rs:473:1:479:1 | exit fn add_assign | | -| main.rs:473:17:479:1 | { ... } | main.rs:473:1:479:1 | exit fn add_assign (normal) | | -| main.rs:474:5:474:18 | let ... = 0 | main.rs:474:17:474:17 | 0 | | -| main.rs:474:9:474:13 | mut a | main.rs:475:5:475:11 | ExprStmt | match | -| main.rs:474:13:474:13 | a | main.rs:474:9:474:13 | mut a | | -| main.rs:474:17:474:17 | 0 | main.rs:474:13:474:13 | a | | -| main.rs:475:5:475:5 | a | main.rs:475:10:475:10 | 1 | | -| main.rs:475:5:475:10 | ... += ... | main.rs:476:5:476:17 | ExprStmt | | -| main.rs:475:5:475:11 | ExprStmt | main.rs:475:5:475:5 | a | | -| main.rs:475:10:475:10 | 1 | main.rs:475:5:475:10 | ... += ... | | -| main.rs:476:5:476:13 | print_i64 | main.rs:476:15:476:15 | a | | -| main.rs:476:5:476:16 | print_i64(...) | main.rs:477:5:477:28 | ExprStmt | | -| main.rs:476:5:476:17 | ExprStmt | main.rs:476:5:476:13 | print_i64 | | -| main.rs:476:15:476:15 | a | main.rs:476:5:476:16 | print_i64(...) | | -| main.rs:477:5:477:27 | ... .add_assign(...) | main.rs:478:5:478:17 | ExprStmt | | -| main.rs:477:5:477:28 | ExprStmt | main.rs:477:11:477:11 | a | | -| main.rs:477:6:477:11 | &mut a | main.rs:477:25:477:26 | 10 | | -| main.rs:477:11:477:11 | a | main.rs:477:6:477:11 | &mut a | | -| main.rs:477:25:477:26 | 10 | main.rs:477:5:477:27 | ... .add_assign(...) | | +| main.rs:370:15:370:16 | a8 | main.rs:370:5:370:17 | print_str(...) | | +| main.rs:371:5:371:13 | print_str | main.rs:371:15:371:16 | b3 | | +| main.rs:371:5:371:17 | print_str(...) | main.rs:372:5:372:18 | ExprStmt | | +| main.rs:371:5:371:18 | ExprStmt | main.rs:371:5:371:13 | print_str | | +| main.rs:371:15:371:16 | b3 | main.rs:371:5:371:17 | print_str(...) | | +| main.rs:372:5:372:13 | print_str | main.rs:372:15:372:16 | c1 | | +| main.rs:372:5:372:17 | print_str(...) | main.rs:369:9:373:1 | { ... } | | +| main.rs:372:5:372:18 | ExprStmt | main.rs:372:5:372:13 | print_str | | +| main.rs:372:15:372:16 | c1 | main.rs:372:5:372:17 | print_str(...) | | +| main.rs:375:1:378:1 | enter fn param_pattern2 | main.rs:375:20:375:35 | ...::Left(...) | | +| main.rs:375:1:378:1 | exit fn param_pattern2 (normal) | main.rs:375:1:378:1 | exit fn param_pattern2 | | +| main.rs:375:19:375:64 | ...: Either | main.rs:377:5:377:18 | ExprStmt | | +| main.rs:375:20:375:35 | ...::Left(...) | main.rs:375:33:375:34 | a9 | match | +| main.rs:375:20:375:35 | ...::Left(...) | main.rs:375:39:375:55 | ...::Right(...) | no-match | +| main.rs:375:20:375:55 | ... \| ... | main.rs:375:19:375:64 | ...: Either | match | +| main.rs:375:33:375:34 | a9 | main.rs:375:20:375:55 | ... \| ... | match | +| main.rs:375:33:375:34 | a9 | main.rs:375:33:375:34 | a9 | | +| main.rs:375:39:375:55 | ...::Right(...) | main.rs:375:53:375:54 | a9 | match | +| main.rs:375:53:375:54 | a9 | main.rs:375:20:375:55 | ... \| ... | match | +| main.rs:375:53:375:54 | a9 | main.rs:375:53:375:54 | a9 | | +| main.rs:376:9:378:1 | { ... } | main.rs:375:1:378:1 | exit fn param_pattern2 (normal) | | +| main.rs:377:5:377:13 | print_i64 | main.rs:377:15:377:16 | a9 | | +| main.rs:377:5:377:17 | print_i64(...) | main.rs:376:9:378:1 | { ... } | | +| main.rs:377:5:377:18 | ExprStmt | main.rs:377:5:377:13 | print_i64 | | +| main.rs:377:15:377:16 | a9 | main.rs:377:5:377:17 | print_i64(...) | | +| main.rs:380:1:415:1 | enter fn destruct_assignment | main.rs:381:5:385:18 | let ... = ... | | +| main.rs:380:1:415:1 | exit fn destruct_assignment (normal) | main.rs:380:1:415:1 | exit fn destruct_assignment | | +| main.rs:380:26:415:1 | { ... } | main.rs:380:1:415:1 | exit fn destruct_assignment (normal) | | +| main.rs:381:5:385:18 | let ... = ... | main.rs:385:10:385:10 | 1 | | +| main.rs:381:9:385:5 | TuplePat | main.rs:382:13:382:15 | a10 | match | +| main.rs:382:9:382:15 | mut a10 | main.rs:383:13:383:14 | b4 | match | +| main.rs:382:13:382:15 | a10 | main.rs:382:9:382:15 | mut a10 | | +| main.rs:383:9:383:14 | mut b4 | main.rs:384:13:384:14 | c2 | match | +| main.rs:383:13:383:14 | b4 | main.rs:383:9:383:14 | mut b4 | | +| main.rs:384:9:384:14 | mut c2 | main.rs:386:5:386:19 | ExprStmt | match | +| main.rs:384:13:384:14 | c2 | main.rs:384:9:384:14 | mut c2 | | +| main.rs:385:9:385:17 | TupleExpr | main.rs:381:9:385:5 | TuplePat | | +| main.rs:385:10:385:10 | 1 | main.rs:385:13:385:13 | 2 | | +| main.rs:385:13:385:13 | 2 | main.rs:385:16:385:16 | 3 | | +| main.rs:385:16:385:16 | 3 | main.rs:385:9:385:17 | TupleExpr | | +| main.rs:386:5:386:13 | print_i64 | main.rs:386:15:386:17 | a10 | | +| main.rs:386:5:386:18 | print_i64(...) | main.rs:387:5:387:18 | ExprStmt | | +| main.rs:386:5:386:19 | ExprStmt | main.rs:386:5:386:13 | print_i64 | | +| main.rs:386:15:386:17 | a10 | main.rs:386:5:386:18 | print_i64(...) | | +| main.rs:387:5:387:13 | print_i64 | main.rs:387:15:387:16 | b4 | | +| main.rs:387:5:387:17 | print_i64(...) | main.rs:388:5:388:18 | ExprStmt | | +| main.rs:387:5:387:18 | ExprStmt | main.rs:387:5:387:13 | print_i64 | | +| main.rs:387:15:387:16 | b4 | main.rs:387:5:387:17 | print_i64(...) | | +| main.rs:388:5:388:13 | print_i64 | main.rs:388:15:388:16 | c2 | | +| main.rs:388:5:388:17 | print_i64(...) | main.rs:390:5:398:6 | ExprStmt | | +| main.rs:388:5:388:18 | ExprStmt | main.rs:388:5:388:13 | print_i64 | | +| main.rs:388:15:388:16 | c2 | main.rs:388:5:388:17 | print_i64(...) | | +| main.rs:390:5:394:5 | TupleExpr | main.rs:395:9:395:11 | a10 | | +| main.rs:390:5:398:5 | ... = ... | main.rs:399:5:399:19 | ExprStmt | | +| main.rs:390:5:398:6 | ExprStmt | main.rs:391:9:391:10 | c2 | | +| main.rs:391:9:391:10 | c2 | main.rs:392:9:392:10 | b4 | | +| main.rs:392:9:392:10 | b4 | main.rs:393:9:393:11 | a10 | | +| main.rs:393:9:393:11 | a10 | main.rs:390:5:394:5 | TupleExpr | | +| main.rs:394:9:398:5 | TupleExpr | main.rs:390:5:398:5 | ... = ... | | +| main.rs:395:9:395:11 | a10 | main.rs:396:9:396:10 | b4 | | +| main.rs:396:9:396:10 | b4 | main.rs:397:9:397:10 | c2 | | +| main.rs:397:9:397:10 | c2 | main.rs:394:9:398:5 | TupleExpr | | +| main.rs:399:5:399:13 | print_i64 | main.rs:399:15:399:17 | a10 | | +| main.rs:399:5:399:18 | print_i64(...) | main.rs:400:5:400:18 | ExprStmt | | +| main.rs:399:5:399:19 | ExprStmt | main.rs:399:5:399:13 | print_i64 | | +| main.rs:399:15:399:17 | a10 | main.rs:399:5:399:18 | print_i64(...) | | +| main.rs:400:5:400:13 | print_i64 | main.rs:400:15:400:16 | b4 | | +| main.rs:400:5:400:17 | print_i64(...) | main.rs:401:5:401:18 | ExprStmt | | +| main.rs:400:5:400:18 | ExprStmt | main.rs:400:5:400:13 | print_i64 | | +| main.rs:400:15:400:16 | b4 | main.rs:400:5:400:17 | print_i64(...) | | +| main.rs:401:5:401:13 | print_i64 | main.rs:401:15:401:16 | c2 | | +| main.rs:401:5:401:17 | print_i64(...) | main.rs:403:5:411:5 | ExprStmt | | +| main.rs:401:5:401:18 | ExprStmt | main.rs:401:5:401:13 | print_i64 | | +| main.rs:401:15:401:16 | c2 | main.rs:401:5:401:17 | print_i64(...) | | +| main.rs:403:5:411:5 | ExprStmt | main.rs:403:12:403:12 | 4 | | +| main.rs:403:5:411:5 | match ... { ... } | main.rs:413:5:413:19 | ExprStmt | | +| main.rs:403:11:403:16 | TupleExpr | main.rs:404:9:407:9 | TuplePat | | +| main.rs:403:12:403:12 | 4 | main.rs:403:15:403:15 | 5 | | +| main.rs:403:15:403:15 | 5 | main.rs:403:11:403:16 | TupleExpr | | +| main.rs:404:9:407:9 | TuplePat | main.rs:405:13:405:15 | a10 | match | +| main.rs:405:13:405:15 | a10 | main.rs:405:13:405:15 | a10 | | +| main.rs:405:13:405:15 | a10 | main.rs:406:13:406:14 | b4 | match | +| main.rs:406:13:406:14 | b4 | main.rs:406:13:406:14 | b4 | | +| main.rs:406:13:406:14 | b4 | main.rs:408:13:408:27 | ExprStmt | match | +| main.rs:407:14:410:9 | { ... } | main.rs:403:5:411:5 | match ... { ... } | | +| main.rs:408:13:408:21 | print_i64 | main.rs:408:23:408:25 | a10 | | +| main.rs:408:13:408:26 | print_i64(...) | main.rs:409:13:409:26 | ExprStmt | | +| main.rs:408:13:408:27 | ExprStmt | main.rs:408:13:408:21 | print_i64 | | +| main.rs:408:23:408:25 | a10 | main.rs:408:13:408:26 | print_i64(...) | | +| main.rs:409:13:409:21 | print_i64 | main.rs:409:23:409:24 | b4 | | +| main.rs:409:13:409:25 | print_i64(...) | main.rs:407:14:410:9 | { ... } | | +| main.rs:409:13:409:26 | ExprStmt | main.rs:409:13:409:21 | print_i64 | | +| main.rs:409:23:409:24 | b4 | main.rs:409:13:409:25 | print_i64(...) | | +| main.rs:413:5:413:13 | print_i64 | main.rs:413:15:413:17 | a10 | | +| main.rs:413:5:413:18 | print_i64(...) | main.rs:414:5:414:18 | ExprStmt | | +| main.rs:413:5:413:19 | ExprStmt | main.rs:413:5:413:13 | print_i64 | | +| main.rs:413:15:413:17 | a10 | main.rs:413:5:413:18 | print_i64(...) | | +| main.rs:414:5:414:13 | print_i64 | main.rs:414:15:414:16 | b4 | | +| main.rs:414:5:414:17 | print_i64(...) | main.rs:380:26:415:1 | { ... } | | +| main.rs:414:5:414:18 | ExprStmt | main.rs:414:5:414:13 | print_i64 | | +| main.rs:414:15:414:16 | b4 | main.rs:414:5:414:17 | print_i64(...) | | +| main.rs:417:1:432:1 | enter fn closure_variable | main.rs:418:5:420:10 | let ... = ... | | +| main.rs:417:1:432:1 | exit fn closure_variable (normal) | main.rs:417:1:432:1 | exit fn closure_variable | | +| main.rs:417:23:432:1 | { ... } | main.rs:417:1:432:1 | exit fn closure_variable (normal) | | +| main.rs:418:5:420:10 | let ... = ... | main.rs:419:9:420:9 | \|...\| x | | +| main.rs:418:9:418:23 | example_closure | main.rs:418:9:418:23 | example_closure | | +| main.rs:418:9:418:23 | example_closure | main.rs:421:5:422:27 | let ... = ... | match | +| main.rs:419:9:420:9 | \|...\| x | main.rs:418:9:418:23 | example_closure | | +| main.rs:419:9:420:9 | enter \|...\| x | main.rs:419:10:419:10 | x | | +| main.rs:419:9:420:9 | exit \|...\| x (normal) | main.rs:419:9:420:9 | exit \|...\| x | | +| main.rs:419:10:419:10 | x | main.rs:419:10:419:10 | x | | +| main.rs:419:10:419:10 | x | main.rs:419:10:419:15 | ...: i64 | match | +| main.rs:419:10:419:15 | ...: i64 | main.rs:420:9:420:9 | x | | +| main.rs:420:9:420:9 | x | main.rs:419:9:420:9 | exit \|...\| x (normal) | | +| main.rs:421:5:422:27 | let ... = ... | main.rs:422:9:422:23 | example_closure | | +| main.rs:421:9:421:10 | n1 | main.rs:421:9:421:10 | n1 | | +| main.rs:421:9:421:10 | n1 | main.rs:423:5:423:18 | ExprStmt | match | +| main.rs:422:9:422:23 | example_closure | main.rs:422:25:422:25 | 5 | | +| main.rs:422:9:422:26 | example_closure(...) | main.rs:421:9:421:10 | n1 | | +| main.rs:422:25:422:25 | 5 | main.rs:422:9:422:26 | example_closure(...) | | +| main.rs:423:5:423:13 | print_i64 | main.rs:423:15:423:16 | n1 | | +| main.rs:423:5:423:17 | print_i64(...) | main.rs:425:5:425:25 | ExprStmt | | +| main.rs:423:5:423:18 | ExprStmt | main.rs:423:5:423:13 | print_i64 | | +| main.rs:423:15:423:16 | n1 | main.rs:423:5:423:17 | print_i64(...) | | +| main.rs:425:5:425:22 | immutable_variable | main.rs:425:5:425:24 | immutable_variable(...) | | +| main.rs:425:5:425:24 | immutable_variable(...) | main.rs:426:5:428:10 | let ... = ... | | +| main.rs:425:5:425:25 | ExprStmt | main.rs:425:5:425:22 | immutable_variable | | +| main.rs:426:5:428:10 | let ... = ... | main.rs:427:5:428:9 | \|...\| x | | +| main.rs:426:9:426:26 | immutable_variable | main.rs:426:9:426:26 | immutable_variable | | +| main.rs:426:9:426:26 | immutable_variable | main.rs:429:5:430:30 | let ... = ... | match | +| main.rs:427:5:428:9 | \|...\| x | main.rs:426:9:426:26 | immutable_variable | | +| main.rs:427:5:428:9 | enter \|...\| x | main.rs:427:6:427:6 | x | | +| main.rs:427:5:428:9 | exit \|...\| x (normal) | main.rs:427:5:428:9 | exit \|...\| x | | +| main.rs:427:6:427:6 | x | main.rs:427:6:427:6 | x | | +| main.rs:427:6:427:6 | x | main.rs:427:6:427:11 | ...: i64 | match | +| main.rs:427:6:427:11 | ...: i64 | main.rs:428:9:428:9 | x | | +| main.rs:428:9:428:9 | x | main.rs:427:5:428:9 | exit \|...\| x (normal) | | +| main.rs:429:5:430:30 | let ... = ... | main.rs:430:9:430:26 | immutable_variable | | +| main.rs:429:9:429:10 | n2 | main.rs:429:9:429:10 | n2 | | +| main.rs:429:9:429:10 | n2 | main.rs:431:5:431:18 | ExprStmt | match | +| main.rs:430:9:430:26 | immutable_variable | main.rs:430:28:430:28 | 6 | | +| main.rs:430:9:430:29 | immutable_variable(...) | main.rs:429:9:429:10 | n2 | | +| main.rs:430:28:430:28 | 6 | main.rs:430:9:430:29 | immutable_variable(...) | | +| main.rs:431:5:431:13 | print_i64 | main.rs:431:15:431:16 | n2 | | +| main.rs:431:5:431:17 | print_i64(...) | main.rs:417:23:432:1 | { ... } | | +| main.rs:431:5:431:18 | ExprStmt | main.rs:431:5:431:13 | print_i64 | | +| main.rs:431:15:431:16 | n2 | main.rs:431:5:431:17 | print_i64(...) | | +| main.rs:434:1:464:1 | enter fn nested_function | main.rs:436:5:438:10 | let ... = ... | | +| main.rs:434:1:464:1 | exit fn nested_function (normal) | main.rs:434:1:464:1 | exit fn nested_function | | +| main.rs:434:22:464:1 | { ... } | main.rs:434:1:464:1 | exit fn nested_function (normal) | | +| main.rs:436:5:438:10 | let ... = ... | main.rs:437:9:438:9 | \|...\| x | | +| main.rs:436:9:436:9 | f | main.rs:436:9:436:9 | f | | +| main.rs:436:9:436:9 | f | main.rs:439:5:439:20 | ExprStmt | match | +| main.rs:437:9:438:9 | \|...\| x | main.rs:436:9:436:9 | f | | +| main.rs:437:9:438:9 | enter \|...\| x | main.rs:437:10:437:10 | x | | +| main.rs:437:9:438:9 | exit \|...\| x (normal) | main.rs:437:9:438:9 | exit \|...\| x | | +| main.rs:437:10:437:10 | x | main.rs:437:10:437:10 | x | | +| main.rs:437:10:437:10 | x | main.rs:437:10:437:15 | ...: i64 | match | +| main.rs:437:10:437:15 | ...: i64 | main.rs:438:9:438:9 | x | | +| main.rs:438:9:438:9 | x | main.rs:437:9:438:9 | exit \|...\| x (normal) | | +| main.rs:439:5:439:13 | print_i64 | main.rs:439:15:439:15 | f | | +| main.rs:439:5:439:19 | print_i64(...) | main.rs:441:5:444:5 | fn f | | +| main.rs:439:5:439:20 | ExprStmt | main.rs:439:5:439:13 | print_i64 | | +| main.rs:439:15:439:15 | f | main.rs:439:17:439:17 | 1 | | +| main.rs:439:15:439:18 | f(...) | main.rs:439:5:439:19 | print_i64(...) | | +| main.rs:439:17:439:17 | 1 | main.rs:439:15:439:18 | f(...) | | +| main.rs:441:5:444:5 | enter fn f | main.rs:441:10:441:10 | x | | +| main.rs:441:5:444:5 | exit fn f (normal) | main.rs:441:5:444:5 | exit fn f | | +| main.rs:441:5:444:5 | fn f | main.rs:446:5:446:20 | ExprStmt | | +| main.rs:441:10:441:10 | x | main.rs:441:10:441:10 | x | | +| main.rs:441:10:441:10 | x | main.rs:441:10:441:15 | ...: i64 | match | +| main.rs:441:10:441:15 | ...: i64 | main.rs:443:9:443:9 | x | | +| main.rs:442:5:444:5 | { ... } | main.rs:441:5:444:5 | exit fn f (normal) | | +| main.rs:443:9:443:9 | x | main.rs:443:13:443:13 | 1 | | +| main.rs:443:9:443:13 | ... + ... | main.rs:442:5:444:5 | { ... } | | +| main.rs:443:13:443:13 | 1 | main.rs:443:9:443:13 | ... + ... | | +| main.rs:446:5:446:13 | print_i64 | main.rs:446:15:446:15 | f | | +| main.rs:446:5:446:19 | print_i64(...) | main.rs:449:9:449:24 | ExprStmt | | +| main.rs:446:5:446:20 | ExprStmt | main.rs:446:5:446:13 | print_i64 | | +| main.rs:446:15:446:15 | f | main.rs:446:17:446:17 | 2 | | +| main.rs:446:15:446:18 | f(...) | main.rs:446:5:446:19 | print_i64(...) | | +| main.rs:446:17:446:17 | 2 | main.rs:446:15:446:18 | f(...) | | +| main.rs:448:5:463:5 | { ... } | main.rs:434:22:464:1 | { ... } | | +| main.rs:449:9:449:17 | print_i64 | main.rs:449:19:449:19 | f | | +| main.rs:449:9:449:23 | print_i64(...) | main.rs:450:9:453:9 | fn f | | +| main.rs:449:9:449:24 | ExprStmt | main.rs:449:9:449:17 | print_i64 | | +| main.rs:449:19:449:19 | f | main.rs:449:21:449:21 | 3 | | +| main.rs:449:19:449:22 | f(...) | main.rs:449:9:449:23 | print_i64(...) | | +| main.rs:449:21:449:21 | 3 | main.rs:449:19:449:22 | f(...) | | +| main.rs:450:9:453:9 | enter fn f | main.rs:450:14:450:14 | x | | +| main.rs:450:9:453:9 | exit fn f (normal) | main.rs:450:9:453:9 | exit fn f | | +| main.rs:450:9:453:9 | fn f | main.rs:455:9:457:9 | ExprStmt | | +| main.rs:450:14:450:14 | x | main.rs:450:14:450:14 | x | | +| main.rs:450:14:450:14 | x | main.rs:450:14:450:19 | ...: i64 | match | +| main.rs:450:14:450:19 | ...: i64 | main.rs:452:13:452:13 | 2 | | +| main.rs:451:9:453:9 | { ... } | main.rs:450:9:453:9 | exit fn f (normal) | | +| main.rs:452:13:452:13 | 2 | main.rs:452:17:452:17 | x | | +| main.rs:452:13:452:17 | ... * ... | main.rs:451:9:453:9 | { ... } | | +| main.rs:452:17:452:17 | x | main.rs:452:13:452:17 | ... * ... | | +| main.rs:455:9:457:9 | ExprStmt | main.rs:456:13:456:28 | ExprStmt | | +| main.rs:455:9:457:9 | { ... } | main.rs:459:9:461:14 | let ... = ... | | +| main.rs:456:13:456:21 | print_i64 | main.rs:456:23:456:23 | f | | +| main.rs:456:13:456:27 | print_i64(...) | main.rs:455:9:457:9 | { ... } | | +| main.rs:456:13:456:28 | ExprStmt | main.rs:456:13:456:21 | print_i64 | | +| main.rs:456:23:456:23 | f | main.rs:456:25:456:25 | 4 | | +| main.rs:456:23:456:26 | f(...) | main.rs:456:13:456:27 | print_i64(...) | | +| main.rs:456:25:456:25 | 4 | main.rs:456:23:456:26 | f(...) | | +| main.rs:459:9:461:14 | let ... = ... | main.rs:460:13:461:13 | \|...\| x | | +| main.rs:459:13:459:13 | f | main.rs:459:13:459:13 | f | | +| main.rs:459:13:459:13 | f | main.rs:462:9:462:24 | ExprStmt | match | +| main.rs:460:13:461:13 | \|...\| x | main.rs:459:13:459:13 | f | | +| main.rs:460:13:461:13 | enter \|...\| x | main.rs:460:14:460:14 | x | | +| main.rs:460:13:461:13 | exit \|...\| x (normal) | main.rs:460:13:461:13 | exit \|...\| x | | +| main.rs:460:14:460:14 | x | main.rs:460:14:460:14 | x | | +| main.rs:460:14:460:14 | x | main.rs:460:14:460:19 | ...: i64 | match | +| main.rs:460:14:460:19 | ...: i64 | main.rs:461:13:461:13 | x | | +| main.rs:461:13:461:13 | x | main.rs:460:13:461:13 | exit \|...\| x (normal) | | +| main.rs:462:9:462:17 | print_i64 | main.rs:462:19:462:19 | f | | +| main.rs:462:9:462:23 | print_i64(...) | main.rs:448:5:463:5 | { ... } | | +| main.rs:462:9:462:24 | ExprStmt | main.rs:462:9:462:17 | print_i64 | | +| main.rs:462:19:462:19 | f | main.rs:462:21:462:21 | 5 | | +| main.rs:462:19:462:22 | f(...) | main.rs:462:9:462:23 | print_i64(...) | | +| main.rs:462:21:462:21 | 5 | main.rs:462:19:462:22 | f(...) | | +| main.rs:466:1:473:1 | enter fn for_variable | main.rs:467:5:467:42 | let ... = ... | | +| main.rs:466:1:473:1 | exit fn for_variable (normal) | main.rs:466:1:473:1 | exit fn for_variable | | +| main.rs:466:19:473:1 | { ... } | main.rs:466:1:473:1 | exit fn for_variable (normal) | | +| main.rs:467:5:467:42 | let ... = ... | main.rs:467:15:467:22 | "apples" | | +| main.rs:467:9:467:9 | v | main.rs:467:9:467:9 | v | | +| main.rs:467:9:467:9 | v | main.rs:470:12:470:12 | v | match | +| main.rs:467:13:467:41 | &... | main.rs:467:9:467:9 | v | | +| main.rs:467:14:467:41 | [...] | main.rs:467:13:467:41 | &... | | +| main.rs:467:15:467:22 | "apples" | main.rs:467:25:467:30 | "cake" | | +| main.rs:467:25:467:30 | "cake" | main.rs:467:33:467:40 | "coffee" | | +| main.rs:467:33:467:40 | "coffee" | main.rs:467:14:467:41 | [...] | | +| main.rs:469:5:472:5 | for ... in ... { ... } | main.rs:466:19:473:1 | { ... } | | +| main.rs:469:9:469:12 | text | main.rs:469:5:472:5 | for ... in ... { ... } | no-match | +| main.rs:469:9:469:12 | text | main.rs:469:9:469:12 | text | | +| main.rs:469:9:469:12 | text | main.rs:471:9:471:24 | ExprStmt | match | +| main.rs:470:12:470:12 | v | main.rs:469:9:469:12 | text | | +| main.rs:470:14:472:5 | { ... } | main.rs:469:9:469:12 | text | | +| main.rs:471:9:471:17 | print_str | main.rs:471:19:471:22 | text | | +| main.rs:471:9:471:23 | print_str(...) | main.rs:470:14:472:5 | { ... } | | +| main.rs:471:9:471:24 | ExprStmt | main.rs:471:9:471:17 | print_str | | +| main.rs:471:19:471:22 | text | main.rs:471:9:471:23 | print_str(...) | | +| main.rs:475:1:481:1 | enter fn add_assign | main.rs:476:5:476:18 | let ... = 0 | | +| main.rs:475:1:481:1 | exit fn add_assign (normal) | main.rs:475:1:481:1 | exit fn add_assign | | +| main.rs:475:17:481:1 | { ... } | main.rs:475:1:481:1 | exit fn add_assign (normal) | | +| main.rs:476:5:476:18 | let ... = 0 | main.rs:476:17:476:17 | 0 | | +| main.rs:476:9:476:13 | mut a | main.rs:477:5:477:11 | ExprStmt | match | +| main.rs:476:13:476:13 | a | main.rs:476:9:476:13 | mut a | | +| main.rs:476:17:476:17 | 0 | main.rs:476:13:476:13 | a | | +| main.rs:477:5:477:5 | a | main.rs:477:10:477:10 | 1 | | +| main.rs:477:5:477:10 | ... += ... | main.rs:478:5:478:17 | ExprStmt | | +| main.rs:477:5:477:11 | ExprStmt | main.rs:477:5:477:5 | a | | +| main.rs:477:10:477:10 | 1 | main.rs:477:5:477:10 | ... += ... | | | main.rs:478:5:478:13 | print_i64 | main.rs:478:15:478:15 | a | | -| main.rs:478:5:478:16 | print_i64(...) | main.rs:473:17:479:1 | { ... } | | +| main.rs:478:5:478:16 | print_i64(...) | main.rs:479:5:479:28 | ExprStmt | | | main.rs:478:5:478:17 | ExprStmt | main.rs:478:5:478:13 | print_i64 | | | main.rs:478:15:478:15 | a | main.rs:478:5:478:16 | print_i64(...) | | -| main.rs:481:1:487:1 | enter fn mutate | main.rs:482:5:482:18 | let ... = 1 | | -| main.rs:481:1:487:1 | exit fn mutate (normal) | main.rs:481:1:487:1 | exit fn mutate | | -| main.rs:481:13:487:1 | { ... } | main.rs:481:1:487:1 | exit fn mutate (normal) | | -| main.rs:482:5:482:18 | let ... = 1 | main.rs:482:17:482:17 | 1 | | -| main.rs:482:9:482:13 | mut i | main.rs:483:5:484:15 | let ... = ... | match | -| main.rs:482:13:482:13 | i | main.rs:482:9:482:13 | mut i | | -| main.rs:482:17:482:17 | 1 | main.rs:482:13:482:13 | i | | -| main.rs:483:5:484:15 | let ... = ... | main.rs:484:14:484:14 | i | | -| main.rs:483:9:483:13 | ref_i | main.rs:483:9:483:13 | ref_i | | -| main.rs:483:9:483:13 | ref_i | main.rs:485:5:485:15 | ExprStmt | match | -| main.rs:484:9:484:14 | &mut i | main.rs:483:9:483:13 | ref_i | | -| main.rs:484:14:484:14 | i | main.rs:484:9:484:14 | &mut i | | -| main.rs:485:5:485:10 | * ... | main.rs:485:14:485:14 | 2 | | -| main.rs:485:5:485:14 | ... = ... | main.rs:486:5:486:17 | ExprStmt | | -| main.rs:485:5:485:15 | ExprStmt | main.rs:485:6:485:10 | ref_i | | -| main.rs:485:6:485:10 | ref_i | main.rs:485:5:485:10 | * ... | | -| main.rs:485:14:485:14 | 2 | main.rs:485:5:485:14 | ... = ... | | -| main.rs:486:5:486:13 | print_i64 | main.rs:486:15:486:15 | i | | -| main.rs:486:5:486:16 | print_i64(...) | main.rs:481:13:487:1 | { ... } | | -| main.rs:486:5:486:17 | ExprStmt | main.rs:486:5:486:13 | print_i64 | | -| main.rs:486:15:486:15 | i | main.rs:486:5:486:16 | print_i64(...) | | -| main.rs:489:1:494:1 | enter fn mutate_param | main.rs:489:17:489:17 | x | | -| main.rs:489:1:494:1 | exit fn mutate_param (normal) | main.rs:489:1:494:1 | exit fn mutate_param | | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:27 | ...: ... | match | -| main.rs:489:17:489:27 | ...: ... | main.rs:490:5:492:11 | ExprStmt | | -| main.rs:490:5:490:6 | * ... | main.rs:491:10:491:10 | x | | -| main.rs:490:5:492:10 | ... = ... | main.rs:493:5:493:13 | ExprStmt | | -| main.rs:490:5:492:11 | ExprStmt | main.rs:490:6:490:6 | x | | -| main.rs:490:6:490:6 | x | main.rs:490:5:490:6 | * ... | | -| main.rs:491:9:491:10 | * ... | main.rs:492:10:492:10 | x | | -| main.rs:491:9:492:10 | ... + ... | main.rs:490:5:492:10 | ... = ... | | -| main.rs:491:10:491:10 | x | main.rs:491:9:491:10 | * ... | | -| main.rs:492:9:492:10 | * ... | main.rs:491:9:492:10 | ... + ... | | -| main.rs:492:10:492:10 | x | main.rs:492:9:492:10 | * ... | | -| main.rs:493:5:493:12 | return x | main.rs:489:1:494:1 | exit fn mutate_param (normal) | return | -| main.rs:493:5:493:13 | ExprStmt | main.rs:493:12:493:12 | x | | -| main.rs:493:12:493:12 | x | main.rs:493:5:493:12 | return x | | -| main.rs:496:1:502:1 | enter fn mutate_param2 | main.rs:496:22:496:22 | x | | -| main.rs:496:1:502:1 | exit fn mutate_param2 (normal) | main.rs:496:1:502:1 | exit fn mutate_param2 | | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:35 | ...: ... | match | -| main.rs:496:22:496:35 | ...: ... | main.rs:496:38:496:38 | y | | -| main.rs:496:38:496:38 | y | main.rs:496:38:496:38 | y | | -| main.rs:496:38:496:38 | y | main.rs:496:38:496:56 | ...: ... | match | -| main.rs:496:38:496:56 | ...: ... | main.rs:497:5:499:11 | ExprStmt | | -| main.rs:496:59:502:1 | { ... } | main.rs:496:1:502:1 | exit fn mutate_param2 (normal) | | -| main.rs:497:5:497:6 | * ... | main.rs:498:10:498:10 | x | | -| main.rs:497:5:499:10 | ... = ... | main.rs:500:5:501:10 | ExprStmt | | -| main.rs:497:5:499:11 | ExprStmt | main.rs:497:6:497:6 | x | | -| main.rs:497:6:497:6 | x | main.rs:497:5:497:6 | * ... | | -| main.rs:498:9:498:10 | * ... | main.rs:499:10:499:10 | x | | -| main.rs:498:9:499:10 | ... + ... | main.rs:497:5:499:10 | ... = ... | | -| main.rs:498:10:498:10 | x | main.rs:498:9:498:10 | * ... | | -| main.rs:499:9:499:10 | * ... | main.rs:498:9:499:10 | ... + ... | | -| main.rs:499:10:499:10 | x | main.rs:499:9:499:10 | * ... | | -| main.rs:500:5:500:6 | * ... | main.rs:501:9:501:9 | x | | -| main.rs:500:5:501:9 | ... = ... | main.rs:496:59:502:1 | { ... } | | -| main.rs:500:5:501:10 | ExprStmt | main.rs:500:6:500:6 | y | | -| main.rs:500:6:500:6 | y | main.rs:500:5:500:6 | * ... | | -| main.rs:501:9:501:9 | x | main.rs:500:5:501:9 | ... = ... | | -| main.rs:504:1:524:1 | enter fn mutate_arg | main.rs:505:5:505:18 | let ... = 2 | | -| main.rs:504:1:524:1 | exit fn mutate_arg (normal) | main.rs:504:1:524:1 | exit fn mutate_arg | | -| main.rs:504:17:524:1 | { ... } | main.rs:504:1:524:1 | exit fn mutate_arg (normal) | | -| main.rs:505:5:505:18 | let ... = 2 | main.rs:505:17:505:17 | 2 | | -| main.rs:505:9:505:13 | mut x | main.rs:506:5:507:29 | let ... = ... | match | -| main.rs:505:13:505:13 | x | main.rs:505:9:505:13 | mut x | | -| main.rs:505:17:505:17 | 2 | main.rs:505:13:505:13 | x | | -| main.rs:506:5:507:29 | let ... = ... | main.rs:507:9:507:20 | mutate_param | | -| main.rs:506:9:506:9 | y | main.rs:506:9:506:9 | y | | -| main.rs:506:9:506:9 | y | main.rs:508:5:508:12 | ExprStmt | match | -| main.rs:507:9:507:20 | mutate_param | main.rs:507:27:507:27 | x | | -| main.rs:507:9:507:28 | mutate_param(...) | main.rs:506:9:506:9 | y | | -| main.rs:507:22:507:27 | &mut x | main.rs:507:9:507:28 | mutate_param(...) | | -| main.rs:507:27:507:27 | x | main.rs:507:22:507:27 | &mut x | | -| main.rs:508:5:508:6 | * ... | main.rs:508:10:508:11 | 10 | | -| main.rs:508:5:508:11 | ... = ... | main.rs:511:5:511:17 | ExprStmt | | -| main.rs:508:5:508:12 | ExprStmt | main.rs:508:6:508:6 | y | | -| main.rs:508:6:508:6 | y | main.rs:508:5:508:6 | * ... | | -| main.rs:508:10:508:11 | 10 | main.rs:508:5:508:11 | ... = ... | | -| main.rs:511:5:511:13 | print_i64 | main.rs:511:15:511:15 | x | | -| main.rs:511:5:511:16 | print_i64(...) | main.rs:513:5:513:18 | let ... = 4 | | -| main.rs:511:5:511:17 | ExprStmt | main.rs:511:5:511:13 | print_i64 | | -| main.rs:511:15:511:15 | x | main.rs:511:5:511:16 | print_i64(...) | | -| main.rs:513:5:513:18 | let ... = 4 | main.rs:513:17:513:17 | 4 | | -| main.rs:513:9:513:13 | mut z | main.rs:514:5:515:20 | let ... = ... | match | -| main.rs:513:13:513:13 | z | main.rs:513:9:513:13 | mut z | | -| main.rs:513:17:513:17 | 4 | main.rs:513:13:513:13 | z | | -| main.rs:514:5:515:20 | let ... = ... | main.rs:515:19:515:19 | x | | -| main.rs:514:9:514:9 | w | main.rs:514:9:514:9 | w | | -| main.rs:514:9:514:9 | w | main.rs:516:5:519:6 | ExprStmt | match | -| main.rs:515:9:515:19 | &mut ... | main.rs:514:9:514:9 | w | | -| main.rs:515:14:515:19 | &mut x | main.rs:515:9:515:19 | &mut ... | | -| main.rs:515:19:515:19 | x | main.rs:515:14:515:19 | &mut x | | -| main.rs:516:5:516:17 | mutate_param2 | main.rs:517:14:517:14 | z | | -| main.rs:516:5:519:5 | mutate_param2(...) | main.rs:520:5:520:13 | ExprStmt | | -| main.rs:516:5:519:6 | ExprStmt | main.rs:516:5:516:17 | mutate_param2 | | -| main.rs:517:9:517:14 | &mut z | main.rs:518:9:518:9 | w | | -| main.rs:517:14:517:14 | z | main.rs:517:9:517:14 | &mut z | | -| main.rs:518:9:518:9 | w | main.rs:516:5:519:5 | mutate_param2(...) | | -| main.rs:520:5:520:7 | * ... | main.rs:520:11:520:12 | 11 | | -| main.rs:520:5:520:12 | ... = ... | main.rs:523:5:523:17 | ExprStmt | | -| main.rs:520:5:520:13 | ExprStmt | main.rs:520:7:520:7 | w | | -| main.rs:520:6:520:7 | * ... | main.rs:520:5:520:7 | * ... | | -| main.rs:520:7:520:7 | w | main.rs:520:6:520:7 | * ... | | -| main.rs:520:11:520:12 | 11 | main.rs:520:5:520:12 | ... = ... | | -| main.rs:523:5:523:13 | print_i64 | main.rs:523:15:523:15 | z | | -| main.rs:523:5:523:16 | print_i64(...) | main.rs:504:17:524:1 | { ... } | | -| main.rs:523:5:523:17 | ExprStmt | main.rs:523:5:523:13 | print_i64 | | -| main.rs:523:15:523:15 | z | main.rs:523:5:523:16 | print_i64(...) | | -| main.rs:526:1:532:1 | enter fn alias | main.rs:527:5:527:18 | let ... = 1 | | -| main.rs:526:1:532:1 | exit fn alias (normal) | main.rs:526:1:532:1 | exit fn alias | | -| main.rs:526:12:532:1 | { ... } | main.rs:526:1:532:1 | exit fn alias (normal) | | -| main.rs:527:5:527:18 | let ... = 1 | main.rs:527:17:527:17 | 1 | | -| main.rs:527:9:527:13 | mut x | main.rs:528:5:529:15 | let ... = ... | match | -| main.rs:527:13:527:13 | x | main.rs:527:9:527:13 | mut x | | -| main.rs:527:17:527:17 | 1 | main.rs:527:13:527:13 | x | | -| main.rs:528:5:529:15 | let ... = ... | main.rs:529:14:529:14 | x | | -| main.rs:528:9:528:9 | y | main.rs:528:9:528:9 | y | | -| main.rs:528:9:528:9 | y | main.rs:530:5:530:11 | ExprStmt | match | -| main.rs:529:9:529:14 | &mut x | main.rs:528:9:528:9 | y | | -| main.rs:529:14:529:14 | x | main.rs:529:9:529:14 | &mut x | | -| main.rs:530:5:530:6 | * ... | main.rs:530:10:530:10 | 2 | | -| main.rs:530:5:530:10 | ... = ... | main.rs:531:5:531:17 | ExprStmt | | -| main.rs:530:5:530:11 | ExprStmt | main.rs:530:6:530:6 | y | | -| main.rs:530:6:530:6 | y | main.rs:530:5:530:6 | * ... | | -| main.rs:530:10:530:10 | 2 | main.rs:530:5:530:10 | ... = ... | | -| main.rs:531:5:531:13 | print_i64 | main.rs:531:15:531:15 | x | | -| main.rs:531:5:531:16 | print_i64(...) | main.rs:526:12:532:1 | { ... } | | -| main.rs:531:5:531:17 | ExprStmt | main.rs:531:5:531:13 | print_i64 | | -| main.rs:531:15:531:15 | x | main.rs:531:5:531:16 | print_i64(...) | | -| main.rs:534:1:543:1 | enter fn capture_immut | main.rs:535:5:535:16 | let ... = 100 | | -| main.rs:534:1:543:1 | exit fn capture_immut (normal) | main.rs:534:1:543:1 | exit fn capture_immut | | -| main.rs:534:20:543:1 | { ... } | main.rs:534:1:543:1 | exit fn capture_immut (normal) | | -| main.rs:535:5:535:16 | let ... = 100 | main.rs:535:13:535:15 | 100 | | -| main.rs:535:9:535:9 | x | main.rs:535:9:535:9 | x | | -| main.rs:535:9:535:9 | x | main.rs:538:5:540:6 | let ... = ... | match | -| main.rs:535:13:535:15 | 100 | main.rs:535:9:535:9 | x | | -| main.rs:538:5:540:6 | let ... = ... | main.rs:538:15:540:5 | \|...\| ... | | -| main.rs:538:9:538:11 | cap | main.rs:538:9:538:11 | cap | | -| main.rs:538:9:538:11 | cap | main.rs:541:5:541:10 | ExprStmt | match | -| main.rs:538:15:540:5 | \|...\| ... | main.rs:538:9:538:11 | cap | | -| main.rs:538:15:540:5 | enter \|...\| ... | main.rs:539:9:539:21 | ExprStmt | | -| main.rs:538:15:540:5 | exit \|...\| ... (normal) | main.rs:538:15:540:5 | exit \|...\| ... | | -| main.rs:538:18:540:5 | { ... } | main.rs:538:15:540:5 | exit \|...\| ... (normal) | | -| main.rs:539:9:539:17 | print_i64 | main.rs:539:19:539:19 | x | | -| main.rs:539:9:539:20 | print_i64(...) | main.rs:538:18:540:5 | { ... } | | -| main.rs:539:9:539:21 | ExprStmt | main.rs:539:9:539:17 | print_i64 | | -| main.rs:539:19:539:19 | x | main.rs:539:9:539:20 | print_i64(...) | | -| main.rs:541:5:541:7 | cap | main.rs:541:5:541:9 | cap(...) | | -| main.rs:541:5:541:9 | cap(...) | main.rs:542:5:542:17 | ExprStmt | | -| main.rs:541:5:541:10 | ExprStmt | main.rs:541:5:541:7 | cap | | -| main.rs:542:5:542:13 | print_i64 | main.rs:542:15:542:15 | x | | -| main.rs:542:5:542:16 | print_i64(...) | main.rs:534:20:543:1 | { ... } | | -| main.rs:542:5:542:17 | ExprStmt | main.rs:542:5:542:13 | print_i64 | | -| main.rs:542:15:542:15 | x | main.rs:542:5:542:16 | print_i64(...) | | -| main.rs:545:1:572:1 | enter fn capture_mut | main.rs:546:5:546:18 | let ... = 1 | | -| main.rs:545:1:572:1 | exit fn capture_mut (normal) | main.rs:545:1:572:1 | exit fn capture_mut | | -| main.rs:545:18:572:1 | { ... } | main.rs:545:1:572:1 | exit fn capture_mut (normal) | | -| main.rs:546:5:546:18 | let ... = 1 | main.rs:546:17:546:17 | 1 | | -| main.rs:546:9:546:13 | mut x | main.rs:549:5:551:6 | let ... = ... | match | -| main.rs:546:13:546:13 | x | main.rs:546:9:546:13 | mut x | | -| main.rs:546:17:546:17 | 1 | main.rs:546:13:546:13 | x | | -| main.rs:549:5:551:6 | let ... = ... | main.rs:549:20:551:5 | \|...\| ... | | -| main.rs:549:9:549:16 | closure1 | main.rs:549:9:549:16 | closure1 | | -| main.rs:549:9:549:16 | closure1 | main.rs:552:5:552:15 | ExprStmt | match | -| main.rs:549:20:551:5 | \|...\| ... | main.rs:549:9:549:16 | closure1 | | -| main.rs:549:20:551:5 | enter \|...\| ... | main.rs:550:9:550:21 | ExprStmt | | -| main.rs:549:20:551:5 | exit \|...\| ... (normal) | main.rs:549:20:551:5 | exit \|...\| ... | | -| main.rs:549:23:551:5 | { ... } | main.rs:549:20:551:5 | exit \|...\| ... (normal) | | -| main.rs:550:9:550:17 | print_i64 | main.rs:550:19:550:19 | x | | -| main.rs:550:9:550:20 | print_i64(...) | main.rs:549:23:551:5 | { ... } | | -| main.rs:550:9:550:21 | ExprStmt | main.rs:550:9:550:17 | print_i64 | | -| main.rs:550:19:550:19 | x | main.rs:550:9:550:20 | print_i64(...) | | -| main.rs:552:5:552:12 | closure1 | main.rs:552:5:552:14 | closure1(...) | | -| main.rs:552:5:552:14 | closure1(...) | main.rs:553:5:553:17 | ExprStmt | | -| main.rs:552:5:552:15 | ExprStmt | main.rs:552:5:552:12 | closure1 | | -| main.rs:553:5:553:13 | print_i64 | main.rs:553:15:553:15 | x | | -| main.rs:553:5:553:16 | print_i64(...) | main.rs:555:5:555:18 | let ... = 2 | | -| main.rs:553:5:553:17 | ExprStmt | main.rs:553:5:553:13 | print_i64 | | -| main.rs:553:15:553:15 | x | main.rs:553:5:553:16 | print_i64(...) | | -| main.rs:555:5:555:18 | let ... = 2 | main.rs:555:17:555:17 | 2 | | -| main.rs:555:9:555:13 | mut y | main.rs:558:5:560:6 | let ... = ... | match | -| main.rs:555:13:555:13 | y | main.rs:555:9:555:13 | mut y | | -| main.rs:555:17:555:17 | 2 | main.rs:555:13:555:13 | y | | -| main.rs:558:5:560:6 | let ... = ... | main.rs:558:24:560:5 | \|...\| ... | | -| main.rs:558:9:558:20 | mut closure2 | main.rs:561:5:561:15 | ExprStmt | match | -| main.rs:558:13:558:20 | closure2 | main.rs:558:9:558:20 | mut closure2 | | -| main.rs:558:24:560:5 | \|...\| ... | main.rs:558:13:558:20 | closure2 | | -| main.rs:558:24:560:5 | enter \|...\| ... | main.rs:559:9:559:14 | ExprStmt | | -| main.rs:558:24:560:5 | exit \|...\| ... (normal) | main.rs:558:24:560:5 | exit \|...\| ... | | -| main.rs:558:27:560:5 | { ... } | main.rs:558:24:560:5 | exit \|...\| ... (normal) | | -| main.rs:559:9:559:9 | y | main.rs:559:13:559:13 | 3 | | -| main.rs:559:9:559:13 | ... = ... | main.rs:558:27:560:5 | { ... } | | -| main.rs:559:9:559:14 | ExprStmt | main.rs:559:9:559:9 | y | | -| main.rs:559:13:559:13 | 3 | main.rs:559:9:559:13 | ... = ... | | -| main.rs:561:5:561:12 | closure2 | main.rs:561:5:561:14 | closure2(...) | | -| main.rs:561:5:561:14 | closure2(...) | main.rs:562:5:562:17 | ExprStmt | | -| main.rs:561:5:561:15 | ExprStmt | main.rs:561:5:561:12 | closure2 | | -| main.rs:562:5:562:13 | print_i64 | main.rs:562:15:562:15 | y | | -| main.rs:562:5:562:16 | print_i64(...) | main.rs:564:5:564:18 | let ... = 2 | | -| main.rs:562:5:562:17 | ExprStmt | main.rs:562:5:562:13 | print_i64 | | -| main.rs:562:15:562:15 | y | main.rs:562:5:562:16 | print_i64(...) | | -| main.rs:564:5:564:18 | let ... = 2 | main.rs:564:17:564:17 | 2 | | -| main.rs:564:9:564:13 | mut z | main.rs:567:5:569:6 | let ... = ... | match | -| main.rs:564:13:564:13 | z | main.rs:564:9:564:13 | mut z | | -| main.rs:564:17:564:17 | 2 | main.rs:564:13:564:13 | z | | -| main.rs:567:5:569:6 | let ... = ... | main.rs:567:24:569:5 | \|...\| ... | | -| main.rs:567:9:567:20 | mut closure3 | main.rs:570:5:570:15 | ExprStmt | match | -| main.rs:567:13:567:20 | closure3 | main.rs:567:9:567:20 | mut closure3 | | -| main.rs:567:24:569:5 | \|...\| ... | main.rs:567:13:567:20 | closure3 | | -| main.rs:567:24:569:5 | enter \|...\| ... | main.rs:568:9:568:24 | ExprStmt | | -| main.rs:567:24:569:5 | exit \|...\| ... (normal) | main.rs:567:24:569:5 | exit \|...\| ... | | -| main.rs:567:27:569:5 | { ... } | main.rs:567:24:569:5 | exit \|...\| ... (normal) | | -| main.rs:568:9:568:9 | z | main.rs:568:22:568:22 | 1 | | -| main.rs:568:9:568:23 | z.add_assign(...) | main.rs:567:27:569:5 | { ... } | | -| main.rs:568:9:568:24 | ExprStmt | main.rs:568:9:568:9 | z | | -| main.rs:568:22:568:22 | 1 | main.rs:568:9:568:23 | z.add_assign(...) | | -| main.rs:570:5:570:12 | closure3 | main.rs:570:5:570:14 | closure3(...) | | -| main.rs:570:5:570:14 | closure3(...) | main.rs:571:5:571:17 | ExprStmt | | -| main.rs:570:5:570:15 | ExprStmt | main.rs:570:5:570:12 | closure3 | | -| main.rs:571:5:571:13 | print_i64 | main.rs:571:15:571:15 | z | | -| main.rs:571:5:571:16 | print_i64(...) | main.rs:545:18:572:1 | { ... } | | -| main.rs:571:5:571:17 | ExprStmt | main.rs:571:5:571:13 | print_i64 | | -| main.rs:571:15:571:15 | z | main.rs:571:5:571:16 | print_i64(...) | | -| main.rs:574:1:582:1 | enter fn async_block_capture | main.rs:575:5:575:23 | let ... = 0 | | -| main.rs:574:1:582:1 | exit fn async_block_capture (normal) | main.rs:574:1:582:1 | exit fn async_block_capture | | -| main.rs:574:32:582:1 | { ... } | main.rs:574:1:582:1 | exit fn async_block_capture (normal) | | -| main.rs:575:5:575:23 | let ... = 0 | main.rs:575:22:575:22 | 0 | | -| main.rs:575:9:575:13 | mut i | main.rs:576:5:578:6 | let ... = ... | match | -| main.rs:575:13:575:13 | i | main.rs:575:9:575:13 | mut i | | -| main.rs:575:22:575:22 | 0 | main.rs:575:13:575:13 | i | | -| main.rs:576:5:578:6 | let ... = ... | main.rs:576:17:578:5 | { ... } | | -| main.rs:576:9:576:13 | block | main.rs:576:9:576:13 | block | | -| main.rs:576:9:576:13 | block | main.rs:580:5:580:16 | ExprStmt | match | -| main.rs:576:17:578:5 | enter { ... } | main.rs:577:9:577:14 | ExprStmt | | -| main.rs:576:17:578:5 | exit { ... } (normal) | main.rs:576:17:578:5 | exit { ... } | | -| main.rs:576:17:578:5 | { ... } | main.rs:576:9:576:13 | block | | -| main.rs:577:9:577:9 | i | main.rs:577:13:577:13 | 1 | | -| main.rs:577:9:577:13 | ... = ... | main.rs:576:17:578:5 | exit { ... } (normal) | | -| main.rs:577:9:577:14 | ExprStmt | main.rs:577:9:577:9 | i | | -| main.rs:577:13:577:13 | 1 | main.rs:577:9:577:13 | ... = ... | | -| main.rs:580:5:580:9 | block | main.rs:580:5:580:15 | await block | | -| main.rs:580:5:580:15 | await block | main.rs:581:5:581:17 | ExprStmt | | -| main.rs:580:5:580:16 | ExprStmt | main.rs:580:5:580:9 | block | | -| main.rs:581:5:581:13 | print_i64 | main.rs:581:15:581:15 | i | | -| main.rs:581:5:581:16 | print_i64(...) | main.rs:574:32:582:1 | { ... } | | -| main.rs:581:5:581:17 | ExprStmt | main.rs:581:5:581:13 | print_i64 | | -| main.rs:581:15:581:15 | i | main.rs:581:5:581:16 | print_i64(...) | | -| main.rs:584:1:600:1 | enter fn phi | main.rs:584:8:584:8 | b | | -| main.rs:584:1:600:1 | exit fn phi (normal) | main.rs:584:1:600:1 | exit fn phi | | -| main.rs:584:8:584:8 | b | main.rs:584:8:584:8 | b | | -| main.rs:584:8:584:8 | b | main.rs:584:8:584:14 | ...: bool | match | -| main.rs:584:8:584:14 | ...: bool | main.rs:585:5:585:18 | let ... = 1 | | -| main.rs:584:17:600:1 | { ... } | main.rs:584:1:600:1 | exit fn phi (normal) | | -| main.rs:585:5:585:18 | let ... = 1 | main.rs:585:17:585:17 | 1 | | -| main.rs:585:9:585:13 | mut x | main.rs:586:5:586:17 | ExprStmt | match | -| main.rs:585:13:585:13 | x | main.rs:585:9:585:13 | mut x | | -| main.rs:585:17:585:17 | 1 | main.rs:585:13:585:13 | x | | -| main.rs:586:5:586:13 | print_i64 | main.rs:586:15:586:15 | x | | -| main.rs:586:5:586:16 | print_i64(...) | main.rs:587:5:587:21 | ExprStmt | | -| main.rs:586:5:586:17 | ExprStmt | main.rs:586:5:586:13 | print_i64 | | -| main.rs:586:15:586:15 | x | main.rs:586:5:586:16 | print_i64(...) | | -| main.rs:587:5:587:13 | print_i64 | main.rs:587:15:587:15 | x | | -| main.rs:587:5:587:20 | print_i64(...) | main.rs:588:5:598:6 | let _ = ... | | -| main.rs:587:5:587:21 | ExprStmt | main.rs:587:5:587:13 | print_i64 | | -| main.rs:587:15:587:15 | x | main.rs:587:19:587:19 | 1 | | -| main.rs:587:15:587:19 | ... + ... | main.rs:587:5:587:20 | print_i64(...) | | -| main.rs:587:19:587:19 | 1 | main.rs:587:15:587:19 | ... + ... | | -| main.rs:588:5:598:6 | let _ = ... | main.rs:589:16:589:16 | b | | -| main.rs:589:9:589:9 | _ | main.rs:599:5:599:17 | ExprStmt | match | -| main.rs:589:13:598:5 | if b {...} else {...} | main.rs:589:9:589:9 | _ | | -| main.rs:589:16:589:16 | b | main.rs:591:9:591:14 | ExprStmt | true | -| main.rs:589:16:589:16 | b | main.rs:595:9:595:14 | ExprStmt | false | -| main.rs:590:5:594:5 | { ... } | main.rs:589:13:598:5 | if b {...} else {...} | | -| main.rs:591:9:591:9 | x | main.rs:591:13:591:13 | 2 | | -| main.rs:591:9:591:13 | ... = ... | main.rs:592:9:592:21 | ExprStmt | | -| main.rs:591:9:591:14 | ExprStmt | main.rs:591:9:591:9 | x | | -| main.rs:591:13:591:13 | 2 | main.rs:591:9:591:13 | ... = ... | | -| main.rs:592:9:592:17 | print_i64 | main.rs:592:19:592:19 | x | | -| main.rs:592:9:592:20 | print_i64(...) | main.rs:593:9:593:25 | ExprStmt | | -| main.rs:592:9:592:21 | ExprStmt | main.rs:592:9:592:17 | print_i64 | | -| main.rs:592:19:592:19 | x | main.rs:592:9:592:20 | print_i64(...) | | -| main.rs:593:9:593:17 | print_i64 | main.rs:593:19:593:19 | x | | -| main.rs:593:9:593:24 | print_i64(...) | main.rs:590:5:594:5 | { ... } | | -| main.rs:593:9:593:25 | ExprStmt | main.rs:593:9:593:17 | print_i64 | | -| main.rs:593:19:593:19 | x | main.rs:593:23:593:23 | 1 | | -| main.rs:593:19:593:23 | ... + ... | main.rs:593:9:593:24 | print_i64(...) | | -| main.rs:593:23:593:23 | 1 | main.rs:593:19:593:23 | ... + ... | | -| main.rs:594:12:598:5 | { ... } | main.rs:589:13:598:5 | if b {...} else {...} | | -| main.rs:595:9:595:9 | x | main.rs:595:13:595:13 | 3 | | -| main.rs:595:9:595:13 | ... = ... | main.rs:596:9:596:21 | ExprStmt | | -| main.rs:595:9:595:14 | ExprStmt | main.rs:595:9:595:9 | x | | -| main.rs:595:13:595:13 | 3 | main.rs:595:9:595:13 | ... = ... | | -| main.rs:596:9:596:17 | print_i64 | main.rs:596:19:596:19 | x | | -| main.rs:596:9:596:20 | print_i64(...) | main.rs:597:9:597:25 | ExprStmt | | -| main.rs:596:9:596:21 | ExprStmt | main.rs:596:9:596:17 | print_i64 | | -| main.rs:596:19:596:19 | x | main.rs:596:9:596:20 | print_i64(...) | | -| main.rs:597:9:597:17 | print_i64 | main.rs:597:19:597:19 | x | | -| main.rs:597:9:597:24 | print_i64(...) | main.rs:594:12:598:5 | { ... } | | -| main.rs:597:9:597:25 | ExprStmt | main.rs:597:9:597:17 | print_i64 | | -| main.rs:597:19:597:19 | x | main.rs:597:23:597:23 | 1 | | -| main.rs:597:19:597:23 | ... + ... | main.rs:597:9:597:24 | print_i64(...) | | -| main.rs:597:23:597:23 | 1 | main.rs:597:19:597:23 | ... + ... | | -| main.rs:599:5:599:13 | print_i64 | main.rs:599:15:599:15 | x | | -| main.rs:599:5:599:16 | print_i64(...) | main.rs:584:17:600:1 | { ... } | | -| main.rs:599:5:599:17 | ExprStmt | main.rs:599:5:599:13 | print_i64 | | -| main.rs:599:15:599:15 | x | main.rs:599:5:599:16 | print_i64(...) | | -| main.rs:602:1:619:1 | enter fn phi_read | main.rs:602:13:602:14 | b1 | | -| main.rs:602:1:619:1 | exit fn phi_read (normal) | main.rs:602:1:619:1 | exit fn phi_read | | -| main.rs:602:13:602:14 | b1 | main.rs:602:13:602:14 | b1 | | -| main.rs:602:13:602:14 | b1 | main.rs:602:13:602:20 | ...: bool | match | -| main.rs:602:13:602:20 | ...: bool | main.rs:602:23:602:24 | b2 | | -| main.rs:602:23:602:24 | b2 | main.rs:602:23:602:24 | b2 | | -| main.rs:602:23:602:24 | b2 | main.rs:602:23:602:30 | ...: bool | match | -| main.rs:602:23:602:30 | ...: bool | main.rs:603:5:603:14 | let ... = 1 | | -| main.rs:602:33:619:1 | { ... } | main.rs:602:1:619:1 | exit fn phi_read (normal) | | -| main.rs:603:5:603:14 | let ... = 1 | main.rs:603:13:603:13 | 1 | | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | | -| main.rs:603:9:603:9 | x | main.rs:604:5:610:6 | let _ = ... | match | -| main.rs:603:13:603:13 | 1 | main.rs:603:9:603:9 | x | | -| main.rs:604:5:610:6 | let _ = ... | main.rs:605:16:605:17 | b1 | | -| main.rs:605:9:605:9 | _ | main.rs:612:5:618:6 | let _ = ... | match | -| main.rs:605:13:610:5 | if b1 {...} else {...} | main.rs:605:9:605:9 | _ | | -| main.rs:605:16:605:17 | b1 | main.rs:607:9:607:21 | ExprStmt | true | -| main.rs:605:16:605:17 | b1 | main.rs:609:9:609:21 | ExprStmt | false | -| main.rs:606:5:608:5 | { ... } | main.rs:605:13:610:5 | if b1 {...} else {...} | | -| main.rs:607:9:607:17 | print_i64 | main.rs:607:19:607:19 | x | | -| main.rs:607:9:607:20 | print_i64(...) | main.rs:606:5:608:5 | { ... } | | -| main.rs:607:9:607:21 | ExprStmt | main.rs:607:9:607:17 | print_i64 | | -| main.rs:607:19:607:19 | x | main.rs:607:9:607:20 | print_i64(...) | | -| main.rs:608:12:610:5 | { ... } | main.rs:605:13:610:5 | if b1 {...} else {...} | | +| main.rs:479:5:479:27 | ... .add_assign(...) | main.rs:480:5:480:17 | ExprStmt | | +| main.rs:479:5:479:28 | ExprStmt | main.rs:479:11:479:11 | a | | +| main.rs:479:6:479:11 | &mut a | main.rs:479:25:479:26 | 10 | | +| main.rs:479:11:479:11 | a | main.rs:479:6:479:11 | &mut a | | +| main.rs:479:25:479:26 | 10 | main.rs:479:5:479:27 | ... .add_assign(...) | | +| main.rs:480:5:480:13 | print_i64 | main.rs:480:15:480:15 | a | | +| main.rs:480:5:480:16 | print_i64(...) | main.rs:475:17:481:1 | { ... } | | +| main.rs:480:5:480:17 | ExprStmt | main.rs:480:5:480:13 | print_i64 | | +| main.rs:480:15:480:15 | a | main.rs:480:5:480:16 | print_i64(...) | | +| main.rs:483:1:489:1 | enter fn mutate | main.rs:484:5:484:18 | let ... = 1 | | +| main.rs:483:1:489:1 | exit fn mutate (normal) | main.rs:483:1:489:1 | exit fn mutate | | +| main.rs:483:13:489:1 | { ... } | main.rs:483:1:489:1 | exit fn mutate (normal) | | +| main.rs:484:5:484:18 | let ... = 1 | main.rs:484:17:484:17 | 1 | | +| main.rs:484:9:484:13 | mut i | main.rs:485:5:486:15 | let ... = ... | match | +| main.rs:484:13:484:13 | i | main.rs:484:9:484:13 | mut i | | +| main.rs:484:17:484:17 | 1 | main.rs:484:13:484:13 | i | | +| main.rs:485:5:486:15 | let ... = ... | main.rs:486:14:486:14 | i | | +| main.rs:485:9:485:13 | ref_i | main.rs:485:9:485:13 | ref_i | | +| main.rs:485:9:485:13 | ref_i | main.rs:487:5:487:15 | ExprStmt | match | +| main.rs:486:9:486:14 | &mut i | main.rs:485:9:485:13 | ref_i | | +| main.rs:486:14:486:14 | i | main.rs:486:9:486:14 | &mut i | | +| main.rs:487:5:487:10 | * ... | main.rs:487:14:487:14 | 2 | | +| main.rs:487:5:487:14 | ... = ... | main.rs:488:5:488:17 | ExprStmt | | +| main.rs:487:5:487:15 | ExprStmt | main.rs:487:6:487:10 | ref_i | | +| main.rs:487:6:487:10 | ref_i | main.rs:487:5:487:10 | * ... | | +| main.rs:487:14:487:14 | 2 | main.rs:487:5:487:14 | ... = ... | | +| main.rs:488:5:488:13 | print_i64 | main.rs:488:15:488:15 | i | | +| main.rs:488:5:488:16 | print_i64(...) | main.rs:483:13:489:1 | { ... } | | +| main.rs:488:5:488:17 | ExprStmt | main.rs:488:5:488:13 | print_i64 | | +| main.rs:488:15:488:15 | i | main.rs:488:5:488:16 | print_i64(...) | | +| main.rs:491:1:496:1 | enter fn mutate_param | main.rs:491:17:491:17 | x | | +| main.rs:491:1:496:1 | exit fn mutate_param (normal) | main.rs:491:1:496:1 | exit fn mutate_param | | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:27 | ...: ... | match | +| main.rs:491:17:491:27 | ...: ... | main.rs:492:5:494:11 | ExprStmt | | +| main.rs:492:5:492:6 | * ... | main.rs:493:10:493:10 | x | | +| main.rs:492:5:494:10 | ... = ... | main.rs:495:5:495:13 | ExprStmt | | +| main.rs:492:5:494:11 | ExprStmt | main.rs:492:6:492:6 | x | | +| main.rs:492:6:492:6 | x | main.rs:492:5:492:6 | * ... | | +| main.rs:493:9:493:10 | * ... | main.rs:494:10:494:10 | x | | +| main.rs:493:9:494:10 | ... + ... | main.rs:492:5:494:10 | ... = ... | | +| main.rs:493:10:493:10 | x | main.rs:493:9:493:10 | * ... | | +| main.rs:494:9:494:10 | * ... | main.rs:493:9:494:10 | ... + ... | | +| main.rs:494:10:494:10 | x | main.rs:494:9:494:10 | * ... | | +| main.rs:495:5:495:12 | return x | main.rs:491:1:496:1 | exit fn mutate_param (normal) | return | +| main.rs:495:5:495:13 | ExprStmt | main.rs:495:12:495:12 | x | | +| main.rs:495:12:495:12 | x | main.rs:495:5:495:12 | return x | | +| main.rs:498:1:504:1 | enter fn mutate_param2 | main.rs:498:22:498:22 | x | | +| main.rs:498:1:504:1 | exit fn mutate_param2 (normal) | main.rs:498:1:504:1 | exit fn mutate_param2 | | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:35 | ...: ... | match | +| main.rs:498:22:498:35 | ...: ... | main.rs:498:38:498:38 | y | | +| main.rs:498:38:498:38 | y | main.rs:498:38:498:38 | y | | +| main.rs:498:38:498:38 | y | main.rs:498:38:498:56 | ...: ... | match | +| main.rs:498:38:498:56 | ...: ... | main.rs:499:5:501:11 | ExprStmt | | +| main.rs:498:59:504:1 | { ... } | main.rs:498:1:504:1 | exit fn mutate_param2 (normal) | | +| main.rs:499:5:499:6 | * ... | main.rs:500:10:500:10 | x | | +| main.rs:499:5:501:10 | ... = ... | main.rs:502:5:503:10 | ExprStmt | | +| main.rs:499:5:501:11 | ExprStmt | main.rs:499:6:499:6 | x | | +| main.rs:499:6:499:6 | x | main.rs:499:5:499:6 | * ... | | +| main.rs:500:9:500:10 | * ... | main.rs:501:10:501:10 | x | | +| main.rs:500:9:501:10 | ... + ... | main.rs:499:5:501:10 | ... = ... | | +| main.rs:500:10:500:10 | x | main.rs:500:9:500:10 | * ... | | +| main.rs:501:9:501:10 | * ... | main.rs:500:9:501:10 | ... + ... | | +| main.rs:501:10:501:10 | x | main.rs:501:9:501:10 | * ... | | +| main.rs:502:5:502:6 | * ... | main.rs:503:9:503:9 | x | | +| main.rs:502:5:503:9 | ... = ... | main.rs:498:59:504:1 | { ... } | | +| main.rs:502:5:503:10 | ExprStmt | main.rs:502:6:502:6 | y | | +| main.rs:502:6:502:6 | y | main.rs:502:5:502:6 | * ... | | +| main.rs:503:9:503:9 | x | main.rs:502:5:503:9 | ... = ... | | +| main.rs:506:1:526:1 | enter fn mutate_arg | main.rs:507:5:507:18 | let ... = 2 | | +| main.rs:506:1:526:1 | exit fn mutate_arg (normal) | main.rs:506:1:526:1 | exit fn mutate_arg | | +| main.rs:506:17:526:1 | { ... } | main.rs:506:1:526:1 | exit fn mutate_arg (normal) | | +| main.rs:507:5:507:18 | let ... = 2 | main.rs:507:17:507:17 | 2 | | +| main.rs:507:9:507:13 | mut x | main.rs:508:5:509:29 | let ... = ... | match | +| main.rs:507:13:507:13 | x | main.rs:507:9:507:13 | mut x | | +| main.rs:507:17:507:17 | 2 | main.rs:507:13:507:13 | x | | +| main.rs:508:5:509:29 | let ... = ... | main.rs:509:9:509:20 | mutate_param | | +| main.rs:508:9:508:9 | y | main.rs:508:9:508:9 | y | | +| main.rs:508:9:508:9 | y | main.rs:510:5:510:12 | ExprStmt | match | +| main.rs:509:9:509:20 | mutate_param | main.rs:509:27:509:27 | x | | +| main.rs:509:9:509:28 | mutate_param(...) | main.rs:508:9:508:9 | y | | +| main.rs:509:22:509:27 | &mut x | main.rs:509:9:509:28 | mutate_param(...) | | +| main.rs:509:27:509:27 | x | main.rs:509:22:509:27 | &mut x | | +| main.rs:510:5:510:6 | * ... | main.rs:510:10:510:11 | 10 | | +| main.rs:510:5:510:11 | ... = ... | main.rs:513:5:513:17 | ExprStmt | | +| main.rs:510:5:510:12 | ExprStmt | main.rs:510:6:510:6 | y | | +| main.rs:510:6:510:6 | y | main.rs:510:5:510:6 | * ... | | +| main.rs:510:10:510:11 | 10 | main.rs:510:5:510:11 | ... = ... | | +| main.rs:513:5:513:13 | print_i64 | main.rs:513:15:513:15 | x | | +| main.rs:513:5:513:16 | print_i64(...) | main.rs:515:5:515:18 | let ... = 4 | | +| main.rs:513:5:513:17 | ExprStmt | main.rs:513:5:513:13 | print_i64 | | +| main.rs:513:15:513:15 | x | main.rs:513:5:513:16 | print_i64(...) | | +| main.rs:515:5:515:18 | let ... = 4 | main.rs:515:17:515:17 | 4 | | +| main.rs:515:9:515:13 | mut z | main.rs:516:5:517:20 | let ... = ... | match | +| main.rs:515:13:515:13 | z | main.rs:515:9:515:13 | mut z | | +| main.rs:515:17:515:17 | 4 | main.rs:515:13:515:13 | z | | +| main.rs:516:5:517:20 | let ... = ... | main.rs:517:19:517:19 | x | | +| main.rs:516:9:516:9 | w | main.rs:516:9:516:9 | w | | +| main.rs:516:9:516:9 | w | main.rs:518:5:521:6 | ExprStmt | match | +| main.rs:517:9:517:19 | &mut ... | main.rs:516:9:516:9 | w | | +| main.rs:517:14:517:19 | &mut x | main.rs:517:9:517:19 | &mut ... | | +| main.rs:517:19:517:19 | x | main.rs:517:14:517:19 | &mut x | | +| main.rs:518:5:518:17 | mutate_param2 | main.rs:519:14:519:14 | z | | +| main.rs:518:5:521:5 | mutate_param2(...) | main.rs:522:5:522:13 | ExprStmt | | +| main.rs:518:5:521:6 | ExprStmt | main.rs:518:5:518:17 | mutate_param2 | | +| main.rs:519:9:519:14 | &mut z | main.rs:520:9:520:9 | w | | +| main.rs:519:14:519:14 | z | main.rs:519:9:519:14 | &mut z | | +| main.rs:520:9:520:9 | w | main.rs:518:5:521:5 | mutate_param2(...) | | +| main.rs:522:5:522:7 | * ... | main.rs:522:11:522:12 | 11 | | +| main.rs:522:5:522:12 | ... = ... | main.rs:525:5:525:17 | ExprStmt | | +| main.rs:522:5:522:13 | ExprStmt | main.rs:522:7:522:7 | w | | +| main.rs:522:6:522:7 | * ... | main.rs:522:5:522:7 | * ... | | +| main.rs:522:7:522:7 | w | main.rs:522:6:522:7 | * ... | | +| main.rs:522:11:522:12 | 11 | main.rs:522:5:522:12 | ... = ... | | +| main.rs:525:5:525:13 | print_i64 | main.rs:525:15:525:15 | z | | +| main.rs:525:5:525:16 | print_i64(...) | main.rs:506:17:526:1 | { ... } | | +| main.rs:525:5:525:17 | ExprStmt | main.rs:525:5:525:13 | print_i64 | | +| main.rs:525:15:525:15 | z | main.rs:525:5:525:16 | print_i64(...) | | +| main.rs:528:1:534:1 | enter fn alias | main.rs:529:5:529:18 | let ... = 1 | | +| main.rs:528:1:534:1 | exit fn alias (normal) | main.rs:528:1:534:1 | exit fn alias | | +| main.rs:528:12:534:1 | { ... } | main.rs:528:1:534:1 | exit fn alias (normal) | | +| main.rs:529:5:529:18 | let ... = 1 | main.rs:529:17:529:17 | 1 | | +| main.rs:529:9:529:13 | mut x | main.rs:530:5:531:15 | let ... = ... | match | +| main.rs:529:13:529:13 | x | main.rs:529:9:529:13 | mut x | | +| main.rs:529:17:529:17 | 1 | main.rs:529:13:529:13 | x | | +| main.rs:530:5:531:15 | let ... = ... | main.rs:531:14:531:14 | x | | +| main.rs:530:9:530:9 | y | main.rs:530:9:530:9 | y | | +| main.rs:530:9:530:9 | y | main.rs:532:5:532:11 | ExprStmt | match | +| main.rs:531:9:531:14 | &mut x | main.rs:530:9:530:9 | y | | +| main.rs:531:14:531:14 | x | main.rs:531:9:531:14 | &mut x | | +| main.rs:532:5:532:6 | * ... | main.rs:532:10:532:10 | 2 | | +| main.rs:532:5:532:10 | ... = ... | main.rs:533:5:533:17 | ExprStmt | | +| main.rs:532:5:532:11 | ExprStmt | main.rs:532:6:532:6 | y | | +| main.rs:532:6:532:6 | y | main.rs:532:5:532:6 | * ... | | +| main.rs:532:10:532:10 | 2 | main.rs:532:5:532:10 | ... = ... | | +| main.rs:533:5:533:13 | print_i64 | main.rs:533:15:533:15 | x | | +| main.rs:533:5:533:16 | print_i64(...) | main.rs:528:12:534:1 | { ... } | | +| main.rs:533:5:533:17 | ExprStmt | main.rs:533:5:533:13 | print_i64 | | +| main.rs:533:15:533:15 | x | main.rs:533:5:533:16 | print_i64(...) | | +| main.rs:536:1:545:1 | enter fn capture_immut | main.rs:537:5:537:16 | let ... = 100 | | +| main.rs:536:1:545:1 | exit fn capture_immut (normal) | main.rs:536:1:545:1 | exit fn capture_immut | | +| main.rs:536:20:545:1 | { ... } | main.rs:536:1:545:1 | exit fn capture_immut (normal) | | +| main.rs:537:5:537:16 | let ... = 100 | main.rs:537:13:537:15 | 100 | | +| main.rs:537:9:537:9 | x | main.rs:537:9:537:9 | x | | +| main.rs:537:9:537:9 | x | main.rs:540:5:542:6 | let ... = ... | match | +| main.rs:537:13:537:15 | 100 | main.rs:537:9:537:9 | x | | +| main.rs:540:5:542:6 | let ... = ... | main.rs:540:15:542:5 | \|...\| ... | | +| main.rs:540:9:540:11 | cap | main.rs:540:9:540:11 | cap | | +| main.rs:540:9:540:11 | cap | main.rs:543:5:543:10 | ExprStmt | match | +| main.rs:540:15:542:5 | \|...\| ... | main.rs:540:9:540:11 | cap | | +| main.rs:540:15:542:5 | enter \|...\| ... | main.rs:541:9:541:21 | ExprStmt | | +| main.rs:540:15:542:5 | exit \|...\| ... (normal) | main.rs:540:15:542:5 | exit \|...\| ... | | +| main.rs:540:18:542:5 | { ... } | main.rs:540:15:542:5 | exit \|...\| ... (normal) | | +| main.rs:541:9:541:17 | print_i64 | main.rs:541:19:541:19 | x | | +| main.rs:541:9:541:20 | print_i64(...) | main.rs:540:18:542:5 | { ... } | | +| main.rs:541:9:541:21 | ExprStmt | main.rs:541:9:541:17 | print_i64 | | +| main.rs:541:19:541:19 | x | main.rs:541:9:541:20 | print_i64(...) | | +| main.rs:543:5:543:7 | cap | main.rs:543:5:543:9 | cap(...) | | +| main.rs:543:5:543:9 | cap(...) | main.rs:544:5:544:17 | ExprStmt | | +| main.rs:543:5:543:10 | ExprStmt | main.rs:543:5:543:7 | cap | | +| main.rs:544:5:544:13 | print_i64 | main.rs:544:15:544:15 | x | | +| main.rs:544:5:544:16 | print_i64(...) | main.rs:536:20:545:1 | { ... } | | +| main.rs:544:5:544:17 | ExprStmt | main.rs:544:5:544:13 | print_i64 | | +| main.rs:544:15:544:15 | x | main.rs:544:5:544:16 | print_i64(...) | | +| main.rs:547:1:574:1 | enter fn capture_mut | main.rs:548:5:548:18 | let ... = 1 | | +| main.rs:547:1:574:1 | exit fn capture_mut (normal) | main.rs:547:1:574:1 | exit fn capture_mut | | +| main.rs:547:18:574:1 | { ... } | main.rs:547:1:574:1 | exit fn capture_mut (normal) | | +| main.rs:548:5:548:18 | let ... = 1 | main.rs:548:17:548:17 | 1 | | +| main.rs:548:9:548:13 | mut x | main.rs:551:5:553:6 | let ... = ... | match | +| main.rs:548:13:548:13 | x | main.rs:548:9:548:13 | mut x | | +| main.rs:548:17:548:17 | 1 | main.rs:548:13:548:13 | x | | +| main.rs:551:5:553:6 | let ... = ... | main.rs:551:20:553:5 | \|...\| ... | | +| main.rs:551:9:551:16 | closure1 | main.rs:551:9:551:16 | closure1 | | +| main.rs:551:9:551:16 | closure1 | main.rs:554:5:554:15 | ExprStmt | match | +| main.rs:551:20:553:5 | \|...\| ... | main.rs:551:9:551:16 | closure1 | | +| main.rs:551:20:553:5 | enter \|...\| ... | main.rs:552:9:552:21 | ExprStmt | | +| main.rs:551:20:553:5 | exit \|...\| ... (normal) | main.rs:551:20:553:5 | exit \|...\| ... | | +| main.rs:551:23:553:5 | { ... } | main.rs:551:20:553:5 | exit \|...\| ... (normal) | | +| main.rs:552:9:552:17 | print_i64 | main.rs:552:19:552:19 | x | | +| main.rs:552:9:552:20 | print_i64(...) | main.rs:551:23:553:5 | { ... } | | +| main.rs:552:9:552:21 | ExprStmt | main.rs:552:9:552:17 | print_i64 | | +| main.rs:552:19:552:19 | x | main.rs:552:9:552:20 | print_i64(...) | | +| main.rs:554:5:554:12 | closure1 | main.rs:554:5:554:14 | closure1(...) | | +| main.rs:554:5:554:14 | closure1(...) | main.rs:555:5:555:17 | ExprStmt | | +| main.rs:554:5:554:15 | ExprStmt | main.rs:554:5:554:12 | closure1 | | +| main.rs:555:5:555:13 | print_i64 | main.rs:555:15:555:15 | x | | +| main.rs:555:5:555:16 | print_i64(...) | main.rs:557:5:557:18 | let ... = 2 | | +| main.rs:555:5:555:17 | ExprStmt | main.rs:555:5:555:13 | print_i64 | | +| main.rs:555:15:555:15 | x | main.rs:555:5:555:16 | print_i64(...) | | +| main.rs:557:5:557:18 | let ... = 2 | main.rs:557:17:557:17 | 2 | | +| main.rs:557:9:557:13 | mut y | main.rs:560:5:562:6 | let ... = ... | match | +| main.rs:557:13:557:13 | y | main.rs:557:9:557:13 | mut y | | +| main.rs:557:17:557:17 | 2 | main.rs:557:13:557:13 | y | | +| main.rs:560:5:562:6 | let ... = ... | main.rs:560:24:562:5 | \|...\| ... | | +| main.rs:560:9:560:20 | mut closure2 | main.rs:563:5:563:15 | ExprStmt | match | +| main.rs:560:13:560:20 | closure2 | main.rs:560:9:560:20 | mut closure2 | | +| main.rs:560:24:562:5 | \|...\| ... | main.rs:560:13:560:20 | closure2 | | +| main.rs:560:24:562:5 | enter \|...\| ... | main.rs:561:9:561:14 | ExprStmt | | +| main.rs:560:24:562:5 | exit \|...\| ... (normal) | main.rs:560:24:562:5 | exit \|...\| ... | | +| main.rs:560:27:562:5 | { ... } | main.rs:560:24:562:5 | exit \|...\| ... (normal) | | +| main.rs:561:9:561:9 | y | main.rs:561:13:561:13 | 3 | | +| main.rs:561:9:561:13 | ... = ... | main.rs:560:27:562:5 | { ... } | | +| main.rs:561:9:561:14 | ExprStmt | main.rs:561:9:561:9 | y | | +| main.rs:561:13:561:13 | 3 | main.rs:561:9:561:13 | ... = ... | | +| main.rs:563:5:563:12 | closure2 | main.rs:563:5:563:14 | closure2(...) | | +| main.rs:563:5:563:14 | closure2(...) | main.rs:564:5:564:17 | ExprStmt | | +| main.rs:563:5:563:15 | ExprStmt | main.rs:563:5:563:12 | closure2 | | +| main.rs:564:5:564:13 | print_i64 | main.rs:564:15:564:15 | y | | +| main.rs:564:5:564:16 | print_i64(...) | main.rs:566:5:566:18 | let ... = 2 | | +| main.rs:564:5:564:17 | ExprStmt | main.rs:564:5:564:13 | print_i64 | | +| main.rs:564:15:564:15 | y | main.rs:564:5:564:16 | print_i64(...) | | +| main.rs:566:5:566:18 | let ... = 2 | main.rs:566:17:566:17 | 2 | | +| main.rs:566:9:566:13 | mut z | main.rs:569:5:571:6 | let ... = ... | match | +| main.rs:566:13:566:13 | z | main.rs:566:9:566:13 | mut z | | +| main.rs:566:17:566:17 | 2 | main.rs:566:13:566:13 | z | | +| main.rs:569:5:571:6 | let ... = ... | main.rs:569:24:571:5 | \|...\| ... | | +| main.rs:569:9:569:20 | mut closure3 | main.rs:572:5:572:15 | ExprStmt | match | +| main.rs:569:13:569:20 | closure3 | main.rs:569:9:569:20 | mut closure3 | | +| main.rs:569:24:571:5 | \|...\| ... | main.rs:569:13:569:20 | closure3 | | +| main.rs:569:24:571:5 | enter \|...\| ... | main.rs:570:9:570:24 | ExprStmt | | +| main.rs:569:24:571:5 | exit \|...\| ... (normal) | main.rs:569:24:571:5 | exit \|...\| ... | | +| main.rs:569:27:571:5 | { ... } | main.rs:569:24:571:5 | exit \|...\| ... (normal) | | +| main.rs:570:9:570:9 | z | main.rs:570:22:570:22 | 1 | | +| main.rs:570:9:570:23 | z.add_assign(...) | main.rs:569:27:571:5 | { ... } | | +| main.rs:570:9:570:24 | ExprStmt | main.rs:570:9:570:9 | z | | +| main.rs:570:22:570:22 | 1 | main.rs:570:9:570:23 | z.add_assign(...) | | +| main.rs:572:5:572:12 | closure3 | main.rs:572:5:572:14 | closure3(...) | | +| main.rs:572:5:572:14 | closure3(...) | main.rs:573:5:573:17 | ExprStmt | | +| main.rs:572:5:572:15 | ExprStmt | main.rs:572:5:572:12 | closure3 | | +| main.rs:573:5:573:13 | print_i64 | main.rs:573:15:573:15 | z | | +| main.rs:573:5:573:16 | print_i64(...) | main.rs:547:18:574:1 | { ... } | | +| main.rs:573:5:573:17 | ExprStmt | main.rs:573:5:573:13 | print_i64 | | +| main.rs:573:15:573:15 | z | main.rs:573:5:573:16 | print_i64(...) | | +| main.rs:576:1:584:1 | enter fn async_block_capture | main.rs:577:5:577:23 | let ... = 0 | | +| main.rs:576:1:584:1 | exit fn async_block_capture (normal) | main.rs:576:1:584:1 | exit fn async_block_capture | | +| main.rs:576:32:584:1 | { ... } | main.rs:576:1:584:1 | exit fn async_block_capture (normal) | | +| main.rs:577:5:577:23 | let ... = 0 | main.rs:577:22:577:22 | 0 | | +| main.rs:577:9:577:13 | mut i | main.rs:578:5:580:6 | let ... = ... | match | +| main.rs:577:13:577:13 | i | main.rs:577:9:577:13 | mut i | | +| main.rs:577:22:577:22 | 0 | main.rs:577:13:577:13 | i | | +| main.rs:578:5:580:6 | let ... = ... | main.rs:578:17:580:5 | { ... } | | +| main.rs:578:9:578:13 | block | main.rs:578:9:578:13 | block | | +| main.rs:578:9:578:13 | block | main.rs:582:5:582:16 | ExprStmt | match | +| main.rs:578:17:580:5 | enter { ... } | main.rs:579:9:579:14 | ExprStmt | | +| main.rs:578:17:580:5 | exit { ... } (normal) | main.rs:578:17:580:5 | exit { ... } | | +| main.rs:578:17:580:5 | { ... } | main.rs:578:9:578:13 | block | | +| main.rs:579:9:579:9 | i | main.rs:579:13:579:13 | 1 | | +| main.rs:579:9:579:13 | ... = ... | main.rs:578:17:580:5 | exit { ... } (normal) | | +| main.rs:579:9:579:14 | ExprStmt | main.rs:579:9:579:9 | i | | +| main.rs:579:13:579:13 | 1 | main.rs:579:9:579:13 | ... = ... | | +| main.rs:582:5:582:9 | block | main.rs:582:5:582:15 | await block | | +| main.rs:582:5:582:15 | await block | main.rs:583:5:583:17 | ExprStmt | | +| main.rs:582:5:582:16 | ExprStmt | main.rs:582:5:582:9 | block | | +| main.rs:583:5:583:13 | print_i64 | main.rs:583:15:583:15 | i | | +| main.rs:583:5:583:16 | print_i64(...) | main.rs:576:32:584:1 | { ... } | | +| main.rs:583:5:583:17 | ExprStmt | main.rs:583:5:583:13 | print_i64 | | +| main.rs:583:15:583:15 | i | main.rs:583:5:583:16 | print_i64(...) | | +| main.rs:586:1:602:1 | enter fn phi | main.rs:586:8:586:8 | b | | +| main.rs:586:1:602:1 | exit fn phi (normal) | main.rs:586:1:602:1 | exit fn phi | | +| main.rs:586:8:586:8 | b | main.rs:586:8:586:8 | b | | +| main.rs:586:8:586:8 | b | main.rs:586:8:586:14 | ...: bool | match | +| main.rs:586:8:586:14 | ...: bool | main.rs:587:5:587:18 | let ... = 1 | | +| main.rs:586:17:602:1 | { ... } | main.rs:586:1:602:1 | exit fn phi (normal) | | +| main.rs:587:5:587:18 | let ... = 1 | main.rs:587:17:587:17 | 1 | | +| main.rs:587:9:587:13 | mut x | main.rs:588:5:588:17 | ExprStmt | match | +| main.rs:587:13:587:13 | x | main.rs:587:9:587:13 | mut x | | +| main.rs:587:17:587:17 | 1 | main.rs:587:13:587:13 | x | | +| main.rs:588:5:588:13 | print_i64 | main.rs:588:15:588:15 | x | | +| main.rs:588:5:588:16 | print_i64(...) | main.rs:589:5:589:21 | ExprStmt | | +| main.rs:588:5:588:17 | ExprStmt | main.rs:588:5:588:13 | print_i64 | | +| main.rs:588:15:588:15 | x | main.rs:588:5:588:16 | print_i64(...) | | +| main.rs:589:5:589:13 | print_i64 | main.rs:589:15:589:15 | x | | +| main.rs:589:5:589:20 | print_i64(...) | main.rs:590:5:600:6 | let _ = ... | | +| main.rs:589:5:589:21 | ExprStmt | main.rs:589:5:589:13 | print_i64 | | +| main.rs:589:15:589:15 | x | main.rs:589:19:589:19 | 1 | | +| main.rs:589:15:589:19 | ... + ... | main.rs:589:5:589:20 | print_i64(...) | | +| main.rs:589:19:589:19 | 1 | main.rs:589:15:589:19 | ... + ... | | +| main.rs:590:5:600:6 | let _ = ... | main.rs:591:16:591:16 | b | | +| main.rs:591:9:591:9 | _ | main.rs:601:5:601:17 | ExprStmt | match | +| main.rs:591:13:600:5 | if b {...} else {...} | main.rs:591:9:591:9 | _ | | +| main.rs:591:16:591:16 | b | main.rs:593:9:593:14 | ExprStmt | true | +| main.rs:591:16:591:16 | b | main.rs:597:9:597:14 | ExprStmt | false | +| main.rs:592:5:596:5 | { ... } | main.rs:591:13:600:5 | if b {...} else {...} | | +| main.rs:593:9:593:9 | x | main.rs:593:13:593:13 | 2 | | +| main.rs:593:9:593:13 | ... = ... | main.rs:594:9:594:21 | ExprStmt | | +| main.rs:593:9:593:14 | ExprStmt | main.rs:593:9:593:9 | x | | +| main.rs:593:13:593:13 | 2 | main.rs:593:9:593:13 | ... = ... | | +| main.rs:594:9:594:17 | print_i64 | main.rs:594:19:594:19 | x | | +| main.rs:594:9:594:20 | print_i64(...) | main.rs:595:9:595:25 | ExprStmt | | +| main.rs:594:9:594:21 | ExprStmt | main.rs:594:9:594:17 | print_i64 | | +| main.rs:594:19:594:19 | x | main.rs:594:9:594:20 | print_i64(...) | | +| main.rs:595:9:595:17 | print_i64 | main.rs:595:19:595:19 | x | | +| main.rs:595:9:595:24 | print_i64(...) | main.rs:592:5:596:5 | { ... } | | +| main.rs:595:9:595:25 | ExprStmt | main.rs:595:9:595:17 | print_i64 | | +| main.rs:595:19:595:19 | x | main.rs:595:23:595:23 | 1 | | +| main.rs:595:19:595:23 | ... + ... | main.rs:595:9:595:24 | print_i64(...) | | +| main.rs:595:23:595:23 | 1 | main.rs:595:19:595:23 | ... + ... | | +| main.rs:596:12:600:5 | { ... } | main.rs:591:13:600:5 | if b {...} else {...} | | +| main.rs:597:9:597:9 | x | main.rs:597:13:597:13 | 3 | | +| main.rs:597:9:597:13 | ... = ... | main.rs:598:9:598:21 | ExprStmt | | +| main.rs:597:9:597:14 | ExprStmt | main.rs:597:9:597:9 | x | | +| main.rs:597:13:597:13 | 3 | main.rs:597:9:597:13 | ... = ... | | +| main.rs:598:9:598:17 | print_i64 | main.rs:598:19:598:19 | x | | +| main.rs:598:9:598:20 | print_i64(...) | main.rs:599:9:599:25 | ExprStmt | | +| main.rs:598:9:598:21 | ExprStmt | main.rs:598:9:598:17 | print_i64 | | +| main.rs:598:19:598:19 | x | main.rs:598:9:598:20 | print_i64(...) | | +| main.rs:599:9:599:17 | print_i64 | main.rs:599:19:599:19 | x | | +| main.rs:599:9:599:24 | print_i64(...) | main.rs:596:12:600:5 | { ... } | | +| main.rs:599:9:599:25 | ExprStmt | main.rs:599:9:599:17 | print_i64 | | +| main.rs:599:19:599:19 | x | main.rs:599:23:599:23 | 1 | | +| main.rs:599:19:599:23 | ... + ... | main.rs:599:9:599:24 | print_i64(...) | | +| main.rs:599:23:599:23 | 1 | main.rs:599:19:599:23 | ... + ... | | +| main.rs:601:5:601:13 | print_i64 | main.rs:601:15:601:15 | x | | +| main.rs:601:5:601:16 | print_i64(...) | main.rs:586:17:602:1 | { ... } | | +| main.rs:601:5:601:17 | ExprStmt | main.rs:601:5:601:13 | print_i64 | | +| main.rs:601:15:601:15 | x | main.rs:601:5:601:16 | print_i64(...) | | +| main.rs:604:1:621:1 | enter fn phi_read | main.rs:604:13:604:14 | b1 | | +| main.rs:604:1:621:1 | exit fn phi_read (normal) | main.rs:604:1:621:1 | exit fn phi_read | | +| main.rs:604:13:604:14 | b1 | main.rs:604:13:604:14 | b1 | | +| main.rs:604:13:604:14 | b1 | main.rs:604:13:604:20 | ...: bool | match | +| main.rs:604:13:604:20 | ...: bool | main.rs:604:23:604:24 | b2 | | +| main.rs:604:23:604:24 | b2 | main.rs:604:23:604:24 | b2 | | +| main.rs:604:23:604:24 | b2 | main.rs:604:23:604:30 | ...: bool | match | +| main.rs:604:23:604:30 | ...: bool | main.rs:605:5:605:14 | let ... = 1 | | +| main.rs:604:33:621:1 | { ... } | main.rs:604:1:621:1 | exit fn phi_read (normal) | | +| main.rs:605:5:605:14 | let ... = 1 | main.rs:605:13:605:13 | 1 | | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | | +| main.rs:605:9:605:9 | x | main.rs:606:5:612:6 | let _ = ... | match | +| main.rs:605:13:605:13 | 1 | main.rs:605:9:605:9 | x | | +| main.rs:606:5:612:6 | let _ = ... | main.rs:607:16:607:17 | b1 | | +| main.rs:607:9:607:9 | _ | main.rs:614:5:620:6 | let _ = ... | match | +| main.rs:607:13:612:5 | if b1 {...} else {...} | main.rs:607:9:607:9 | _ | | +| main.rs:607:16:607:17 | b1 | main.rs:609:9:609:21 | ExprStmt | true | +| main.rs:607:16:607:17 | b1 | main.rs:611:9:611:21 | ExprStmt | false | +| main.rs:608:5:610:5 | { ... } | main.rs:607:13:612:5 | if b1 {...} else {...} | | | main.rs:609:9:609:17 | print_i64 | main.rs:609:19:609:19 | x | | -| main.rs:609:9:609:20 | print_i64(...) | main.rs:608:12:610:5 | { ... } | | +| main.rs:609:9:609:20 | print_i64(...) | main.rs:608:5:610:5 | { ... } | | | main.rs:609:9:609:21 | ExprStmt | main.rs:609:9:609:17 | print_i64 | | | main.rs:609:19:609:19 | x | main.rs:609:9:609:20 | print_i64(...) | | -| main.rs:612:5:618:6 | let _ = ... | main.rs:613:16:613:17 | b2 | | -| main.rs:613:9:613:9 | _ | main.rs:602:33:619:1 | { ... } | match | -| main.rs:613:13:618:5 | if b2 {...} else {...} | main.rs:613:9:613:9 | _ | | -| main.rs:613:16:613:17 | b2 | main.rs:615:9:615:21 | ExprStmt | true | -| main.rs:613:16:613:17 | b2 | main.rs:617:9:617:21 | ExprStmt | false | -| main.rs:614:5:616:5 | { ... } | main.rs:613:13:618:5 | if b2 {...} else {...} | | -| main.rs:615:9:615:17 | print_i64 | main.rs:615:19:615:19 | x | | -| main.rs:615:9:615:20 | print_i64(...) | main.rs:614:5:616:5 | { ... } | | -| main.rs:615:9:615:21 | ExprStmt | main.rs:615:9:615:17 | print_i64 | | -| main.rs:615:19:615:19 | x | main.rs:615:9:615:20 | print_i64(...) | | -| main.rs:616:12:618:5 | { ... } | main.rs:613:13:618:5 | if b2 {...} else {...} | | +| main.rs:610:12:612:5 | { ... } | main.rs:607:13:612:5 | if b1 {...} else {...} | | +| main.rs:611:9:611:17 | print_i64 | main.rs:611:19:611:19 | x | | +| main.rs:611:9:611:20 | print_i64(...) | main.rs:610:12:612:5 | { ... } | | +| main.rs:611:9:611:21 | ExprStmt | main.rs:611:9:611:17 | print_i64 | | +| main.rs:611:19:611:19 | x | main.rs:611:9:611:20 | print_i64(...) | | +| main.rs:614:5:620:6 | let _ = ... | main.rs:615:16:615:17 | b2 | | +| main.rs:615:9:615:9 | _ | main.rs:604:33:621:1 | { ... } | match | +| main.rs:615:13:620:5 | if b2 {...} else {...} | main.rs:615:9:615:9 | _ | | +| main.rs:615:16:615:17 | b2 | main.rs:617:9:617:21 | ExprStmt | true | +| main.rs:615:16:615:17 | b2 | main.rs:619:9:619:21 | ExprStmt | false | +| main.rs:616:5:618:5 | { ... } | main.rs:615:13:620:5 | if b2 {...} else {...} | | | main.rs:617:9:617:17 | print_i64 | main.rs:617:19:617:19 | x | | -| main.rs:617:9:617:20 | print_i64(...) | main.rs:616:12:618:5 | { ... } | | +| main.rs:617:9:617:20 | print_i64(...) | main.rs:616:5:618:5 | { ... } | | | main.rs:617:9:617:21 | ExprStmt | main.rs:617:9:617:17 | print_i64 | | | main.rs:617:19:617:19 | x | main.rs:617:9:617:20 | print_i64(...) | | -| main.rs:626:5:628:5 | enter fn my_get | main.rs:626:20:626:23 | self | | -| main.rs:626:5:628:5 | exit fn my_get (normal) | main.rs:626:5:628:5 | exit fn my_get | | -| main.rs:626:15:626:23 | SelfParam | main.rs:627:9:627:24 | ExprStmt | | -| main.rs:626:20:626:23 | self | main.rs:626:15:626:23 | SelfParam | | -| main.rs:627:9:627:23 | return ... | main.rs:626:5:628:5 | exit fn my_get (normal) | return | -| main.rs:627:9:627:24 | ExprStmt | main.rs:627:16:627:19 | self | | -| main.rs:627:16:627:19 | self | main.rs:627:16:627:23 | self.val | | -| main.rs:627:16:627:23 | self.val | main.rs:627:9:627:23 | return ... | | -| main.rs:630:5:632:5 | enter fn id | main.rs:630:11:630:14 | self | | -| main.rs:630:5:632:5 | exit fn id (normal) | main.rs:630:5:632:5 | exit fn id | | -| main.rs:630:11:630:14 | SelfParam | main.rs:631:9:631:12 | self | | -| main.rs:630:11:630:14 | self | main.rs:630:11:630:14 | SelfParam | | -| main.rs:630:25:632:5 | { ... } | main.rs:630:5:632:5 | exit fn id (normal) | | -| main.rs:631:9:631:12 | self | main.rs:630:25:632:5 | { ... } | | -| main.rs:634:5:641:5 | enter fn my_method | main.rs:634:23:634:26 | self | | -| main.rs:634:5:641:5 | exit fn my_method (normal) | main.rs:634:5:641:5 | exit fn my_method | | -| main.rs:634:18:634:26 | SelfParam | main.rs:635:9:638:10 | let ... = ... | | -| main.rs:634:23:634:26 | self | main.rs:634:18:634:26 | SelfParam | | -| main.rs:634:29:641:5 | { ... } | main.rs:634:5:641:5 | exit fn my_method (normal) | | -| main.rs:635:9:638:10 | let ... = ... | main.rs:635:21:638:9 | \|...\| ... | | -| main.rs:635:13:635:17 | mut f | main.rs:639:9:639:13 | ExprStmt | match | -| main.rs:635:17:635:17 | f | main.rs:635:13:635:17 | mut f | | -| main.rs:635:21:638:9 | \|...\| ... | main.rs:635:17:635:17 | f | | -| main.rs:635:21:638:9 | enter \|...\| ... | main.rs:635:22:635:22 | n | | -| main.rs:635:21:638:9 | exit \|...\| ... (normal) | main.rs:635:21:638:9 | exit \|...\| ... | | -| main.rs:635:22:635:22 | ... | main.rs:637:13:637:26 | ExprStmt | | -| main.rs:635:22:635:22 | n | main.rs:635:22:635:22 | ... | match | -| main.rs:635:22:635:22 | n | main.rs:635:22:635:22 | n | | -| main.rs:635:25:638:9 | { ... } | main.rs:635:21:638:9 | exit \|...\| ... (normal) | | -| main.rs:637:13:637:16 | self | main.rs:637:13:637:20 | self.val | | -| main.rs:637:13:637:20 | self.val | main.rs:637:25:637:25 | n | | -| main.rs:637:13:637:25 | ... += ... | main.rs:635:25:638:9 | { ... } | | -| main.rs:637:13:637:26 | ExprStmt | main.rs:637:13:637:16 | self | | -| main.rs:637:25:637:25 | n | main.rs:637:13:637:25 | ... += ... | | -| main.rs:639:9:639:9 | f | main.rs:639:11:639:11 | 3 | | -| main.rs:639:9:639:12 | f(...) | main.rs:640:9:640:13 | ExprStmt | | -| main.rs:639:9:639:13 | ExprStmt | main.rs:639:9:639:9 | f | | -| main.rs:639:11:639:11 | 3 | main.rs:639:9:639:12 | f(...) | | -| main.rs:640:9:640:9 | f | main.rs:640:11:640:11 | 4 | | -| main.rs:640:9:640:12 | f(...) | main.rs:634:29:641:5 | { ... } | | -| main.rs:640:9:640:13 | ExprStmt | main.rs:640:9:640:9 | f | | -| main.rs:640:11:640:11 | 4 | main.rs:640:9:640:12 | f(...) | | -| main.rs:644:1:651:1 | enter fn structs | main.rs:645:5:645:36 | let ... = ... | | -| main.rs:644:1:651:1 | exit fn structs (normal) | main.rs:644:1:651:1 | exit fn structs | | -| main.rs:644:14:651:1 | { ... } | main.rs:644:1:651:1 | exit fn structs (normal) | | -| main.rs:645:5:645:36 | let ... = ... | main.rs:645:33:645:33 | 1 | | -| main.rs:645:9:645:13 | mut a | main.rs:646:5:646:26 | ExprStmt | match | -| main.rs:645:13:645:13 | a | main.rs:645:9:645:13 | mut a | | -| main.rs:645:17:645:35 | MyStruct {...} | main.rs:645:13:645:13 | a | | -| main.rs:645:33:645:33 | 1 | main.rs:645:17:645:35 | MyStruct {...} | | -| main.rs:646:5:646:13 | print_i64 | main.rs:646:15:646:15 | a | | -| main.rs:646:5:646:25 | print_i64(...) | main.rs:647:5:647:14 | ExprStmt | | -| main.rs:646:5:646:26 | ExprStmt | main.rs:646:5:646:13 | print_i64 | | -| main.rs:646:15:646:15 | a | main.rs:646:15:646:24 | a.my_get() | | -| main.rs:646:15:646:24 | a.my_get() | main.rs:646:5:646:25 | print_i64(...) | | -| main.rs:647:5:647:5 | a | main.rs:647:5:647:9 | a.val | | -| main.rs:647:5:647:9 | a.val | main.rs:647:13:647:13 | 5 | | -| main.rs:647:5:647:13 | ... = ... | main.rs:648:5:648:26 | ExprStmt | | -| main.rs:647:5:647:14 | ExprStmt | main.rs:647:5:647:5 | a | | -| main.rs:647:13:647:13 | 5 | main.rs:647:5:647:13 | ... = ... | | +| main.rs:618:12:620:5 | { ... } | main.rs:615:13:620:5 | if b2 {...} else {...} | | +| main.rs:619:9:619:17 | print_i64 | main.rs:619:19:619:19 | x | | +| main.rs:619:9:619:20 | print_i64(...) | main.rs:618:12:620:5 | { ... } | | +| main.rs:619:9:619:21 | ExprStmt | main.rs:619:9:619:17 | print_i64 | | +| main.rs:619:19:619:19 | x | main.rs:619:9:619:20 | print_i64(...) | | +| main.rs:628:5:630:5 | enter fn my_get | main.rs:628:20:628:23 | self | | +| main.rs:628:5:630:5 | exit fn my_get (normal) | main.rs:628:5:630:5 | exit fn my_get | | +| main.rs:628:15:628:23 | SelfParam | main.rs:629:9:629:24 | ExprStmt | | +| main.rs:628:20:628:23 | self | main.rs:628:15:628:23 | SelfParam | | +| main.rs:629:9:629:23 | return ... | main.rs:628:5:630:5 | exit fn my_get (normal) | return | +| main.rs:629:9:629:24 | ExprStmt | main.rs:629:16:629:19 | self | | +| main.rs:629:16:629:19 | self | main.rs:629:16:629:23 | self.val | | +| main.rs:629:16:629:23 | self.val | main.rs:629:9:629:23 | return ... | | +| main.rs:632:5:634:5 | enter fn id | main.rs:632:11:632:14 | self | | +| main.rs:632:5:634:5 | exit fn id (normal) | main.rs:632:5:634:5 | exit fn id | | +| main.rs:632:11:632:14 | SelfParam | main.rs:633:9:633:12 | self | | +| main.rs:632:11:632:14 | self | main.rs:632:11:632:14 | SelfParam | | +| main.rs:632:25:634:5 | { ... } | main.rs:632:5:634:5 | exit fn id (normal) | | +| main.rs:633:9:633:12 | self | main.rs:632:25:634:5 | { ... } | | +| main.rs:636:5:643:5 | enter fn my_method | main.rs:636:23:636:26 | self | | +| main.rs:636:5:643:5 | exit fn my_method (normal) | main.rs:636:5:643:5 | exit fn my_method | | +| main.rs:636:18:636:26 | SelfParam | main.rs:637:9:640:10 | let ... = ... | | +| main.rs:636:23:636:26 | self | main.rs:636:18:636:26 | SelfParam | | +| main.rs:636:29:643:5 | { ... } | main.rs:636:5:643:5 | exit fn my_method (normal) | | +| main.rs:637:9:640:10 | let ... = ... | main.rs:637:21:640:9 | \|...\| ... | | +| main.rs:637:13:637:17 | mut f | main.rs:641:9:641:13 | ExprStmt | match | +| main.rs:637:17:637:17 | f | main.rs:637:13:637:17 | mut f | | +| main.rs:637:21:640:9 | \|...\| ... | main.rs:637:17:637:17 | f | | +| main.rs:637:21:640:9 | enter \|...\| ... | main.rs:637:22:637:22 | n | | +| main.rs:637:21:640:9 | exit \|...\| ... (normal) | main.rs:637:21:640:9 | exit \|...\| ... | | +| main.rs:637:22:637:22 | ... | main.rs:639:13:639:26 | ExprStmt | | +| main.rs:637:22:637:22 | n | main.rs:637:22:637:22 | ... | match | +| main.rs:637:22:637:22 | n | main.rs:637:22:637:22 | n | | +| main.rs:637:25:640:9 | { ... } | main.rs:637:21:640:9 | exit \|...\| ... (normal) | | +| main.rs:639:13:639:16 | self | main.rs:639:13:639:20 | self.val | | +| main.rs:639:13:639:20 | self.val | main.rs:639:25:639:25 | n | | +| main.rs:639:13:639:25 | ... += ... | main.rs:637:25:640:9 | { ... } | | +| main.rs:639:13:639:26 | ExprStmt | main.rs:639:13:639:16 | self | | +| main.rs:639:25:639:25 | n | main.rs:639:13:639:25 | ... += ... | | +| main.rs:641:9:641:9 | f | main.rs:641:11:641:11 | 3 | | +| main.rs:641:9:641:12 | f(...) | main.rs:642:9:642:13 | ExprStmt | | +| main.rs:641:9:641:13 | ExprStmt | main.rs:641:9:641:9 | f | | +| main.rs:641:11:641:11 | 3 | main.rs:641:9:641:12 | f(...) | | +| main.rs:642:9:642:9 | f | main.rs:642:11:642:11 | 4 | | +| main.rs:642:9:642:12 | f(...) | main.rs:636:29:643:5 | { ... } | | +| main.rs:642:9:642:13 | ExprStmt | main.rs:642:9:642:9 | f | | +| main.rs:642:11:642:11 | 4 | main.rs:642:9:642:12 | f(...) | | +| main.rs:646:1:653:1 | enter fn structs | main.rs:647:5:647:36 | let ... = ... | | +| main.rs:646:1:653:1 | exit fn structs (normal) | main.rs:646:1:653:1 | exit fn structs | | +| main.rs:646:14:653:1 | { ... } | main.rs:646:1:653:1 | exit fn structs (normal) | | +| main.rs:647:5:647:36 | let ... = ... | main.rs:647:33:647:33 | 1 | | +| main.rs:647:9:647:13 | mut a | main.rs:648:5:648:26 | ExprStmt | match | +| main.rs:647:13:647:13 | a | main.rs:647:9:647:13 | mut a | | +| main.rs:647:17:647:35 | MyStruct {...} | main.rs:647:13:647:13 | a | | +| main.rs:647:33:647:33 | 1 | main.rs:647:17:647:35 | MyStruct {...} | | | main.rs:648:5:648:13 | print_i64 | main.rs:648:15:648:15 | a | | -| main.rs:648:5:648:25 | print_i64(...) | main.rs:649:5:649:28 | ExprStmt | | +| main.rs:648:5:648:25 | print_i64(...) | main.rs:649:5:649:14 | ExprStmt | | | main.rs:648:5:648:26 | ExprStmt | main.rs:648:5:648:13 | print_i64 | | | main.rs:648:15:648:15 | a | main.rs:648:15:648:24 | a.my_get() | | | main.rs:648:15:648:24 | a.my_get() | main.rs:648:5:648:25 | print_i64(...) | | -| main.rs:649:5:649:5 | a | main.rs:649:25:649:25 | 2 | | -| main.rs:649:5:649:27 | ... = ... | main.rs:650:5:650:26 | ExprStmt | | -| main.rs:649:5:649:28 | ExprStmt | main.rs:649:5:649:5 | a | | -| main.rs:649:9:649:27 | MyStruct {...} | main.rs:649:5:649:27 | ... = ... | | -| main.rs:649:25:649:25 | 2 | main.rs:649:9:649:27 | MyStruct {...} | | +| main.rs:649:5:649:5 | a | main.rs:649:5:649:9 | a.val | | +| main.rs:649:5:649:9 | a.val | main.rs:649:13:649:13 | 5 | | +| main.rs:649:5:649:13 | ... = ... | main.rs:650:5:650:26 | ExprStmt | | +| main.rs:649:5:649:14 | ExprStmt | main.rs:649:5:649:5 | a | | +| main.rs:649:13:649:13 | 5 | main.rs:649:5:649:13 | ... = ... | | | main.rs:650:5:650:13 | print_i64 | main.rs:650:15:650:15 | a | | -| main.rs:650:5:650:25 | print_i64(...) | main.rs:644:14:651:1 | { ... } | | +| main.rs:650:5:650:25 | print_i64(...) | main.rs:651:5:651:28 | ExprStmt | | | main.rs:650:5:650:26 | ExprStmt | main.rs:650:5:650:13 | print_i64 | | | main.rs:650:15:650:15 | a | main.rs:650:15:650:24 | a.my_get() | | | main.rs:650:15:650:24 | a.my_get() | main.rs:650:5:650:25 | print_i64(...) | | -| main.rs:653:1:660:1 | enter fn arrays | main.rs:654:5:654:26 | let ... = ... | | -| main.rs:653:1:660:1 | exit fn arrays (normal) | main.rs:653:1:660:1 | exit fn arrays | | -| main.rs:653:13:660:1 | { ... } | main.rs:653:1:660:1 | exit fn arrays (normal) | | -| main.rs:654:5:654:26 | let ... = ... | main.rs:654:18:654:18 | 1 | | -| main.rs:654:9:654:13 | mut a | main.rs:655:5:655:20 | ExprStmt | match | -| main.rs:654:13:654:13 | a | main.rs:654:9:654:13 | mut a | | -| main.rs:654:17:654:25 | [...] | main.rs:654:13:654:13 | a | | -| main.rs:654:18:654:18 | 1 | main.rs:654:21:654:21 | 2 | | -| main.rs:654:21:654:21 | 2 | main.rs:654:24:654:24 | 3 | | -| main.rs:654:24:654:24 | 3 | main.rs:654:17:654:25 | [...] | | -| main.rs:655:5:655:13 | print_i64 | main.rs:655:15:655:15 | a | | -| main.rs:655:5:655:19 | print_i64(...) | main.rs:656:5:656:13 | ExprStmt | | -| main.rs:655:5:655:20 | ExprStmt | main.rs:655:5:655:13 | print_i64 | | -| main.rs:655:15:655:15 | a | main.rs:655:17:655:17 | 0 | | -| main.rs:655:15:655:18 | a[0] | main.rs:655:5:655:19 | print_i64(...) | | -| main.rs:655:17:655:17 | 0 | main.rs:655:15:655:18 | a[0] | | -| main.rs:656:5:656:5 | a | main.rs:656:7:656:7 | 1 | | -| main.rs:656:5:656:8 | a[1] | main.rs:656:12:656:12 | 5 | | -| main.rs:656:5:656:12 | ... = ... | main.rs:657:5:657:20 | ExprStmt | | -| main.rs:656:5:656:13 | ExprStmt | main.rs:656:5:656:5 | a | | -| main.rs:656:7:656:7 | 1 | main.rs:656:5:656:8 | a[1] | | -| main.rs:656:12:656:12 | 5 | main.rs:656:5:656:12 | ... = ... | | +| main.rs:651:5:651:5 | a | main.rs:651:25:651:25 | 2 | | +| main.rs:651:5:651:27 | ... = ... | main.rs:652:5:652:26 | ExprStmt | | +| main.rs:651:5:651:28 | ExprStmt | main.rs:651:5:651:5 | a | | +| main.rs:651:9:651:27 | MyStruct {...} | main.rs:651:5:651:27 | ... = ... | | +| main.rs:651:25:651:25 | 2 | main.rs:651:9:651:27 | MyStruct {...} | | +| main.rs:652:5:652:13 | print_i64 | main.rs:652:15:652:15 | a | | +| main.rs:652:5:652:25 | print_i64(...) | main.rs:646:14:653:1 | { ... } | | +| main.rs:652:5:652:26 | ExprStmt | main.rs:652:5:652:13 | print_i64 | | +| main.rs:652:15:652:15 | a | main.rs:652:15:652:24 | a.my_get() | | +| main.rs:652:15:652:24 | a.my_get() | main.rs:652:5:652:25 | print_i64(...) | | +| main.rs:655:1:662:1 | enter fn arrays | main.rs:656:5:656:26 | let ... = ... | | +| main.rs:655:1:662:1 | exit fn arrays (normal) | main.rs:655:1:662:1 | exit fn arrays | | +| main.rs:655:13:662:1 | { ... } | main.rs:655:1:662:1 | exit fn arrays (normal) | | +| main.rs:656:5:656:26 | let ... = ... | main.rs:656:18:656:18 | 1 | | +| main.rs:656:9:656:13 | mut a | main.rs:657:5:657:20 | ExprStmt | match | +| main.rs:656:13:656:13 | a | main.rs:656:9:656:13 | mut a | | +| main.rs:656:17:656:25 | [...] | main.rs:656:13:656:13 | a | | +| main.rs:656:18:656:18 | 1 | main.rs:656:21:656:21 | 2 | | +| main.rs:656:21:656:21 | 2 | main.rs:656:24:656:24 | 3 | | +| main.rs:656:24:656:24 | 3 | main.rs:656:17:656:25 | [...] | | | main.rs:657:5:657:13 | print_i64 | main.rs:657:15:657:15 | a | | -| main.rs:657:5:657:19 | print_i64(...) | main.rs:658:5:658:18 | ExprStmt | | +| main.rs:657:5:657:19 | print_i64(...) | main.rs:658:5:658:13 | ExprStmt | | | main.rs:657:5:657:20 | ExprStmt | main.rs:657:5:657:13 | print_i64 | | -| main.rs:657:15:657:15 | a | main.rs:657:17:657:17 | 1 | | -| main.rs:657:15:657:18 | a[1] | main.rs:657:5:657:19 | print_i64(...) | | -| main.rs:657:17:657:17 | 1 | main.rs:657:15:657:18 | a[1] | | -| main.rs:658:5:658:5 | a | main.rs:658:10:658:10 | 4 | | -| main.rs:658:5:658:17 | ... = ... | main.rs:659:5:659:20 | ExprStmt | | -| main.rs:658:5:658:18 | ExprStmt | main.rs:658:5:658:5 | a | | -| main.rs:658:9:658:17 | [...] | main.rs:658:5:658:17 | ... = ... | | -| main.rs:658:10:658:10 | 4 | main.rs:658:13:658:13 | 5 | | -| main.rs:658:13:658:13 | 5 | main.rs:658:16:658:16 | 6 | | -| main.rs:658:16:658:16 | 6 | main.rs:658:9:658:17 | [...] | | +| main.rs:657:15:657:15 | a | main.rs:657:17:657:17 | 0 | | +| main.rs:657:15:657:18 | a[0] | main.rs:657:5:657:19 | print_i64(...) | | +| main.rs:657:17:657:17 | 0 | main.rs:657:15:657:18 | a[0] | | +| main.rs:658:5:658:5 | a | main.rs:658:7:658:7 | 1 | | +| main.rs:658:5:658:8 | a[1] | main.rs:658:12:658:12 | 5 | | +| main.rs:658:5:658:12 | ... = ... | main.rs:659:5:659:20 | ExprStmt | | +| main.rs:658:5:658:13 | ExprStmt | main.rs:658:5:658:5 | a | | +| main.rs:658:7:658:7 | 1 | main.rs:658:5:658:8 | a[1] | | +| main.rs:658:12:658:12 | 5 | main.rs:658:5:658:12 | ... = ... | | | main.rs:659:5:659:13 | print_i64 | main.rs:659:15:659:15 | a | | -| main.rs:659:5:659:19 | print_i64(...) | main.rs:653:13:660:1 | { ... } | | +| main.rs:659:5:659:19 | print_i64(...) | main.rs:660:5:660:18 | ExprStmt | | | main.rs:659:5:659:20 | ExprStmt | main.rs:659:5:659:13 | print_i64 | | -| main.rs:659:15:659:15 | a | main.rs:659:17:659:17 | 2 | | -| main.rs:659:15:659:18 | a[2] | main.rs:659:5:659:19 | print_i64(...) | | -| main.rs:659:17:659:17 | 2 | main.rs:659:15:659:18 | a[2] | | -| main.rs:662:1:669:1 | enter fn ref_arg | main.rs:663:5:663:15 | let ... = 16 | | -| main.rs:662:1:669:1 | exit fn ref_arg (normal) | main.rs:662:1:669:1 | exit fn ref_arg | | -| main.rs:662:14:669:1 | { ... } | main.rs:662:1:669:1 | exit fn ref_arg (normal) | | -| main.rs:663:5:663:15 | let ... = 16 | main.rs:663:13:663:14 | 16 | | -| main.rs:663:9:663:9 | x | main.rs:663:9:663:9 | x | | -| main.rs:663:9:663:9 | x | main.rs:664:5:664:22 | ExprStmt | match | -| main.rs:663:13:663:14 | 16 | main.rs:663:9:663:9 | x | | -| main.rs:664:5:664:17 | print_i64_ref | main.rs:664:20:664:20 | x | | -| main.rs:664:5:664:21 | print_i64_ref(...) | main.rs:665:5:665:17 | ExprStmt | | -| main.rs:664:5:664:22 | ExprStmt | main.rs:664:5:664:17 | print_i64_ref | | -| main.rs:664:19:664:20 | &x | main.rs:664:5:664:21 | print_i64_ref(...) | | -| main.rs:664:20:664:20 | x | main.rs:664:19:664:20 | &x | | -| main.rs:665:5:665:13 | print_i64 | main.rs:665:15:665:15 | x | | -| main.rs:665:5:665:16 | print_i64(...) | main.rs:667:5:667:15 | let ... = 17 | | -| main.rs:665:5:665:17 | ExprStmt | main.rs:665:5:665:13 | print_i64 | | -| main.rs:665:15:665:15 | x | main.rs:665:5:665:16 | print_i64(...) | | -| main.rs:667:5:667:15 | let ... = 17 | main.rs:667:13:667:14 | 17 | | -| main.rs:667:9:667:9 | z | main.rs:667:9:667:9 | z | | -| main.rs:667:9:667:9 | z | main.rs:668:5:668:22 | ExprStmt | match | -| main.rs:667:13:667:14 | 17 | main.rs:667:9:667:9 | z | | -| main.rs:668:5:668:17 | print_i64_ref | main.rs:668:20:668:20 | z | | -| main.rs:668:5:668:21 | print_i64_ref(...) | main.rs:662:14:669:1 | { ... } | | -| main.rs:668:5:668:22 | ExprStmt | main.rs:668:5:668:17 | print_i64_ref | | -| main.rs:668:19:668:20 | &z | main.rs:668:5:668:21 | print_i64_ref(...) | | -| main.rs:668:20:668:20 | z | main.rs:668:19:668:20 | &z | | -| main.rs:676:5:678:5 | enter fn bar | main.rs:676:17:676:20 | self | | -| main.rs:676:5:678:5 | exit fn bar (normal) | main.rs:676:5:678:5 | exit fn bar | | -| main.rs:676:12:676:20 | SelfParam | main.rs:677:9:677:36 | ExprStmt | | -| main.rs:676:17:676:20 | self | main.rs:676:12:676:20 | SelfParam | | -| main.rs:676:23:678:5 | { ... } | main.rs:676:5:678:5 | exit fn bar (normal) | | -| main.rs:677:9:677:13 | * ... | main.rs:677:33:677:33 | 3 | | -| main.rs:677:9:677:35 | ... = ... | main.rs:676:23:678:5 | { ... } | | -| main.rs:677:9:677:36 | ExprStmt | main.rs:677:10:677:13 | self | | -| main.rs:677:10:677:13 | self | main.rs:677:9:677:13 | * ... | | -| main.rs:677:17:677:35 | MyStruct {...} | main.rs:677:9:677:35 | ... = ... | | -| main.rs:677:33:677:33 | 3 | main.rs:677:17:677:35 | MyStruct {...} | | -| main.rs:681:1:687:1 | enter fn ref_methodcall_receiver | main.rs:682:5:682:36 | let ... = ... | | -| main.rs:681:1:687:1 | exit fn ref_methodcall_receiver (normal) | main.rs:681:1:687:1 | exit fn ref_methodcall_receiver | | -| main.rs:681:30:687:1 | { ... } | main.rs:681:1:687:1 | exit fn ref_methodcall_receiver (normal) | | -| main.rs:682:5:682:36 | let ... = ... | main.rs:682:33:682:33 | 1 | | -| main.rs:682:9:682:13 | mut a | main.rs:683:5:683:12 | ExprStmt | match | -| main.rs:682:13:682:13 | a | main.rs:682:9:682:13 | mut a | | -| main.rs:682:17:682:35 | MyStruct {...} | main.rs:682:13:682:13 | a | | -| main.rs:682:33:682:33 | 1 | main.rs:682:17:682:35 | MyStruct {...} | | -| main.rs:683:5:683:5 | a | main.rs:683:5:683:11 | a.bar() | | -| main.rs:683:5:683:11 | a.bar() | main.rs:686:5:686:21 | ExprStmt | | -| main.rs:683:5:683:12 | ExprStmt | main.rs:683:5:683:5 | a | | -| main.rs:686:5:686:13 | print_i64 | main.rs:686:15:686:15 | a | | -| main.rs:686:5:686:20 | print_i64(...) | main.rs:681:30:687:1 | { ... } | | -| main.rs:686:5:686:21 | ExprStmt | main.rs:686:5:686:13 | print_i64 | | -| main.rs:686:15:686:15 | a | main.rs:686:15:686:19 | a.val | | -| main.rs:686:15:686:19 | a.val | main.rs:686:5:686:20 | print_i64(...) | | -| main.rs:703:1:714:1 | enter fn macro_invocation | main.rs:704:5:705:26 | let ... = ... | | -| main.rs:703:1:714:1 | exit fn macro_invocation (normal) | main.rs:703:1:714:1 | exit fn macro_invocation | | -| main.rs:703:23:714:1 | { ... } | main.rs:703:1:714:1 | exit fn macro_invocation (normal) | | -| main.rs:704:5:705:26 | let ... = ... | main.rs:705:23:705:24 | let ... = 37 | | -| main.rs:704:9:704:22 | var_from_macro | main.rs:704:9:704:22 | var_from_macro | | -| main.rs:704:9:704:22 | var_from_macro | main.rs:706:5:706:30 | ExprStmt | match | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | match | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:23:705:24 | { ... } | | -| main.rs:705:9:705:25 | MacroExpr | main.rs:704:9:704:22 | var_from_macro | | -| main.rs:705:9:705:25 | let_in_macro!... | main.rs:705:9:705:25 | MacroExpr | | -| main.rs:705:23:705:24 | 37 | main.rs:705:9:705:21 | var_in_macro | | -| main.rs:705:23:705:24 | let ... = 37 | main.rs:705:23:705:24 | 37 | | -| main.rs:705:23:705:24 | { ... } | main.rs:705:9:705:25 | let_in_macro!... | | -| main.rs:706:5:706:13 | print_i64 | main.rs:706:15:706:28 | var_from_macro | | -| main.rs:706:5:706:29 | print_i64(...) | main.rs:707:5:707:26 | let ... = 33 | | -| main.rs:706:5:706:30 | ExprStmt | main.rs:706:5:706:13 | print_i64 | | -| main.rs:706:15:706:28 | var_from_macro | main.rs:706:5:706:29 | print_i64(...) | | -| main.rs:707:5:707:26 | let ... = 33 | main.rs:707:24:707:25 | 33 | | -| main.rs:707:9:707:20 | var_in_macro | main.rs:707:9:707:20 | var_in_macro | | -| main.rs:707:9:707:20 | var_in_macro | main.rs:712:5:712:44 | ExprStmt | match | -| main.rs:707:24:707:25 | 33 | main.rs:707:9:707:20 | var_in_macro | | -| main.rs:712:5:712:13 | print_i64 | main.rs:712:15:712:28 | let ... = 0 | | -| main.rs:712:5:712:43 | print_i64(...) | main.rs:713:5:713:28 | ExprStmt | | -| main.rs:712:5:712:44 | ExprStmt | main.rs:712:5:712:13 | print_i64 | | -| main.rs:712:15:712:28 | 0 | main.rs:712:15:712:28 | var_in_macro | | -| main.rs:712:15:712:28 | let ... = 0 | main.rs:712:15:712:28 | 0 | | -| main.rs:712:15:712:28 | var_in_macro | main.rs:712:15:712:28 | var_in_macro | | -| main.rs:712:15:712:28 | var_in_macro | main.rs:712:30:712:41 | var_in_macro | match | -| main.rs:712:15:712:42 | MacroExpr | main.rs:712:5:712:43 | print_i64(...) | | -| main.rs:712:15:712:42 | let_in_macro2!... | main.rs:712:15:712:42 | MacroExpr | | -| main.rs:712:30:712:41 | var_in_macro | main.rs:712:30:712:41 | { ... } | | -| main.rs:712:30:712:41 | { ... } | main.rs:712:15:712:42 | let_in_macro2!... | | -| main.rs:713:5:713:13 | print_i64 | main.rs:713:15:713:26 | var_in_macro | | -| main.rs:713:5:713:27 | print_i64(...) | main.rs:703:23:714:1 | { ... } | | -| main.rs:713:5:713:28 | ExprStmt | main.rs:713:5:713:13 | print_i64 | | -| main.rs:713:15:713:26 | var_in_macro | main.rs:713:5:713:27 | print_i64(...) | | -| main.rs:716:1:720:1 | enter fn let_without_initializer | main.rs:717:5:717:10 | let ... | | -| main.rs:716:1:720:1 | exit fn let_without_initializer (normal) | main.rs:716:1:720:1 | exit fn let_without_initializer | | -| main.rs:716:30:720:1 | { ... } | main.rs:716:1:720:1 | exit fn let_without_initializer (normal) | | -| main.rs:717:5:717:10 | let ... | main.rs:717:9:717:9 | x | | -| main.rs:717:9:717:9 | x | main.rs:717:9:717:9 | x | | -| main.rs:717:9:717:9 | x | main.rs:718:5:718:10 | ExprStmt | match | -| main.rs:718:5:718:5 | x | main.rs:718:9:718:9 | 1 | | -| main.rs:718:5:718:9 | ... = ... | main.rs:719:5:719:17 | ExprStmt | | -| main.rs:718:5:718:10 | ExprStmt | main.rs:718:5:718:5 | x | | -| main.rs:718:9:718:9 | 1 | main.rs:718:5:718:9 | ... = ... | | -| main.rs:719:5:719:13 | print_i64 | main.rs:719:15:719:15 | x | | -| main.rs:719:5:719:16 | print_i64(...) | main.rs:716:30:720:1 | { ... } | | -| main.rs:719:5:719:17 | ExprStmt | main.rs:719:5:719:13 | print_i64 | | -| main.rs:719:15:719:15 | x | main.rs:719:5:719:16 | print_i64(...) | | -| main.rs:722:1:732:1 | enter fn capture_phi | main.rs:723:5:723:20 | let ... = 100 | | -| main.rs:722:1:732:1 | exit fn capture_phi (normal) | main.rs:722:1:732:1 | exit fn capture_phi | | -| main.rs:722:18:732:1 | { ... } | main.rs:722:1:732:1 | exit fn capture_phi (normal) | | -| main.rs:723:5:723:20 | let ... = 100 | main.rs:723:17:723:19 | 100 | | -| main.rs:723:9:723:13 | mut x | main.rs:724:5:729:6 | let ... = ... | match | -| main.rs:723:13:723:13 | x | main.rs:723:9:723:13 | mut x | | -| main.rs:723:17:723:19 | 100 | main.rs:723:13:723:13 | x | | -| main.rs:724:5:729:6 | let ... = ... | main.rs:724:19:729:5 | \|...\| ... | | -| main.rs:724:9:724:15 | mut cap | main.rs:730:5:730:14 | ExprStmt | match | -| main.rs:724:13:724:15 | cap | main.rs:724:9:724:15 | mut cap | | -| main.rs:724:19:729:5 | \|...\| ... | main.rs:724:13:724:15 | cap | | -| main.rs:724:19:729:5 | enter \|...\| ... | main.rs:724:20:724:20 | b | | -| main.rs:724:19:729:5 | exit \|...\| ... (normal) | main.rs:724:19:729:5 | exit \|...\| ... | | -| main.rs:724:20:724:20 | b | main.rs:724:20:724:20 | b | | -| main.rs:724:20:724:20 | b | main.rs:724:20:724:26 | ...: bool | match | -| main.rs:724:20:724:26 | ...: bool | main.rs:725:9:728:10 | let _ = ... | | -| main.rs:724:29:729:5 | { ... } | main.rs:724:19:729:5 | exit \|...\| ... (normal) | | -| main.rs:725:9:728:10 | let _ = ... | main.rs:726:20:726:20 | b | | -| main.rs:726:13:726:13 | _ | main.rs:724:29:729:5 | { ... } | match | -| main.rs:726:17:728:9 | if b {...} | main.rs:726:13:726:13 | _ | | -| main.rs:726:20:726:20 | b | main.rs:726:17:728:9 | if b {...} | false | -| main.rs:726:20:726:20 | b | main.rs:727:13:727:20 | ExprStmt | true | -| main.rs:726:22:728:9 | { ... } | main.rs:726:17:728:9 | if b {...} | | -| main.rs:727:13:727:13 | x | main.rs:727:17:727:19 | 200 | | -| main.rs:727:13:727:19 | ... = ... | main.rs:726:22:728:9 | { ... } | | -| main.rs:727:13:727:20 | ExprStmt | main.rs:727:13:727:13 | x | | -| main.rs:727:17:727:19 | 200 | main.rs:727:13:727:19 | ... = ... | | -| main.rs:730:5:730:7 | cap | main.rs:730:9:730:12 | true | | -| main.rs:730:5:730:13 | cap(...) | main.rs:731:5:731:17 | ExprStmt | | -| main.rs:730:5:730:14 | ExprStmt | main.rs:730:5:730:7 | cap | | -| main.rs:730:9:730:12 | true | main.rs:730:5:730:13 | cap(...) | | -| main.rs:731:5:731:13 | print_i64 | main.rs:731:15:731:15 | x | | -| main.rs:731:5:731:16 | print_i64(...) | main.rs:722:18:732:1 | { ... } | | -| main.rs:731:5:731:17 | ExprStmt | main.rs:731:5:731:13 | print_i64 | | -| main.rs:731:15:731:15 | x | main.rs:731:5:731:16 | print_i64(...) | | -| main.rs:734:1:776:1 | enter fn main | main.rs:735:5:735:25 | ExprStmt | | -| main.rs:734:1:776:1 | exit fn main (normal) | main.rs:734:1:776:1 | exit fn main | | -| main.rs:734:11:776:1 | { ... } | main.rs:734:1:776:1 | exit fn main (normal) | | -| main.rs:735:5:735:22 | immutable_variable | main.rs:735:5:735:24 | immutable_variable(...) | | -| main.rs:735:5:735:24 | immutable_variable(...) | main.rs:736:5:736:23 | ExprStmt | | -| main.rs:735:5:735:25 | ExprStmt | main.rs:735:5:735:22 | immutable_variable | | -| main.rs:736:5:736:20 | mutable_variable | main.rs:736:5:736:22 | mutable_variable(...) | | -| main.rs:736:5:736:22 | mutable_variable(...) | main.rs:737:5:737:40 | ExprStmt | | -| main.rs:736:5:736:23 | ExprStmt | main.rs:736:5:736:20 | mutable_variable | | -| main.rs:737:5:737:37 | mutable_variable_immutable_borrow | main.rs:737:5:737:39 | mutable_variable_immutable_borrow(...) | | -| main.rs:737:5:737:39 | mutable_variable_immutable_borrow(...) | main.rs:738:5:738:23 | ExprStmt | | -| main.rs:737:5:737:40 | ExprStmt | main.rs:737:5:737:37 | mutable_variable_immutable_borrow | | -| main.rs:738:5:738:20 | variable_shadow1 | main.rs:738:5:738:22 | variable_shadow1(...) | | -| main.rs:738:5:738:22 | variable_shadow1(...) | main.rs:739:5:739:23 | ExprStmt | | -| main.rs:738:5:738:23 | ExprStmt | main.rs:738:5:738:20 | variable_shadow1 | | -| main.rs:739:5:739:20 | variable_shadow2 | main.rs:739:5:739:22 | variable_shadow2(...) | | -| main.rs:739:5:739:22 | variable_shadow2(...) | main.rs:740:5:740:19 | ExprStmt | | -| main.rs:739:5:739:23 | ExprStmt | main.rs:739:5:739:20 | variable_shadow2 | | -| main.rs:740:5:740:16 | let_pattern1 | main.rs:740:5:740:18 | let_pattern1(...) | | -| main.rs:740:5:740:18 | let_pattern1(...) | main.rs:741:5:741:19 | ExprStmt | | -| main.rs:740:5:740:19 | ExprStmt | main.rs:740:5:740:16 | let_pattern1 | | -| main.rs:741:5:741:16 | let_pattern2 | main.rs:741:5:741:18 | let_pattern2(...) | | -| main.rs:741:5:741:18 | let_pattern2(...) | main.rs:742:5:742:19 | ExprStmt | | -| main.rs:741:5:741:19 | ExprStmt | main.rs:741:5:741:16 | let_pattern2 | | -| main.rs:742:5:742:16 | let_pattern3 | main.rs:742:5:742:18 | let_pattern3(...) | | -| main.rs:742:5:742:18 | let_pattern3(...) | main.rs:743:5:743:19 | ExprStmt | | -| main.rs:742:5:742:19 | ExprStmt | main.rs:742:5:742:16 | let_pattern3 | | -| main.rs:743:5:743:16 | let_pattern4 | main.rs:743:5:743:18 | let_pattern4(...) | | -| main.rs:743:5:743:18 | let_pattern4(...) | main.rs:744:5:744:21 | ExprStmt | | -| main.rs:743:5:743:19 | ExprStmt | main.rs:743:5:743:16 | let_pattern4 | | -| main.rs:744:5:744:18 | match_pattern1 | main.rs:744:5:744:20 | match_pattern1(...) | | -| main.rs:744:5:744:20 | match_pattern1(...) | main.rs:745:5:745:21 | ExprStmt | | -| main.rs:744:5:744:21 | ExprStmt | main.rs:744:5:744:18 | match_pattern1 | | -| main.rs:745:5:745:18 | match_pattern2 | main.rs:745:5:745:20 | match_pattern2(...) | | -| main.rs:745:5:745:20 | match_pattern2(...) | main.rs:746:5:746:21 | ExprStmt | | -| main.rs:745:5:745:21 | ExprStmt | main.rs:745:5:745:18 | match_pattern2 | | -| main.rs:746:5:746:18 | match_pattern3 | main.rs:746:5:746:20 | match_pattern3(...) | | -| main.rs:746:5:746:20 | match_pattern3(...) | main.rs:747:5:747:21 | ExprStmt | | -| main.rs:746:5:746:21 | ExprStmt | main.rs:746:5:746:18 | match_pattern3 | | -| main.rs:747:5:747:18 | match_pattern4 | main.rs:747:5:747:20 | match_pattern4(...) | | -| main.rs:747:5:747:20 | match_pattern4(...) | main.rs:748:5:748:21 | ExprStmt | | -| main.rs:747:5:747:21 | ExprStmt | main.rs:747:5:747:18 | match_pattern4 | | -| main.rs:748:5:748:18 | match_pattern5 | main.rs:748:5:748:20 | match_pattern5(...) | | -| main.rs:748:5:748:20 | match_pattern5(...) | main.rs:749:5:749:21 | ExprStmt | | -| main.rs:748:5:748:21 | ExprStmt | main.rs:748:5:748:18 | match_pattern5 | | -| main.rs:749:5:749:18 | match_pattern6 | main.rs:749:5:749:20 | match_pattern6(...) | | -| main.rs:749:5:749:20 | match_pattern6(...) | main.rs:750:5:750:21 | ExprStmt | | -| main.rs:749:5:749:21 | ExprStmt | main.rs:749:5:749:18 | match_pattern6 | | -| main.rs:750:5:750:18 | match_pattern7 | main.rs:750:5:750:20 | match_pattern7(...) | | -| main.rs:750:5:750:20 | match_pattern7(...) | main.rs:751:5:751:21 | ExprStmt | | -| main.rs:750:5:750:21 | ExprStmt | main.rs:750:5:750:18 | match_pattern7 | | -| main.rs:751:5:751:18 | match_pattern8 | main.rs:751:5:751:20 | match_pattern8(...) | | -| main.rs:751:5:751:20 | match_pattern8(...) | main.rs:752:5:752:21 | ExprStmt | | -| main.rs:751:5:751:21 | ExprStmt | main.rs:751:5:751:18 | match_pattern8 | | -| main.rs:752:5:752:18 | match_pattern9 | main.rs:752:5:752:20 | match_pattern9(...) | | -| main.rs:752:5:752:20 | match_pattern9(...) | main.rs:753:5:753:22 | ExprStmt | | -| main.rs:752:5:752:21 | ExprStmt | main.rs:752:5:752:18 | match_pattern9 | | -| main.rs:753:5:753:19 | match_pattern10 | main.rs:753:5:753:21 | match_pattern10(...) | | -| main.rs:753:5:753:21 | match_pattern10(...) | main.rs:754:5:754:22 | ExprStmt | | -| main.rs:753:5:753:22 | ExprStmt | main.rs:753:5:753:19 | match_pattern10 | | -| main.rs:754:5:754:19 | match_pattern11 | main.rs:754:5:754:21 | match_pattern11(...) | | -| main.rs:754:5:754:21 | match_pattern11(...) | main.rs:755:5:755:22 | ExprStmt | | -| main.rs:754:5:754:22 | ExprStmt | main.rs:754:5:754:19 | match_pattern11 | | -| main.rs:755:5:755:19 | match_pattern12 | main.rs:755:5:755:21 | match_pattern12(...) | | -| main.rs:755:5:755:21 | match_pattern12(...) | main.rs:756:5:756:22 | ExprStmt | | -| main.rs:755:5:755:22 | ExprStmt | main.rs:755:5:755:19 | match_pattern12 | | -| main.rs:756:5:756:19 | match_pattern13 | main.rs:756:5:756:21 | match_pattern13(...) | | -| main.rs:756:5:756:21 | match_pattern13(...) | main.rs:757:5:757:22 | ExprStmt | | -| main.rs:756:5:756:22 | ExprStmt | main.rs:756:5:756:19 | match_pattern13 | | -| main.rs:757:5:757:19 | match_pattern14 | main.rs:757:5:757:21 | match_pattern14(...) | | -| main.rs:757:5:757:21 | match_pattern14(...) | main.rs:758:5:758:36 | ExprStmt | | -| main.rs:757:5:757:22 | ExprStmt | main.rs:757:5:757:19 | match_pattern14 | | -| main.rs:758:5:758:18 | param_pattern1 | main.rs:758:20:758:22 | "a" | | -| main.rs:758:5:758:35 | param_pattern1(...) | main.rs:759:5:759:37 | ExprStmt | | -| main.rs:758:5:758:36 | ExprStmt | main.rs:758:5:758:18 | param_pattern1 | | -| main.rs:758:20:758:22 | "a" | main.rs:758:26:758:28 | "b" | | -| main.rs:758:25:758:34 | TupleExpr | main.rs:758:5:758:35 | param_pattern1(...) | | -| main.rs:758:26:758:28 | "b" | main.rs:758:31:758:33 | "c" | | -| main.rs:758:31:758:33 | "c" | main.rs:758:25:758:34 | TupleExpr | | -| main.rs:759:5:759:18 | param_pattern2 | main.rs:759:20:759:31 | ...::Left | | -| main.rs:759:5:759:36 | param_pattern2(...) | main.rs:760:5:760:26 | ExprStmt | | -| main.rs:759:5:759:37 | ExprStmt | main.rs:759:5:759:18 | param_pattern2 | | -| main.rs:759:20:759:31 | ...::Left | main.rs:759:33:759:34 | 45 | | -| main.rs:759:20:759:35 | ...::Left(...) | main.rs:759:5:759:36 | param_pattern2(...) | | -| main.rs:759:33:759:34 | 45 | main.rs:759:20:759:35 | ...::Left(...) | | -| main.rs:760:5:760:23 | destruct_assignment | main.rs:760:5:760:25 | destruct_assignment(...) | | -| main.rs:760:5:760:25 | destruct_assignment(...) | main.rs:761:5:761:23 | ExprStmt | | -| main.rs:760:5:760:26 | ExprStmt | main.rs:760:5:760:23 | destruct_assignment | | -| main.rs:761:5:761:20 | closure_variable | main.rs:761:5:761:22 | closure_variable(...) | | -| main.rs:761:5:761:22 | closure_variable(...) | main.rs:762:5:762:22 | ExprStmt | | -| main.rs:761:5:761:23 | ExprStmt | main.rs:761:5:761:20 | closure_variable | | -| main.rs:762:5:762:19 | nested_function | main.rs:762:5:762:21 | nested_function(...) | | -| main.rs:762:5:762:21 | nested_function(...) | main.rs:763:5:763:19 | ExprStmt | | -| main.rs:762:5:762:22 | ExprStmt | main.rs:762:5:762:19 | nested_function | | -| main.rs:763:5:763:16 | for_variable | main.rs:763:5:763:18 | for_variable(...) | | -| main.rs:763:5:763:18 | for_variable(...) | main.rs:764:5:764:17 | ExprStmt | | -| main.rs:763:5:763:19 | ExprStmt | main.rs:763:5:763:16 | for_variable | | -| main.rs:764:5:764:14 | add_assign | main.rs:764:5:764:16 | add_assign(...) | | -| main.rs:764:5:764:16 | add_assign(...) | main.rs:765:5:765:13 | ExprStmt | | -| main.rs:764:5:764:17 | ExprStmt | main.rs:764:5:764:14 | add_assign | | -| main.rs:765:5:765:10 | mutate | main.rs:765:5:765:12 | mutate(...) | | -| main.rs:765:5:765:12 | mutate(...) | main.rs:766:5:766:17 | ExprStmt | | -| main.rs:765:5:765:13 | ExprStmt | main.rs:765:5:765:10 | mutate | | -| main.rs:766:5:766:14 | mutate_arg | main.rs:766:5:766:16 | mutate_arg(...) | | -| main.rs:766:5:766:16 | mutate_arg(...) | main.rs:767:5:767:12 | ExprStmt | | -| main.rs:766:5:766:17 | ExprStmt | main.rs:766:5:766:14 | mutate_arg | | -| main.rs:767:5:767:9 | alias | main.rs:767:5:767:11 | alias(...) | | -| main.rs:767:5:767:11 | alias(...) | main.rs:768:5:768:18 | ExprStmt | | -| main.rs:767:5:767:12 | ExprStmt | main.rs:767:5:767:9 | alias | | -| main.rs:768:5:768:15 | capture_mut | main.rs:768:5:768:17 | capture_mut(...) | | -| main.rs:768:5:768:17 | capture_mut(...) | main.rs:769:5:769:20 | ExprStmt | | -| main.rs:768:5:768:18 | ExprStmt | main.rs:768:5:768:15 | capture_mut | | -| main.rs:769:5:769:17 | capture_immut | main.rs:769:5:769:19 | capture_immut(...) | | -| main.rs:769:5:769:19 | capture_immut(...) | main.rs:770:5:770:26 | ExprStmt | | -| main.rs:769:5:769:20 | ExprStmt | main.rs:769:5:769:17 | capture_immut | | -| main.rs:770:5:770:23 | async_block_capture | main.rs:770:5:770:25 | async_block_capture(...) | | -| main.rs:770:5:770:25 | async_block_capture(...) | main.rs:771:5:771:14 | ExprStmt | | -| main.rs:770:5:770:26 | ExprStmt | main.rs:770:5:770:23 | async_block_capture | | -| main.rs:771:5:771:11 | structs | main.rs:771:5:771:13 | structs(...) | | -| main.rs:771:5:771:13 | structs(...) | main.rs:772:5:772:14 | ExprStmt | | -| main.rs:771:5:771:14 | ExprStmt | main.rs:771:5:771:11 | structs | | -| main.rs:772:5:772:11 | ref_arg | main.rs:772:5:772:13 | ref_arg(...) | | -| main.rs:772:5:772:13 | ref_arg(...) | main.rs:773:5:773:30 | ExprStmt | | -| main.rs:772:5:772:14 | ExprStmt | main.rs:772:5:772:11 | ref_arg | | -| main.rs:773:5:773:27 | ref_methodcall_receiver | main.rs:773:5:773:29 | ref_methodcall_receiver(...) | | -| main.rs:773:5:773:29 | ref_methodcall_receiver(...) | main.rs:774:5:774:23 | ExprStmt | | -| main.rs:773:5:773:30 | ExprStmt | main.rs:773:5:773:27 | ref_methodcall_receiver | | -| main.rs:774:5:774:20 | macro_invocation | main.rs:774:5:774:22 | macro_invocation(...) | | -| main.rs:774:5:774:22 | macro_invocation(...) | main.rs:775:5:775:18 | ExprStmt | | -| main.rs:774:5:774:23 | ExprStmt | main.rs:774:5:774:20 | macro_invocation | | -| main.rs:775:5:775:15 | capture_phi | main.rs:775:5:775:17 | capture_phi(...) | | -| main.rs:775:5:775:17 | capture_phi(...) | main.rs:734:11:776:1 | { ... } | | -| main.rs:775:5:775:18 | ExprStmt | main.rs:775:5:775:15 | capture_phi | | +| main.rs:659:15:659:15 | a | main.rs:659:17:659:17 | 1 | | +| main.rs:659:15:659:18 | a[1] | main.rs:659:5:659:19 | print_i64(...) | | +| main.rs:659:17:659:17 | 1 | main.rs:659:15:659:18 | a[1] | | +| main.rs:660:5:660:5 | a | main.rs:660:10:660:10 | 4 | | +| main.rs:660:5:660:17 | ... = ... | main.rs:661:5:661:20 | ExprStmt | | +| main.rs:660:5:660:18 | ExprStmt | main.rs:660:5:660:5 | a | | +| main.rs:660:9:660:17 | [...] | main.rs:660:5:660:17 | ... = ... | | +| main.rs:660:10:660:10 | 4 | main.rs:660:13:660:13 | 5 | | +| main.rs:660:13:660:13 | 5 | main.rs:660:16:660:16 | 6 | | +| main.rs:660:16:660:16 | 6 | main.rs:660:9:660:17 | [...] | | +| main.rs:661:5:661:13 | print_i64 | main.rs:661:15:661:15 | a | | +| main.rs:661:5:661:19 | print_i64(...) | main.rs:655:13:662:1 | { ... } | | +| main.rs:661:5:661:20 | ExprStmt | main.rs:661:5:661:13 | print_i64 | | +| main.rs:661:15:661:15 | a | main.rs:661:17:661:17 | 2 | | +| main.rs:661:15:661:18 | a[2] | main.rs:661:5:661:19 | print_i64(...) | | +| main.rs:661:17:661:17 | 2 | main.rs:661:15:661:18 | a[2] | | +| main.rs:664:1:671:1 | enter fn ref_arg | main.rs:665:5:665:15 | let ... = 16 | | +| main.rs:664:1:671:1 | exit fn ref_arg (normal) | main.rs:664:1:671:1 | exit fn ref_arg | | +| main.rs:664:14:671:1 | { ... } | main.rs:664:1:671:1 | exit fn ref_arg (normal) | | +| main.rs:665:5:665:15 | let ... = 16 | main.rs:665:13:665:14 | 16 | | +| main.rs:665:9:665:9 | x | main.rs:665:9:665:9 | x | | +| main.rs:665:9:665:9 | x | main.rs:666:5:666:22 | ExprStmt | match | +| main.rs:665:13:665:14 | 16 | main.rs:665:9:665:9 | x | | +| main.rs:666:5:666:17 | print_i64_ref | main.rs:666:20:666:20 | x | | +| main.rs:666:5:666:21 | print_i64_ref(...) | main.rs:667:5:667:17 | ExprStmt | | +| main.rs:666:5:666:22 | ExprStmt | main.rs:666:5:666:17 | print_i64_ref | | +| main.rs:666:19:666:20 | &x | main.rs:666:5:666:21 | print_i64_ref(...) | | +| main.rs:666:20:666:20 | x | main.rs:666:19:666:20 | &x | | +| main.rs:667:5:667:13 | print_i64 | main.rs:667:15:667:15 | x | | +| main.rs:667:5:667:16 | print_i64(...) | main.rs:669:5:669:15 | let ... = 17 | | +| main.rs:667:5:667:17 | ExprStmt | main.rs:667:5:667:13 | print_i64 | | +| main.rs:667:15:667:15 | x | main.rs:667:5:667:16 | print_i64(...) | | +| main.rs:669:5:669:15 | let ... = 17 | main.rs:669:13:669:14 | 17 | | +| main.rs:669:9:669:9 | z | main.rs:669:9:669:9 | z | | +| main.rs:669:9:669:9 | z | main.rs:670:5:670:22 | ExprStmt | match | +| main.rs:669:13:669:14 | 17 | main.rs:669:9:669:9 | z | | +| main.rs:670:5:670:17 | print_i64_ref | main.rs:670:20:670:20 | z | | +| main.rs:670:5:670:21 | print_i64_ref(...) | main.rs:664:14:671:1 | { ... } | | +| main.rs:670:5:670:22 | ExprStmt | main.rs:670:5:670:17 | print_i64_ref | | +| main.rs:670:19:670:20 | &z | main.rs:670:5:670:21 | print_i64_ref(...) | | +| main.rs:670:20:670:20 | z | main.rs:670:19:670:20 | &z | | +| main.rs:678:5:680:5 | enter fn bar | main.rs:678:17:678:20 | self | | +| main.rs:678:5:680:5 | exit fn bar (normal) | main.rs:678:5:680:5 | exit fn bar | | +| main.rs:678:12:678:20 | SelfParam | main.rs:679:9:679:36 | ExprStmt | | +| main.rs:678:17:678:20 | self | main.rs:678:12:678:20 | SelfParam | | +| main.rs:678:23:680:5 | { ... } | main.rs:678:5:680:5 | exit fn bar (normal) | | +| main.rs:679:9:679:13 | * ... | main.rs:679:33:679:33 | 3 | | +| main.rs:679:9:679:35 | ... = ... | main.rs:678:23:680:5 | { ... } | | +| main.rs:679:9:679:36 | ExprStmt | main.rs:679:10:679:13 | self | | +| main.rs:679:10:679:13 | self | main.rs:679:9:679:13 | * ... | | +| main.rs:679:17:679:35 | MyStruct {...} | main.rs:679:9:679:35 | ... = ... | | +| main.rs:679:33:679:33 | 3 | main.rs:679:17:679:35 | MyStruct {...} | | +| main.rs:683:1:689:1 | enter fn ref_methodcall_receiver | main.rs:684:5:684:36 | let ... = ... | | +| main.rs:683:1:689:1 | exit fn ref_methodcall_receiver (normal) | main.rs:683:1:689:1 | exit fn ref_methodcall_receiver | | +| main.rs:683:30:689:1 | { ... } | main.rs:683:1:689:1 | exit fn ref_methodcall_receiver (normal) | | +| main.rs:684:5:684:36 | let ... = ... | main.rs:684:33:684:33 | 1 | | +| main.rs:684:9:684:13 | mut a | main.rs:685:5:685:12 | ExprStmt | match | +| main.rs:684:13:684:13 | a | main.rs:684:9:684:13 | mut a | | +| main.rs:684:17:684:35 | MyStruct {...} | main.rs:684:13:684:13 | a | | +| main.rs:684:33:684:33 | 1 | main.rs:684:17:684:35 | MyStruct {...} | | +| main.rs:685:5:685:5 | a | main.rs:685:5:685:11 | a.bar() | | +| main.rs:685:5:685:11 | a.bar() | main.rs:688:5:688:21 | ExprStmt | | +| main.rs:685:5:685:12 | ExprStmt | main.rs:685:5:685:5 | a | | +| main.rs:688:5:688:13 | print_i64 | main.rs:688:15:688:15 | a | | +| main.rs:688:5:688:20 | print_i64(...) | main.rs:683:30:689:1 | { ... } | | +| main.rs:688:5:688:21 | ExprStmt | main.rs:688:5:688:13 | print_i64 | | +| main.rs:688:15:688:15 | a | main.rs:688:15:688:19 | a.val | | +| main.rs:688:15:688:19 | a.val | main.rs:688:5:688:20 | print_i64(...) | | +| main.rs:705:1:716:1 | enter fn macro_invocation | main.rs:706:5:707:26 | let ... = ... | | +| main.rs:705:1:716:1 | exit fn macro_invocation (normal) | main.rs:705:1:716:1 | exit fn macro_invocation | | +| main.rs:705:23:716:1 | { ... } | main.rs:705:1:716:1 | exit fn macro_invocation (normal) | | +| main.rs:706:5:707:26 | let ... = ... | main.rs:707:23:707:24 | let ... = 37 | | +| main.rs:706:9:706:22 | var_from_macro | main.rs:706:9:706:22 | var_from_macro | | +| main.rs:706:9:706:22 | var_from_macro | main.rs:708:5:708:30 | ExprStmt | match | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | match | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:23:707:24 | { ... } | | +| main.rs:707:9:707:25 | MacroExpr | main.rs:706:9:706:22 | var_from_macro | | +| main.rs:707:9:707:25 | let_in_macro!... | main.rs:707:9:707:25 | MacroExpr | | +| main.rs:707:23:707:24 | 37 | main.rs:707:9:707:21 | var_in_macro | | +| main.rs:707:23:707:24 | let ... = 37 | main.rs:707:23:707:24 | 37 | | +| main.rs:707:23:707:24 | { ... } | main.rs:707:9:707:25 | let_in_macro!... | | +| main.rs:708:5:708:13 | print_i64 | main.rs:708:15:708:28 | var_from_macro | | +| main.rs:708:5:708:29 | print_i64(...) | main.rs:709:5:709:26 | let ... = 33 | | +| main.rs:708:5:708:30 | ExprStmt | main.rs:708:5:708:13 | print_i64 | | +| main.rs:708:15:708:28 | var_from_macro | main.rs:708:5:708:29 | print_i64(...) | | +| main.rs:709:5:709:26 | let ... = 33 | main.rs:709:24:709:25 | 33 | | +| main.rs:709:9:709:20 | var_in_macro | main.rs:709:9:709:20 | var_in_macro | | +| main.rs:709:9:709:20 | var_in_macro | main.rs:714:5:714:44 | ExprStmt | match | +| main.rs:709:24:709:25 | 33 | main.rs:709:9:709:20 | var_in_macro | | +| main.rs:714:5:714:13 | print_i64 | main.rs:714:15:714:28 | let ... = 0 | | +| main.rs:714:5:714:43 | print_i64(...) | main.rs:715:5:715:28 | ExprStmt | | +| main.rs:714:5:714:44 | ExprStmt | main.rs:714:5:714:13 | print_i64 | | +| main.rs:714:15:714:28 | 0 | main.rs:714:15:714:28 | var_in_macro | | +| main.rs:714:15:714:28 | let ... = 0 | main.rs:714:15:714:28 | 0 | | +| main.rs:714:15:714:28 | var_in_macro | main.rs:714:15:714:28 | var_in_macro | | +| main.rs:714:15:714:28 | var_in_macro | main.rs:714:30:714:41 | var_in_macro | match | +| main.rs:714:15:714:42 | MacroExpr | main.rs:714:5:714:43 | print_i64(...) | | +| main.rs:714:15:714:42 | let_in_macro2!... | main.rs:714:15:714:42 | MacroExpr | | +| main.rs:714:30:714:41 | var_in_macro | main.rs:714:30:714:41 | { ... } | | +| main.rs:714:30:714:41 | { ... } | main.rs:714:15:714:42 | let_in_macro2!... | | +| main.rs:715:5:715:13 | print_i64 | main.rs:715:15:715:26 | var_in_macro | | +| main.rs:715:5:715:27 | print_i64(...) | main.rs:705:23:716:1 | { ... } | | +| main.rs:715:5:715:28 | ExprStmt | main.rs:715:5:715:13 | print_i64 | | +| main.rs:715:15:715:26 | var_in_macro | main.rs:715:5:715:27 | print_i64(...) | | +| main.rs:718:1:722:1 | enter fn let_without_initializer | main.rs:719:5:719:10 | let ... | | +| main.rs:718:1:722:1 | exit fn let_without_initializer (normal) | main.rs:718:1:722:1 | exit fn let_without_initializer | | +| main.rs:718:30:722:1 | { ... } | main.rs:718:1:722:1 | exit fn let_without_initializer (normal) | | +| main.rs:719:5:719:10 | let ... | main.rs:719:9:719:9 | x | | +| main.rs:719:9:719:9 | x | main.rs:719:9:719:9 | x | | +| main.rs:719:9:719:9 | x | main.rs:720:5:720:10 | ExprStmt | match | +| main.rs:720:5:720:5 | x | main.rs:720:9:720:9 | 1 | | +| main.rs:720:5:720:9 | ... = ... | main.rs:721:5:721:17 | ExprStmt | | +| main.rs:720:5:720:10 | ExprStmt | main.rs:720:5:720:5 | x | | +| main.rs:720:9:720:9 | 1 | main.rs:720:5:720:9 | ... = ... | | +| main.rs:721:5:721:13 | print_i64 | main.rs:721:15:721:15 | x | | +| main.rs:721:5:721:16 | print_i64(...) | main.rs:718:30:722:1 | { ... } | | +| main.rs:721:5:721:17 | ExprStmt | main.rs:721:5:721:13 | print_i64 | | +| main.rs:721:15:721:15 | x | main.rs:721:5:721:16 | print_i64(...) | | +| main.rs:724:1:734:1 | enter fn capture_phi | main.rs:725:5:725:20 | let ... = 100 | | +| main.rs:724:1:734:1 | exit fn capture_phi (normal) | main.rs:724:1:734:1 | exit fn capture_phi | | +| main.rs:724:18:734:1 | { ... } | main.rs:724:1:734:1 | exit fn capture_phi (normal) | | +| main.rs:725:5:725:20 | let ... = 100 | main.rs:725:17:725:19 | 100 | | +| main.rs:725:9:725:13 | mut x | main.rs:726:5:731:6 | let ... = ... | match | +| main.rs:725:13:725:13 | x | main.rs:725:9:725:13 | mut x | | +| main.rs:725:17:725:19 | 100 | main.rs:725:13:725:13 | x | | +| main.rs:726:5:731:6 | let ... = ... | main.rs:726:19:731:5 | \|...\| ... | | +| main.rs:726:9:726:15 | mut cap | main.rs:732:5:732:14 | ExprStmt | match | +| main.rs:726:13:726:15 | cap | main.rs:726:9:726:15 | mut cap | | +| main.rs:726:19:731:5 | \|...\| ... | main.rs:726:13:726:15 | cap | | +| main.rs:726:19:731:5 | enter \|...\| ... | main.rs:726:20:726:20 | b | | +| main.rs:726:19:731:5 | exit \|...\| ... (normal) | main.rs:726:19:731:5 | exit \|...\| ... | | +| main.rs:726:20:726:20 | b | main.rs:726:20:726:20 | b | | +| main.rs:726:20:726:20 | b | main.rs:726:20:726:26 | ...: bool | match | +| main.rs:726:20:726:26 | ...: bool | main.rs:727:9:730:10 | let _ = ... | | +| main.rs:726:29:731:5 | { ... } | main.rs:726:19:731:5 | exit \|...\| ... (normal) | | +| main.rs:727:9:730:10 | let _ = ... | main.rs:728:20:728:20 | b | | +| main.rs:728:13:728:13 | _ | main.rs:726:29:731:5 | { ... } | match | +| main.rs:728:17:730:9 | if b {...} | main.rs:728:13:728:13 | _ | | +| main.rs:728:20:728:20 | b | main.rs:728:17:730:9 | if b {...} | false | +| main.rs:728:20:728:20 | b | main.rs:729:13:729:20 | ExprStmt | true | +| main.rs:728:22:730:9 | { ... } | main.rs:728:17:730:9 | if b {...} | | +| main.rs:729:13:729:13 | x | main.rs:729:17:729:19 | 200 | | +| main.rs:729:13:729:19 | ... = ... | main.rs:728:22:730:9 | { ... } | | +| main.rs:729:13:729:20 | ExprStmt | main.rs:729:13:729:13 | x | | +| main.rs:729:17:729:19 | 200 | main.rs:729:13:729:19 | ... = ... | | +| main.rs:732:5:732:7 | cap | main.rs:732:9:732:12 | true | | +| main.rs:732:5:732:13 | cap(...) | main.rs:733:5:733:17 | ExprStmt | | +| main.rs:732:5:732:14 | ExprStmt | main.rs:732:5:732:7 | cap | | +| main.rs:732:9:732:12 | true | main.rs:732:5:732:13 | cap(...) | | +| main.rs:733:5:733:13 | print_i64 | main.rs:733:15:733:15 | x | | +| main.rs:733:5:733:16 | print_i64(...) | main.rs:724:18:734:1 | { ... } | | +| main.rs:733:5:733:17 | ExprStmt | main.rs:733:5:733:13 | print_i64 | | +| main.rs:733:15:733:15 | x | main.rs:733:5:733:16 | print_i64(...) | | +| main.rs:736:1:778:1 | enter fn main | main.rs:737:5:737:25 | ExprStmt | | +| main.rs:736:1:778:1 | exit fn main (normal) | main.rs:736:1:778:1 | exit fn main | | +| main.rs:736:11:778:1 | { ... } | main.rs:736:1:778:1 | exit fn main (normal) | | +| main.rs:737:5:737:22 | immutable_variable | main.rs:737:5:737:24 | immutable_variable(...) | | +| main.rs:737:5:737:24 | immutable_variable(...) | main.rs:738:5:738:23 | ExprStmt | | +| main.rs:737:5:737:25 | ExprStmt | main.rs:737:5:737:22 | immutable_variable | | +| main.rs:738:5:738:20 | mutable_variable | main.rs:738:5:738:22 | mutable_variable(...) | | +| main.rs:738:5:738:22 | mutable_variable(...) | main.rs:739:5:739:40 | ExprStmt | | +| main.rs:738:5:738:23 | ExprStmt | main.rs:738:5:738:20 | mutable_variable | | +| main.rs:739:5:739:37 | mutable_variable_immutable_borrow | main.rs:739:5:739:39 | mutable_variable_immutable_borrow(...) | | +| main.rs:739:5:739:39 | mutable_variable_immutable_borrow(...) | main.rs:740:5:740:23 | ExprStmt | | +| main.rs:739:5:739:40 | ExprStmt | main.rs:739:5:739:37 | mutable_variable_immutable_borrow | | +| main.rs:740:5:740:20 | variable_shadow1 | main.rs:740:5:740:22 | variable_shadow1(...) | | +| main.rs:740:5:740:22 | variable_shadow1(...) | main.rs:741:5:741:23 | ExprStmt | | +| main.rs:740:5:740:23 | ExprStmt | main.rs:740:5:740:20 | variable_shadow1 | | +| main.rs:741:5:741:20 | variable_shadow2 | main.rs:741:5:741:22 | variable_shadow2(...) | | +| main.rs:741:5:741:22 | variable_shadow2(...) | main.rs:742:5:742:19 | ExprStmt | | +| main.rs:741:5:741:23 | ExprStmt | main.rs:741:5:741:20 | variable_shadow2 | | +| main.rs:742:5:742:16 | let_pattern1 | main.rs:742:5:742:18 | let_pattern1(...) | | +| main.rs:742:5:742:18 | let_pattern1(...) | main.rs:743:5:743:19 | ExprStmt | | +| main.rs:742:5:742:19 | ExprStmt | main.rs:742:5:742:16 | let_pattern1 | | +| main.rs:743:5:743:16 | let_pattern2 | main.rs:743:5:743:18 | let_pattern2(...) | | +| main.rs:743:5:743:18 | let_pattern2(...) | main.rs:744:5:744:19 | ExprStmt | | +| main.rs:743:5:743:19 | ExprStmt | main.rs:743:5:743:16 | let_pattern2 | | +| main.rs:744:5:744:16 | let_pattern3 | main.rs:744:5:744:18 | let_pattern3(...) | | +| main.rs:744:5:744:18 | let_pattern3(...) | main.rs:745:5:745:19 | ExprStmt | | +| main.rs:744:5:744:19 | ExprStmt | main.rs:744:5:744:16 | let_pattern3 | | +| main.rs:745:5:745:16 | let_pattern4 | main.rs:745:5:745:18 | let_pattern4(...) | | +| main.rs:745:5:745:18 | let_pattern4(...) | main.rs:746:5:746:21 | ExprStmt | | +| main.rs:745:5:745:19 | ExprStmt | main.rs:745:5:745:16 | let_pattern4 | | +| main.rs:746:5:746:18 | match_pattern1 | main.rs:746:5:746:20 | match_pattern1(...) | | +| main.rs:746:5:746:20 | match_pattern1(...) | main.rs:747:5:747:21 | ExprStmt | | +| main.rs:746:5:746:21 | ExprStmt | main.rs:746:5:746:18 | match_pattern1 | | +| main.rs:747:5:747:18 | match_pattern2 | main.rs:747:5:747:20 | match_pattern2(...) | | +| main.rs:747:5:747:20 | match_pattern2(...) | main.rs:748:5:748:21 | ExprStmt | | +| main.rs:747:5:747:21 | ExprStmt | main.rs:747:5:747:18 | match_pattern2 | | +| main.rs:748:5:748:18 | match_pattern3 | main.rs:748:5:748:20 | match_pattern3(...) | | +| main.rs:748:5:748:20 | match_pattern3(...) | main.rs:749:5:749:21 | ExprStmt | | +| main.rs:748:5:748:21 | ExprStmt | main.rs:748:5:748:18 | match_pattern3 | | +| main.rs:749:5:749:18 | match_pattern4 | main.rs:749:5:749:20 | match_pattern4(...) | | +| main.rs:749:5:749:20 | match_pattern4(...) | main.rs:750:5:750:21 | ExprStmt | | +| main.rs:749:5:749:21 | ExprStmt | main.rs:749:5:749:18 | match_pattern4 | | +| main.rs:750:5:750:18 | match_pattern5 | main.rs:750:5:750:20 | match_pattern5(...) | | +| main.rs:750:5:750:20 | match_pattern5(...) | main.rs:751:5:751:21 | ExprStmt | | +| main.rs:750:5:750:21 | ExprStmt | main.rs:750:5:750:18 | match_pattern5 | | +| main.rs:751:5:751:18 | match_pattern6 | main.rs:751:5:751:20 | match_pattern6(...) | | +| main.rs:751:5:751:20 | match_pattern6(...) | main.rs:752:5:752:21 | ExprStmt | | +| main.rs:751:5:751:21 | ExprStmt | main.rs:751:5:751:18 | match_pattern6 | | +| main.rs:752:5:752:18 | match_pattern7 | main.rs:752:5:752:20 | match_pattern7(...) | | +| main.rs:752:5:752:20 | match_pattern7(...) | main.rs:753:5:753:21 | ExprStmt | | +| main.rs:752:5:752:21 | ExprStmt | main.rs:752:5:752:18 | match_pattern7 | | +| main.rs:753:5:753:18 | match_pattern8 | main.rs:753:5:753:20 | match_pattern8(...) | | +| main.rs:753:5:753:20 | match_pattern8(...) | main.rs:754:5:754:21 | ExprStmt | | +| main.rs:753:5:753:21 | ExprStmt | main.rs:753:5:753:18 | match_pattern8 | | +| main.rs:754:5:754:18 | match_pattern9 | main.rs:754:5:754:20 | match_pattern9(...) | | +| main.rs:754:5:754:20 | match_pattern9(...) | main.rs:755:5:755:22 | ExprStmt | | +| main.rs:754:5:754:21 | ExprStmt | main.rs:754:5:754:18 | match_pattern9 | | +| main.rs:755:5:755:19 | match_pattern10 | main.rs:755:5:755:21 | match_pattern10(...) | | +| main.rs:755:5:755:21 | match_pattern10(...) | main.rs:756:5:756:22 | ExprStmt | | +| main.rs:755:5:755:22 | ExprStmt | main.rs:755:5:755:19 | match_pattern10 | | +| main.rs:756:5:756:19 | match_pattern11 | main.rs:756:5:756:21 | match_pattern11(...) | | +| main.rs:756:5:756:21 | match_pattern11(...) | main.rs:757:5:757:22 | ExprStmt | | +| main.rs:756:5:756:22 | ExprStmt | main.rs:756:5:756:19 | match_pattern11 | | +| main.rs:757:5:757:19 | match_pattern12 | main.rs:757:5:757:21 | match_pattern12(...) | | +| main.rs:757:5:757:21 | match_pattern12(...) | main.rs:758:5:758:22 | ExprStmt | | +| main.rs:757:5:757:22 | ExprStmt | main.rs:757:5:757:19 | match_pattern12 | | +| main.rs:758:5:758:19 | match_pattern13 | main.rs:758:5:758:21 | match_pattern13(...) | | +| main.rs:758:5:758:21 | match_pattern13(...) | main.rs:759:5:759:22 | ExprStmt | | +| main.rs:758:5:758:22 | ExprStmt | main.rs:758:5:758:19 | match_pattern13 | | +| main.rs:759:5:759:19 | match_pattern14 | main.rs:759:5:759:21 | match_pattern14(...) | | +| main.rs:759:5:759:21 | match_pattern14(...) | main.rs:760:5:760:36 | ExprStmt | | +| main.rs:759:5:759:22 | ExprStmt | main.rs:759:5:759:19 | match_pattern14 | | +| main.rs:760:5:760:18 | param_pattern1 | main.rs:760:20:760:22 | "a" | | +| main.rs:760:5:760:35 | param_pattern1(...) | main.rs:761:5:761:37 | ExprStmt | | +| main.rs:760:5:760:36 | ExprStmt | main.rs:760:5:760:18 | param_pattern1 | | +| main.rs:760:20:760:22 | "a" | main.rs:760:26:760:28 | "b" | | +| main.rs:760:25:760:34 | TupleExpr | main.rs:760:5:760:35 | param_pattern1(...) | | +| main.rs:760:26:760:28 | "b" | main.rs:760:31:760:33 | "c" | | +| main.rs:760:31:760:33 | "c" | main.rs:760:25:760:34 | TupleExpr | | +| main.rs:761:5:761:18 | param_pattern2 | main.rs:761:20:761:31 | ...::Left | | +| main.rs:761:5:761:36 | param_pattern2(...) | main.rs:762:5:762:26 | ExprStmt | | +| main.rs:761:5:761:37 | ExprStmt | main.rs:761:5:761:18 | param_pattern2 | | +| main.rs:761:20:761:31 | ...::Left | main.rs:761:33:761:34 | 45 | | +| main.rs:761:20:761:35 | ...::Left(...) | main.rs:761:5:761:36 | param_pattern2(...) | | +| main.rs:761:33:761:34 | 45 | main.rs:761:20:761:35 | ...::Left(...) | | +| main.rs:762:5:762:23 | destruct_assignment | main.rs:762:5:762:25 | destruct_assignment(...) | | +| main.rs:762:5:762:25 | destruct_assignment(...) | main.rs:763:5:763:23 | ExprStmt | | +| main.rs:762:5:762:26 | ExprStmt | main.rs:762:5:762:23 | destruct_assignment | | +| main.rs:763:5:763:20 | closure_variable | main.rs:763:5:763:22 | closure_variable(...) | | +| main.rs:763:5:763:22 | closure_variable(...) | main.rs:764:5:764:22 | ExprStmt | | +| main.rs:763:5:763:23 | ExprStmt | main.rs:763:5:763:20 | closure_variable | | +| main.rs:764:5:764:19 | nested_function | main.rs:764:5:764:21 | nested_function(...) | | +| main.rs:764:5:764:21 | nested_function(...) | main.rs:765:5:765:19 | ExprStmt | | +| main.rs:764:5:764:22 | ExprStmt | main.rs:764:5:764:19 | nested_function | | +| main.rs:765:5:765:16 | for_variable | main.rs:765:5:765:18 | for_variable(...) | | +| main.rs:765:5:765:18 | for_variable(...) | main.rs:766:5:766:17 | ExprStmt | | +| main.rs:765:5:765:19 | ExprStmt | main.rs:765:5:765:16 | for_variable | | +| main.rs:766:5:766:14 | add_assign | main.rs:766:5:766:16 | add_assign(...) | | +| main.rs:766:5:766:16 | add_assign(...) | main.rs:767:5:767:13 | ExprStmt | | +| main.rs:766:5:766:17 | ExprStmt | main.rs:766:5:766:14 | add_assign | | +| main.rs:767:5:767:10 | mutate | main.rs:767:5:767:12 | mutate(...) | | +| main.rs:767:5:767:12 | mutate(...) | main.rs:768:5:768:17 | ExprStmt | | +| main.rs:767:5:767:13 | ExprStmt | main.rs:767:5:767:10 | mutate | | +| main.rs:768:5:768:14 | mutate_arg | main.rs:768:5:768:16 | mutate_arg(...) | | +| main.rs:768:5:768:16 | mutate_arg(...) | main.rs:769:5:769:12 | ExprStmt | | +| main.rs:768:5:768:17 | ExprStmt | main.rs:768:5:768:14 | mutate_arg | | +| main.rs:769:5:769:9 | alias | main.rs:769:5:769:11 | alias(...) | | +| main.rs:769:5:769:11 | alias(...) | main.rs:770:5:770:18 | ExprStmt | | +| main.rs:769:5:769:12 | ExprStmt | main.rs:769:5:769:9 | alias | | +| main.rs:770:5:770:15 | capture_mut | main.rs:770:5:770:17 | capture_mut(...) | | +| main.rs:770:5:770:17 | capture_mut(...) | main.rs:771:5:771:20 | ExprStmt | | +| main.rs:770:5:770:18 | ExprStmt | main.rs:770:5:770:15 | capture_mut | | +| main.rs:771:5:771:17 | capture_immut | main.rs:771:5:771:19 | capture_immut(...) | | +| main.rs:771:5:771:19 | capture_immut(...) | main.rs:772:5:772:26 | ExprStmt | | +| main.rs:771:5:771:20 | ExprStmt | main.rs:771:5:771:17 | capture_immut | | +| main.rs:772:5:772:23 | async_block_capture | main.rs:772:5:772:25 | async_block_capture(...) | | +| main.rs:772:5:772:25 | async_block_capture(...) | main.rs:773:5:773:14 | ExprStmt | | +| main.rs:772:5:772:26 | ExprStmt | main.rs:772:5:772:23 | async_block_capture | | +| main.rs:773:5:773:11 | structs | main.rs:773:5:773:13 | structs(...) | | +| main.rs:773:5:773:13 | structs(...) | main.rs:774:5:774:14 | ExprStmt | | +| main.rs:773:5:773:14 | ExprStmt | main.rs:773:5:773:11 | structs | | +| main.rs:774:5:774:11 | ref_arg | main.rs:774:5:774:13 | ref_arg(...) | | +| main.rs:774:5:774:13 | ref_arg(...) | main.rs:775:5:775:30 | ExprStmt | | +| main.rs:774:5:774:14 | ExprStmt | main.rs:774:5:774:11 | ref_arg | | +| main.rs:775:5:775:27 | ref_methodcall_receiver | main.rs:775:5:775:29 | ref_methodcall_receiver(...) | | +| main.rs:775:5:775:29 | ref_methodcall_receiver(...) | main.rs:776:5:776:23 | ExprStmt | | +| main.rs:775:5:775:30 | ExprStmt | main.rs:775:5:775:27 | ref_methodcall_receiver | | +| main.rs:776:5:776:20 | macro_invocation | main.rs:776:5:776:22 | macro_invocation(...) | | +| main.rs:776:5:776:22 | macro_invocation(...) | main.rs:777:5:777:18 | ExprStmt | | +| main.rs:776:5:776:23 | ExprStmt | main.rs:776:5:776:20 | macro_invocation | | +| main.rs:777:5:777:15 | capture_phi | main.rs:777:5:777:17 | capture_phi(...) | | +| main.rs:777:5:777:17 | capture_phi(...) | main.rs:736:11:778:1 | { ... } | | +| main.rs:777:5:777:18 | ExprStmt | main.rs:777:5:777:15 | capture_phi | | breakTarget -| main.rs:324:9:324:13 | break | main.rs:315:5:325:5 | while ... { ... } | +| main.rs:326:9:326:13 | break | main.rs:317:5:327:5 | while ... { ... } | continueTarget diff --git a/rust/ql/test/library-tests/variables/Ssa.expected b/rust/ql/test/library-tests/variables/Ssa.expected index da0a2b272e8b..52f163088569 100644 --- a/rust/ql/test/library-tests/variables/Ssa.expected +++ b/rust/ql/test/library-tests/variables/Ssa.expected @@ -5,191 +5,192 @@ definition | main.rs:20:9:20:10 | x1 | main.rs:20:9:20:10 | x1 | | main.rs:25:13:25:14 | x2 | main.rs:25:13:25:14 | x2 | | main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | -| main.rs:32:13:32:13 | x | main.rs:32:13:32:13 | x | -| main.rs:34:5:34:5 | x | main.rs:32:13:32:13 | x | -| main.rs:39:9:39:10 | x3 | main.rs:39:9:39:10 | x3 | +| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | +| main.rs:34:13:34:13 | x | main.rs:34:13:34:13 | x | +| main.rs:36:5:36:5 | x | main.rs:34:13:34:13 | x | | main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | -| main.rs:47:9:47:10 | x4 | main.rs:47:9:47:10 | x4 | -| main.rs:50:13:50:14 | x4 | main.rs:50:13:50:14 | x4 | -| main.rs:64:13:64:14 | a1 | main.rs:64:13:64:14 | a1 | -| main.rs:65:13:65:14 | b1 | main.rs:65:13:65:14 | b1 | -| main.rs:68:13:68:13 | x | main.rs:68:13:68:13 | x | -| main.rs:69:13:69:13 | y | main.rs:69:13:69:13 | y | -| main.rs:79:9:79:10 | p1 | main.rs:79:9:79:10 | p1 | -| main.rs:81:12:81:13 | a2 | main.rs:81:12:81:13 | a2 | -| main.rs:82:12:82:13 | b2 | main.rs:82:12:82:13 | b2 | -| main.rs:89:9:89:10 | s1 | main.rs:89:9:89:10 | s1 | -| main.rs:91:21:91:22 | s2 | main.rs:91:21:91:22 | s2 | -| main.rs:98:9:98:9 | x | main.rs:98:9:98:9 | x | -| main.rs:99:14:99:14 | x | main.rs:99:14:99:14 | x | -| main.rs:102:13:102:13 | x | main.rs:102:13:102:13 | x | -| main.rs:111:9:111:10 | s1 | main.rs:111:9:111:10 | s1 | -| main.rs:113:24:113:25 | s2 | main.rs:113:24:113:25 | s2 | -| main.rs:120:9:120:10 | x6 | main.rs:120:9:120:10 | x6 | -| main.rs:121:9:121:10 | y1 | main.rs:121:9:121:10 | y1 | -| main.rs:125:14:125:15 | y1 | main.rs:125:14:125:15 | y1 | -| main.rs:137:9:137:15 | numbers | main.rs:137:9:137:15 | numbers | -| main.rs:142:13:142:17 | first | main.rs:142:13:142:17 | first | -| main.rs:144:13:144:17 | third | main.rs:144:13:144:17 | third | -| main.rs:146:13:146:17 | fifth | main.rs:146:13:146:17 | fifth | -| main.rs:157:13:157:17 | first | main.rs:157:13:157:17 | first | -| main.rs:159:13:159:16 | last | main.rs:159:13:159:16 | last | -| main.rs:168:9:168:10 | p2 | main.rs:168:9:168:10 | p2 | -| main.rs:172:16:172:17 | x7 | main.rs:172:16:172:17 | x7 | -| main.rs:182:9:182:11 | msg | main.rs:182:9:182:11 | msg | -| main.rs:187:17:187:27 | id_variable | main.rs:187:17:187:27 | id_variable | -| main.rs:192:26:192:27 | id | main.rs:192:26:192:27 | id | -| main.rs:206:9:206:14 | either | main.rs:206:9:206:14 | either | -| main.rs:208:9:208:44 | SSA phi(a3) | main.rs:208:9:208:44 | a3 | -| main.rs:208:22:208:23 | a3 | main.rs:208:9:208:44 | a3 | -| main.rs:208:42:208:43 | a3 | main.rs:208:9:208:44 | a3 | -| main.rs:220:9:220:10 | tv | main.rs:220:9:220:10 | tv | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:9:222:81 | a4 | -| main.rs:222:28:222:29 | a4 | main.rs:222:9:222:81 | a4 | -| main.rs:222:54:222:55 | a4 | main.rs:222:9:222:81 | a4 | -| main.rs:222:79:222:80 | a4 | main.rs:222:9:222:81 | a4 | -| main.rs:226:9:226:83 | SSA phi(a5) | main.rs:226:9:226:83 | a5 | -| main.rs:226:10:226:57 | [match(true)] SSA phi(a5) | main.rs:226:9:226:83 | a5 | -| main.rs:226:29:226:30 | a5 | main.rs:226:9:226:83 | a5 | -| main.rs:226:55:226:56 | a5 | main.rs:226:9:226:83 | a5 | -| main.rs:226:81:226:82 | a5 | main.rs:226:9:226:83 | a5 | -| main.rs:230:9:230:83 | SSA phi(a6) | main.rs:230:9:230:83 | a6 | -| main.rs:230:28:230:29 | a6 | main.rs:230:9:230:83 | a6 | -| main.rs:230:35:230:82 | SSA phi(a6) | main.rs:230:9:230:83 | a6 | -| main.rs:230:55:230:56 | a6 | main.rs:230:9:230:83 | a6 | -| main.rs:230:80:230:81 | a6 | main.rs:230:9:230:83 | a6 | -| main.rs:236:9:236:14 | either | main.rs:236:9:236:14 | either | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:9:238:44 | a7 | -| main.rs:238:22:238:23 | a7 | main.rs:238:9:238:44 | a7 | -| main.rs:238:42:238:43 | a7 | main.rs:238:9:238:44 | a7 | -| main.rs:246:9:246:14 | either | main.rs:246:9:246:14 | either | -| main.rs:249:13:249:13 | e | main.rs:249:13:249:13 | e | -| main.rs:250:14:250:51 | [match(true)] SSA phi(a11) | main.rs:250:14:250:51 | a11 | -| main.rs:250:27:250:29 | a11 | main.rs:250:14:250:51 | a11 | -| main.rs:250:48:250:50 | a11 | main.rs:250:14:250:51 | a11 | -| main.rs:253:33:253:35 | a12 | main.rs:253:33:253:35 | a12 | -| main.rs:270:9:270:10 | fv | main.rs:270:9:270:10 | fv | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:9:272:109 | a13 | -| main.rs:272:27:272:29 | a13 | main.rs:272:9:272:109 | a13 | -| main.rs:272:35:272:82 | [match(true)] SSA phi(a13) | main.rs:272:9:272:109 | a13 | -| main.rs:272:54:272:56 | a13 | main.rs:272:9:272:109 | a13 | -| main.rs:272:79:272:81 | a13 | main.rs:272:9:272:109 | a13 | -| main.rs:272:106:272:108 | a13 | main.rs:272:9:272:109 | a13 | -| main.rs:279:9:279:9 | x | main.rs:279:9:279:9 | x | -| main.rs:280:17:280:17 | x | main.rs:280:17:280:17 | x | -| main.rs:287:13:287:13 | x | main.rs:287:13:287:13 | x | -| main.rs:295:9:295:9 | x | main.rs:295:9:295:9 | x | -| main.rs:296:17:296:17 | x | main.rs:296:17:296:17 | x | -| main.rs:299:14:299:14 | x | main.rs:299:14:299:14 | x | -| main.rs:306:13:306:13 | x | main.rs:306:13:306:13 | x | -| main.rs:314:9:314:9 | x | main.rs:314:9:314:9 | x | -| main.rs:315:20:315:20 | x | main.rs:315:20:315:20 | x | -| main.rs:318:14:318:14 | x | main.rs:318:14:318:14 | x | -| main.rs:332:9:332:9 | x | main.rs:332:9:332:9 | x | -| main.rs:334:14:334:14 | x | main.rs:334:14:334:14 | x | -| main.rs:335:20:335:20 | x | main.rs:335:20:335:20 | x | -| main.rs:346:9:346:9 | x | main.rs:346:9:346:9 | x | -| main.rs:347:16:347:16 | x | main.rs:347:16:347:16 | x | -| main.rs:352:20:352:20 | x | main.rs:352:20:352:20 | x | -| main.rs:362:5:362:6 | a8 | main.rs:362:5:362:6 | a8 | -| main.rs:364:9:364:10 | b3 | main.rs:364:9:364:10 | b3 | -| main.rs:365:9:365:10 | c1 | main.rs:365:9:365:10 | c1 | -| main.rs:373:20:373:55 | SSA phi(a9) | main.rs:373:20:373:55 | a9 | -| main.rs:373:33:373:34 | a9 | main.rs:373:20:373:55 | a9 | -| main.rs:373:53:373:54 | a9 | main.rs:373:20:373:55 | a9 | -| main.rs:380:13:380:15 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:381:13:381:14 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:382:13:382:14 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:389:9:389:10 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:403:13:403:15 | a10 | main.rs:403:13:403:15 | a10 | -| main.rs:404:13:404:14 | b4 | main.rs:404:13:404:14 | b4 | -| main.rs:416:9:416:23 | example_closure | main.rs:416:9:416:23 | example_closure | -| main.rs:417:10:417:10 | x | main.rs:417:10:417:10 | x | -| main.rs:419:9:419:10 | n1 | main.rs:419:9:419:10 | n1 | -| main.rs:424:9:424:26 | immutable_variable | main.rs:424:9:424:26 | immutable_variable | -| main.rs:425:6:425:6 | x | main.rs:425:6:425:6 | x | -| main.rs:427:9:427:10 | n2 | main.rs:427:9:427:10 | n2 | -| main.rs:434:9:434:9 | f | main.rs:434:9:434:9 | f | -| main.rs:435:10:435:10 | x | main.rs:435:10:435:10 | x | -| main.rs:439:10:439:10 | x | main.rs:439:10:439:10 | x | -| main.rs:448:14:448:14 | x | main.rs:448:14:448:14 | x | -| main.rs:457:13:457:13 | f | main.rs:457:13:457:13 | f | -| main.rs:458:14:458:14 | x | main.rs:458:14:458:14 | x | -| main.rs:465:9:465:9 | v | main.rs:465:9:465:9 | v | -| main.rs:467:9:467:12 | text | main.rs:467:9:467:12 | text | -| main.rs:474:13:474:13 | a | main.rs:474:13:474:13 | a | -| main.rs:475:5:475:5 | a | main.rs:474:13:474:13 | a | -| main.rs:477:6:477:11 | &mut a | main.rs:474:13:474:13 | a | -| main.rs:482:13:482:13 | i | main.rs:482:13:482:13 | i | -| main.rs:483:9:483:13 | ref_i | main.rs:483:9:483:13 | ref_i | -| main.rs:484:9:484:14 | &mut i | main.rs:482:13:482:13 | i | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | -| main.rs:496:38:496:38 | y | main.rs:496:38:496:38 | y | -| main.rs:505:13:505:13 | x | main.rs:505:13:505:13 | x | -| main.rs:506:9:506:9 | y | main.rs:506:9:506:9 | y | -| main.rs:507:22:507:27 | &mut x | main.rs:505:13:505:13 | x | -| main.rs:513:13:513:13 | z | main.rs:513:13:513:13 | z | -| main.rs:514:9:514:9 | w | main.rs:514:9:514:9 | w | -| main.rs:517:9:517:14 | &mut z | main.rs:513:13:513:13 | z | -| main.rs:527:13:527:13 | x | main.rs:527:13:527:13 | x | -| main.rs:528:9:528:9 | y | main.rs:528:9:528:9 | y | -| main.rs:529:9:529:14 | &mut x | main.rs:527:13:527:13 | x | -| main.rs:535:9:535:9 | x | main.rs:535:9:535:9 | x | -| main.rs:538:9:538:11 | cap | main.rs:538:9:538:11 | cap | -| main.rs:538:15:540:5 | x | main.rs:535:9:535:9 | x | -| main.rs:546:13:546:13 | x | main.rs:546:13:546:13 | x | -| main.rs:549:9:549:16 | closure1 | main.rs:549:9:549:16 | closure1 | -| main.rs:549:20:551:5 | x | main.rs:546:13:546:13 | x | -| main.rs:555:13:555:13 | y | main.rs:555:13:555:13 | y | -| main.rs:558:13:558:20 | closure2 | main.rs:558:13:558:20 | closure2 | -| main.rs:559:9:559:9 | y | main.rs:555:13:555:13 | y | -| main.rs:561:5:561:14 | y | main.rs:555:13:555:13 | y | -| main.rs:564:13:564:13 | z | main.rs:564:13:564:13 | z | -| main.rs:567:13:567:20 | closure3 | main.rs:567:13:567:20 | closure3 | -| main.rs:567:24:569:5 | z | main.rs:564:13:564:13 | z | -| main.rs:575:13:575:13 | i | main.rs:575:13:575:13 | i | -| main.rs:576:9:576:13 | block | main.rs:576:9:576:13 | block | -| main.rs:577:9:577:9 | i | main.rs:575:13:575:13 | i | -| main.rs:580:5:580:15 | i | main.rs:575:13:575:13 | i | -| main.rs:584:8:584:8 | b | main.rs:584:8:584:8 | b | -| main.rs:585:13:585:13 | x | main.rs:585:13:585:13 | x | -| main.rs:589:13:598:5 | SSA phi(x) | main.rs:585:13:585:13 | x | -| main.rs:591:9:591:9 | x | main.rs:585:13:585:13 | x | -| main.rs:595:9:595:9 | x | main.rs:585:13:585:13 | x | -| main.rs:602:13:602:14 | b1 | main.rs:602:13:602:14 | b1 | -| main.rs:602:23:602:24 | b2 | main.rs:602:23:602:24 | b2 | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | -| main.rs:626:20:626:23 | self | main.rs:626:20:626:23 | self | -| main.rs:630:11:630:14 | self | main.rs:630:11:630:14 | self | -| main.rs:634:23:634:26 | self | main.rs:634:23:634:26 | self | -| main.rs:635:17:635:17 | f | main.rs:635:17:635:17 | f | -| main.rs:635:21:638:9 | self | main.rs:634:23:634:26 | self | -| main.rs:635:22:635:22 | n | main.rs:635:22:635:22 | n | -| main.rs:645:13:645:13 | a | main.rs:645:13:645:13 | a | -| main.rs:646:15:646:15 | a | main.rs:645:13:645:13 | a | -| main.rs:649:5:649:5 | a | main.rs:645:13:645:13 | a | -| main.rs:654:13:654:13 | a | main.rs:654:13:654:13 | a | -| main.rs:658:5:658:5 | a | main.rs:654:13:654:13 | a | -| main.rs:663:9:663:9 | x | main.rs:663:9:663:9 | x | -| main.rs:667:9:667:9 | z | main.rs:667:9:667:9 | z | -| main.rs:676:17:676:20 | self | main.rs:676:17:676:20 | self | -| main.rs:682:13:682:13 | a | main.rs:682:13:682:13 | a | -| main.rs:683:5:683:5 | a | main.rs:682:13:682:13 | a | -| main.rs:704:9:704:22 | var_from_macro | main.rs:704:9:704:22 | var_from_macro | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | -| main.rs:707:9:707:20 | var_in_macro | main.rs:707:9:707:20 | var_in_macro | -| main.rs:712:15:712:28 | var_in_macro | main.rs:712:15:712:28 | var_in_macro | -| main.rs:718:5:718:5 | x | main.rs:717:9:717:9 | x | -| main.rs:723:13:723:13 | x | main.rs:723:13:723:13 | x | -| main.rs:724:13:724:15 | cap | main.rs:724:13:724:15 | cap | -| main.rs:724:19:729:5 | x | main.rs:723:13:723:13 | x | -| main.rs:724:20:724:20 | b | main.rs:724:20:724:20 | b | -| main.rs:726:17:728:9 | SSA phi(x) | main.rs:723:13:723:13 | x | -| main.rs:727:13:727:13 | x | main.rs:723:13:723:13 | x | -| main.rs:730:5:730:13 | x | main.rs:723:13:723:13 | x | +| main.rs:43:9:43:10 | x3 | main.rs:43:9:43:10 | x3 | +| main.rs:49:9:49:10 | x4 | main.rs:49:9:49:10 | x4 | +| main.rs:52:13:52:14 | x4 | main.rs:52:13:52:14 | x4 | +| main.rs:66:13:66:14 | a1 | main.rs:66:13:66:14 | a1 | +| main.rs:67:13:67:14 | b1 | main.rs:67:13:67:14 | b1 | +| main.rs:70:13:70:13 | x | main.rs:70:13:70:13 | x | +| main.rs:71:13:71:13 | y | main.rs:71:13:71:13 | y | +| main.rs:81:9:81:10 | p1 | main.rs:81:9:81:10 | p1 | +| main.rs:83:12:83:13 | a2 | main.rs:83:12:83:13 | a2 | +| main.rs:84:12:84:13 | b2 | main.rs:84:12:84:13 | b2 | +| main.rs:91:9:91:10 | s1 | main.rs:91:9:91:10 | s1 | +| main.rs:93:21:93:22 | s2 | main.rs:93:21:93:22 | s2 | +| main.rs:100:9:100:9 | x | main.rs:100:9:100:9 | x | +| main.rs:101:14:101:14 | x | main.rs:101:14:101:14 | x | +| main.rs:104:13:104:13 | x | main.rs:104:13:104:13 | x | +| main.rs:113:9:113:10 | s1 | main.rs:113:9:113:10 | s1 | +| main.rs:115:24:115:25 | s2 | main.rs:115:24:115:25 | s2 | +| main.rs:122:9:122:10 | x6 | main.rs:122:9:122:10 | x6 | +| main.rs:123:9:123:10 | y1 | main.rs:123:9:123:10 | y1 | +| main.rs:127:14:127:15 | y1 | main.rs:127:14:127:15 | y1 | +| main.rs:139:9:139:15 | numbers | main.rs:139:9:139:15 | numbers | +| main.rs:144:13:144:17 | first | main.rs:144:13:144:17 | first | +| main.rs:146:13:146:17 | third | main.rs:146:13:146:17 | third | +| main.rs:148:13:148:17 | fifth | main.rs:148:13:148:17 | fifth | +| main.rs:159:13:159:17 | first | main.rs:159:13:159:17 | first | +| main.rs:161:13:161:16 | last | main.rs:161:13:161:16 | last | +| main.rs:170:9:170:10 | p2 | main.rs:170:9:170:10 | p2 | +| main.rs:174:16:174:17 | x7 | main.rs:174:16:174:17 | x7 | +| main.rs:184:9:184:11 | msg | main.rs:184:9:184:11 | msg | +| main.rs:189:17:189:27 | id_variable | main.rs:189:17:189:27 | id_variable | +| main.rs:194:26:194:27 | id | main.rs:194:26:194:27 | id | +| main.rs:208:9:208:14 | either | main.rs:208:9:208:14 | either | +| main.rs:210:9:210:44 | SSA phi(a3) | main.rs:210:9:210:44 | a3 | +| main.rs:210:22:210:23 | a3 | main.rs:210:9:210:44 | a3 | +| main.rs:210:42:210:43 | a3 | main.rs:210:9:210:44 | a3 | +| main.rs:222:9:222:10 | tv | main.rs:222:9:222:10 | tv | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:9:224:81 | a4 | +| main.rs:224:28:224:29 | a4 | main.rs:224:9:224:81 | a4 | +| main.rs:224:54:224:55 | a4 | main.rs:224:9:224:81 | a4 | +| main.rs:224:79:224:80 | a4 | main.rs:224:9:224:81 | a4 | +| main.rs:228:9:228:83 | SSA phi(a5) | main.rs:228:9:228:83 | a5 | +| main.rs:228:10:228:57 | [match(true)] SSA phi(a5) | main.rs:228:9:228:83 | a5 | +| main.rs:228:29:228:30 | a5 | main.rs:228:9:228:83 | a5 | +| main.rs:228:55:228:56 | a5 | main.rs:228:9:228:83 | a5 | +| main.rs:228:81:228:82 | a5 | main.rs:228:9:228:83 | a5 | +| main.rs:232:9:232:83 | SSA phi(a6) | main.rs:232:9:232:83 | a6 | +| main.rs:232:28:232:29 | a6 | main.rs:232:9:232:83 | a6 | +| main.rs:232:35:232:82 | SSA phi(a6) | main.rs:232:9:232:83 | a6 | +| main.rs:232:55:232:56 | a6 | main.rs:232:9:232:83 | a6 | +| main.rs:232:80:232:81 | a6 | main.rs:232:9:232:83 | a6 | +| main.rs:238:9:238:14 | either | main.rs:238:9:238:14 | either | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:9:240:44 | a7 | +| main.rs:240:22:240:23 | a7 | main.rs:240:9:240:44 | a7 | +| main.rs:240:42:240:43 | a7 | main.rs:240:9:240:44 | a7 | +| main.rs:248:9:248:14 | either | main.rs:248:9:248:14 | either | +| main.rs:251:13:251:13 | e | main.rs:251:13:251:13 | e | +| main.rs:252:14:252:51 | [match(true)] SSA phi(a11) | main.rs:252:14:252:51 | a11 | +| main.rs:252:27:252:29 | a11 | main.rs:252:14:252:51 | a11 | +| main.rs:252:48:252:50 | a11 | main.rs:252:14:252:51 | a11 | +| main.rs:255:33:255:35 | a12 | main.rs:255:33:255:35 | a12 | +| main.rs:272:9:272:10 | fv | main.rs:272:9:272:10 | fv | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:9:274:109 | a13 | +| main.rs:274:27:274:29 | a13 | main.rs:274:9:274:109 | a13 | +| main.rs:274:35:274:82 | [match(true)] SSA phi(a13) | main.rs:274:9:274:109 | a13 | +| main.rs:274:54:274:56 | a13 | main.rs:274:9:274:109 | a13 | +| main.rs:274:79:274:81 | a13 | main.rs:274:9:274:109 | a13 | +| main.rs:274:106:274:108 | a13 | main.rs:274:9:274:109 | a13 | +| main.rs:281:9:281:9 | x | main.rs:281:9:281:9 | x | +| main.rs:282:17:282:17 | x | main.rs:282:17:282:17 | x | +| main.rs:289:13:289:13 | x | main.rs:289:13:289:13 | x | +| main.rs:297:9:297:9 | x | main.rs:297:9:297:9 | x | +| main.rs:298:17:298:17 | x | main.rs:298:17:298:17 | x | +| main.rs:301:14:301:14 | x | main.rs:301:14:301:14 | x | +| main.rs:308:13:308:13 | x | main.rs:308:13:308:13 | x | +| main.rs:316:9:316:9 | x | main.rs:316:9:316:9 | x | +| main.rs:317:20:317:20 | x | main.rs:317:20:317:20 | x | +| main.rs:320:14:320:14 | x | main.rs:320:14:320:14 | x | +| main.rs:334:9:334:9 | x | main.rs:334:9:334:9 | x | +| main.rs:336:14:336:14 | x | main.rs:336:14:336:14 | x | +| main.rs:337:20:337:20 | x | main.rs:337:20:337:20 | x | +| main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | +| main.rs:349:16:349:16 | x | main.rs:349:16:349:16 | x | +| main.rs:354:20:354:20 | x | main.rs:354:20:354:20 | x | +| main.rs:364:5:364:6 | a8 | main.rs:364:5:364:6 | a8 | +| main.rs:366:9:366:10 | b3 | main.rs:366:9:366:10 | b3 | +| main.rs:367:9:367:10 | c1 | main.rs:367:9:367:10 | c1 | +| main.rs:375:20:375:55 | SSA phi(a9) | main.rs:375:20:375:55 | a9 | +| main.rs:375:33:375:34 | a9 | main.rs:375:20:375:55 | a9 | +| main.rs:375:53:375:54 | a9 | main.rs:375:20:375:55 | a9 | +| main.rs:382:13:382:15 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:383:13:383:14 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:384:13:384:14 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:405:13:405:15 | a10 | main.rs:405:13:405:15 | a10 | +| main.rs:406:13:406:14 | b4 | main.rs:406:13:406:14 | b4 | +| main.rs:418:9:418:23 | example_closure | main.rs:418:9:418:23 | example_closure | +| main.rs:419:10:419:10 | x | main.rs:419:10:419:10 | x | +| main.rs:421:9:421:10 | n1 | main.rs:421:9:421:10 | n1 | +| main.rs:426:9:426:26 | immutable_variable | main.rs:426:9:426:26 | immutable_variable | +| main.rs:427:6:427:6 | x | main.rs:427:6:427:6 | x | +| main.rs:429:9:429:10 | n2 | main.rs:429:9:429:10 | n2 | +| main.rs:436:9:436:9 | f | main.rs:436:9:436:9 | f | +| main.rs:437:10:437:10 | x | main.rs:437:10:437:10 | x | +| main.rs:441:10:441:10 | x | main.rs:441:10:441:10 | x | +| main.rs:450:14:450:14 | x | main.rs:450:14:450:14 | x | +| main.rs:459:13:459:13 | f | main.rs:459:13:459:13 | f | +| main.rs:460:14:460:14 | x | main.rs:460:14:460:14 | x | +| main.rs:467:9:467:9 | v | main.rs:467:9:467:9 | v | +| main.rs:469:9:469:12 | text | main.rs:469:9:469:12 | text | +| main.rs:476:13:476:13 | a | main.rs:476:13:476:13 | a | +| main.rs:477:5:477:5 | a | main.rs:476:13:476:13 | a | +| main.rs:479:6:479:11 | &mut a | main.rs:476:13:476:13 | a | +| main.rs:484:13:484:13 | i | main.rs:484:13:484:13 | i | +| main.rs:485:9:485:13 | ref_i | main.rs:485:9:485:13 | ref_i | +| main.rs:486:9:486:14 | &mut i | main.rs:484:13:484:13 | i | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | +| main.rs:498:38:498:38 | y | main.rs:498:38:498:38 | y | +| main.rs:507:13:507:13 | x | main.rs:507:13:507:13 | x | +| main.rs:508:9:508:9 | y | main.rs:508:9:508:9 | y | +| main.rs:509:22:509:27 | &mut x | main.rs:507:13:507:13 | x | +| main.rs:515:13:515:13 | z | main.rs:515:13:515:13 | z | +| main.rs:516:9:516:9 | w | main.rs:516:9:516:9 | w | +| main.rs:519:9:519:14 | &mut z | main.rs:515:13:515:13 | z | +| main.rs:529:13:529:13 | x | main.rs:529:13:529:13 | x | +| main.rs:530:9:530:9 | y | main.rs:530:9:530:9 | y | +| main.rs:531:9:531:14 | &mut x | main.rs:529:13:529:13 | x | +| main.rs:537:9:537:9 | x | main.rs:537:9:537:9 | x | +| main.rs:540:9:540:11 | cap | main.rs:540:9:540:11 | cap | +| main.rs:540:15:542:5 | x | main.rs:537:9:537:9 | x | +| main.rs:548:13:548:13 | x | main.rs:548:13:548:13 | x | +| main.rs:551:9:551:16 | closure1 | main.rs:551:9:551:16 | closure1 | +| main.rs:551:20:553:5 | x | main.rs:548:13:548:13 | x | +| main.rs:557:13:557:13 | y | main.rs:557:13:557:13 | y | +| main.rs:560:13:560:20 | closure2 | main.rs:560:13:560:20 | closure2 | +| main.rs:561:9:561:9 | y | main.rs:557:13:557:13 | y | +| main.rs:563:5:563:14 | y | main.rs:557:13:557:13 | y | +| main.rs:566:13:566:13 | z | main.rs:566:13:566:13 | z | +| main.rs:569:13:569:20 | closure3 | main.rs:569:13:569:20 | closure3 | +| main.rs:569:24:571:5 | z | main.rs:566:13:566:13 | z | +| main.rs:577:13:577:13 | i | main.rs:577:13:577:13 | i | +| main.rs:578:9:578:13 | block | main.rs:578:9:578:13 | block | +| main.rs:579:9:579:9 | i | main.rs:577:13:577:13 | i | +| main.rs:582:5:582:15 | i | main.rs:577:13:577:13 | i | +| main.rs:586:8:586:8 | b | main.rs:586:8:586:8 | b | +| main.rs:587:13:587:13 | x | main.rs:587:13:587:13 | x | +| main.rs:591:13:600:5 | SSA phi(x) | main.rs:587:13:587:13 | x | +| main.rs:593:9:593:9 | x | main.rs:587:13:587:13 | x | +| main.rs:597:9:597:9 | x | main.rs:587:13:587:13 | x | +| main.rs:604:13:604:14 | b1 | main.rs:604:13:604:14 | b1 | +| main.rs:604:23:604:24 | b2 | main.rs:604:23:604:24 | b2 | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | +| main.rs:628:20:628:23 | self | main.rs:628:20:628:23 | self | +| main.rs:632:11:632:14 | self | main.rs:632:11:632:14 | self | +| main.rs:636:23:636:26 | self | main.rs:636:23:636:26 | self | +| main.rs:637:17:637:17 | f | main.rs:637:17:637:17 | f | +| main.rs:637:21:640:9 | self | main.rs:636:23:636:26 | self | +| main.rs:637:22:637:22 | n | main.rs:637:22:637:22 | n | +| main.rs:647:13:647:13 | a | main.rs:647:13:647:13 | a | +| main.rs:648:15:648:15 | a | main.rs:647:13:647:13 | a | +| main.rs:651:5:651:5 | a | main.rs:647:13:647:13 | a | +| main.rs:656:13:656:13 | a | main.rs:656:13:656:13 | a | +| main.rs:660:5:660:5 | a | main.rs:656:13:656:13 | a | +| main.rs:665:9:665:9 | x | main.rs:665:9:665:9 | x | +| main.rs:669:9:669:9 | z | main.rs:669:9:669:9 | z | +| main.rs:678:17:678:20 | self | main.rs:678:17:678:20 | self | +| main.rs:684:13:684:13 | a | main.rs:684:13:684:13 | a | +| main.rs:685:5:685:5 | a | main.rs:684:13:684:13 | a | +| main.rs:706:9:706:22 | var_from_macro | main.rs:706:9:706:22 | var_from_macro | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | +| main.rs:709:9:709:20 | var_in_macro | main.rs:709:9:709:20 | var_in_macro | +| main.rs:714:15:714:28 | var_in_macro | main.rs:714:15:714:28 | var_in_macro | +| main.rs:720:5:720:5 | x | main.rs:719:9:719:9 | x | +| main.rs:725:13:725:13 | x | main.rs:725:13:725:13 | x | +| main.rs:726:13:726:15 | cap | main.rs:726:13:726:15 | cap | +| main.rs:726:19:731:5 | x | main.rs:725:13:725:13 | x | +| main.rs:726:20:726:20 | b | main.rs:726:20:726:20 | b | +| main.rs:728:17:730:9 | SSA phi(x) | main.rs:725:13:725:13 | x | +| main.rs:729:13:729:13 | x | main.rs:725:13:725:13 | x | +| main.rs:732:5:732:13 | x | main.rs:725:13:725:13 | x | read | main.rs:5:14:5:14 | s | main.rs:5:14:5:14 | s | main.rs:7:20:7:20 | s | | main.rs:10:14:10:14 | i | main.rs:10:14:10:14 | i | main.rs:12:20:12:20 | i | @@ -197,200 +198,202 @@ read | main.rs:20:9:20:10 | x1 | main.rs:20:9:20:10 | x1 | main.rs:21:15:21:16 | x1 | | main.rs:25:13:25:14 | x2 | main.rs:25:13:25:14 | x2 | main.rs:26:15:26:16 | x2 | | main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:28:15:28:16 | x2 | -| main.rs:32:13:32:13 | x | main.rs:32:13:32:13 | x | main.rs:33:20:33:20 | x | -| main.rs:34:5:34:5 | x | main.rs:32:13:32:13 | x | main.rs:35:20:35:20 | x | -| main.rs:39:9:39:10 | x3 | main.rs:39:9:39:10 | x3 | main.rs:40:15:40:16 | x3 | -| main.rs:39:9:39:10 | x3 | main.rs:39:9:39:10 | x3 | main.rs:42:9:42:10 | x3 | -| main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | main.rs:43:15:43:16 | x3 | -| main.rs:47:9:47:10 | x4 | main.rs:47:9:47:10 | x4 | main.rs:48:15:48:16 | x4 | -| main.rs:47:9:47:10 | x4 | main.rs:47:9:47:10 | x4 | main.rs:53:15:53:16 | x4 | -| main.rs:50:13:50:14 | x4 | main.rs:50:13:50:14 | x4 | main.rs:51:19:51:20 | x4 | -| main.rs:64:13:64:14 | a1 | main.rs:64:13:64:14 | a1 | main.rs:72:15:72:16 | a1 | -| main.rs:65:13:65:14 | b1 | main.rs:65:13:65:14 | b1 | main.rs:73:15:73:16 | b1 | -| main.rs:68:13:68:13 | x | main.rs:68:13:68:13 | x | main.rs:74:15:74:15 | x | -| main.rs:69:13:69:13 | y | main.rs:69:13:69:13 | y | main.rs:75:15:75:15 | y | -| main.rs:79:9:79:10 | p1 | main.rs:79:9:79:10 | p1 | main.rs:83:9:83:10 | p1 | -| main.rs:81:12:81:13 | a2 | main.rs:81:12:81:13 | a2 | main.rs:84:15:84:16 | a2 | -| main.rs:82:12:82:13 | b2 | main.rs:82:12:82:13 | b2 | main.rs:85:15:85:16 | b2 | -| main.rs:89:9:89:10 | s1 | main.rs:89:9:89:10 | s1 | main.rs:92:11:92:12 | s1 | -| main.rs:91:21:91:22 | s2 | main.rs:91:21:91:22 | s2 | main.rs:93:19:93:20 | s2 | -| main.rs:98:9:98:9 | x | main.rs:98:9:98:9 | x | main.rs:100:7:100:7 | x | -| main.rs:98:9:98:9 | x | main.rs:98:9:98:9 | x | main.rs:103:13:103:13 | x | -| main.rs:99:14:99:14 | x | main.rs:99:14:99:14 | x | main.rs:107:15:107:15 | x | -| main.rs:102:13:102:13 | x | main.rs:102:13:102:13 | x | main.rs:104:19:104:19 | x | -| main.rs:111:9:111:10 | s1 | main.rs:111:9:111:10 | s1 | main.rs:114:11:114:12 | s1 | -| main.rs:113:24:113:25 | s2 | main.rs:113:24:113:25 | s2 | main.rs:115:19:115:20 | s2 | -| main.rs:120:9:120:10 | x6 | main.rs:120:9:120:10 | x6 | main.rs:123:11:123:12 | x6 | -| main.rs:121:9:121:10 | y1 | main.rs:121:9:121:10 | y1 | main.rs:133:15:133:16 | y1 | -| main.rs:125:14:125:15 | y1 | main.rs:125:14:125:15 | y1 | main.rs:128:23:128:24 | y1 | -| main.rs:137:9:137:15 | numbers | main.rs:137:9:137:15 | numbers | main.rs:139:11:139:17 | numbers | -| main.rs:137:9:137:15 | numbers | main.rs:137:9:137:15 | numbers | main.rs:154:11:154:17 | numbers | -| main.rs:142:13:142:17 | first | main.rs:142:13:142:17 | first | main.rs:148:23:148:27 | first | -| main.rs:144:13:144:17 | third | main.rs:144:13:144:17 | third | main.rs:149:23:149:27 | third | -| main.rs:146:13:146:17 | fifth | main.rs:146:13:146:17 | fifth | main.rs:150:23:150:27 | fifth | -| main.rs:157:13:157:17 | first | main.rs:157:13:157:17 | first | main.rs:161:23:161:27 | first | -| main.rs:159:13:159:16 | last | main.rs:159:13:159:16 | last | main.rs:162:23:162:26 | last | -| main.rs:168:9:168:10 | p2 | main.rs:168:9:168:10 | p2 | main.rs:170:11:170:12 | p2 | -| main.rs:172:16:172:17 | x7 | main.rs:172:16:172:17 | x7 | main.rs:173:24:173:25 | x7 | -| main.rs:182:9:182:11 | msg | main.rs:182:9:182:11 | msg | main.rs:184:11:184:13 | msg | -| main.rs:187:17:187:27 | id_variable | main.rs:187:17:187:27 | id_variable | main.rs:188:24:188:34 | id_variable | -| main.rs:192:26:192:27 | id | main.rs:192:26:192:27 | id | main.rs:195:23:195:24 | id | -| main.rs:206:9:206:14 | either | main.rs:206:9:206:14 | either | main.rs:207:11:207:16 | either | -| main.rs:208:9:208:44 | SSA phi(a3) | main.rs:208:9:208:44 | a3 | main.rs:209:26:209:27 | a3 | -| main.rs:220:9:220:10 | tv | main.rs:220:9:220:10 | tv | main.rs:221:11:221:12 | tv | -| main.rs:220:9:220:10 | tv | main.rs:220:9:220:10 | tv | main.rs:225:11:225:12 | tv | -| main.rs:220:9:220:10 | tv | main.rs:220:9:220:10 | tv | main.rs:229:11:229:12 | tv | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:9:222:81 | a4 | main.rs:223:26:223:27 | a4 | -| main.rs:226:9:226:83 | SSA phi(a5) | main.rs:226:9:226:83 | a5 | main.rs:227:26:227:27 | a5 | -| main.rs:230:9:230:83 | SSA phi(a6) | main.rs:230:9:230:83 | a6 | main.rs:231:26:231:27 | a6 | -| main.rs:236:9:236:14 | either | main.rs:236:9:236:14 | either | main.rs:237:11:237:16 | either | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:9:238:44 | a7 | main.rs:239:16:239:17 | a7 | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:9:238:44 | a7 | main.rs:240:26:240:27 | a7 | -| main.rs:246:9:246:14 | either | main.rs:246:9:246:14 | either | main.rs:248:11:248:16 | either | -| main.rs:249:13:249:13 | e | main.rs:249:13:249:13 | e | main.rs:254:15:254:15 | e | -| main.rs:250:14:250:51 | [match(true)] SSA phi(a11) | main.rs:250:14:250:51 | a11 | main.rs:252:23:252:25 | a11 | -| main.rs:253:33:253:35 | a12 | main.rs:253:33:253:35 | a12 | main.rs:255:28:255:30 | a12 | -| main.rs:270:9:270:10 | fv | main.rs:270:9:270:10 | fv | main.rs:271:11:271:12 | fv | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:9:272:109 | a13 | main.rs:273:26:273:28 | a13 | -| main.rs:279:9:279:9 | x | main.rs:279:9:279:9 | x | main.rs:281:7:281:7 | x | -| main.rs:279:9:279:9 | x | main.rs:279:9:279:9 | x | main.rs:288:13:288:13 | x | -| main.rs:280:17:280:17 | x | main.rs:280:17:280:17 | x | main.rs:283:5:283:5 | x | -| main.rs:280:17:280:17 | x | main.rs:280:17:280:17 | x | main.rs:285:19:285:19 | x | -| main.rs:287:13:287:13 | x | main.rs:287:13:287:13 | x | main.rs:289:19:289:19 | x | -| main.rs:295:9:295:9 | x | main.rs:295:9:295:9 | x | main.rs:297:7:297:7 | x | -| main.rs:295:9:295:9 | x | main.rs:295:9:295:9 | x | main.rs:307:13:307:13 | x | -| main.rs:296:17:296:17 | x | main.rs:296:17:296:17 | x | main.rs:300:12:300:12 | x | -| main.rs:299:14:299:14 | x | main.rs:299:14:299:14 | x | main.rs:302:5:302:5 | x | -| main.rs:299:14:299:14 | x | main.rs:299:14:299:14 | x | main.rs:304:19:304:19 | x | -| main.rs:306:13:306:13 | x | main.rs:306:13:306:13 | x | main.rs:308:19:308:19 | x | -| main.rs:314:9:314:9 | x | main.rs:314:9:314:9 | x | main.rs:316:7:316:7 | x | -| main.rs:314:9:314:9 | x | main.rs:314:9:314:9 | x | main.rs:327:15:327:15 | x | -| main.rs:315:20:315:20 | x | main.rs:315:20:315:20 | x | main.rs:319:12:319:12 | x | -| main.rs:318:14:318:14 | x | main.rs:318:14:318:14 | x | main.rs:321:5:321:5 | x | -| main.rs:318:14:318:14 | x | main.rs:318:14:318:14 | x | main.rs:323:19:323:19 | x | -| main.rs:332:9:332:9 | x | main.rs:332:9:332:9 | x | main.rs:333:11:333:11 | x | -| main.rs:332:9:332:9 | x | main.rs:332:9:332:9 | x | main.rs:341:15:341:15 | x | -| main.rs:334:14:334:14 | x | main.rs:334:14:334:14 | x | main.rs:336:18:336:18 | x | -| main.rs:335:20:335:20 | x | main.rs:335:20:335:20 | x | main.rs:337:19:337:19 | x | -| main.rs:346:9:346:9 | x | main.rs:346:9:346:9 | x | main.rs:348:7:348:7 | x | -| main.rs:346:9:346:9 | x | main.rs:346:9:346:9 | x | main.rs:353:7:353:7 | x | -| main.rs:346:9:346:9 | x | main.rs:346:9:346:9 | x | main.rs:357:19:357:19 | x | -| main.rs:347:16:347:16 | x | main.rs:347:16:347:16 | x | main.rs:350:19:350:19 | x | -| main.rs:352:20:352:20 | x | main.rs:352:20:352:20 | x | main.rs:355:19:355:19 | x | -| main.rs:362:5:362:6 | a8 | main.rs:362:5:362:6 | a8 | main.rs:368:15:368:16 | a8 | -| main.rs:364:9:364:10 | b3 | main.rs:364:9:364:10 | b3 | main.rs:369:15:369:16 | b3 | -| main.rs:365:9:365:10 | c1 | main.rs:365:9:365:10 | c1 | main.rs:370:15:370:16 | c1 | -| main.rs:373:20:373:55 | SSA phi(a9) | main.rs:373:20:373:55 | a9 | main.rs:375:15:375:16 | a9 | -| main.rs:380:13:380:15 | a10 | main.rs:380:13:380:15 | a10 | main.rs:384:15:384:17 | a10 | -| main.rs:381:13:381:14 | b4 | main.rs:381:13:381:14 | b4 | main.rs:385:15:385:16 | b4 | -| main.rs:382:13:382:14 | c2 | main.rs:382:13:382:14 | c2 | main.rs:386:15:386:16 | c2 | -| main.rs:389:9:389:10 | c2 | main.rs:382:13:382:14 | c2 | main.rs:395:9:395:10 | c2 | -| main.rs:389:9:389:10 | c2 | main.rs:382:13:382:14 | c2 | main.rs:399:15:399:16 | c2 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | main.rs:394:9:394:10 | b4 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | main.rs:398:15:398:16 | b4 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | main.rs:412:15:412:16 | b4 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | main.rs:393:9:393:11 | a10 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | main.rs:397:15:397:17 | a10 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | main.rs:411:15:411:17 | a10 | -| main.rs:403:13:403:15 | a10 | main.rs:403:13:403:15 | a10 | main.rs:406:23:406:25 | a10 | -| main.rs:404:13:404:14 | b4 | main.rs:404:13:404:14 | b4 | main.rs:407:23:407:24 | b4 | -| main.rs:416:9:416:23 | example_closure | main.rs:416:9:416:23 | example_closure | main.rs:420:9:420:23 | example_closure | -| main.rs:417:10:417:10 | x | main.rs:417:10:417:10 | x | main.rs:418:9:418:9 | x | -| main.rs:419:9:419:10 | n1 | main.rs:419:9:419:10 | n1 | main.rs:421:15:421:16 | n1 | -| main.rs:424:9:424:26 | immutable_variable | main.rs:424:9:424:26 | immutable_variable | main.rs:428:9:428:26 | immutable_variable | -| main.rs:425:6:425:6 | x | main.rs:425:6:425:6 | x | main.rs:426:9:426:9 | x | -| main.rs:427:9:427:10 | n2 | main.rs:427:9:427:10 | n2 | main.rs:429:15:429:16 | n2 | -| main.rs:434:9:434:9 | f | main.rs:434:9:434:9 | f | main.rs:437:15:437:15 | f | -| main.rs:434:9:434:9 | f | main.rs:434:9:434:9 | f | main.rs:444:15:444:15 | f | -| main.rs:435:10:435:10 | x | main.rs:435:10:435:10 | x | main.rs:436:9:436:9 | x | -| main.rs:439:10:439:10 | x | main.rs:439:10:439:10 | x | main.rs:441:9:441:9 | x | -| main.rs:448:14:448:14 | x | main.rs:448:14:448:14 | x | main.rs:450:17:450:17 | x | -| main.rs:457:13:457:13 | f | main.rs:457:13:457:13 | f | main.rs:460:19:460:19 | f | -| main.rs:458:14:458:14 | x | main.rs:458:14:458:14 | x | main.rs:459:13:459:13 | x | -| main.rs:465:9:465:9 | v | main.rs:465:9:465:9 | v | main.rs:468:12:468:12 | v | -| main.rs:467:9:467:12 | text | main.rs:467:9:467:12 | text | main.rs:469:19:469:22 | text | -| main.rs:474:13:474:13 | a | main.rs:474:13:474:13 | a | main.rs:475:5:475:5 | a | -| main.rs:475:5:475:5 | a | main.rs:474:13:474:13 | a | main.rs:476:15:476:15 | a | -| main.rs:475:5:475:5 | a | main.rs:474:13:474:13 | a | main.rs:477:11:477:11 | a | -| main.rs:477:6:477:11 | &mut a | main.rs:474:13:474:13 | a | main.rs:478:15:478:15 | a | -| main.rs:482:13:482:13 | i | main.rs:482:13:482:13 | i | main.rs:484:14:484:14 | i | -| main.rs:483:9:483:13 | ref_i | main.rs:483:9:483:13 | ref_i | main.rs:485:6:485:10 | ref_i | -| main.rs:484:9:484:14 | &mut i | main.rs:482:13:482:13 | i | main.rs:486:15:486:15 | i | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | main.rs:490:6:490:6 | x | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | main.rs:491:10:491:10 | x | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | main.rs:492:10:492:10 | x | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | main.rs:493:12:493:12 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | main.rs:497:6:497:6 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | main.rs:498:10:498:10 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | main.rs:499:10:499:10 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | main.rs:501:9:501:9 | x | -| main.rs:496:38:496:38 | y | main.rs:496:38:496:38 | y | main.rs:500:6:500:6 | y | -| main.rs:505:13:505:13 | x | main.rs:505:13:505:13 | x | main.rs:507:27:507:27 | x | -| main.rs:506:9:506:9 | y | main.rs:506:9:506:9 | y | main.rs:508:6:508:6 | y | -| main.rs:507:22:507:27 | &mut x | main.rs:505:13:505:13 | x | main.rs:511:15:511:15 | x | -| main.rs:507:22:507:27 | &mut x | main.rs:505:13:505:13 | x | main.rs:515:19:515:19 | x | -| main.rs:513:13:513:13 | z | main.rs:513:13:513:13 | z | main.rs:517:14:517:14 | z | -| main.rs:514:9:514:9 | w | main.rs:514:9:514:9 | w | main.rs:518:9:518:9 | w | -| main.rs:514:9:514:9 | w | main.rs:514:9:514:9 | w | main.rs:520:7:520:7 | w | -| main.rs:517:9:517:14 | &mut z | main.rs:513:13:513:13 | z | main.rs:523:15:523:15 | z | -| main.rs:527:13:527:13 | x | main.rs:527:13:527:13 | x | main.rs:529:14:529:14 | x | -| main.rs:528:9:528:9 | y | main.rs:528:9:528:9 | y | main.rs:530:6:530:6 | y | -| main.rs:529:9:529:14 | &mut x | main.rs:527:13:527:13 | x | main.rs:531:15:531:15 | x | -| main.rs:535:9:535:9 | x | main.rs:535:9:535:9 | x | main.rs:542:15:542:15 | x | -| main.rs:538:9:538:11 | cap | main.rs:538:9:538:11 | cap | main.rs:541:5:541:7 | cap | -| main.rs:538:15:540:5 | x | main.rs:535:9:535:9 | x | main.rs:539:19:539:19 | x | -| main.rs:546:13:546:13 | x | main.rs:546:13:546:13 | x | main.rs:553:15:553:15 | x | -| main.rs:549:9:549:16 | closure1 | main.rs:549:9:549:16 | closure1 | main.rs:552:5:552:12 | closure1 | -| main.rs:549:20:551:5 | x | main.rs:546:13:546:13 | x | main.rs:550:19:550:19 | x | -| main.rs:558:13:558:20 | closure2 | main.rs:558:13:558:20 | closure2 | main.rs:561:5:561:12 | closure2 | -| main.rs:561:5:561:14 | y | main.rs:555:13:555:13 | y | main.rs:562:15:562:15 | y | -| main.rs:564:13:564:13 | z | main.rs:564:13:564:13 | z | main.rs:571:15:571:15 | z | -| main.rs:567:13:567:20 | closure3 | main.rs:567:13:567:20 | closure3 | main.rs:570:5:570:12 | closure3 | -| main.rs:567:24:569:5 | z | main.rs:564:13:564:13 | z | main.rs:568:9:568:9 | z | -| main.rs:576:9:576:13 | block | main.rs:576:9:576:13 | block | main.rs:580:5:580:9 | block | -| main.rs:580:5:580:15 | i | main.rs:575:13:575:13 | i | main.rs:581:15:581:15 | i | -| main.rs:584:8:584:8 | b | main.rs:584:8:584:8 | b | main.rs:589:16:589:16 | b | -| main.rs:585:13:585:13 | x | main.rs:585:13:585:13 | x | main.rs:586:15:586:15 | x | -| main.rs:585:13:585:13 | x | main.rs:585:13:585:13 | x | main.rs:587:15:587:15 | x | -| main.rs:589:13:598:5 | SSA phi(x) | main.rs:585:13:585:13 | x | main.rs:599:15:599:15 | x | -| main.rs:591:9:591:9 | x | main.rs:585:13:585:13 | x | main.rs:592:19:592:19 | x | -| main.rs:591:9:591:9 | x | main.rs:585:13:585:13 | x | main.rs:593:19:593:19 | x | -| main.rs:595:9:595:9 | x | main.rs:585:13:585:13 | x | main.rs:596:19:596:19 | x | -| main.rs:595:9:595:9 | x | main.rs:585:13:585:13 | x | main.rs:597:19:597:19 | x | -| main.rs:602:13:602:14 | b1 | main.rs:602:13:602:14 | b1 | main.rs:605:16:605:17 | b1 | -| main.rs:602:23:602:24 | b2 | main.rs:602:23:602:24 | b2 | main.rs:613:16:613:17 | b2 | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:607:19:607:19 | x | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:609:19:609:19 | x | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:615:19:615:19 | x | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:617:19:617:19 | x | -| main.rs:626:20:626:23 | self | main.rs:626:20:626:23 | self | main.rs:627:16:627:19 | self | -| main.rs:630:11:630:14 | self | main.rs:630:11:630:14 | self | main.rs:631:9:631:12 | self | -| main.rs:635:17:635:17 | f | main.rs:635:17:635:17 | f | main.rs:639:9:639:9 | f | -| main.rs:635:17:635:17 | f | main.rs:635:17:635:17 | f | main.rs:640:9:640:9 | f | -| main.rs:635:21:638:9 | self | main.rs:634:23:634:26 | self | main.rs:637:13:637:16 | self | -| main.rs:635:22:635:22 | n | main.rs:635:22:635:22 | n | main.rs:637:25:637:25 | n | -| main.rs:645:13:645:13 | a | main.rs:645:13:645:13 | a | main.rs:646:15:646:15 | a | -| main.rs:646:15:646:15 | a | main.rs:645:13:645:13 | a | main.rs:647:5:647:5 | a | -| main.rs:646:15:646:15 | a | main.rs:645:13:645:13 | a | main.rs:648:15:648:15 | a | -| main.rs:649:5:649:5 | a | main.rs:645:13:645:13 | a | main.rs:650:15:650:15 | a | -| main.rs:654:13:654:13 | a | main.rs:654:13:654:13 | a | main.rs:655:15:655:15 | a | -| main.rs:654:13:654:13 | a | main.rs:654:13:654:13 | a | main.rs:656:5:656:5 | a | -| main.rs:654:13:654:13 | a | main.rs:654:13:654:13 | a | main.rs:657:15:657:15 | a | -| main.rs:658:5:658:5 | a | main.rs:654:13:654:13 | a | main.rs:659:15:659:15 | a | -| main.rs:663:9:663:9 | x | main.rs:663:9:663:9 | x | main.rs:664:20:664:20 | x | -| main.rs:663:9:663:9 | x | main.rs:663:9:663:9 | x | main.rs:665:15:665:15 | x | -| main.rs:667:9:667:9 | z | main.rs:667:9:667:9 | z | main.rs:668:20:668:20 | z | -| main.rs:676:17:676:20 | self | main.rs:676:17:676:20 | self | main.rs:677:10:677:13 | self | -| main.rs:682:13:682:13 | a | main.rs:682:13:682:13 | a | main.rs:683:5:683:5 | a | -| main.rs:683:5:683:5 | a | main.rs:682:13:682:13 | a | main.rs:686:15:686:15 | a | -| main.rs:704:9:704:22 | var_from_macro | main.rs:704:9:704:22 | var_from_macro | main.rs:706:15:706:28 | var_from_macro | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | -| main.rs:707:9:707:20 | var_in_macro | main.rs:707:9:707:20 | var_in_macro | main.rs:713:15:713:26 | var_in_macro | -| main.rs:712:15:712:28 | var_in_macro | main.rs:712:15:712:28 | var_in_macro | main.rs:712:30:712:41 | var_in_macro | -| main.rs:718:5:718:5 | x | main.rs:717:9:717:9 | x | main.rs:719:15:719:15 | x | -| main.rs:724:13:724:15 | cap | main.rs:724:13:724:15 | cap | main.rs:730:5:730:7 | cap | -| main.rs:724:20:724:20 | b | main.rs:724:20:724:20 | b | main.rs:726:20:726:20 | b | -| main.rs:730:5:730:13 | x | main.rs:723:13:723:13 | x | main.rs:731:15:731:15 | x | +| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:29:10:29:11 | x2 | +| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:30:15:30:16 | x2 | +| main.rs:34:13:34:13 | x | main.rs:34:13:34:13 | x | main.rs:35:20:35:20 | x | +| main.rs:36:5:36:5 | x | main.rs:34:13:34:13 | x | main.rs:37:20:37:20 | x | +| main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | main.rs:42:15:42:16 | x3 | +| main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | main.rs:44:9:44:10 | x3 | +| main.rs:43:9:43:10 | x3 | main.rs:43:9:43:10 | x3 | main.rs:45:15:45:16 | x3 | +| main.rs:49:9:49:10 | x4 | main.rs:49:9:49:10 | x4 | main.rs:50:15:50:16 | x4 | +| main.rs:49:9:49:10 | x4 | main.rs:49:9:49:10 | x4 | main.rs:55:15:55:16 | x4 | +| main.rs:52:13:52:14 | x4 | main.rs:52:13:52:14 | x4 | main.rs:53:19:53:20 | x4 | +| main.rs:66:13:66:14 | a1 | main.rs:66:13:66:14 | a1 | main.rs:74:15:74:16 | a1 | +| main.rs:67:13:67:14 | b1 | main.rs:67:13:67:14 | b1 | main.rs:75:15:75:16 | b1 | +| main.rs:70:13:70:13 | x | main.rs:70:13:70:13 | x | main.rs:76:15:76:15 | x | +| main.rs:71:13:71:13 | y | main.rs:71:13:71:13 | y | main.rs:77:15:77:15 | y | +| main.rs:81:9:81:10 | p1 | main.rs:81:9:81:10 | p1 | main.rs:85:9:85:10 | p1 | +| main.rs:83:12:83:13 | a2 | main.rs:83:12:83:13 | a2 | main.rs:86:15:86:16 | a2 | +| main.rs:84:12:84:13 | b2 | main.rs:84:12:84:13 | b2 | main.rs:87:15:87:16 | b2 | +| main.rs:91:9:91:10 | s1 | main.rs:91:9:91:10 | s1 | main.rs:94:11:94:12 | s1 | +| main.rs:93:21:93:22 | s2 | main.rs:93:21:93:22 | s2 | main.rs:95:19:95:20 | s2 | +| main.rs:100:9:100:9 | x | main.rs:100:9:100:9 | x | main.rs:102:7:102:7 | x | +| main.rs:100:9:100:9 | x | main.rs:100:9:100:9 | x | main.rs:105:13:105:13 | x | +| main.rs:101:14:101:14 | x | main.rs:101:14:101:14 | x | main.rs:109:15:109:15 | x | +| main.rs:104:13:104:13 | x | main.rs:104:13:104:13 | x | main.rs:106:19:106:19 | x | +| main.rs:113:9:113:10 | s1 | main.rs:113:9:113:10 | s1 | main.rs:116:11:116:12 | s1 | +| main.rs:115:24:115:25 | s2 | main.rs:115:24:115:25 | s2 | main.rs:117:19:117:20 | s2 | +| main.rs:122:9:122:10 | x6 | main.rs:122:9:122:10 | x6 | main.rs:125:11:125:12 | x6 | +| main.rs:123:9:123:10 | y1 | main.rs:123:9:123:10 | y1 | main.rs:135:15:135:16 | y1 | +| main.rs:127:14:127:15 | y1 | main.rs:127:14:127:15 | y1 | main.rs:130:23:130:24 | y1 | +| main.rs:139:9:139:15 | numbers | main.rs:139:9:139:15 | numbers | main.rs:141:11:141:17 | numbers | +| main.rs:139:9:139:15 | numbers | main.rs:139:9:139:15 | numbers | main.rs:156:11:156:17 | numbers | +| main.rs:144:13:144:17 | first | main.rs:144:13:144:17 | first | main.rs:150:23:150:27 | first | +| main.rs:146:13:146:17 | third | main.rs:146:13:146:17 | third | main.rs:151:23:151:27 | third | +| main.rs:148:13:148:17 | fifth | main.rs:148:13:148:17 | fifth | main.rs:152:23:152:27 | fifth | +| main.rs:159:13:159:17 | first | main.rs:159:13:159:17 | first | main.rs:163:23:163:27 | first | +| main.rs:161:13:161:16 | last | main.rs:161:13:161:16 | last | main.rs:164:23:164:26 | last | +| main.rs:170:9:170:10 | p2 | main.rs:170:9:170:10 | p2 | main.rs:172:11:172:12 | p2 | +| main.rs:174:16:174:17 | x7 | main.rs:174:16:174:17 | x7 | main.rs:175:24:175:25 | x7 | +| main.rs:184:9:184:11 | msg | main.rs:184:9:184:11 | msg | main.rs:186:11:186:13 | msg | +| main.rs:189:17:189:27 | id_variable | main.rs:189:17:189:27 | id_variable | main.rs:190:24:190:34 | id_variable | +| main.rs:194:26:194:27 | id | main.rs:194:26:194:27 | id | main.rs:197:23:197:24 | id | +| main.rs:208:9:208:14 | either | main.rs:208:9:208:14 | either | main.rs:209:11:209:16 | either | +| main.rs:210:9:210:44 | SSA phi(a3) | main.rs:210:9:210:44 | a3 | main.rs:211:26:211:27 | a3 | +| main.rs:222:9:222:10 | tv | main.rs:222:9:222:10 | tv | main.rs:223:11:223:12 | tv | +| main.rs:222:9:222:10 | tv | main.rs:222:9:222:10 | tv | main.rs:227:11:227:12 | tv | +| main.rs:222:9:222:10 | tv | main.rs:222:9:222:10 | tv | main.rs:231:11:231:12 | tv | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:9:224:81 | a4 | main.rs:225:26:225:27 | a4 | +| main.rs:228:9:228:83 | SSA phi(a5) | main.rs:228:9:228:83 | a5 | main.rs:229:26:229:27 | a5 | +| main.rs:232:9:232:83 | SSA phi(a6) | main.rs:232:9:232:83 | a6 | main.rs:233:26:233:27 | a6 | +| main.rs:238:9:238:14 | either | main.rs:238:9:238:14 | either | main.rs:239:11:239:16 | either | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:9:240:44 | a7 | main.rs:241:16:241:17 | a7 | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:9:240:44 | a7 | main.rs:242:26:242:27 | a7 | +| main.rs:248:9:248:14 | either | main.rs:248:9:248:14 | either | main.rs:250:11:250:16 | either | +| main.rs:251:13:251:13 | e | main.rs:251:13:251:13 | e | main.rs:256:15:256:15 | e | +| main.rs:252:14:252:51 | [match(true)] SSA phi(a11) | main.rs:252:14:252:51 | a11 | main.rs:254:23:254:25 | a11 | +| main.rs:255:33:255:35 | a12 | main.rs:255:33:255:35 | a12 | main.rs:257:28:257:30 | a12 | +| main.rs:272:9:272:10 | fv | main.rs:272:9:272:10 | fv | main.rs:273:11:273:12 | fv | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:9:274:109 | a13 | main.rs:275:26:275:28 | a13 | +| main.rs:281:9:281:9 | x | main.rs:281:9:281:9 | x | main.rs:283:7:283:7 | x | +| main.rs:281:9:281:9 | x | main.rs:281:9:281:9 | x | main.rs:290:13:290:13 | x | +| main.rs:282:17:282:17 | x | main.rs:282:17:282:17 | x | main.rs:285:5:285:5 | x | +| main.rs:282:17:282:17 | x | main.rs:282:17:282:17 | x | main.rs:287:19:287:19 | x | +| main.rs:289:13:289:13 | x | main.rs:289:13:289:13 | x | main.rs:291:19:291:19 | x | +| main.rs:297:9:297:9 | x | main.rs:297:9:297:9 | x | main.rs:299:7:299:7 | x | +| main.rs:297:9:297:9 | x | main.rs:297:9:297:9 | x | main.rs:309:13:309:13 | x | +| main.rs:298:17:298:17 | x | main.rs:298:17:298:17 | x | main.rs:302:12:302:12 | x | +| main.rs:301:14:301:14 | x | main.rs:301:14:301:14 | x | main.rs:304:5:304:5 | x | +| main.rs:301:14:301:14 | x | main.rs:301:14:301:14 | x | main.rs:306:19:306:19 | x | +| main.rs:308:13:308:13 | x | main.rs:308:13:308:13 | x | main.rs:310:19:310:19 | x | +| main.rs:316:9:316:9 | x | main.rs:316:9:316:9 | x | main.rs:318:7:318:7 | x | +| main.rs:316:9:316:9 | x | main.rs:316:9:316:9 | x | main.rs:329:15:329:15 | x | +| main.rs:317:20:317:20 | x | main.rs:317:20:317:20 | x | main.rs:321:12:321:12 | x | +| main.rs:320:14:320:14 | x | main.rs:320:14:320:14 | x | main.rs:323:5:323:5 | x | +| main.rs:320:14:320:14 | x | main.rs:320:14:320:14 | x | main.rs:325:19:325:19 | x | +| main.rs:334:9:334:9 | x | main.rs:334:9:334:9 | x | main.rs:335:11:335:11 | x | +| main.rs:334:9:334:9 | x | main.rs:334:9:334:9 | x | main.rs:343:15:343:15 | x | +| main.rs:336:14:336:14 | x | main.rs:336:14:336:14 | x | main.rs:338:18:338:18 | x | +| main.rs:337:20:337:20 | x | main.rs:337:20:337:20 | x | main.rs:339:19:339:19 | x | +| main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | main.rs:350:7:350:7 | x | +| main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | main.rs:355:7:355:7 | x | +| main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | main.rs:359:19:359:19 | x | +| main.rs:349:16:349:16 | x | main.rs:349:16:349:16 | x | main.rs:352:19:352:19 | x | +| main.rs:354:20:354:20 | x | main.rs:354:20:354:20 | x | main.rs:357:19:357:19 | x | +| main.rs:364:5:364:6 | a8 | main.rs:364:5:364:6 | a8 | main.rs:370:15:370:16 | a8 | +| main.rs:366:9:366:10 | b3 | main.rs:366:9:366:10 | b3 | main.rs:371:15:371:16 | b3 | +| main.rs:367:9:367:10 | c1 | main.rs:367:9:367:10 | c1 | main.rs:372:15:372:16 | c1 | +| main.rs:375:20:375:55 | SSA phi(a9) | main.rs:375:20:375:55 | a9 | main.rs:377:15:377:16 | a9 | +| main.rs:382:13:382:15 | a10 | main.rs:382:13:382:15 | a10 | main.rs:386:15:386:17 | a10 | +| main.rs:383:13:383:14 | b4 | main.rs:383:13:383:14 | b4 | main.rs:387:15:387:16 | b4 | +| main.rs:384:13:384:14 | c2 | main.rs:384:13:384:14 | c2 | main.rs:388:15:388:16 | c2 | +| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:397:9:397:10 | c2 | +| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:401:15:401:16 | c2 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:396:9:396:10 | b4 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:400:15:400:16 | b4 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:414:15:414:16 | b4 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:395:9:395:11 | a10 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:399:15:399:17 | a10 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:413:15:413:17 | a10 | +| main.rs:405:13:405:15 | a10 | main.rs:405:13:405:15 | a10 | main.rs:408:23:408:25 | a10 | +| main.rs:406:13:406:14 | b4 | main.rs:406:13:406:14 | b4 | main.rs:409:23:409:24 | b4 | +| main.rs:418:9:418:23 | example_closure | main.rs:418:9:418:23 | example_closure | main.rs:422:9:422:23 | example_closure | +| main.rs:419:10:419:10 | x | main.rs:419:10:419:10 | x | main.rs:420:9:420:9 | x | +| main.rs:421:9:421:10 | n1 | main.rs:421:9:421:10 | n1 | main.rs:423:15:423:16 | n1 | +| main.rs:426:9:426:26 | immutable_variable | main.rs:426:9:426:26 | immutable_variable | main.rs:430:9:430:26 | immutable_variable | +| main.rs:427:6:427:6 | x | main.rs:427:6:427:6 | x | main.rs:428:9:428:9 | x | +| main.rs:429:9:429:10 | n2 | main.rs:429:9:429:10 | n2 | main.rs:431:15:431:16 | n2 | +| main.rs:436:9:436:9 | f | main.rs:436:9:436:9 | f | main.rs:439:15:439:15 | f | +| main.rs:436:9:436:9 | f | main.rs:436:9:436:9 | f | main.rs:446:15:446:15 | f | +| main.rs:437:10:437:10 | x | main.rs:437:10:437:10 | x | main.rs:438:9:438:9 | x | +| main.rs:441:10:441:10 | x | main.rs:441:10:441:10 | x | main.rs:443:9:443:9 | x | +| main.rs:450:14:450:14 | x | main.rs:450:14:450:14 | x | main.rs:452:17:452:17 | x | +| main.rs:459:13:459:13 | f | main.rs:459:13:459:13 | f | main.rs:462:19:462:19 | f | +| main.rs:460:14:460:14 | x | main.rs:460:14:460:14 | x | main.rs:461:13:461:13 | x | +| main.rs:467:9:467:9 | v | main.rs:467:9:467:9 | v | main.rs:470:12:470:12 | v | +| main.rs:469:9:469:12 | text | main.rs:469:9:469:12 | text | main.rs:471:19:471:22 | text | +| main.rs:476:13:476:13 | a | main.rs:476:13:476:13 | a | main.rs:477:5:477:5 | a | +| main.rs:477:5:477:5 | a | main.rs:476:13:476:13 | a | main.rs:478:15:478:15 | a | +| main.rs:477:5:477:5 | a | main.rs:476:13:476:13 | a | main.rs:479:11:479:11 | a | +| main.rs:479:6:479:11 | &mut a | main.rs:476:13:476:13 | a | main.rs:480:15:480:15 | a | +| main.rs:484:13:484:13 | i | main.rs:484:13:484:13 | i | main.rs:486:14:486:14 | i | +| main.rs:485:9:485:13 | ref_i | main.rs:485:9:485:13 | ref_i | main.rs:487:6:487:10 | ref_i | +| main.rs:486:9:486:14 | &mut i | main.rs:484:13:484:13 | i | main.rs:488:15:488:15 | i | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | main.rs:492:6:492:6 | x | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | main.rs:493:10:493:10 | x | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | main.rs:494:10:494:10 | x | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | main.rs:495:12:495:12 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | main.rs:499:6:499:6 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | main.rs:500:10:500:10 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | main.rs:501:10:501:10 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | main.rs:503:9:503:9 | x | +| main.rs:498:38:498:38 | y | main.rs:498:38:498:38 | y | main.rs:502:6:502:6 | y | +| main.rs:507:13:507:13 | x | main.rs:507:13:507:13 | x | main.rs:509:27:509:27 | x | +| main.rs:508:9:508:9 | y | main.rs:508:9:508:9 | y | main.rs:510:6:510:6 | y | +| main.rs:509:22:509:27 | &mut x | main.rs:507:13:507:13 | x | main.rs:513:15:513:15 | x | +| main.rs:509:22:509:27 | &mut x | main.rs:507:13:507:13 | x | main.rs:517:19:517:19 | x | +| main.rs:515:13:515:13 | z | main.rs:515:13:515:13 | z | main.rs:519:14:519:14 | z | +| main.rs:516:9:516:9 | w | main.rs:516:9:516:9 | w | main.rs:520:9:520:9 | w | +| main.rs:516:9:516:9 | w | main.rs:516:9:516:9 | w | main.rs:522:7:522:7 | w | +| main.rs:519:9:519:14 | &mut z | main.rs:515:13:515:13 | z | main.rs:525:15:525:15 | z | +| main.rs:529:13:529:13 | x | main.rs:529:13:529:13 | x | main.rs:531:14:531:14 | x | +| main.rs:530:9:530:9 | y | main.rs:530:9:530:9 | y | main.rs:532:6:532:6 | y | +| main.rs:531:9:531:14 | &mut x | main.rs:529:13:529:13 | x | main.rs:533:15:533:15 | x | +| main.rs:537:9:537:9 | x | main.rs:537:9:537:9 | x | main.rs:544:15:544:15 | x | +| main.rs:540:9:540:11 | cap | main.rs:540:9:540:11 | cap | main.rs:543:5:543:7 | cap | +| main.rs:540:15:542:5 | x | main.rs:537:9:537:9 | x | main.rs:541:19:541:19 | x | +| main.rs:548:13:548:13 | x | main.rs:548:13:548:13 | x | main.rs:555:15:555:15 | x | +| main.rs:551:9:551:16 | closure1 | main.rs:551:9:551:16 | closure1 | main.rs:554:5:554:12 | closure1 | +| main.rs:551:20:553:5 | x | main.rs:548:13:548:13 | x | main.rs:552:19:552:19 | x | +| main.rs:560:13:560:20 | closure2 | main.rs:560:13:560:20 | closure2 | main.rs:563:5:563:12 | closure2 | +| main.rs:563:5:563:14 | y | main.rs:557:13:557:13 | y | main.rs:564:15:564:15 | y | +| main.rs:566:13:566:13 | z | main.rs:566:13:566:13 | z | main.rs:573:15:573:15 | z | +| main.rs:569:13:569:20 | closure3 | main.rs:569:13:569:20 | closure3 | main.rs:572:5:572:12 | closure3 | +| main.rs:569:24:571:5 | z | main.rs:566:13:566:13 | z | main.rs:570:9:570:9 | z | +| main.rs:578:9:578:13 | block | main.rs:578:9:578:13 | block | main.rs:582:5:582:9 | block | +| main.rs:582:5:582:15 | i | main.rs:577:13:577:13 | i | main.rs:583:15:583:15 | i | +| main.rs:586:8:586:8 | b | main.rs:586:8:586:8 | b | main.rs:591:16:591:16 | b | +| main.rs:587:13:587:13 | x | main.rs:587:13:587:13 | x | main.rs:588:15:588:15 | x | +| main.rs:587:13:587:13 | x | main.rs:587:13:587:13 | x | main.rs:589:15:589:15 | x | +| main.rs:591:13:600:5 | SSA phi(x) | main.rs:587:13:587:13 | x | main.rs:601:15:601:15 | x | +| main.rs:593:9:593:9 | x | main.rs:587:13:587:13 | x | main.rs:594:19:594:19 | x | +| main.rs:593:9:593:9 | x | main.rs:587:13:587:13 | x | main.rs:595:19:595:19 | x | +| main.rs:597:9:597:9 | x | main.rs:587:13:587:13 | x | main.rs:598:19:598:19 | x | +| main.rs:597:9:597:9 | x | main.rs:587:13:587:13 | x | main.rs:599:19:599:19 | x | +| main.rs:604:13:604:14 | b1 | main.rs:604:13:604:14 | b1 | main.rs:607:16:607:17 | b1 | +| main.rs:604:23:604:24 | b2 | main.rs:604:23:604:24 | b2 | main.rs:615:16:615:17 | b2 | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:609:19:609:19 | x | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:611:19:611:19 | x | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:617:19:617:19 | x | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:619:19:619:19 | x | +| main.rs:628:20:628:23 | self | main.rs:628:20:628:23 | self | main.rs:629:16:629:19 | self | +| main.rs:632:11:632:14 | self | main.rs:632:11:632:14 | self | main.rs:633:9:633:12 | self | +| main.rs:637:17:637:17 | f | main.rs:637:17:637:17 | f | main.rs:641:9:641:9 | f | +| main.rs:637:17:637:17 | f | main.rs:637:17:637:17 | f | main.rs:642:9:642:9 | f | +| main.rs:637:21:640:9 | self | main.rs:636:23:636:26 | self | main.rs:639:13:639:16 | self | +| main.rs:637:22:637:22 | n | main.rs:637:22:637:22 | n | main.rs:639:25:639:25 | n | +| main.rs:647:13:647:13 | a | main.rs:647:13:647:13 | a | main.rs:648:15:648:15 | a | +| main.rs:648:15:648:15 | a | main.rs:647:13:647:13 | a | main.rs:649:5:649:5 | a | +| main.rs:648:15:648:15 | a | main.rs:647:13:647:13 | a | main.rs:650:15:650:15 | a | +| main.rs:651:5:651:5 | a | main.rs:647:13:647:13 | a | main.rs:652:15:652:15 | a | +| main.rs:656:13:656:13 | a | main.rs:656:13:656:13 | a | main.rs:657:15:657:15 | a | +| main.rs:656:13:656:13 | a | main.rs:656:13:656:13 | a | main.rs:658:5:658:5 | a | +| main.rs:656:13:656:13 | a | main.rs:656:13:656:13 | a | main.rs:659:15:659:15 | a | +| main.rs:660:5:660:5 | a | main.rs:656:13:656:13 | a | main.rs:661:15:661:15 | a | +| main.rs:665:9:665:9 | x | main.rs:665:9:665:9 | x | main.rs:666:20:666:20 | x | +| main.rs:665:9:665:9 | x | main.rs:665:9:665:9 | x | main.rs:667:15:667:15 | x | +| main.rs:669:9:669:9 | z | main.rs:669:9:669:9 | z | main.rs:670:20:670:20 | z | +| main.rs:678:17:678:20 | self | main.rs:678:17:678:20 | self | main.rs:679:10:679:13 | self | +| main.rs:684:13:684:13 | a | main.rs:684:13:684:13 | a | main.rs:685:5:685:5 | a | +| main.rs:685:5:685:5 | a | main.rs:684:13:684:13 | a | main.rs:688:15:688:15 | a | +| main.rs:706:9:706:22 | var_from_macro | main.rs:706:9:706:22 | var_from_macro | main.rs:708:15:708:28 | var_from_macro | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | +| main.rs:709:9:709:20 | var_in_macro | main.rs:709:9:709:20 | var_in_macro | main.rs:715:15:715:26 | var_in_macro | +| main.rs:714:15:714:28 | var_in_macro | main.rs:714:15:714:28 | var_in_macro | main.rs:714:30:714:41 | var_in_macro | +| main.rs:720:5:720:5 | x | main.rs:719:9:719:9 | x | main.rs:721:15:721:15 | x | +| main.rs:726:13:726:15 | cap | main.rs:726:13:726:15 | cap | main.rs:732:5:732:7 | cap | +| main.rs:726:20:726:20 | b | main.rs:726:20:726:20 | b | main.rs:728:20:728:20 | b | +| main.rs:732:5:732:13 | x | main.rs:725:13:725:13 | x | main.rs:733:15:733:15 | x | firstRead | main.rs:5:14:5:14 | s | main.rs:5:14:5:14 | s | main.rs:7:20:7:20 | s | | main.rs:10:14:10:14 | i | main.rs:10:14:10:14 | i | main.rs:12:20:12:20 | i | @@ -398,355 +401,358 @@ firstRead | main.rs:20:9:20:10 | x1 | main.rs:20:9:20:10 | x1 | main.rs:21:15:21:16 | x1 | | main.rs:25:13:25:14 | x2 | main.rs:25:13:25:14 | x2 | main.rs:26:15:26:16 | x2 | | main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:28:15:28:16 | x2 | -| main.rs:32:13:32:13 | x | main.rs:32:13:32:13 | x | main.rs:33:20:33:20 | x | -| main.rs:34:5:34:5 | x | main.rs:32:13:32:13 | x | main.rs:35:20:35:20 | x | -| main.rs:39:9:39:10 | x3 | main.rs:39:9:39:10 | x3 | main.rs:40:15:40:16 | x3 | -| main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | main.rs:43:15:43:16 | x3 | -| main.rs:47:9:47:10 | x4 | main.rs:47:9:47:10 | x4 | main.rs:48:15:48:16 | x4 | -| main.rs:50:13:50:14 | x4 | main.rs:50:13:50:14 | x4 | main.rs:51:19:51:20 | x4 | -| main.rs:64:13:64:14 | a1 | main.rs:64:13:64:14 | a1 | main.rs:72:15:72:16 | a1 | -| main.rs:65:13:65:14 | b1 | main.rs:65:13:65:14 | b1 | main.rs:73:15:73:16 | b1 | -| main.rs:68:13:68:13 | x | main.rs:68:13:68:13 | x | main.rs:74:15:74:15 | x | -| main.rs:69:13:69:13 | y | main.rs:69:13:69:13 | y | main.rs:75:15:75:15 | y | -| main.rs:79:9:79:10 | p1 | main.rs:79:9:79:10 | p1 | main.rs:83:9:83:10 | p1 | -| main.rs:81:12:81:13 | a2 | main.rs:81:12:81:13 | a2 | main.rs:84:15:84:16 | a2 | -| main.rs:82:12:82:13 | b2 | main.rs:82:12:82:13 | b2 | main.rs:85:15:85:16 | b2 | -| main.rs:89:9:89:10 | s1 | main.rs:89:9:89:10 | s1 | main.rs:92:11:92:12 | s1 | -| main.rs:91:21:91:22 | s2 | main.rs:91:21:91:22 | s2 | main.rs:93:19:93:20 | s2 | -| main.rs:98:9:98:9 | x | main.rs:98:9:98:9 | x | main.rs:100:7:100:7 | x | -| main.rs:99:14:99:14 | x | main.rs:99:14:99:14 | x | main.rs:107:15:107:15 | x | -| main.rs:102:13:102:13 | x | main.rs:102:13:102:13 | x | main.rs:104:19:104:19 | x | -| main.rs:111:9:111:10 | s1 | main.rs:111:9:111:10 | s1 | main.rs:114:11:114:12 | s1 | -| main.rs:113:24:113:25 | s2 | main.rs:113:24:113:25 | s2 | main.rs:115:19:115:20 | s2 | -| main.rs:120:9:120:10 | x6 | main.rs:120:9:120:10 | x6 | main.rs:123:11:123:12 | x6 | -| main.rs:121:9:121:10 | y1 | main.rs:121:9:121:10 | y1 | main.rs:133:15:133:16 | y1 | -| main.rs:125:14:125:15 | y1 | main.rs:125:14:125:15 | y1 | main.rs:128:23:128:24 | y1 | -| main.rs:137:9:137:15 | numbers | main.rs:137:9:137:15 | numbers | main.rs:139:11:139:17 | numbers | -| main.rs:142:13:142:17 | first | main.rs:142:13:142:17 | first | main.rs:148:23:148:27 | first | -| main.rs:144:13:144:17 | third | main.rs:144:13:144:17 | third | main.rs:149:23:149:27 | third | -| main.rs:146:13:146:17 | fifth | main.rs:146:13:146:17 | fifth | main.rs:150:23:150:27 | fifth | -| main.rs:157:13:157:17 | first | main.rs:157:13:157:17 | first | main.rs:161:23:161:27 | first | -| main.rs:159:13:159:16 | last | main.rs:159:13:159:16 | last | main.rs:162:23:162:26 | last | -| main.rs:168:9:168:10 | p2 | main.rs:168:9:168:10 | p2 | main.rs:170:11:170:12 | p2 | -| main.rs:172:16:172:17 | x7 | main.rs:172:16:172:17 | x7 | main.rs:173:24:173:25 | x7 | -| main.rs:182:9:182:11 | msg | main.rs:182:9:182:11 | msg | main.rs:184:11:184:13 | msg | -| main.rs:187:17:187:27 | id_variable | main.rs:187:17:187:27 | id_variable | main.rs:188:24:188:34 | id_variable | -| main.rs:192:26:192:27 | id | main.rs:192:26:192:27 | id | main.rs:195:23:195:24 | id | -| main.rs:206:9:206:14 | either | main.rs:206:9:206:14 | either | main.rs:207:11:207:16 | either | -| main.rs:208:9:208:44 | SSA phi(a3) | main.rs:208:9:208:44 | a3 | main.rs:209:26:209:27 | a3 | -| main.rs:220:9:220:10 | tv | main.rs:220:9:220:10 | tv | main.rs:221:11:221:12 | tv | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:9:222:81 | a4 | main.rs:223:26:223:27 | a4 | -| main.rs:226:9:226:83 | SSA phi(a5) | main.rs:226:9:226:83 | a5 | main.rs:227:26:227:27 | a5 | -| main.rs:230:9:230:83 | SSA phi(a6) | main.rs:230:9:230:83 | a6 | main.rs:231:26:231:27 | a6 | -| main.rs:236:9:236:14 | either | main.rs:236:9:236:14 | either | main.rs:237:11:237:16 | either | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:9:238:44 | a7 | main.rs:239:16:239:17 | a7 | -| main.rs:246:9:246:14 | either | main.rs:246:9:246:14 | either | main.rs:248:11:248:16 | either | -| main.rs:249:13:249:13 | e | main.rs:249:13:249:13 | e | main.rs:254:15:254:15 | e | -| main.rs:250:14:250:51 | [match(true)] SSA phi(a11) | main.rs:250:14:250:51 | a11 | main.rs:252:23:252:25 | a11 | -| main.rs:253:33:253:35 | a12 | main.rs:253:33:253:35 | a12 | main.rs:255:28:255:30 | a12 | -| main.rs:270:9:270:10 | fv | main.rs:270:9:270:10 | fv | main.rs:271:11:271:12 | fv | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:9:272:109 | a13 | main.rs:273:26:273:28 | a13 | -| main.rs:279:9:279:9 | x | main.rs:279:9:279:9 | x | main.rs:281:7:281:7 | x | -| main.rs:280:17:280:17 | x | main.rs:280:17:280:17 | x | main.rs:283:5:283:5 | x | -| main.rs:287:13:287:13 | x | main.rs:287:13:287:13 | x | main.rs:289:19:289:19 | x | -| main.rs:295:9:295:9 | x | main.rs:295:9:295:9 | x | main.rs:297:7:297:7 | x | -| main.rs:296:17:296:17 | x | main.rs:296:17:296:17 | x | main.rs:300:12:300:12 | x | -| main.rs:299:14:299:14 | x | main.rs:299:14:299:14 | x | main.rs:302:5:302:5 | x | -| main.rs:306:13:306:13 | x | main.rs:306:13:306:13 | x | main.rs:308:19:308:19 | x | -| main.rs:314:9:314:9 | x | main.rs:314:9:314:9 | x | main.rs:316:7:316:7 | x | -| main.rs:315:20:315:20 | x | main.rs:315:20:315:20 | x | main.rs:319:12:319:12 | x | -| main.rs:318:14:318:14 | x | main.rs:318:14:318:14 | x | main.rs:321:5:321:5 | x | -| main.rs:332:9:332:9 | x | main.rs:332:9:332:9 | x | main.rs:333:11:333:11 | x | -| main.rs:334:14:334:14 | x | main.rs:334:14:334:14 | x | main.rs:336:18:336:18 | x | -| main.rs:335:20:335:20 | x | main.rs:335:20:335:20 | x | main.rs:337:19:337:19 | x | -| main.rs:346:9:346:9 | x | main.rs:346:9:346:9 | x | main.rs:348:7:348:7 | x | -| main.rs:347:16:347:16 | x | main.rs:347:16:347:16 | x | main.rs:350:19:350:19 | x | -| main.rs:352:20:352:20 | x | main.rs:352:20:352:20 | x | main.rs:355:19:355:19 | x | -| main.rs:362:5:362:6 | a8 | main.rs:362:5:362:6 | a8 | main.rs:368:15:368:16 | a8 | -| main.rs:364:9:364:10 | b3 | main.rs:364:9:364:10 | b3 | main.rs:369:15:369:16 | b3 | -| main.rs:365:9:365:10 | c1 | main.rs:365:9:365:10 | c1 | main.rs:370:15:370:16 | c1 | -| main.rs:373:20:373:55 | SSA phi(a9) | main.rs:373:20:373:55 | a9 | main.rs:375:15:375:16 | a9 | -| main.rs:380:13:380:15 | a10 | main.rs:380:13:380:15 | a10 | main.rs:384:15:384:17 | a10 | -| main.rs:381:13:381:14 | b4 | main.rs:381:13:381:14 | b4 | main.rs:385:15:385:16 | b4 | -| main.rs:382:13:382:14 | c2 | main.rs:382:13:382:14 | c2 | main.rs:386:15:386:16 | c2 | -| main.rs:389:9:389:10 | c2 | main.rs:382:13:382:14 | c2 | main.rs:395:9:395:10 | c2 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | main.rs:394:9:394:10 | b4 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | main.rs:393:9:393:11 | a10 | -| main.rs:403:13:403:15 | a10 | main.rs:403:13:403:15 | a10 | main.rs:406:23:406:25 | a10 | -| main.rs:404:13:404:14 | b4 | main.rs:404:13:404:14 | b4 | main.rs:407:23:407:24 | b4 | -| main.rs:416:9:416:23 | example_closure | main.rs:416:9:416:23 | example_closure | main.rs:420:9:420:23 | example_closure | -| main.rs:417:10:417:10 | x | main.rs:417:10:417:10 | x | main.rs:418:9:418:9 | x | -| main.rs:419:9:419:10 | n1 | main.rs:419:9:419:10 | n1 | main.rs:421:15:421:16 | n1 | -| main.rs:424:9:424:26 | immutable_variable | main.rs:424:9:424:26 | immutable_variable | main.rs:428:9:428:26 | immutable_variable | -| main.rs:425:6:425:6 | x | main.rs:425:6:425:6 | x | main.rs:426:9:426:9 | x | -| main.rs:427:9:427:10 | n2 | main.rs:427:9:427:10 | n2 | main.rs:429:15:429:16 | n2 | -| main.rs:434:9:434:9 | f | main.rs:434:9:434:9 | f | main.rs:437:15:437:15 | f | -| main.rs:435:10:435:10 | x | main.rs:435:10:435:10 | x | main.rs:436:9:436:9 | x | -| main.rs:439:10:439:10 | x | main.rs:439:10:439:10 | x | main.rs:441:9:441:9 | x | -| main.rs:448:14:448:14 | x | main.rs:448:14:448:14 | x | main.rs:450:17:450:17 | x | -| main.rs:457:13:457:13 | f | main.rs:457:13:457:13 | f | main.rs:460:19:460:19 | f | -| main.rs:458:14:458:14 | x | main.rs:458:14:458:14 | x | main.rs:459:13:459:13 | x | -| main.rs:465:9:465:9 | v | main.rs:465:9:465:9 | v | main.rs:468:12:468:12 | v | -| main.rs:467:9:467:12 | text | main.rs:467:9:467:12 | text | main.rs:469:19:469:22 | text | -| main.rs:474:13:474:13 | a | main.rs:474:13:474:13 | a | main.rs:475:5:475:5 | a | -| main.rs:475:5:475:5 | a | main.rs:474:13:474:13 | a | main.rs:476:15:476:15 | a | -| main.rs:477:6:477:11 | &mut a | main.rs:474:13:474:13 | a | main.rs:478:15:478:15 | a | -| main.rs:482:13:482:13 | i | main.rs:482:13:482:13 | i | main.rs:484:14:484:14 | i | -| main.rs:483:9:483:13 | ref_i | main.rs:483:9:483:13 | ref_i | main.rs:485:6:485:10 | ref_i | -| main.rs:484:9:484:14 | &mut i | main.rs:482:13:482:13 | i | main.rs:486:15:486:15 | i | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | main.rs:490:6:490:6 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | main.rs:497:6:497:6 | x | -| main.rs:496:38:496:38 | y | main.rs:496:38:496:38 | y | main.rs:500:6:500:6 | y | -| main.rs:505:13:505:13 | x | main.rs:505:13:505:13 | x | main.rs:507:27:507:27 | x | -| main.rs:506:9:506:9 | y | main.rs:506:9:506:9 | y | main.rs:508:6:508:6 | y | -| main.rs:507:22:507:27 | &mut x | main.rs:505:13:505:13 | x | main.rs:511:15:511:15 | x | -| main.rs:513:13:513:13 | z | main.rs:513:13:513:13 | z | main.rs:517:14:517:14 | z | -| main.rs:514:9:514:9 | w | main.rs:514:9:514:9 | w | main.rs:518:9:518:9 | w | -| main.rs:517:9:517:14 | &mut z | main.rs:513:13:513:13 | z | main.rs:523:15:523:15 | z | -| main.rs:527:13:527:13 | x | main.rs:527:13:527:13 | x | main.rs:529:14:529:14 | x | -| main.rs:528:9:528:9 | y | main.rs:528:9:528:9 | y | main.rs:530:6:530:6 | y | -| main.rs:529:9:529:14 | &mut x | main.rs:527:13:527:13 | x | main.rs:531:15:531:15 | x | -| main.rs:535:9:535:9 | x | main.rs:535:9:535:9 | x | main.rs:542:15:542:15 | x | -| main.rs:538:9:538:11 | cap | main.rs:538:9:538:11 | cap | main.rs:541:5:541:7 | cap | -| main.rs:538:15:540:5 | x | main.rs:535:9:535:9 | x | main.rs:539:19:539:19 | x | -| main.rs:546:13:546:13 | x | main.rs:546:13:546:13 | x | main.rs:553:15:553:15 | x | -| main.rs:549:9:549:16 | closure1 | main.rs:549:9:549:16 | closure1 | main.rs:552:5:552:12 | closure1 | -| main.rs:549:20:551:5 | x | main.rs:546:13:546:13 | x | main.rs:550:19:550:19 | x | -| main.rs:558:13:558:20 | closure2 | main.rs:558:13:558:20 | closure2 | main.rs:561:5:561:12 | closure2 | -| main.rs:561:5:561:14 | y | main.rs:555:13:555:13 | y | main.rs:562:15:562:15 | y | -| main.rs:564:13:564:13 | z | main.rs:564:13:564:13 | z | main.rs:571:15:571:15 | z | -| main.rs:567:13:567:20 | closure3 | main.rs:567:13:567:20 | closure3 | main.rs:570:5:570:12 | closure3 | -| main.rs:567:24:569:5 | z | main.rs:564:13:564:13 | z | main.rs:568:9:568:9 | z | -| main.rs:576:9:576:13 | block | main.rs:576:9:576:13 | block | main.rs:580:5:580:9 | block | -| main.rs:580:5:580:15 | i | main.rs:575:13:575:13 | i | main.rs:581:15:581:15 | i | -| main.rs:584:8:584:8 | b | main.rs:584:8:584:8 | b | main.rs:589:16:589:16 | b | -| main.rs:585:13:585:13 | x | main.rs:585:13:585:13 | x | main.rs:586:15:586:15 | x | -| main.rs:589:13:598:5 | SSA phi(x) | main.rs:585:13:585:13 | x | main.rs:599:15:599:15 | x | -| main.rs:591:9:591:9 | x | main.rs:585:13:585:13 | x | main.rs:592:19:592:19 | x | -| main.rs:595:9:595:9 | x | main.rs:585:13:585:13 | x | main.rs:596:19:596:19 | x | -| main.rs:602:13:602:14 | b1 | main.rs:602:13:602:14 | b1 | main.rs:605:16:605:17 | b1 | -| main.rs:602:23:602:24 | b2 | main.rs:602:23:602:24 | b2 | main.rs:613:16:613:17 | b2 | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:607:19:607:19 | x | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:609:19:609:19 | x | -| main.rs:626:20:626:23 | self | main.rs:626:20:626:23 | self | main.rs:627:16:627:19 | self | -| main.rs:630:11:630:14 | self | main.rs:630:11:630:14 | self | main.rs:631:9:631:12 | self | -| main.rs:635:17:635:17 | f | main.rs:635:17:635:17 | f | main.rs:639:9:639:9 | f | -| main.rs:635:21:638:9 | self | main.rs:634:23:634:26 | self | main.rs:637:13:637:16 | self | -| main.rs:635:22:635:22 | n | main.rs:635:22:635:22 | n | main.rs:637:25:637:25 | n | -| main.rs:645:13:645:13 | a | main.rs:645:13:645:13 | a | main.rs:646:15:646:15 | a | -| main.rs:646:15:646:15 | a | main.rs:645:13:645:13 | a | main.rs:647:5:647:5 | a | -| main.rs:649:5:649:5 | a | main.rs:645:13:645:13 | a | main.rs:650:15:650:15 | a | -| main.rs:654:13:654:13 | a | main.rs:654:13:654:13 | a | main.rs:655:15:655:15 | a | -| main.rs:658:5:658:5 | a | main.rs:654:13:654:13 | a | main.rs:659:15:659:15 | a | -| main.rs:663:9:663:9 | x | main.rs:663:9:663:9 | x | main.rs:664:20:664:20 | x | -| main.rs:667:9:667:9 | z | main.rs:667:9:667:9 | z | main.rs:668:20:668:20 | z | -| main.rs:676:17:676:20 | self | main.rs:676:17:676:20 | self | main.rs:677:10:677:13 | self | -| main.rs:682:13:682:13 | a | main.rs:682:13:682:13 | a | main.rs:683:5:683:5 | a | -| main.rs:683:5:683:5 | a | main.rs:682:13:682:13 | a | main.rs:686:15:686:15 | a | -| main.rs:704:9:704:22 | var_from_macro | main.rs:704:9:704:22 | var_from_macro | main.rs:706:15:706:28 | var_from_macro | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | -| main.rs:707:9:707:20 | var_in_macro | main.rs:707:9:707:20 | var_in_macro | main.rs:713:15:713:26 | var_in_macro | -| main.rs:712:15:712:28 | var_in_macro | main.rs:712:15:712:28 | var_in_macro | main.rs:712:30:712:41 | var_in_macro | -| main.rs:718:5:718:5 | x | main.rs:717:9:717:9 | x | main.rs:719:15:719:15 | x | -| main.rs:724:13:724:15 | cap | main.rs:724:13:724:15 | cap | main.rs:730:5:730:7 | cap | -| main.rs:724:20:724:20 | b | main.rs:724:20:724:20 | b | main.rs:726:20:726:20 | b | -| main.rs:730:5:730:13 | x | main.rs:723:13:723:13 | x | main.rs:731:15:731:15 | x | +| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:29:10:29:11 | x2 | +| main.rs:34:13:34:13 | x | main.rs:34:13:34:13 | x | main.rs:35:20:35:20 | x | +| main.rs:36:5:36:5 | x | main.rs:34:13:34:13 | x | main.rs:37:20:37:20 | x | +| main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | main.rs:42:15:42:16 | x3 | +| main.rs:43:9:43:10 | x3 | main.rs:43:9:43:10 | x3 | main.rs:45:15:45:16 | x3 | +| main.rs:49:9:49:10 | x4 | main.rs:49:9:49:10 | x4 | main.rs:50:15:50:16 | x4 | +| main.rs:52:13:52:14 | x4 | main.rs:52:13:52:14 | x4 | main.rs:53:19:53:20 | x4 | +| main.rs:66:13:66:14 | a1 | main.rs:66:13:66:14 | a1 | main.rs:74:15:74:16 | a1 | +| main.rs:67:13:67:14 | b1 | main.rs:67:13:67:14 | b1 | main.rs:75:15:75:16 | b1 | +| main.rs:70:13:70:13 | x | main.rs:70:13:70:13 | x | main.rs:76:15:76:15 | x | +| main.rs:71:13:71:13 | y | main.rs:71:13:71:13 | y | main.rs:77:15:77:15 | y | +| main.rs:81:9:81:10 | p1 | main.rs:81:9:81:10 | p1 | main.rs:85:9:85:10 | p1 | +| main.rs:83:12:83:13 | a2 | main.rs:83:12:83:13 | a2 | main.rs:86:15:86:16 | a2 | +| main.rs:84:12:84:13 | b2 | main.rs:84:12:84:13 | b2 | main.rs:87:15:87:16 | b2 | +| main.rs:91:9:91:10 | s1 | main.rs:91:9:91:10 | s1 | main.rs:94:11:94:12 | s1 | +| main.rs:93:21:93:22 | s2 | main.rs:93:21:93:22 | s2 | main.rs:95:19:95:20 | s2 | +| main.rs:100:9:100:9 | x | main.rs:100:9:100:9 | x | main.rs:102:7:102:7 | x | +| main.rs:101:14:101:14 | x | main.rs:101:14:101:14 | x | main.rs:109:15:109:15 | x | +| main.rs:104:13:104:13 | x | main.rs:104:13:104:13 | x | main.rs:106:19:106:19 | x | +| main.rs:113:9:113:10 | s1 | main.rs:113:9:113:10 | s1 | main.rs:116:11:116:12 | s1 | +| main.rs:115:24:115:25 | s2 | main.rs:115:24:115:25 | s2 | main.rs:117:19:117:20 | s2 | +| main.rs:122:9:122:10 | x6 | main.rs:122:9:122:10 | x6 | main.rs:125:11:125:12 | x6 | +| main.rs:123:9:123:10 | y1 | main.rs:123:9:123:10 | y1 | main.rs:135:15:135:16 | y1 | +| main.rs:127:14:127:15 | y1 | main.rs:127:14:127:15 | y1 | main.rs:130:23:130:24 | y1 | +| main.rs:139:9:139:15 | numbers | main.rs:139:9:139:15 | numbers | main.rs:141:11:141:17 | numbers | +| main.rs:144:13:144:17 | first | main.rs:144:13:144:17 | first | main.rs:150:23:150:27 | first | +| main.rs:146:13:146:17 | third | main.rs:146:13:146:17 | third | main.rs:151:23:151:27 | third | +| main.rs:148:13:148:17 | fifth | main.rs:148:13:148:17 | fifth | main.rs:152:23:152:27 | fifth | +| main.rs:159:13:159:17 | first | main.rs:159:13:159:17 | first | main.rs:163:23:163:27 | first | +| main.rs:161:13:161:16 | last | main.rs:161:13:161:16 | last | main.rs:164:23:164:26 | last | +| main.rs:170:9:170:10 | p2 | main.rs:170:9:170:10 | p2 | main.rs:172:11:172:12 | p2 | +| main.rs:174:16:174:17 | x7 | main.rs:174:16:174:17 | x7 | main.rs:175:24:175:25 | x7 | +| main.rs:184:9:184:11 | msg | main.rs:184:9:184:11 | msg | main.rs:186:11:186:13 | msg | +| main.rs:189:17:189:27 | id_variable | main.rs:189:17:189:27 | id_variable | main.rs:190:24:190:34 | id_variable | +| main.rs:194:26:194:27 | id | main.rs:194:26:194:27 | id | main.rs:197:23:197:24 | id | +| main.rs:208:9:208:14 | either | main.rs:208:9:208:14 | either | main.rs:209:11:209:16 | either | +| main.rs:210:9:210:44 | SSA phi(a3) | main.rs:210:9:210:44 | a3 | main.rs:211:26:211:27 | a3 | +| main.rs:222:9:222:10 | tv | main.rs:222:9:222:10 | tv | main.rs:223:11:223:12 | tv | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:9:224:81 | a4 | main.rs:225:26:225:27 | a4 | +| main.rs:228:9:228:83 | SSA phi(a5) | main.rs:228:9:228:83 | a5 | main.rs:229:26:229:27 | a5 | +| main.rs:232:9:232:83 | SSA phi(a6) | main.rs:232:9:232:83 | a6 | main.rs:233:26:233:27 | a6 | +| main.rs:238:9:238:14 | either | main.rs:238:9:238:14 | either | main.rs:239:11:239:16 | either | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:9:240:44 | a7 | main.rs:241:16:241:17 | a7 | +| main.rs:248:9:248:14 | either | main.rs:248:9:248:14 | either | main.rs:250:11:250:16 | either | +| main.rs:251:13:251:13 | e | main.rs:251:13:251:13 | e | main.rs:256:15:256:15 | e | +| main.rs:252:14:252:51 | [match(true)] SSA phi(a11) | main.rs:252:14:252:51 | a11 | main.rs:254:23:254:25 | a11 | +| main.rs:255:33:255:35 | a12 | main.rs:255:33:255:35 | a12 | main.rs:257:28:257:30 | a12 | +| main.rs:272:9:272:10 | fv | main.rs:272:9:272:10 | fv | main.rs:273:11:273:12 | fv | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:9:274:109 | a13 | main.rs:275:26:275:28 | a13 | +| main.rs:281:9:281:9 | x | main.rs:281:9:281:9 | x | main.rs:283:7:283:7 | x | +| main.rs:282:17:282:17 | x | main.rs:282:17:282:17 | x | main.rs:285:5:285:5 | x | +| main.rs:289:13:289:13 | x | main.rs:289:13:289:13 | x | main.rs:291:19:291:19 | x | +| main.rs:297:9:297:9 | x | main.rs:297:9:297:9 | x | main.rs:299:7:299:7 | x | +| main.rs:298:17:298:17 | x | main.rs:298:17:298:17 | x | main.rs:302:12:302:12 | x | +| main.rs:301:14:301:14 | x | main.rs:301:14:301:14 | x | main.rs:304:5:304:5 | x | +| main.rs:308:13:308:13 | x | main.rs:308:13:308:13 | x | main.rs:310:19:310:19 | x | +| main.rs:316:9:316:9 | x | main.rs:316:9:316:9 | x | main.rs:318:7:318:7 | x | +| main.rs:317:20:317:20 | x | main.rs:317:20:317:20 | x | main.rs:321:12:321:12 | x | +| main.rs:320:14:320:14 | x | main.rs:320:14:320:14 | x | main.rs:323:5:323:5 | x | +| main.rs:334:9:334:9 | x | main.rs:334:9:334:9 | x | main.rs:335:11:335:11 | x | +| main.rs:336:14:336:14 | x | main.rs:336:14:336:14 | x | main.rs:338:18:338:18 | x | +| main.rs:337:20:337:20 | x | main.rs:337:20:337:20 | x | main.rs:339:19:339:19 | x | +| main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | main.rs:350:7:350:7 | x | +| main.rs:349:16:349:16 | x | main.rs:349:16:349:16 | x | main.rs:352:19:352:19 | x | +| main.rs:354:20:354:20 | x | main.rs:354:20:354:20 | x | main.rs:357:19:357:19 | x | +| main.rs:364:5:364:6 | a8 | main.rs:364:5:364:6 | a8 | main.rs:370:15:370:16 | a8 | +| main.rs:366:9:366:10 | b3 | main.rs:366:9:366:10 | b3 | main.rs:371:15:371:16 | b3 | +| main.rs:367:9:367:10 | c1 | main.rs:367:9:367:10 | c1 | main.rs:372:15:372:16 | c1 | +| main.rs:375:20:375:55 | SSA phi(a9) | main.rs:375:20:375:55 | a9 | main.rs:377:15:377:16 | a9 | +| main.rs:382:13:382:15 | a10 | main.rs:382:13:382:15 | a10 | main.rs:386:15:386:17 | a10 | +| main.rs:383:13:383:14 | b4 | main.rs:383:13:383:14 | b4 | main.rs:387:15:387:16 | b4 | +| main.rs:384:13:384:14 | c2 | main.rs:384:13:384:14 | c2 | main.rs:388:15:388:16 | c2 | +| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:397:9:397:10 | c2 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:396:9:396:10 | b4 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:395:9:395:11 | a10 | +| main.rs:405:13:405:15 | a10 | main.rs:405:13:405:15 | a10 | main.rs:408:23:408:25 | a10 | +| main.rs:406:13:406:14 | b4 | main.rs:406:13:406:14 | b4 | main.rs:409:23:409:24 | b4 | +| main.rs:418:9:418:23 | example_closure | main.rs:418:9:418:23 | example_closure | main.rs:422:9:422:23 | example_closure | +| main.rs:419:10:419:10 | x | main.rs:419:10:419:10 | x | main.rs:420:9:420:9 | x | +| main.rs:421:9:421:10 | n1 | main.rs:421:9:421:10 | n1 | main.rs:423:15:423:16 | n1 | +| main.rs:426:9:426:26 | immutable_variable | main.rs:426:9:426:26 | immutable_variable | main.rs:430:9:430:26 | immutable_variable | +| main.rs:427:6:427:6 | x | main.rs:427:6:427:6 | x | main.rs:428:9:428:9 | x | +| main.rs:429:9:429:10 | n2 | main.rs:429:9:429:10 | n2 | main.rs:431:15:431:16 | n2 | +| main.rs:436:9:436:9 | f | main.rs:436:9:436:9 | f | main.rs:439:15:439:15 | f | +| main.rs:437:10:437:10 | x | main.rs:437:10:437:10 | x | main.rs:438:9:438:9 | x | +| main.rs:441:10:441:10 | x | main.rs:441:10:441:10 | x | main.rs:443:9:443:9 | x | +| main.rs:450:14:450:14 | x | main.rs:450:14:450:14 | x | main.rs:452:17:452:17 | x | +| main.rs:459:13:459:13 | f | main.rs:459:13:459:13 | f | main.rs:462:19:462:19 | f | +| main.rs:460:14:460:14 | x | main.rs:460:14:460:14 | x | main.rs:461:13:461:13 | x | +| main.rs:467:9:467:9 | v | main.rs:467:9:467:9 | v | main.rs:470:12:470:12 | v | +| main.rs:469:9:469:12 | text | main.rs:469:9:469:12 | text | main.rs:471:19:471:22 | text | +| main.rs:476:13:476:13 | a | main.rs:476:13:476:13 | a | main.rs:477:5:477:5 | a | +| main.rs:477:5:477:5 | a | main.rs:476:13:476:13 | a | main.rs:478:15:478:15 | a | +| main.rs:479:6:479:11 | &mut a | main.rs:476:13:476:13 | a | main.rs:480:15:480:15 | a | +| main.rs:484:13:484:13 | i | main.rs:484:13:484:13 | i | main.rs:486:14:486:14 | i | +| main.rs:485:9:485:13 | ref_i | main.rs:485:9:485:13 | ref_i | main.rs:487:6:487:10 | ref_i | +| main.rs:486:9:486:14 | &mut i | main.rs:484:13:484:13 | i | main.rs:488:15:488:15 | i | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | main.rs:492:6:492:6 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | main.rs:499:6:499:6 | x | +| main.rs:498:38:498:38 | y | main.rs:498:38:498:38 | y | main.rs:502:6:502:6 | y | +| main.rs:507:13:507:13 | x | main.rs:507:13:507:13 | x | main.rs:509:27:509:27 | x | +| main.rs:508:9:508:9 | y | main.rs:508:9:508:9 | y | main.rs:510:6:510:6 | y | +| main.rs:509:22:509:27 | &mut x | main.rs:507:13:507:13 | x | main.rs:513:15:513:15 | x | +| main.rs:515:13:515:13 | z | main.rs:515:13:515:13 | z | main.rs:519:14:519:14 | z | +| main.rs:516:9:516:9 | w | main.rs:516:9:516:9 | w | main.rs:520:9:520:9 | w | +| main.rs:519:9:519:14 | &mut z | main.rs:515:13:515:13 | z | main.rs:525:15:525:15 | z | +| main.rs:529:13:529:13 | x | main.rs:529:13:529:13 | x | main.rs:531:14:531:14 | x | +| main.rs:530:9:530:9 | y | main.rs:530:9:530:9 | y | main.rs:532:6:532:6 | y | +| main.rs:531:9:531:14 | &mut x | main.rs:529:13:529:13 | x | main.rs:533:15:533:15 | x | +| main.rs:537:9:537:9 | x | main.rs:537:9:537:9 | x | main.rs:544:15:544:15 | x | +| main.rs:540:9:540:11 | cap | main.rs:540:9:540:11 | cap | main.rs:543:5:543:7 | cap | +| main.rs:540:15:542:5 | x | main.rs:537:9:537:9 | x | main.rs:541:19:541:19 | x | +| main.rs:548:13:548:13 | x | main.rs:548:13:548:13 | x | main.rs:555:15:555:15 | x | +| main.rs:551:9:551:16 | closure1 | main.rs:551:9:551:16 | closure1 | main.rs:554:5:554:12 | closure1 | +| main.rs:551:20:553:5 | x | main.rs:548:13:548:13 | x | main.rs:552:19:552:19 | x | +| main.rs:560:13:560:20 | closure2 | main.rs:560:13:560:20 | closure2 | main.rs:563:5:563:12 | closure2 | +| main.rs:563:5:563:14 | y | main.rs:557:13:557:13 | y | main.rs:564:15:564:15 | y | +| main.rs:566:13:566:13 | z | main.rs:566:13:566:13 | z | main.rs:573:15:573:15 | z | +| main.rs:569:13:569:20 | closure3 | main.rs:569:13:569:20 | closure3 | main.rs:572:5:572:12 | closure3 | +| main.rs:569:24:571:5 | z | main.rs:566:13:566:13 | z | main.rs:570:9:570:9 | z | +| main.rs:578:9:578:13 | block | main.rs:578:9:578:13 | block | main.rs:582:5:582:9 | block | +| main.rs:582:5:582:15 | i | main.rs:577:13:577:13 | i | main.rs:583:15:583:15 | i | +| main.rs:586:8:586:8 | b | main.rs:586:8:586:8 | b | main.rs:591:16:591:16 | b | +| main.rs:587:13:587:13 | x | main.rs:587:13:587:13 | x | main.rs:588:15:588:15 | x | +| main.rs:591:13:600:5 | SSA phi(x) | main.rs:587:13:587:13 | x | main.rs:601:15:601:15 | x | +| main.rs:593:9:593:9 | x | main.rs:587:13:587:13 | x | main.rs:594:19:594:19 | x | +| main.rs:597:9:597:9 | x | main.rs:587:13:587:13 | x | main.rs:598:19:598:19 | x | +| main.rs:604:13:604:14 | b1 | main.rs:604:13:604:14 | b1 | main.rs:607:16:607:17 | b1 | +| main.rs:604:23:604:24 | b2 | main.rs:604:23:604:24 | b2 | main.rs:615:16:615:17 | b2 | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:609:19:609:19 | x | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:611:19:611:19 | x | +| main.rs:628:20:628:23 | self | main.rs:628:20:628:23 | self | main.rs:629:16:629:19 | self | +| main.rs:632:11:632:14 | self | main.rs:632:11:632:14 | self | main.rs:633:9:633:12 | self | +| main.rs:637:17:637:17 | f | main.rs:637:17:637:17 | f | main.rs:641:9:641:9 | f | +| main.rs:637:21:640:9 | self | main.rs:636:23:636:26 | self | main.rs:639:13:639:16 | self | +| main.rs:637:22:637:22 | n | main.rs:637:22:637:22 | n | main.rs:639:25:639:25 | n | +| main.rs:647:13:647:13 | a | main.rs:647:13:647:13 | a | main.rs:648:15:648:15 | a | +| main.rs:648:15:648:15 | a | main.rs:647:13:647:13 | a | main.rs:649:5:649:5 | a | +| main.rs:651:5:651:5 | a | main.rs:647:13:647:13 | a | main.rs:652:15:652:15 | a | +| main.rs:656:13:656:13 | a | main.rs:656:13:656:13 | a | main.rs:657:15:657:15 | a | +| main.rs:660:5:660:5 | a | main.rs:656:13:656:13 | a | main.rs:661:15:661:15 | a | +| main.rs:665:9:665:9 | x | main.rs:665:9:665:9 | x | main.rs:666:20:666:20 | x | +| main.rs:669:9:669:9 | z | main.rs:669:9:669:9 | z | main.rs:670:20:670:20 | z | +| main.rs:678:17:678:20 | self | main.rs:678:17:678:20 | self | main.rs:679:10:679:13 | self | +| main.rs:684:13:684:13 | a | main.rs:684:13:684:13 | a | main.rs:685:5:685:5 | a | +| main.rs:685:5:685:5 | a | main.rs:684:13:684:13 | a | main.rs:688:15:688:15 | a | +| main.rs:706:9:706:22 | var_from_macro | main.rs:706:9:706:22 | var_from_macro | main.rs:708:15:708:28 | var_from_macro | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | +| main.rs:709:9:709:20 | var_in_macro | main.rs:709:9:709:20 | var_in_macro | main.rs:715:15:715:26 | var_in_macro | +| main.rs:714:15:714:28 | var_in_macro | main.rs:714:15:714:28 | var_in_macro | main.rs:714:30:714:41 | var_in_macro | +| main.rs:720:5:720:5 | x | main.rs:719:9:719:9 | x | main.rs:721:15:721:15 | x | +| main.rs:726:13:726:15 | cap | main.rs:726:13:726:15 | cap | main.rs:732:5:732:7 | cap | +| main.rs:726:20:726:20 | b | main.rs:726:20:726:20 | b | main.rs:728:20:728:20 | b | +| main.rs:732:5:732:13 | x | main.rs:725:13:725:13 | x | main.rs:733:15:733:15 | x | adjacentReads -| main.rs:39:9:39:10 | x3 | main.rs:39:9:39:10 | x3 | main.rs:40:15:40:16 | x3 | main.rs:42:9:42:10 | x3 | -| main.rs:47:9:47:10 | x4 | main.rs:47:9:47:10 | x4 | main.rs:48:15:48:16 | x4 | main.rs:53:15:53:16 | x4 | -| main.rs:98:9:98:9 | x | main.rs:98:9:98:9 | x | main.rs:100:7:100:7 | x | main.rs:103:13:103:13 | x | -| main.rs:111:9:111:10 | s1 | main.rs:111:9:111:10 | s1 | main.rs:114:11:114:12 | s1 | main.rs:114:11:114:12 | s1 | -| main.rs:137:9:137:15 | numbers | main.rs:137:9:137:15 | numbers | main.rs:139:11:139:17 | numbers | main.rs:154:11:154:17 | numbers | -| main.rs:220:9:220:10 | tv | main.rs:220:9:220:10 | tv | main.rs:221:11:221:12 | tv | main.rs:225:11:225:12 | tv | -| main.rs:220:9:220:10 | tv | main.rs:220:9:220:10 | tv | main.rs:225:11:225:12 | tv | main.rs:229:11:229:12 | tv | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:9:238:44 | a7 | main.rs:239:16:239:17 | a7 | main.rs:240:26:240:27 | a7 | -| main.rs:279:9:279:9 | x | main.rs:279:9:279:9 | x | main.rs:281:7:281:7 | x | main.rs:288:13:288:13 | x | -| main.rs:280:17:280:17 | x | main.rs:280:17:280:17 | x | main.rs:283:5:283:5 | x | main.rs:285:19:285:19 | x | -| main.rs:295:9:295:9 | x | main.rs:295:9:295:9 | x | main.rs:297:7:297:7 | x | main.rs:307:13:307:13 | x | -| main.rs:299:14:299:14 | x | main.rs:299:14:299:14 | x | main.rs:302:5:302:5 | x | main.rs:304:19:304:19 | x | -| main.rs:314:9:314:9 | x | main.rs:314:9:314:9 | x | main.rs:316:7:316:7 | x | main.rs:327:15:327:15 | x | -| main.rs:318:14:318:14 | x | main.rs:318:14:318:14 | x | main.rs:321:5:321:5 | x | main.rs:323:19:323:19 | x | -| main.rs:332:9:332:9 | x | main.rs:332:9:332:9 | x | main.rs:333:11:333:11 | x | main.rs:341:15:341:15 | x | -| main.rs:346:9:346:9 | x | main.rs:346:9:346:9 | x | main.rs:348:7:348:7 | x | main.rs:353:7:353:7 | x | -| main.rs:346:9:346:9 | x | main.rs:346:9:346:9 | x | main.rs:353:7:353:7 | x | main.rs:357:19:357:19 | x | -| main.rs:389:9:389:10 | c2 | main.rs:382:13:382:14 | c2 | main.rs:395:9:395:10 | c2 | main.rs:399:15:399:16 | c2 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | main.rs:394:9:394:10 | b4 | main.rs:398:15:398:16 | b4 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | main.rs:398:15:398:16 | b4 | main.rs:412:15:412:16 | b4 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | main.rs:393:9:393:11 | a10 | main.rs:397:15:397:17 | a10 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | main.rs:397:15:397:17 | a10 | main.rs:411:15:411:17 | a10 | -| main.rs:434:9:434:9 | f | main.rs:434:9:434:9 | f | main.rs:437:15:437:15 | f | main.rs:444:15:444:15 | f | -| main.rs:475:5:475:5 | a | main.rs:474:13:474:13 | a | main.rs:476:15:476:15 | a | main.rs:477:11:477:11 | a | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | main.rs:490:6:490:6 | x | main.rs:491:10:491:10 | x | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | main.rs:491:10:491:10 | x | main.rs:492:10:492:10 | x | -| main.rs:489:17:489:17 | x | main.rs:489:17:489:17 | x | main.rs:492:10:492:10 | x | main.rs:493:12:493:12 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | main.rs:497:6:497:6 | x | main.rs:498:10:498:10 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | main.rs:498:10:498:10 | x | main.rs:499:10:499:10 | x | -| main.rs:496:22:496:22 | x | main.rs:496:22:496:22 | x | main.rs:499:10:499:10 | x | main.rs:501:9:501:9 | x | -| main.rs:507:22:507:27 | &mut x | main.rs:505:13:505:13 | x | main.rs:511:15:511:15 | x | main.rs:515:19:515:19 | x | -| main.rs:514:9:514:9 | w | main.rs:514:9:514:9 | w | main.rs:518:9:518:9 | w | main.rs:520:7:520:7 | w | -| main.rs:585:13:585:13 | x | main.rs:585:13:585:13 | x | main.rs:586:15:586:15 | x | main.rs:587:15:587:15 | x | -| main.rs:591:9:591:9 | x | main.rs:585:13:585:13 | x | main.rs:592:19:592:19 | x | main.rs:593:19:593:19 | x | -| main.rs:595:9:595:9 | x | main.rs:585:13:585:13 | x | main.rs:596:19:596:19 | x | main.rs:597:19:597:19 | x | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:607:19:607:19 | x | main.rs:615:19:615:19 | x | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:607:19:607:19 | x | main.rs:617:19:617:19 | x | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:609:19:609:19 | x | main.rs:615:19:615:19 | x | -| main.rs:603:9:603:9 | x | main.rs:603:9:603:9 | x | main.rs:609:19:609:19 | x | main.rs:617:19:617:19 | x | -| main.rs:635:17:635:17 | f | main.rs:635:17:635:17 | f | main.rs:639:9:639:9 | f | main.rs:640:9:640:9 | f | -| main.rs:646:15:646:15 | a | main.rs:645:13:645:13 | a | main.rs:647:5:647:5 | a | main.rs:648:15:648:15 | a | -| main.rs:654:13:654:13 | a | main.rs:654:13:654:13 | a | main.rs:655:15:655:15 | a | main.rs:656:5:656:5 | a | -| main.rs:654:13:654:13 | a | main.rs:654:13:654:13 | a | main.rs:656:5:656:5 | a | main.rs:657:15:657:15 | a | -| main.rs:663:9:663:9 | x | main.rs:663:9:663:9 | x | main.rs:664:20:664:20 | x | main.rs:665:15:665:15 | x | +| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:29:10:29:11 | x2 | main.rs:30:15:30:16 | x2 | +| main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | main.rs:42:15:42:16 | x3 | main.rs:44:9:44:10 | x3 | +| main.rs:49:9:49:10 | x4 | main.rs:49:9:49:10 | x4 | main.rs:50:15:50:16 | x4 | main.rs:55:15:55:16 | x4 | +| main.rs:100:9:100:9 | x | main.rs:100:9:100:9 | x | main.rs:102:7:102:7 | x | main.rs:105:13:105:13 | x | +| main.rs:113:9:113:10 | s1 | main.rs:113:9:113:10 | s1 | main.rs:116:11:116:12 | s1 | main.rs:116:11:116:12 | s1 | +| main.rs:139:9:139:15 | numbers | main.rs:139:9:139:15 | numbers | main.rs:141:11:141:17 | numbers | main.rs:156:11:156:17 | numbers | +| main.rs:222:9:222:10 | tv | main.rs:222:9:222:10 | tv | main.rs:223:11:223:12 | tv | main.rs:227:11:227:12 | tv | +| main.rs:222:9:222:10 | tv | main.rs:222:9:222:10 | tv | main.rs:227:11:227:12 | tv | main.rs:231:11:231:12 | tv | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:9:240:44 | a7 | main.rs:241:16:241:17 | a7 | main.rs:242:26:242:27 | a7 | +| main.rs:281:9:281:9 | x | main.rs:281:9:281:9 | x | main.rs:283:7:283:7 | x | main.rs:290:13:290:13 | x | +| main.rs:282:17:282:17 | x | main.rs:282:17:282:17 | x | main.rs:285:5:285:5 | x | main.rs:287:19:287:19 | x | +| main.rs:297:9:297:9 | x | main.rs:297:9:297:9 | x | main.rs:299:7:299:7 | x | main.rs:309:13:309:13 | x | +| main.rs:301:14:301:14 | x | main.rs:301:14:301:14 | x | main.rs:304:5:304:5 | x | main.rs:306:19:306:19 | x | +| main.rs:316:9:316:9 | x | main.rs:316:9:316:9 | x | main.rs:318:7:318:7 | x | main.rs:329:15:329:15 | x | +| main.rs:320:14:320:14 | x | main.rs:320:14:320:14 | x | main.rs:323:5:323:5 | x | main.rs:325:19:325:19 | x | +| main.rs:334:9:334:9 | x | main.rs:334:9:334:9 | x | main.rs:335:11:335:11 | x | main.rs:343:15:343:15 | x | +| main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | main.rs:350:7:350:7 | x | main.rs:355:7:355:7 | x | +| main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | main.rs:355:7:355:7 | x | main.rs:359:19:359:19 | x | +| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:397:9:397:10 | c2 | main.rs:401:15:401:16 | c2 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:396:9:396:10 | b4 | main.rs:400:15:400:16 | b4 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:400:15:400:16 | b4 | main.rs:414:15:414:16 | b4 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:395:9:395:11 | a10 | main.rs:399:15:399:17 | a10 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:399:15:399:17 | a10 | main.rs:413:15:413:17 | a10 | +| main.rs:436:9:436:9 | f | main.rs:436:9:436:9 | f | main.rs:439:15:439:15 | f | main.rs:446:15:446:15 | f | +| main.rs:477:5:477:5 | a | main.rs:476:13:476:13 | a | main.rs:478:15:478:15 | a | main.rs:479:11:479:11 | a | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | main.rs:492:6:492:6 | x | main.rs:493:10:493:10 | x | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | main.rs:493:10:493:10 | x | main.rs:494:10:494:10 | x | +| main.rs:491:17:491:17 | x | main.rs:491:17:491:17 | x | main.rs:494:10:494:10 | x | main.rs:495:12:495:12 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | main.rs:499:6:499:6 | x | main.rs:500:10:500:10 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | main.rs:500:10:500:10 | x | main.rs:501:10:501:10 | x | +| main.rs:498:22:498:22 | x | main.rs:498:22:498:22 | x | main.rs:501:10:501:10 | x | main.rs:503:9:503:9 | x | +| main.rs:509:22:509:27 | &mut x | main.rs:507:13:507:13 | x | main.rs:513:15:513:15 | x | main.rs:517:19:517:19 | x | +| main.rs:516:9:516:9 | w | main.rs:516:9:516:9 | w | main.rs:520:9:520:9 | w | main.rs:522:7:522:7 | w | +| main.rs:587:13:587:13 | x | main.rs:587:13:587:13 | x | main.rs:588:15:588:15 | x | main.rs:589:15:589:15 | x | +| main.rs:593:9:593:9 | x | main.rs:587:13:587:13 | x | main.rs:594:19:594:19 | x | main.rs:595:19:595:19 | x | +| main.rs:597:9:597:9 | x | main.rs:587:13:587:13 | x | main.rs:598:19:598:19 | x | main.rs:599:19:599:19 | x | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:609:19:609:19 | x | main.rs:617:19:617:19 | x | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:609:19:609:19 | x | main.rs:619:19:619:19 | x | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:611:19:611:19 | x | main.rs:617:19:617:19 | x | +| main.rs:605:9:605:9 | x | main.rs:605:9:605:9 | x | main.rs:611:19:611:19 | x | main.rs:619:19:619:19 | x | +| main.rs:637:17:637:17 | f | main.rs:637:17:637:17 | f | main.rs:641:9:641:9 | f | main.rs:642:9:642:9 | f | +| main.rs:648:15:648:15 | a | main.rs:647:13:647:13 | a | main.rs:649:5:649:5 | a | main.rs:650:15:650:15 | a | +| main.rs:656:13:656:13 | a | main.rs:656:13:656:13 | a | main.rs:657:15:657:15 | a | main.rs:658:5:658:5 | a | +| main.rs:656:13:656:13 | a | main.rs:656:13:656:13 | a | main.rs:658:5:658:5 | a | main.rs:659:15:659:15 | a | +| main.rs:665:9:665:9 | x | main.rs:665:9:665:9 | x | main.rs:666:20:666:20 | x | main.rs:667:15:667:15 | x | phi -| main.rs:208:9:208:44 | SSA phi(a3) | main.rs:208:9:208:44 | a3 | main.rs:208:22:208:23 | a3 | -| main.rs:208:9:208:44 | SSA phi(a3) | main.rs:208:9:208:44 | a3 | main.rs:208:42:208:43 | a3 | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:9:222:81 | a4 | main.rs:222:28:222:29 | a4 | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:9:222:81 | a4 | main.rs:222:54:222:55 | a4 | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:9:222:81 | a4 | main.rs:222:79:222:80 | a4 | -| main.rs:226:9:226:83 | SSA phi(a5) | main.rs:226:9:226:83 | a5 | main.rs:226:10:226:57 | [match(true)] SSA phi(a5) | -| main.rs:226:9:226:83 | SSA phi(a5) | main.rs:226:9:226:83 | a5 | main.rs:226:81:226:82 | a5 | -| main.rs:226:10:226:57 | [match(true)] SSA phi(a5) | main.rs:226:9:226:83 | a5 | main.rs:226:29:226:30 | a5 | -| main.rs:226:10:226:57 | [match(true)] SSA phi(a5) | main.rs:226:9:226:83 | a5 | main.rs:226:55:226:56 | a5 | -| main.rs:230:9:230:83 | SSA phi(a6) | main.rs:230:9:230:83 | a6 | main.rs:230:28:230:29 | a6 | -| main.rs:230:9:230:83 | SSA phi(a6) | main.rs:230:9:230:83 | a6 | main.rs:230:35:230:82 | SSA phi(a6) | -| main.rs:230:35:230:82 | SSA phi(a6) | main.rs:230:9:230:83 | a6 | main.rs:230:55:230:56 | a6 | -| main.rs:230:35:230:82 | SSA phi(a6) | main.rs:230:9:230:83 | a6 | main.rs:230:80:230:81 | a6 | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:9:238:44 | a7 | main.rs:238:22:238:23 | a7 | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:9:238:44 | a7 | main.rs:238:42:238:43 | a7 | -| main.rs:250:14:250:51 | [match(true)] SSA phi(a11) | main.rs:250:14:250:51 | a11 | main.rs:250:27:250:29 | a11 | -| main.rs:250:14:250:51 | [match(true)] SSA phi(a11) | main.rs:250:14:250:51 | a11 | main.rs:250:48:250:50 | a11 | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:9:272:109 | a13 | main.rs:272:27:272:29 | a13 | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:9:272:109 | a13 | main.rs:272:35:272:82 | [match(true)] SSA phi(a13) | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:9:272:109 | a13 | main.rs:272:106:272:108 | a13 | -| main.rs:272:35:272:82 | [match(true)] SSA phi(a13) | main.rs:272:9:272:109 | a13 | main.rs:272:54:272:56 | a13 | -| main.rs:272:35:272:82 | [match(true)] SSA phi(a13) | main.rs:272:9:272:109 | a13 | main.rs:272:79:272:81 | a13 | -| main.rs:373:20:373:55 | SSA phi(a9) | main.rs:373:20:373:55 | a9 | main.rs:373:33:373:34 | a9 | -| main.rs:373:20:373:55 | SSA phi(a9) | main.rs:373:20:373:55 | a9 | main.rs:373:53:373:54 | a9 | -| main.rs:589:13:598:5 | SSA phi(x) | main.rs:585:13:585:13 | x | main.rs:591:9:591:9 | x | -| main.rs:589:13:598:5 | SSA phi(x) | main.rs:585:13:585:13 | x | main.rs:595:9:595:9 | x | -| main.rs:726:17:728:9 | SSA phi(x) | main.rs:723:13:723:13 | x | main.rs:724:19:729:5 | x | -| main.rs:726:17:728:9 | SSA phi(x) | main.rs:723:13:723:13 | x | main.rs:727:13:727:13 | x | +| main.rs:210:9:210:44 | SSA phi(a3) | main.rs:210:9:210:44 | a3 | main.rs:210:22:210:23 | a3 | +| main.rs:210:9:210:44 | SSA phi(a3) | main.rs:210:9:210:44 | a3 | main.rs:210:42:210:43 | a3 | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:9:224:81 | a4 | main.rs:224:28:224:29 | a4 | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:9:224:81 | a4 | main.rs:224:54:224:55 | a4 | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:9:224:81 | a4 | main.rs:224:79:224:80 | a4 | +| main.rs:228:9:228:83 | SSA phi(a5) | main.rs:228:9:228:83 | a5 | main.rs:228:10:228:57 | [match(true)] SSA phi(a5) | +| main.rs:228:9:228:83 | SSA phi(a5) | main.rs:228:9:228:83 | a5 | main.rs:228:81:228:82 | a5 | +| main.rs:228:10:228:57 | [match(true)] SSA phi(a5) | main.rs:228:9:228:83 | a5 | main.rs:228:29:228:30 | a5 | +| main.rs:228:10:228:57 | [match(true)] SSA phi(a5) | main.rs:228:9:228:83 | a5 | main.rs:228:55:228:56 | a5 | +| main.rs:232:9:232:83 | SSA phi(a6) | main.rs:232:9:232:83 | a6 | main.rs:232:28:232:29 | a6 | +| main.rs:232:9:232:83 | SSA phi(a6) | main.rs:232:9:232:83 | a6 | main.rs:232:35:232:82 | SSA phi(a6) | +| main.rs:232:35:232:82 | SSA phi(a6) | main.rs:232:9:232:83 | a6 | main.rs:232:55:232:56 | a6 | +| main.rs:232:35:232:82 | SSA phi(a6) | main.rs:232:9:232:83 | a6 | main.rs:232:80:232:81 | a6 | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:9:240:44 | a7 | main.rs:240:22:240:23 | a7 | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:9:240:44 | a7 | main.rs:240:42:240:43 | a7 | +| main.rs:252:14:252:51 | [match(true)] SSA phi(a11) | main.rs:252:14:252:51 | a11 | main.rs:252:27:252:29 | a11 | +| main.rs:252:14:252:51 | [match(true)] SSA phi(a11) | main.rs:252:14:252:51 | a11 | main.rs:252:48:252:50 | a11 | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:9:274:109 | a13 | main.rs:274:27:274:29 | a13 | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:9:274:109 | a13 | main.rs:274:35:274:82 | [match(true)] SSA phi(a13) | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:9:274:109 | a13 | main.rs:274:106:274:108 | a13 | +| main.rs:274:35:274:82 | [match(true)] SSA phi(a13) | main.rs:274:9:274:109 | a13 | main.rs:274:54:274:56 | a13 | +| main.rs:274:35:274:82 | [match(true)] SSA phi(a13) | main.rs:274:9:274:109 | a13 | main.rs:274:79:274:81 | a13 | +| main.rs:375:20:375:55 | SSA phi(a9) | main.rs:375:20:375:55 | a9 | main.rs:375:33:375:34 | a9 | +| main.rs:375:20:375:55 | SSA phi(a9) | main.rs:375:20:375:55 | a9 | main.rs:375:53:375:54 | a9 | +| main.rs:591:13:600:5 | SSA phi(x) | main.rs:587:13:587:13 | x | main.rs:593:9:593:9 | x | +| main.rs:591:13:600:5 | SSA phi(x) | main.rs:587:13:587:13 | x | main.rs:597:9:597:9 | x | +| main.rs:728:17:730:9 | SSA phi(x) | main.rs:725:13:725:13 | x | main.rs:726:19:731:5 | x | +| main.rs:728:17:730:9 | SSA phi(x) | main.rs:725:13:725:13 | x | main.rs:729:13:729:13 | x | phiReadNode -| main.rs:114:11:114:12 | SSA phi read(s1) | main.rs:111:9:111:10 | s1 | -| main.rs:605:13:610:5 | SSA phi read(x) | main.rs:603:9:603:9 | x | +| main.rs:116:11:116:12 | SSA phi read(s1) | main.rs:113:9:113:10 | s1 | +| main.rs:607:13:612:5 | SSA phi read(x) | main.rs:605:9:605:9 | x | phiReadNodeFirstRead -| main.rs:114:11:114:12 | SSA phi read(s1) | main.rs:111:9:111:10 | s1 | main.rs:114:11:114:12 | s1 | -| main.rs:605:13:610:5 | SSA phi read(x) | main.rs:603:9:603:9 | x | main.rs:615:19:615:19 | x | -| main.rs:605:13:610:5 | SSA phi read(x) | main.rs:603:9:603:9 | x | main.rs:617:19:617:19 | x | +| main.rs:116:11:116:12 | SSA phi read(s1) | main.rs:113:9:113:10 | s1 | main.rs:116:11:116:12 | s1 | +| main.rs:607:13:612:5 | SSA phi read(x) | main.rs:605:9:605:9 | x | main.rs:617:19:617:19 | x | +| main.rs:607:13:612:5 | SSA phi read(x) | main.rs:605:9:605:9 | x | main.rs:619:19:619:19 | x | phiReadInput -| main.rs:114:11:114:12 | SSA phi read(s1) | main.rs:111:9:111:10 | s1 | -| main.rs:114:11:114:12 | SSA phi read(s1) | main.rs:114:11:114:12 | SSA read(s1) | -| main.rs:605:13:610:5 | SSA phi read(x) | main.rs:607:19:607:19 | SSA read(x) | -| main.rs:605:13:610:5 | SSA phi read(x) | main.rs:609:19:609:19 | SSA read(x) | +| main.rs:116:11:116:12 | SSA phi read(s1) | main.rs:113:9:113:10 | s1 | +| main.rs:116:11:116:12 | SSA phi read(s1) | main.rs:116:11:116:12 | SSA read(s1) | +| main.rs:607:13:612:5 | SSA phi read(x) | main.rs:609:19:609:19 | SSA read(x) | +| main.rs:607:13:612:5 | SSA phi read(x) | main.rs:611:19:611:19 | SSA read(x) | ultimateDef -| main.rs:208:9:208:44 | SSA phi(a3) | main.rs:208:22:208:23 | a3 | -| main.rs:208:9:208:44 | SSA phi(a3) | main.rs:208:42:208:43 | a3 | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:28:222:29 | a4 | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:54:222:55 | a4 | -| main.rs:222:9:222:81 | SSA phi(a4) | main.rs:222:79:222:80 | a4 | -| main.rs:226:9:226:83 | SSA phi(a5) | main.rs:226:29:226:30 | a5 | -| main.rs:226:9:226:83 | SSA phi(a5) | main.rs:226:55:226:56 | a5 | -| main.rs:226:9:226:83 | SSA phi(a5) | main.rs:226:81:226:82 | a5 | -| main.rs:226:10:226:57 | [match(true)] SSA phi(a5) | main.rs:226:29:226:30 | a5 | -| main.rs:226:10:226:57 | [match(true)] SSA phi(a5) | main.rs:226:55:226:56 | a5 | -| main.rs:230:9:230:83 | SSA phi(a6) | main.rs:230:28:230:29 | a6 | -| main.rs:230:9:230:83 | SSA phi(a6) | main.rs:230:55:230:56 | a6 | -| main.rs:230:9:230:83 | SSA phi(a6) | main.rs:230:80:230:81 | a6 | -| main.rs:230:35:230:82 | SSA phi(a6) | main.rs:230:55:230:56 | a6 | -| main.rs:230:35:230:82 | SSA phi(a6) | main.rs:230:80:230:81 | a6 | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:22:238:23 | a7 | -| main.rs:238:9:238:44 | [match(true)] SSA phi(a7) | main.rs:238:42:238:43 | a7 | -| main.rs:250:14:250:51 | [match(true)] SSA phi(a11) | main.rs:250:27:250:29 | a11 | -| main.rs:250:14:250:51 | [match(true)] SSA phi(a11) | main.rs:250:48:250:50 | a11 | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:27:272:29 | a13 | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:54:272:56 | a13 | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:79:272:81 | a13 | -| main.rs:272:9:272:109 | SSA phi(a13) | main.rs:272:106:272:108 | a13 | -| main.rs:272:35:272:82 | [match(true)] SSA phi(a13) | main.rs:272:54:272:56 | a13 | -| main.rs:272:35:272:82 | [match(true)] SSA phi(a13) | main.rs:272:79:272:81 | a13 | -| main.rs:373:20:373:55 | SSA phi(a9) | main.rs:373:33:373:34 | a9 | -| main.rs:373:20:373:55 | SSA phi(a9) | main.rs:373:53:373:54 | a9 | -| main.rs:589:13:598:5 | SSA phi(x) | main.rs:591:9:591:9 | x | -| main.rs:589:13:598:5 | SSA phi(x) | main.rs:595:9:595:9 | x | -| main.rs:726:17:728:9 | SSA phi(x) | main.rs:724:19:729:5 | x | -| main.rs:726:17:728:9 | SSA phi(x) | main.rs:727:13:727:13 | x | +| main.rs:210:9:210:44 | SSA phi(a3) | main.rs:210:22:210:23 | a3 | +| main.rs:210:9:210:44 | SSA phi(a3) | main.rs:210:42:210:43 | a3 | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:28:224:29 | a4 | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:54:224:55 | a4 | +| main.rs:224:9:224:81 | SSA phi(a4) | main.rs:224:79:224:80 | a4 | +| main.rs:228:9:228:83 | SSA phi(a5) | main.rs:228:29:228:30 | a5 | +| main.rs:228:9:228:83 | SSA phi(a5) | main.rs:228:55:228:56 | a5 | +| main.rs:228:9:228:83 | SSA phi(a5) | main.rs:228:81:228:82 | a5 | +| main.rs:228:10:228:57 | [match(true)] SSA phi(a5) | main.rs:228:29:228:30 | a5 | +| main.rs:228:10:228:57 | [match(true)] SSA phi(a5) | main.rs:228:55:228:56 | a5 | +| main.rs:232:9:232:83 | SSA phi(a6) | main.rs:232:28:232:29 | a6 | +| main.rs:232:9:232:83 | SSA phi(a6) | main.rs:232:55:232:56 | a6 | +| main.rs:232:9:232:83 | SSA phi(a6) | main.rs:232:80:232:81 | a6 | +| main.rs:232:35:232:82 | SSA phi(a6) | main.rs:232:55:232:56 | a6 | +| main.rs:232:35:232:82 | SSA phi(a6) | main.rs:232:80:232:81 | a6 | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:22:240:23 | a7 | +| main.rs:240:9:240:44 | [match(true)] SSA phi(a7) | main.rs:240:42:240:43 | a7 | +| main.rs:252:14:252:51 | [match(true)] SSA phi(a11) | main.rs:252:27:252:29 | a11 | +| main.rs:252:14:252:51 | [match(true)] SSA phi(a11) | main.rs:252:48:252:50 | a11 | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:27:274:29 | a13 | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:54:274:56 | a13 | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:79:274:81 | a13 | +| main.rs:274:9:274:109 | SSA phi(a13) | main.rs:274:106:274:108 | a13 | +| main.rs:274:35:274:82 | [match(true)] SSA phi(a13) | main.rs:274:54:274:56 | a13 | +| main.rs:274:35:274:82 | [match(true)] SSA phi(a13) | main.rs:274:79:274:81 | a13 | +| main.rs:375:20:375:55 | SSA phi(a9) | main.rs:375:33:375:34 | a9 | +| main.rs:375:20:375:55 | SSA phi(a9) | main.rs:375:53:375:54 | a9 | +| main.rs:591:13:600:5 | SSA phi(x) | main.rs:593:9:593:9 | x | +| main.rs:591:13:600:5 | SSA phi(x) | main.rs:597:9:597:9 | x | +| main.rs:728:17:730:9 | SSA phi(x) | main.rs:726:19:731:5 | x | +| main.rs:728:17:730:9 | SSA phi(x) | main.rs:729:13:729:13 | x | assigns | main.rs:20:9:20:10 | x1 | main.rs:20:14:20:16 | "a" | | main.rs:25:13:25:14 | x2 | main.rs:25:18:25:18 | 4 | | main.rs:27:5:27:6 | x2 | main.rs:27:10:27:10 | 5 | -| main.rs:32:13:32:13 | x | main.rs:32:17:32:17 | 1 | -| main.rs:34:5:34:5 | x | main.rs:34:9:34:9 | 2 | -| main.rs:39:9:39:10 | x3 | main.rs:39:14:39:14 | 1 | -| main.rs:41:9:41:10 | x3 | main.rs:42:9:42:14 | ... + ... | -| main.rs:47:9:47:10 | x4 | main.rs:47:14:47:16 | "a" | -| main.rs:50:13:50:14 | x4 | main.rs:50:18:50:20 | "b" | -| main.rs:79:9:79:10 | p1 | main.rs:79:14:79:37 | Point {...} | -| main.rs:89:9:89:10 | s1 | main.rs:89:14:89:41 | Some(...) | -| main.rs:98:9:98:9 | x | main.rs:98:13:98:22 | Some(...) | -| main.rs:102:13:102:13 | x | main.rs:103:13:103:13 | x | -| main.rs:111:9:111:10 | s1 | main.rs:111:14:111:41 | Some(...) | -| main.rs:120:9:120:10 | x6 | main.rs:120:14:120:20 | Some(...) | -| main.rs:121:9:121:10 | y1 | main.rs:121:14:121:15 | 10 | -| main.rs:137:9:137:15 | numbers | main.rs:137:19:137:35 | TupleExpr | -| main.rs:168:9:168:10 | p2 | main.rs:168:14:168:37 | Point {...} | -| main.rs:182:9:182:11 | msg | main.rs:182:15:182:38 | ...::Hello {...} | -| main.rs:206:9:206:14 | either | main.rs:206:18:206:33 | ...::Left(...) | -| main.rs:220:9:220:10 | tv | main.rs:220:14:220:36 | ...::Second(...) | -| main.rs:236:9:236:14 | either | main.rs:236:18:236:33 | ...::Left(...) | -| main.rs:246:9:246:14 | either | main.rs:246:18:246:33 | ...::Left(...) | -| main.rs:270:9:270:10 | fv | main.rs:270:14:270:35 | ...::Second(...) | -| main.rs:279:9:279:9 | x | main.rs:279:12:279:19 | Some(...) | -| main.rs:287:13:287:13 | x | main.rs:288:13:288:13 | x | -| main.rs:295:9:295:9 | x | main.rs:295:13:295:20 | Some(...) | -| main.rs:306:13:306:13 | x | main.rs:307:13:307:13 | x | -| main.rs:314:9:314:9 | x | main.rs:314:13:314:20 | Some(...) | -| main.rs:332:9:332:9 | x | main.rs:332:13:332:20 | Some(...) | -| main.rs:335:20:335:20 | x | main.rs:336:18:336:18 | x | -| main.rs:346:9:346:9 | x | main.rs:346:13:346:18 | Ok(...) | -| main.rs:416:9:416:23 | example_closure | main.rs:417:9:418:9 | \|...\| x | -| main.rs:419:9:419:10 | n1 | main.rs:420:9:420:26 | example_closure(...) | -| main.rs:424:9:424:26 | immutable_variable | main.rs:425:5:426:9 | \|...\| x | -| main.rs:427:9:427:10 | n2 | main.rs:428:9:428:29 | immutable_variable(...) | -| main.rs:434:9:434:9 | f | main.rs:435:9:436:9 | \|...\| x | -| main.rs:457:13:457:13 | f | main.rs:458:13:459:13 | \|...\| x | -| main.rs:465:9:465:9 | v | main.rs:465:13:465:41 | &... | -| main.rs:474:13:474:13 | a | main.rs:474:17:474:17 | 0 | -| main.rs:482:13:482:13 | i | main.rs:482:17:482:17 | 1 | -| main.rs:483:9:483:13 | ref_i | main.rs:484:9:484:14 | &mut i | -| main.rs:505:13:505:13 | x | main.rs:505:17:505:17 | 2 | -| main.rs:506:9:506:9 | y | main.rs:507:9:507:28 | mutate_param(...) | -| main.rs:513:13:513:13 | z | main.rs:513:17:513:17 | 4 | -| main.rs:514:9:514:9 | w | main.rs:515:9:515:19 | &mut ... | -| main.rs:527:13:527:13 | x | main.rs:527:17:527:17 | 1 | -| main.rs:528:9:528:9 | y | main.rs:529:9:529:14 | &mut x | -| main.rs:535:9:535:9 | x | main.rs:535:13:535:15 | 100 | -| main.rs:538:9:538:11 | cap | main.rs:538:15:540:5 | \|...\| ... | -| main.rs:546:13:546:13 | x | main.rs:546:17:546:17 | 1 | -| main.rs:549:9:549:16 | closure1 | main.rs:549:20:551:5 | \|...\| ... | -| main.rs:555:13:555:13 | y | main.rs:555:17:555:17 | 2 | -| main.rs:558:13:558:20 | closure2 | main.rs:558:24:560:5 | \|...\| ... | -| main.rs:559:9:559:9 | y | main.rs:559:13:559:13 | 3 | -| main.rs:564:13:564:13 | z | main.rs:564:17:564:17 | 2 | -| main.rs:567:13:567:20 | closure3 | main.rs:567:24:569:5 | \|...\| ... | -| main.rs:575:13:575:13 | i | main.rs:575:22:575:22 | 0 | -| main.rs:576:9:576:13 | block | main.rs:576:17:578:5 | { ... } | -| main.rs:577:9:577:9 | i | main.rs:577:13:577:13 | 1 | -| main.rs:585:13:585:13 | x | main.rs:585:17:585:17 | 1 | -| main.rs:591:9:591:9 | x | main.rs:591:13:591:13 | 2 | -| main.rs:595:9:595:9 | x | main.rs:595:13:595:13 | 3 | -| main.rs:603:9:603:9 | x | main.rs:603:13:603:13 | 1 | -| main.rs:635:17:635:17 | f | main.rs:635:21:638:9 | \|...\| ... | -| main.rs:645:13:645:13 | a | main.rs:645:17:645:35 | MyStruct {...} | -| main.rs:649:5:649:5 | a | main.rs:649:9:649:27 | MyStruct {...} | -| main.rs:654:13:654:13 | a | main.rs:654:17:654:25 | [...] | -| main.rs:658:5:658:5 | a | main.rs:658:9:658:17 | [...] | -| main.rs:663:9:663:9 | x | main.rs:663:13:663:14 | 16 | -| main.rs:667:9:667:9 | z | main.rs:667:13:667:14 | 17 | -| main.rs:682:13:682:13 | a | main.rs:682:17:682:35 | MyStruct {...} | -| main.rs:704:9:704:22 | var_from_macro | main.rs:705:9:705:25 | MacroExpr | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:23:705:24 | 37 | -| main.rs:707:9:707:20 | var_in_macro | main.rs:707:24:707:25 | 33 | -| main.rs:712:15:712:28 | var_in_macro | main.rs:712:15:712:28 | 0 | -| main.rs:718:5:718:5 | x | main.rs:718:9:718:9 | 1 | -| main.rs:723:13:723:13 | x | main.rs:723:17:723:19 | 100 | -| main.rs:724:13:724:15 | cap | main.rs:724:19:729:5 | \|...\| ... | -| main.rs:727:13:727:13 | x | main.rs:727:17:727:19 | 200 | +| main.rs:29:5:29:6 | x2 | main.rs:29:10:29:11 | x2 | +| main.rs:34:13:34:13 | x | main.rs:34:17:34:17 | 1 | +| main.rs:36:5:36:5 | x | main.rs:36:9:36:9 | 2 | +| main.rs:41:9:41:10 | x3 | main.rs:41:14:41:14 | 1 | +| main.rs:43:9:43:10 | x3 | main.rs:44:9:44:14 | ... + ... | +| main.rs:49:9:49:10 | x4 | main.rs:49:14:49:16 | "a" | +| main.rs:52:13:52:14 | x4 | main.rs:52:18:52:20 | "b" | +| main.rs:81:9:81:10 | p1 | main.rs:81:14:81:37 | Point {...} | +| main.rs:91:9:91:10 | s1 | main.rs:91:14:91:41 | Some(...) | +| main.rs:100:9:100:9 | x | main.rs:100:13:100:22 | Some(...) | +| main.rs:104:13:104:13 | x | main.rs:105:13:105:13 | x | +| main.rs:113:9:113:10 | s1 | main.rs:113:14:113:41 | Some(...) | +| main.rs:122:9:122:10 | x6 | main.rs:122:14:122:20 | Some(...) | +| main.rs:123:9:123:10 | y1 | main.rs:123:14:123:15 | 10 | +| main.rs:139:9:139:15 | numbers | main.rs:139:19:139:35 | TupleExpr | +| main.rs:170:9:170:10 | p2 | main.rs:170:14:170:37 | Point {...} | +| main.rs:184:9:184:11 | msg | main.rs:184:15:184:38 | ...::Hello {...} | +| main.rs:208:9:208:14 | either | main.rs:208:18:208:33 | ...::Left(...) | +| main.rs:222:9:222:10 | tv | main.rs:222:14:222:36 | ...::Second(...) | +| main.rs:238:9:238:14 | either | main.rs:238:18:238:33 | ...::Left(...) | +| main.rs:248:9:248:14 | either | main.rs:248:18:248:33 | ...::Left(...) | +| main.rs:272:9:272:10 | fv | main.rs:272:14:272:35 | ...::Second(...) | +| main.rs:281:9:281:9 | x | main.rs:281:12:281:19 | Some(...) | +| main.rs:289:13:289:13 | x | main.rs:290:13:290:13 | x | +| main.rs:297:9:297:9 | x | main.rs:297:13:297:20 | Some(...) | +| main.rs:308:13:308:13 | x | main.rs:309:13:309:13 | x | +| main.rs:316:9:316:9 | x | main.rs:316:13:316:20 | Some(...) | +| main.rs:334:9:334:9 | x | main.rs:334:13:334:20 | Some(...) | +| main.rs:337:20:337:20 | x | main.rs:338:18:338:18 | x | +| main.rs:348:9:348:9 | x | main.rs:348:13:348:18 | Ok(...) | +| main.rs:418:9:418:23 | example_closure | main.rs:419:9:420:9 | \|...\| x | +| main.rs:421:9:421:10 | n1 | main.rs:422:9:422:26 | example_closure(...) | +| main.rs:426:9:426:26 | immutable_variable | main.rs:427:5:428:9 | \|...\| x | +| main.rs:429:9:429:10 | n2 | main.rs:430:9:430:29 | immutable_variable(...) | +| main.rs:436:9:436:9 | f | main.rs:437:9:438:9 | \|...\| x | +| main.rs:459:13:459:13 | f | main.rs:460:13:461:13 | \|...\| x | +| main.rs:467:9:467:9 | v | main.rs:467:13:467:41 | &... | +| main.rs:476:13:476:13 | a | main.rs:476:17:476:17 | 0 | +| main.rs:484:13:484:13 | i | main.rs:484:17:484:17 | 1 | +| main.rs:485:9:485:13 | ref_i | main.rs:486:9:486:14 | &mut i | +| main.rs:507:13:507:13 | x | main.rs:507:17:507:17 | 2 | +| main.rs:508:9:508:9 | y | main.rs:509:9:509:28 | mutate_param(...) | +| main.rs:515:13:515:13 | z | main.rs:515:17:515:17 | 4 | +| main.rs:516:9:516:9 | w | main.rs:517:9:517:19 | &mut ... | +| main.rs:529:13:529:13 | x | main.rs:529:17:529:17 | 1 | +| main.rs:530:9:530:9 | y | main.rs:531:9:531:14 | &mut x | +| main.rs:537:9:537:9 | x | main.rs:537:13:537:15 | 100 | +| main.rs:540:9:540:11 | cap | main.rs:540:15:542:5 | \|...\| ... | +| main.rs:548:13:548:13 | x | main.rs:548:17:548:17 | 1 | +| main.rs:551:9:551:16 | closure1 | main.rs:551:20:553:5 | \|...\| ... | +| main.rs:557:13:557:13 | y | main.rs:557:17:557:17 | 2 | +| main.rs:560:13:560:20 | closure2 | main.rs:560:24:562:5 | \|...\| ... | +| main.rs:561:9:561:9 | y | main.rs:561:13:561:13 | 3 | +| main.rs:566:13:566:13 | z | main.rs:566:17:566:17 | 2 | +| main.rs:569:13:569:20 | closure3 | main.rs:569:24:571:5 | \|...\| ... | +| main.rs:577:13:577:13 | i | main.rs:577:22:577:22 | 0 | +| main.rs:578:9:578:13 | block | main.rs:578:17:580:5 | { ... } | +| main.rs:579:9:579:9 | i | main.rs:579:13:579:13 | 1 | +| main.rs:587:13:587:13 | x | main.rs:587:17:587:17 | 1 | +| main.rs:593:9:593:9 | x | main.rs:593:13:593:13 | 2 | +| main.rs:597:9:597:9 | x | main.rs:597:13:597:13 | 3 | +| main.rs:605:9:605:9 | x | main.rs:605:13:605:13 | 1 | +| main.rs:637:17:637:17 | f | main.rs:637:21:640:9 | \|...\| ... | +| main.rs:647:13:647:13 | a | main.rs:647:17:647:35 | MyStruct {...} | +| main.rs:651:5:651:5 | a | main.rs:651:9:651:27 | MyStruct {...} | +| main.rs:656:13:656:13 | a | main.rs:656:17:656:25 | [...] | +| main.rs:660:5:660:5 | a | main.rs:660:9:660:17 | [...] | +| main.rs:665:9:665:9 | x | main.rs:665:13:665:14 | 16 | +| main.rs:669:9:669:9 | z | main.rs:669:13:669:14 | 17 | +| main.rs:684:13:684:13 | a | main.rs:684:17:684:35 | MyStruct {...} | +| main.rs:706:9:706:22 | var_from_macro | main.rs:707:9:707:25 | MacroExpr | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:23:707:24 | 37 | +| main.rs:709:9:709:20 | var_in_macro | main.rs:709:24:709:25 | 33 | +| main.rs:714:15:714:28 | var_in_macro | main.rs:714:15:714:28 | 0 | +| main.rs:720:5:720:5 | x | main.rs:720:9:720:9 | 1 | +| main.rs:725:13:725:13 | x | main.rs:725:17:725:19 | 100 | +| main.rs:726:13:726:15 | cap | main.rs:726:19:731:5 | \|...\| ... | +| main.rs:729:13:729:13 | x | main.rs:729:17:729:19 | 200 | diff --git a/rust/ql/test/library-tests/variables/main.rs b/rust/ql/test/library-tests/variables/main.rs index 97ab183099e7..948d9134be3e 100644 --- a/rust/ql/test/library-tests/variables/main.rs +++ b/rust/ql/test/library-tests/variables/main.rs @@ -26,6 +26,8 @@ fn mutable_variable() { print_i64(x2); // $ read_access=x2 x2 = 5; // $ write_access=x2 print_i64(x2); // $ read_access=x2 + x2 = x2; // $ read_access=x2 $ write_access=x2 + print_i64(x2); // $ read_access=x2 } fn mutable_variable_immutable_borrow() { diff --git a/rust/ql/test/library-tests/variables/variables.expected b/rust/ql/test/library-tests/variables/variables.expected index 2a8673172d21..d2194a59cadd 100644 --- a/rust/ql/test/library-tests/variables/variables.expected +++ b/rust/ql/test/library-tests/variables/variables.expected @@ -5,138 +5,138 @@ variable | main.rs:15:18:15:18 | i | | main.rs:20:9:20:10 | x1 | | main.rs:25:13:25:14 | x2 | -| main.rs:32:13:32:13 | x | -| main.rs:39:9:39:10 | x3 | +| main.rs:34:13:34:13 | x | | main.rs:41:9:41:10 | x3 | -| main.rs:47:9:47:10 | x4 | -| main.rs:50:13:50:14 | x4 | -| main.rs:64:13:64:14 | a1 | -| main.rs:65:13:65:14 | b1 | -| main.rs:68:13:68:13 | x | -| main.rs:69:13:69:13 | y | -| main.rs:79:9:79:10 | p1 | -| main.rs:81:12:81:13 | a2 | -| main.rs:82:12:82:13 | b2 | -| main.rs:89:9:89:10 | s1 | -| main.rs:91:21:91:22 | s2 | -| main.rs:98:9:98:9 | x | -| main.rs:99:14:99:14 | x | -| main.rs:102:13:102:13 | x | -| main.rs:111:9:111:10 | s1 | -| main.rs:113:24:113:25 | s2 | -| main.rs:120:9:120:10 | x6 | -| main.rs:121:9:121:10 | y1 | -| main.rs:125:14:125:15 | y1 | -| main.rs:137:9:137:15 | numbers | -| main.rs:142:13:142:17 | first | -| main.rs:144:13:144:17 | third | -| main.rs:146:13:146:17 | fifth | -| main.rs:157:13:157:17 | first | -| main.rs:159:13:159:16 | last | -| main.rs:168:9:168:10 | p2 | -| main.rs:172:16:172:17 | x7 | -| main.rs:182:9:182:11 | msg | -| main.rs:187:17:187:27 | id_variable | -| main.rs:192:26:192:27 | id | -| main.rs:206:9:206:14 | either | -| main.rs:208:9:208:44 | a3 | -| main.rs:220:9:220:10 | tv | -| main.rs:222:9:222:81 | a4 | -| main.rs:226:9:226:83 | a5 | -| main.rs:230:9:230:83 | a6 | -| main.rs:236:9:236:14 | either | -| main.rs:238:9:238:44 | a7 | -| main.rs:246:9:246:14 | either | -| main.rs:249:13:249:13 | e | -| main.rs:250:14:250:51 | a11 | -| main.rs:253:33:253:35 | a12 | -| main.rs:270:9:270:10 | fv | -| main.rs:272:9:272:109 | a13 | -| main.rs:279:9:279:9 | x | -| main.rs:280:17:280:17 | x | -| main.rs:287:13:287:13 | x | -| main.rs:295:9:295:9 | x | -| main.rs:296:17:296:17 | x | -| main.rs:299:14:299:14 | x | -| main.rs:306:13:306:13 | x | -| main.rs:314:9:314:9 | x | -| main.rs:315:20:315:20 | x | -| main.rs:318:14:318:14 | x | -| main.rs:332:9:332:9 | x | -| main.rs:334:14:334:14 | x | -| main.rs:335:20:335:20 | x | -| main.rs:346:9:346:9 | x | -| main.rs:347:16:347:16 | x | -| main.rs:352:20:352:20 | x | -| main.rs:362:5:362:6 | a8 | -| main.rs:364:9:364:10 | b3 | -| main.rs:365:9:365:10 | c1 | -| main.rs:373:20:373:55 | a9 | -| main.rs:380:13:380:15 | a10 | -| main.rs:381:13:381:14 | b4 | -| main.rs:382:13:382:14 | c2 | -| main.rs:403:13:403:15 | a10 | -| main.rs:404:13:404:14 | b4 | -| main.rs:416:9:416:23 | example_closure | -| main.rs:417:10:417:10 | x | -| main.rs:419:9:419:10 | n1 | -| main.rs:424:9:424:26 | immutable_variable | -| main.rs:425:6:425:6 | x | -| main.rs:427:9:427:10 | n2 | -| main.rs:434:9:434:9 | f | -| main.rs:435:10:435:10 | x | -| main.rs:439:10:439:10 | x | -| main.rs:448:14:448:14 | x | -| main.rs:457:13:457:13 | f | -| main.rs:458:14:458:14 | x | -| main.rs:465:9:465:9 | v | -| main.rs:467:9:467:12 | text | -| main.rs:474:13:474:13 | a | -| main.rs:482:13:482:13 | i | -| main.rs:483:9:483:13 | ref_i | -| main.rs:489:17:489:17 | x | -| main.rs:496:22:496:22 | x | -| main.rs:496:38:496:38 | y | -| main.rs:505:13:505:13 | x | -| main.rs:506:9:506:9 | y | -| main.rs:513:13:513:13 | z | -| main.rs:514:9:514:9 | w | -| main.rs:527:13:527:13 | x | -| main.rs:528:9:528:9 | y | -| main.rs:535:9:535:9 | x | -| main.rs:538:9:538:11 | cap | -| main.rs:546:13:546:13 | x | -| main.rs:549:9:549:16 | closure1 | -| main.rs:555:13:555:13 | y | -| main.rs:558:13:558:20 | closure2 | -| main.rs:564:13:564:13 | z | -| main.rs:567:13:567:20 | closure3 | -| main.rs:575:13:575:13 | i | -| main.rs:576:9:576:13 | block | -| main.rs:584:8:584:8 | b | -| main.rs:585:13:585:13 | x | -| main.rs:602:13:602:14 | b1 | -| main.rs:602:23:602:24 | b2 | -| main.rs:603:9:603:9 | x | -| main.rs:626:20:626:23 | self | -| main.rs:630:11:630:14 | self | -| main.rs:634:23:634:26 | self | -| main.rs:635:17:635:17 | f | -| main.rs:635:22:635:22 | n | -| main.rs:645:13:645:13 | a | -| main.rs:654:13:654:13 | a | -| main.rs:663:9:663:9 | x | -| main.rs:667:9:667:9 | z | -| main.rs:676:17:676:20 | self | -| main.rs:682:13:682:13 | a | -| main.rs:704:9:704:22 | var_from_macro | -| main.rs:705:9:705:21 | var_in_macro | -| main.rs:707:9:707:20 | var_in_macro | -| main.rs:712:15:712:28 | var_in_macro | -| main.rs:717:9:717:9 | x | -| main.rs:723:13:723:13 | x | -| main.rs:724:13:724:15 | cap | -| main.rs:724:20:724:20 | b | +| main.rs:43:9:43:10 | x3 | +| main.rs:49:9:49:10 | x4 | +| main.rs:52:13:52:14 | x4 | +| main.rs:66:13:66:14 | a1 | +| main.rs:67:13:67:14 | b1 | +| main.rs:70:13:70:13 | x | +| main.rs:71:13:71:13 | y | +| main.rs:81:9:81:10 | p1 | +| main.rs:83:12:83:13 | a2 | +| main.rs:84:12:84:13 | b2 | +| main.rs:91:9:91:10 | s1 | +| main.rs:93:21:93:22 | s2 | +| main.rs:100:9:100:9 | x | +| main.rs:101:14:101:14 | x | +| main.rs:104:13:104:13 | x | +| main.rs:113:9:113:10 | s1 | +| main.rs:115:24:115:25 | s2 | +| main.rs:122:9:122:10 | x6 | +| main.rs:123:9:123:10 | y1 | +| main.rs:127:14:127:15 | y1 | +| main.rs:139:9:139:15 | numbers | +| main.rs:144:13:144:17 | first | +| main.rs:146:13:146:17 | third | +| main.rs:148:13:148:17 | fifth | +| main.rs:159:13:159:17 | first | +| main.rs:161:13:161:16 | last | +| main.rs:170:9:170:10 | p2 | +| main.rs:174:16:174:17 | x7 | +| main.rs:184:9:184:11 | msg | +| main.rs:189:17:189:27 | id_variable | +| main.rs:194:26:194:27 | id | +| main.rs:208:9:208:14 | either | +| main.rs:210:9:210:44 | a3 | +| main.rs:222:9:222:10 | tv | +| main.rs:224:9:224:81 | a4 | +| main.rs:228:9:228:83 | a5 | +| main.rs:232:9:232:83 | a6 | +| main.rs:238:9:238:14 | either | +| main.rs:240:9:240:44 | a7 | +| main.rs:248:9:248:14 | either | +| main.rs:251:13:251:13 | e | +| main.rs:252:14:252:51 | a11 | +| main.rs:255:33:255:35 | a12 | +| main.rs:272:9:272:10 | fv | +| main.rs:274:9:274:109 | a13 | +| main.rs:281:9:281:9 | x | +| main.rs:282:17:282:17 | x | +| main.rs:289:13:289:13 | x | +| main.rs:297:9:297:9 | x | +| main.rs:298:17:298:17 | x | +| main.rs:301:14:301:14 | x | +| main.rs:308:13:308:13 | x | +| main.rs:316:9:316:9 | x | +| main.rs:317:20:317:20 | x | +| main.rs:320:14:320:14 | x | +| main.rs:334:9:334:9 | x | +| main.rs:336:14:336:14 | x | +| main.rs:337:20:337:20 | x | +| main.rs:348:9:348:9 | x | +| main.rs:349:16:349:16 | x | +| main.rs:354:20:354:20 | x | +| main.rs:364:5:364:6 | a8 | +| main.rs:366:9:366:10 | b3 | +| main.rs:367:9:367:10 | c1 | +| main.rs:375:20:375:55 | a9 | +| main.rs:382:13:382:15 | a10 | +| main.rs:383:13:383:14 | b4 | +| main.rs:384:13:384:14 | c2 | +| main.rs:405:13:405:15 | a10 | +| main.rs:406:13:406:14 | b4 | +| main.rs:418:9:418:23 | example_closure | +| main.rs:419:10:419:10 | x | +| main.rs:421:9:421:10 | n1 | +| main.rs:426:9:426:26 | immutable_variable | +| main.rs:427:6:427:6 | x | +| main.rs:429:9:429:10 | n2 | +| main.rs:436:9:436:9 | f | +| main.rs:437:10:437:10 | x | +| main.rs:441:10:441:10 | x | +| main.rs:450:14:450:14 | x | +| main.rs:459:13:459:13 | f | +| main.rs:460:14:460:14 | x | +| main.rs:467:9:467:9 | v | +| main.rs:469:9:469:12 | text | +| main.rs:476:13:476:13 | a | +| main.rs:484:13:484:13 | i | +| main.rs:485:9:485:13 | ref_i | +| main.rs:491:17:491:17 | x | +| main.rs:498:22:498:22 | x | +| main.rs:498:38:498:38 | y | +| main.rs:507:13:507:13 | x | +| main.rs:508:9:508:9 | y | +| main.rs:515:13:515:13 | z | +| main.rs:516:9:516:9 | w | +| main.rs:529:13:529:13 | x | +| main.rs:530:9:530:9 | y | +| main.rs:537:9:537:9 | x | +| main.rs:540:9:540:11 | cap | +| main.rs:548:13:548:13 | x | +| main.rs:551:9:551:16 | closure1 | +| main.rs:557:13:557:13 | y | +| main.rs:560:13:560:20 | closure2 | +| main.rs:566:13:566:13 | z | +| main.rs:569:13:569:20 | closure3 | +| main.rs:577:13:577:13 | i | +| main.rs:578:9:578:13 | block | +| main.rs:586:8:586:8 | b | +| main.rs:587:13:587:13 | x | +| main.rs:604:13:604:14 | b1 | +| main.rs:604:23:604:24 | b2 | +| main.rs:605:9:605:9 | x | +| main.rs:628:20:628:23 | self | +| main.rs:632:11:632:14 | self | +| main.rs:636:23:636:26 | self | +| main.rs:637:17:637:17 | f | +| main.rs:637:22:637:22 | n | +| main.rs:647:13:647:13 | a | +| main.rs:656:13:656:13 | a | +| main.rs:665:9:665:9 | x | +| main.rs:669:9:669:9 | z | +| main.rs:678:17:678:20 | self | +| main.rs:684:13:684:13 | a | +| main.rs:706:9:706:22 | var_from_macro | +| main.rs:707:9:707:21 | var_in_macro | +| main.rs:709:9:709:20 | var_in_macro | +| main.rs:714:15:714:28 | var_in_macro | +| main.rs:719:9:719:9 | x | +| main.rs:725:13:725:13 | x | +| main.rs:726:13:726:15 | cap | +| main.rs:726:20:726:20 | b | variableAccess | main.rs:7:20:7:20 | s | main.rs:5:14:5:14 | s | | main.rs:12:20:12:20 | i | main.rs:10:14:10:14 | i | @@ -145,226 +145,230 @@ variableAccess | main.rs:26:15:26:16 | x2 | main.rs:25:13:25:14 | x2 | | main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | | main.rs:28:15:28:16 | x2 | main.rs:25:13:25:14 | x2 | -| main.rs:33:20:33:20 | x | main.rs:32:13:32:13 | x | -| main.rs:34:5:34:5 | x | main.rs:32:13:32:13 | x | -| main.rs:35:20:35:20 | x | main.rs:32:13:32:13 | x | -| main.rs:40:15:40:16 | x3 | main.rs:39:9:39:10 | x3 | -| main.rs:42:9:42:10 | x3 | main.rs:39:9:39:10 | x3 | -| main.rs:43:15:43:16 | x3 | main.rs:41:9:41:10 | x3 | -| main.rs:48:15:48:16 | x4 | main.rs:47:9:47:10 | x4 | -| main.rs:51:19:51:20 | x4 | main.rs:50:13:50:14 | x4 | -| main.rs:53:15:53:16 | x4 | main.rs:47:9:47:10 | x4 | -| main.rs:72:15:72:16 | a1 | main.rs:64:13:64:14 | a1 | -| main.rs:73:15:73:16 | b1 | main.rs:65:13:65:14 | b1 | -| main.rs:74:15:74:15 | x | main.rs:68:13:68:13 | x | -| main.rs:75:15:75:15 | y | main.rs:69:13:69:13 | y | -| main.rs:83:9:83:10 | p1 | main.rs:79:9:79:10 | p1 | -| main.rs:84:15:84:16 | a2 | main.rs:81:12:81:13 | a2 | -| main.rs:85:15:85:16 | b2 | main.rs:82:12:82:13 | b2 | -| main.rs:92:11:92:12 | s1 | main.rs:89:9:89:10 | s1 | -| main.rs:93:19:93:20 | s2 | main.rs:91:21:91:22 | s2 | -| main.rs:100:7:100:7 | x | main.rs:98:9:98:9 | x | -| main.rs:103:13:103:13 | x | main.rs:98:9:98:9 | x | -| main.rs:104:19:104:19 | x | main.rs:102:13:102:13 | x | -| main.rs:107:15:107:15 | x | main.rs:99:14:99:14 | x | -| main.rs:114:11:114:12 | s1 | main.rs:111:9:111:10 | s1 | -| main.rs:115:19:115:20 | s2 | main.rs:113:24:113:25 | s2 | -| main.rs:123:11:123:12 | x6 | main.rs:120:9:120:10 | x6 | -| main.rs:128:23:128:24 | y1 | main.rs:125:14:125:15 | y1 | -| main.rs:133:15:133:16 | y1 | main.rs:121:9:121:10 | y1 | -| main.rs:139:11:139:17 | numbers | main.rs:137:9:137:15 | numbers | -| main.rs:148:23:148:27 | first | main.rs:142:13:142:17 | first | -| main.rs:149:23:149:27 | third | main.rs:144:13:144:17 | third | -| main.rs:150:23:150:27 | fifth | main.rs:146:13:146:17 | fifth | -| main.rs:154:11:154:17 | numbers | main.rs:137:9:137:15 | numbers | -| main.rs:161:23:161:27 | first | main.rs:157:13:157:17 | first | -| main.rs:162:23:162:26 | last | main.rs:159:13:159:16 | last | -| main.rs:170:11:170:12 | p2 | main.rs:168:9:168:10 | p2 | -| main.rs:173:24:173:25 | x7 | main.rs:172:16:172:17 | x7 | -| main.rs:184:11:184:13 | msg | main.rs:182:9:182:11 | msg | -| main.rs:188:24:188:34 | id_variable | main.rs:187:17:187:27 | id_variable | -| main.rs:195:23:195:24 | id | main.rs:192:26:192:27 | id | -| main.rs:207:11:207:16 | either | main.rs:206:9:206:14 | either | -| main.rs:209:26:209:27 | a3 | main.rs:208:9:208:44 | a3 | -| main.rs:221:11:221:12 | tv | main.rs:220:9:220:10 | tv | -| main.rs:223:26:223:27 | a4 | main.rs:222:9:222:81 | a4 | -| main.rs:225:11:225:12 | tv | main.rs:220:9:220:10 | tv | -| main.rs:227:26:227:27 | a5 | main.rs:226:9:226:83 | a5 | -| main.rs:229:11:229:12 | tv | main.rs:220:9:220:10 | tv | -| main.rs:231:26:231:27 | a6 | main.rs:230:9:230:83 | a6 | -| main.rs:237:11:237:16 | either | main.rs:236:9:236:14 | either | -| main.rs:239:16:239:17 | a7 | main.rs:238:9:238:44 | a7 | -| main.rs:240:26:240:27 | a7 | main.rs:238:9:238:44 | a7 | -| main.rs:248:11:248:16 | either | main.rs:246:9:246:14 | either | -| main.rs:252:23:252:25 | a11 | main.rs:250:14:250:51 | a11 | -| main.rs:254:15:254:15 | e | main.rs:249:13:249:13 | e | -| main.rs:255:28:255:30 | a12 | main.rs:253:33:253:35 | a12 | -| main.rs:271:11:271:12 | fv | main.rs:270:9:270:10 | fv | -| main.rs:273:26:273:28 | a13 | main.rs:272:9:272:109 | a13 | -| main.rs:281:7:281:7 | x | main.rs:279:9:279:9 | x | -| main.rs:283:5:283:5 | x | main.rs:280:17:280:17 | x | -| main.rs:285:19:285:19 | x | main.rs:280:17:280:17 | x | -| main.rs:288:13:288:13 | x | main.rs:279:9:279:9 | x | -| main.rs:289:19:289:19 | x | main.rs:287:13:287:13 | x | -| main.rs:297:7:297:7 | x | main.rs:295:9:295:9 | x | -| main.rs:300:12:300:12 | x | main.rs:296:17:296:17 | x | -| main.rs:302:5:302:5 | x | main.rs:299:14:299:14 | x | -| main.rs:304:19:304:19 | x | main.rs:299:14:299:14 | x | -| main.rs:307:13:307:13 | x | main.rs:295:9:295:9 | x | -| main.rs:308:19:308:19 | x | main.rs:306:13:306:13 | x | -| main.rs:316:7:316:7 | x | main.rs:314:9:314:9 | x | -| main.rs:319:12:319:12 | x | main.rs:315:20:315:20 | x | -| main.rs:321:5:321:5 | x | main.rs:318:14:318:14 | x | -| main.rs:323:19:323:19 | x | main.rs:318:14:318:14 | x | -| main.rs:327:15:327:15 | x | main.rs:314:9:314:9 | x | -| main.rs:333:11:333:11 | x | main.rs:332:9:332:9 | x | -| main.rs:336:18:336:18 | x | main.rs:334:14:334:14 | x | -| main.rs:337:19:337:19 | x | main.rs:335:20:335:20 | x | -| main.rs:341:15:341:15 | x | main.rs:332:9:332:9 | x | -| main.rs:348:7:348:7 | x | main.rs:346:9:346:9 | x | -| main.rs:350:19:350:19 | x | main.rs:347:16:347:16 | x | -| main.rs:353:7:353:7 | x | main.rs:346:9:346:9 | x | -| main.rs:355:19:355:19 | x | main.rs:352:20:352:20 | x | -| main.rs:357:19:357:19 | x | main.rs:346:9:346:9 | x | -| main.rs:368:15:368:16 | a8 | main.rs:362:5:362:6 | a8 | -| main.rs:369:15:369:16 | b3 | main.rs:364:9:364:10 | b3 | -| main.rs:370:15:370:16 | c1 | main.rs:365:9:365:10 | c1 | -| main.rs:375:15:375:16 | a9 | main.rs:373:20:373:55 | a9 | -| main.rs:384:15:384:17 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:385:15:385:16 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:386:15:386:16 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:389:9:389:10 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:393:9:393:11 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:394:9:394:10 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:395:9:395:10 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:397:15:397:17 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:398:15:398:16 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:399:15:399:16 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:406:23:406:25 | a10 | main.rs:403:13:403:15 | a10 | -| main.rs:407:23:407:24 | b4 | main.rs:404:13:404:14 | b4 | -| main.rs:411:15:411:17 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:412:15:412:16 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:418:9:418:9 | x | main.rs:417:10:417:10 | x | -| main.rs:420:9:420:23 | example_closure | main.rs:416:9:416:23 | example_closure | -| main.rs:421:15:421:16 | n1 | main.rs:419:9:419:10 | n1 | -| main.rs:426:9:426:9 | x | main.rs:425:6:425:6 | x | -| main.rs:428:9:428:26 | immutable_variable | main.rs:424:9:424:26 | immutable_variable | -| main.rs:429:15:429:16 | n2 | main.rs:427:9:427:10 | n2 | -| main.rs:436:9:436:9 | x | main.rs:435:10:435:10 | x | -| main.rs:437:15:437:15 | f | main.rs:434:9:434:9 | f | -| main.rs:441:9:441:9 | x | main.rs:439:10:439:10 | x | -| main.rs:444:15:444:15 | f | main.rs:434:9:434:9 | f | -| main.rs:450:17:450:17 | x | main.rs:448:14:448:14 | x | -| main.rs:459:13:459:13 | x | main.rs:458:14:458:14 | x | -| main.rs:460:19:460:19 | f | main.rs:457:13:457:13 | f | -| main.rs:468:12:468:12 | v | main.rs:465:9:465:9 | v | -| main.rs:469:19:469:22 | text | main.rs:467:9:467:12 | text | -| main.rs:475:5:475:5 | a | main.rs:474:13:474:13 | a | -| main.rs:476:15:476:15 | a | main.rs:474:13:474:13 | a | -| main.rs:477:11:477:11 | a | main.rs:474:13:474:13 | a | -| main.rs:478:15:478:15 | a | main.rs:474:13:474:13 | a | -| main.rs:484:14:484:14 | i | main.rs:482:13:482:13 | i | -| main.rs:485:6:485:10 | ref_i | main.rs:483:9:483:13 | ref_i | -| main.rs:486:15:486:15 | i | main.rs:482:13:482:13 | i | -| main.rs:490:6:490:6 | x | main.rs:489:17:489:17 | x | -| main.rs:491:10:491:10 | x | main.rs:489:17:489:17 | x | -| main.rs:492:10:492:10 | x | main.rs:489:17:489:17 | x | -| main.rs:493:12:493:12 | x | main.rs:489:17:489:17 | x | -| main.rs:497:6:497:6 | x | main.rs:496:22:496:22 | x | -| main.rs:498:10:498:10 | x | main.rs:496:22:496:22 | x | -| main.rs:499:10:499:10 | x | main.rs:496:22:496:22 | x | -| main.rs:500:6:500:6 | y | main.rs:496:38:496:38 | y | -| main.rs:501:9:501:9 | x | main.rs:496:22:496:22 | x | -| main.rs:507:27:507:27 | x | main.rs:505:13:505:13 | x | -| main.rs:508:6:508:6 | y | main.rs:506:9:506:9 | y | -| main.rs:511:15:511:15 | x | main.rs:505:13:505:13 | x | -| main.rs:515:19:515:19 | x | main.rs:505:13:505:13 | x | -| main.rs:517:14:517:14 | z | main.rs:513:13:513:13 | z | -| main.rs:518:9:518:9 | w | main.rs:514:9:514:9 | w | -| main.rs:520:7:520:7 | w | main.rs:514:9:514:9 | w | -| main.rs:523:15:523:15 | z | main.rs:513:13:513:13 | z | -| main.rs:529:14:529:14 | x | main.rs:527:13:527:13 | x | -| main.rs:530:6:530:6 | y | main.rs:528:9:528:9 | y | -| main.rs:531:15:531:15 | x | main.rs:527:13:527:13 | x | -| main.rs:539:19:539:19 | x | main.rs:535:9:535:9 | x | -| main.rs:541:5:541:7 | cap | main.rs:538:9:538:11 | cap | -| main.rs:542:15:542:15 | x | main.rs:535:9:535:9 | x | -| main.rs:550:19:550:19 | x | main.rs:546:13:546:13 | x | -| main.rs:552:5:552:12 | closure1 | main.rs:549:9:549:16 | closure1 | -| main.rs:553:15:553:15 | x | main.rs:546:13:546:13 | x | -| main.rs:559:9:559:9 | y | main.rs:555:13:555:13 | y | -| main.rs:561:5:561:12 | closure2 | main.rs:558:13:558:20 | closure2 | -| main.rs:562:15:562:15 | y | main.rs:555:13:555:13 | y | -| main.rs:568:9:568:9 | z | main.rs:564:13:564:13 | z | -| main.rs:570:5:570:12 | closure3 | main.rs:567:13:567:20 | closure3 | -| main.rs:571:15:571:15 | z | main.rs:564:13:564:13 | z | -| main.rs:577:9:577:9 | i | main.rs:575:13:575:13 | i | -| main.rs:580:5:580:9 | block | main.rs:576:9:576:13 | block | -| main.rs:581:15:581:15 | i | main.rs:575:13:575:13 | i | -| main.rs:586:15:586:15 | x | main.rs:585:13:585:13 | x | -| main.rs:587:15:587:15 | x | main.rs:585:13:585:13 | x | -| main.rs:589:16:589:16 | b | main.rs:584:8:584:8 | b | -| main.rs:591:9:591:9 | x | main.rs:585:13:585:13 | x | -| main.rs:592:19:592:19 | x | main.rs:585:13:585:13 | x | -| main.rs:593:19:593:19 | x | main.rs:585:13:585:13 | x | -| main.rs:595:9:595:9 | x | main.rs:585:13:585:13 | x | -| main.rs:596:19:596:19 | x | main.rs:585:13:585:13 | x | -| main.rs:597:19:597:19 | x | main.rs:585:13:585:13 | x | -| main.rs:599:15:599:15 | x | main.rs:585:13:585:13 | x | -| main.rs:605:16:605:17 | b1 | main.rs:602:13:602:14 | b1 | -| main.rs:607:19:607:19 | x | main.rs:603:9:603:9 | x | -| main.rs:609:19:609:19 | x | main.rs:603:9:603:9 | x | -| main.rs:613:16:613:17 | b2 | main.rs:602:23:602:24 | b2 | -| main.rs:615:19:615:19 | x | main.rs:603:9:603:9 | x | -| main.rs:617:19:617:19 | x | main.rs:603:9:603:9 | x | -| main.rs:627:16:627:19 | self | main.rs:626:20:626:23 | self | -| main.rs:631:9:631:12 | self | main.rs:630:11:630:14 | self | -| main.rs:637:13:637:16 | self | main.rs:634:23:634:26 | self | -| main.rs:637:25:637:25 | n | main.rs:635:22:635:22 | n | -| main.rs:639:9:639:9 | f | main.rs:635:17:635:17 | f | -| main.rs:640:9:640:9 | f | main.rs:635:17:635:17 | f | -| main.rs:646:15:646:15 | a | main.rs:645:13:645:13 | a | -| main.rs:647:5:647:5 | a | main.rs:645:13:645:13 | a | -| main.rs:648:15:648:15 | a | main.rs:645:13:645:13 | a | -| main.rs:649:5:649:5 | a | main.rs:645:13:645:13 | a | -| main.rs:650:15:650:15 | a | main.rs:645:13:645:13 | a | -| main.rs:655:15:655:15 | a | main.rs:654:13:654:13 | a | -| main.rs:656:5:656:5 | a | main.rs:654:13:654:13 | a | -| main.rs:657:15:657:15 | a | main.rs:654:13:654:13 | a | -| main.rs:658:5:658:5 | a | main.rs:654:13:654:13 | a | -| main.rs:659:15:659:15 | a | main.rs:654:13:654:13 | a | -| main.rs:664:20:664:20 | x | main.rs:663:9:663:9 | x | -| main.rs:665:15:665:15 | x | main.rs:663:9:663:9 | x | -| main.rs:668:20:668:20 | z | main.rs:667:9:667:9 | z | -| main.rs:677:10:677:13 | self | main.rs:676:17:676:20 | self | -| main.rs:683:5:683:5 | a | main.rs:682:13:682:13 | a | -| main.rs:686:15:686:15 | a | main.rs:682:13:682:13 | a | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | -| main.rs:706:15:706:28 | var_from_macro | main.rs:704:9:704:22 | var_from_macro | -| main.rs:712:30:712:41 | var_in_macro | main.rs:712:15:712:28 | var_in_macro | -| main.rs:713:15:713:26 | var_in_macro | main.rs:707:9:707:20 | var_in_macro | -| main.rs:718:5:718:5 | x | main.rs:717:9:717:9 | x | -| main.rs:719:15:719:15 | x | main.rs:717:9:717:9 | x | -| main.rs:726:20:726:20 | b | main.rs:724:20:724:20 | b | -| main.rs:727:13:727:13 | x | main.rs:723:13:723:13 | x | -| main.rs:730:5:730:7 | cap | main.rs:724:13:724:15 | cap | -| main.rs:731:15:731:15 | x | main.rs:723:13:723:13 | x | +| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | +| main.rs:29:10:29:11 | x2 | main.rs:25:13:25:14 | x2 | +| main.rs:30:15:30:16 | x2 | main.rs:25:13:25:14 | x2 | +| main.rs:35:20:35:20 | x | main.rs:34:13:34:13 | x | +| main.rs:36:5:36:5 | x | main.rs:34:13:34:13 | x | +| main.rs:37:20:37:20 | x | main.rs:34:13:34:13 | x | +| main.rs:42:15:42:16 | x3 | main.rs:41:9:41:10 | x3 | +| main.rs:44:9:44:10 | x3 | main.rs:41:9:41:10 | x3 | +| main.rs:45:15:45:16 | x3 | main.rs:43:9:43:10 | x3 | +| main.rs:50:15:50:16 | x4 | main.rs:49:9:49:10 | x4 | +| main.rs:53:19:53:20 | x4 | main.rs:52:13:52:14 | x4 | +| main.rs:55:15:55:16 | x4 | main.rs:49:9:49:10 | x4 | +| main.rs:74:15:74:16 | a1 | main.rs:66:13:66:14 | a1 | +| main.rs:75:15:75:16 | b1 | main.rs:67:13:67:14 | b1 | +| main.rs:76:15:76:15 | x | main.rs:70:13:70:13 | x | +| main.rs:77:15:77:15 | y | main.rs:71:13:71:13 | y | +| main.rs:85:9:85:10 | p1 | main.rs:81:9:81:10 | p1 | +| main.rs:86:15:86:16 | a2 | main.rs:83:12:83:13 | a2 | +| main.rs:87:15:87:16 | b2 | main.rs:84:12:84:13 | b2 | +| main.rs:94:11:94:12 | s1 | main.rs:91:9:91:10 | s1 | +| main.rs:95:19:95:20 | s2 | main.rs:93:21:93:22 | s2 | +| main.rs:102:7:102:7 | x | main.rs:100:9:100:9 | x | +| main.rs:105:13:105:13 | x | main.rs:100:9:100:9 | x | +| main.rs:106:19:106:19 | x | main.rs:104:13:104:13 | x | +| main.rs:109:15:109:15 | x | main.rs:101:14:101:14 | x | +| main.rs:116:11:116:12 | s1 | main.rs:113:9:113:10 | s1 | +| main.rs:117:19:117:20 | s2 | main.rs:115:24:115:25 | s2 | +| main.rs:125:11:125:12 | x6 | main.rs:122:9:122:10 | x6 | +| main.rs:130:23:130:24 | y1 | main.rs:127:14:127:15 | y1 | +| main.rs:135:15:135:16 | y1 | main.rs:123:9:123:10 | y1 | +| main.rs:141:11:141:17 | numbers | main.rs:139:9:139:15 | numbers | +| main.rs:150:23:150:27 | first | main.rs:144:13:144:17 | first | +| main.rs:151:23:151:27 | third | main.rs:146:13:146:17 | third | +| main.rs:152:23:152:27 | fifth | main.rs:148:13:148:17 | fifth | +| main.rs:156:11:156:17 | numbers | main.rs:139:9:139:15 | numbers | +| main.rs:163:23:163:27 | first | main.rs:159:13:159:17 | first | +| main.rs:164:23:164:26 | last | main.rs:161:13:161:16 | last | +| main.rs:172:11:172:12 | p2 | main.rs:170:9:170:10 | p2 | +| main.rs:175:24:175:25 | x7 | main.rs:174:16:174:17 | x7 | +| main.rs:186:11:186:13 | msg | main.rs:184:9:184:11 | msg | +| main.rs:190:24:190:34 | id_variable | main.rs:189:17:189:27 | id_variable | +| main.rs:197:23:197:24 | id | main.rs:194:26:194:27 | id | +| main.rs:209:11:209:16 | either | main.rs:208:9:208:14 | either | +| main.rs:211:26:211:27 | a3 | main.rs:210:9:210:44 | a3 | +| main.rs:223:11:223:12 | tv | main.rs:222:9:222:10 | tv | +| main.rs:225:26:225:27 | a4 | main.rs:224:9:224:81 | a4 | +| main.rs:227:11:227:12 | tv | main.rs:222:9:222:10 | tv | +| main.rs:229:26:229:27 | a5 | main.rs:228:9:228:83 | a5 | +| main.rs:231:11:231:12 | tv | main.rs:222:9:222:10 | tv | +| main.rs:233:26:233:27 | a6 | main.rs:232:9:232:83 | a6 | +| main.rs:239:11:239:16 | either | main.rs:238:9:238:14 | either | +| main.rs:241:16:241:17 | a7 | main.rs:240:9:240:44 | a7 | +| main.rs:242:26:242:27 | a7 | main.rs:240:9:240:44 | a7 | +| main.rs:250:11:250:16 | either | main.rs:248:9:248:14 | either | +| main.rs:254:23:254:25 | a11 | main.rs:252:14:252:51 | a11 | +| main.rs:256:15:256:15 | e | main.rs:251:13:251:13 | e | +| main.rs:257:28:257:30 | a12 | main.rs:255:33:255:35 | a12 | +| main.rs:273:11:273:12 | fv | main.rs:272:9:272:10 | fv | +| main.rs:275:26:275:28 | a13 | main.rs:274:9:274:109 | a13 | +| main.rs:283:7:283:7 | x | main.rs:281:9:281:9 | x | +| main.rs:285:5:285:5 | x | main.rs:282:17:282:17 | x | +| main.rs:287:19:287:19 | x | main.rs:282:17:282:17 | x | +| main.rs:290:13:290:13 | x | main.rs:281:9:281:9 | x | +| main.rs:291:19:291:19 | x | main.rs:289:13:289:13 | x | +| main.rs:299:7:299:7 | x | main.rs:297:9:297:9 | x | +| main.rs:302:12:302:12 | x | main.rs:298:17:298:17 | x | +| main.rs:304:5:304:5 | x | main.rs:301:14:301:14 | x | +| main.rs:306:19:306:19 | x | main.rs:301:14:301:14 | x | +| main.rs:309:13:309:13 | x | main.rs:297:9:297:9 | x | +| main.rs:310:19:310:19 | x | main.rs:308:13:308:13 | x | +| main.rs:318:7:318:7 | x | main.rs:316:9:316:9 | x | +| main.rs:321:12:321:12 | x | main.rs:317:20:317:20 | x | +| main.rs:323:5:323:5 | x | main.rs:320:14:320:14 | x | +| main.rs:325:19:325:19 | x | main.rs:320:14:320:14 | x | +| main.rs:329:15:329:15 | x | main.rs:316:9:316:9 | x | +| main.rs:335:11:335:11 | x | main.rs:334:9:334:9 | x | +| main.rs:338:18:338:18 | x | main.rs:336:14:336:14 | x | +| main.rs:339:19:339:19 | x | main.rs:337:20:337:20 | x | +| main.rs:343:15:343:15 | x | main.rs:334:9:334:9 | x | +| main.rs:350:7:350:7 | x | main.rs:348:9:348:9 | x | +| main.rs:352:19:352:19 | x | main.rs:349:16:349:16 | x | +| main.rs:355:7:355:7 | x | main.rs:348:9:348:9 | x | +| main.rs:357:19:357:19 | x | main.rs:354:20:354:20 | x | +| main.rs:359:19:359:19 | x | main.rs:348:9:348:9 | x | +| main.rs:370:15:370:16 | a8 | main.rs:364:5:364:6 | a8 | +| main.rs:371:15:371:16 | b3 | main.rs:366:9:366:10 | b3 | +| main.rs:372:15:372:16 | c1 | main.rs:367:9:367:10 | c1 | +| main.rs:377:15:377:16 | a9 | main.rs:375:20:375:55 | a9 | +| main.rs:386:15:386:17 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:387:15:387:16 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:388:15:388:16 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:395:9:395:11 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:396:9:396:10 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:397:9:397:10 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:399:15:399:17 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:400:15:400:16 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:401:15:401:16 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:408:23:408:25 | a10 | main.rs:405:13:405:15 | a10 | +| main.rs:409:23:409:24 | b4 | main.rs:406:13:406:14 | b4 | +| main.rs:413:15:413:17 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:414:15:414:16 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:420:9:420:9 | x | main.rs:419:10:419:10 | x | +| main.rs:422:9:422:23 | example_closure | main.rs:418:9:418:23 | example_closure | +| main.rs:423:15:423:16 | n1 | main.rs:421:9:421:10 | n1 | +| main.rs:428:9:428:9 | x | main.rs:427:6:427:6 | x | +| main.rs:430:9:430:26 | immutable_variable | main.rs:426:9:426:26 | immutable_variable | +| main.rs:431:15:431:16 | n2 | main.rs:429:9:429:10 | n2 | +| main.rs:438:9:438:9 | x | main.rs:437:10:437:10 | x | +| main.rs:439:15:439:15 | f | main.rs:436:9:436:9 | f | +| main.rs:443:9:443:9 | x | main.rs:441:10:441:10 | x | +| main.rs:446:15:446:15 | f | main.rs:436:9:436:9 | f | +| main.rs:452:17:452:17 | x | main.rs:450:14:450:14 | x | +| main.rs:461:13:461:13 | x | main.rs:460:14:460:14 | x | +| main.rs:462:19:462:19 | f | main.rs:459:13:459:13 | f | +| main.rs:470:12:470:12 | v | main.rs:467:9:467:9 | v | +| main.rs:471:19:471:22 | text | main.rs:469:9:469:12 | text | +| main.rs:477:5:477:5 | a | main.rs:476:13:476:13 | a | +| main.rs:478:15:478:15 | a | main.rs:476:13:476:13 | a | +| main.rs:479:11:479:11 | a | main.rs:476:13:476:13 | a | +| main.rs:480:15:480:15 | a | main.rs:476:13:476:13 | a | +| main.rs:486:14:486:14 | i | main.rs:484:13:484:13 | i | +| main.rs:487:6:487:10 | ref_i | main.rs:485:9:485:13 | ref_i | +| main.rs:488:15:488:15 | i | main.rs:484:13:484:13 | i | +| main.rs:492:6:492:6 | x | main.rs:491:17:491:17 | x | +| main.rs:493:10:493:10 | x | main.rs:491:17:491:17 | x | +| main.rs:494:10:494:10 | x | main.rs:491:17:491:17 | x | +| main.rs:495:12:495:12 | x | main.rs:491:17:491:17 | x | +| main.rs:499:6:499:6 | x | main.rs:498:22:498:22 | x | +| main.rs:500:10:500:10 | x | main.rs:498:22:498:22 | x | +| main.rs:501:10:501:10 | x | main.rs:498:22:498:22 | x | +| main.rs:502:6:502:6 | y | main.rs:498:38:498:38 | y | +| main.rs:503:9:503:9 | x | main.rs:498:22:498:22 | x | +| main.rs:509:27:509:27 | x | main.rs:507:13:507:13 | x | +| main.rs:510:6:510:6 | y | main.rs:508:9:508:9 | y | +| main.rs:513:15:513:15 | x | main.rs:507:13:507:13 | x | +| main.rs:517:19:517:19 | x | main.rs:507:13:507:13 | x | +| main.rs:519:14:519:14 | z | main.rs:515:13:515:13 | z | +| main.rs:520:9:520:9 | w | main.rs:516:9:516:9 | w | +| main.rs:522:7:522:7 | w | main.rs:516:9:516:9 | w | +| main.rs:525:15:525:15 | z | main.rs:515:13:515:13 | z | +| main.rs:531:14:531:14 | x | main.rs:529:13:529:13 | x | +| main.rs:532:6:532:6 | y | main.rs:530:9:530:9 | y | +| main.rs:533:15:533:15 | x | main.rs:529:13:529:13 | x | +| main.rs:541:19:541:19 | x | main.rs:537:9:537:9 | x | +| main.rs:543:5:543:7 | cap | main.rs:540:9:540:11 | cap | +| main.rs:544:15:544:15 | x | main.rs:537:9:537:9 | x | +| main.rs:552:19:552:19 | x | main.rs:548:13:548:13 | x | +| main.rs:554:5:554:12 | closure1 | main.rs:551:9:551:16 | closure1 | +| main.rs:555:15:555:15 | x | main.rs:548:13:548:13 | x | +| main.rs:561:9:561:9 | y | main.rs:557:13:557:13 | y | +| main.rs:563:5:563:12 | closure2 | main.rs:560:13:560:20 | closure2 | +| main.rs:564:15:564:15 | y | main.rs:557:13:557:13 | y | +| main.rs:570:9:570:9 | z | main.rs:566:13:566:13 | z | +| main.rs:572:5:572:12 | closure3 | main.rs:569:13:569:20 | closure3 | +| main.rs:573:15:573:15 | z | main.rs:566:13:566:13 | z | +| main.rs:579:9:579:9 | i | main.rs:577:13:577:13 | i | +| main.rs:582:5:582:9 | block | main.rs:578:9:578:13 | block | +| main.rs:583:15:583:15 | i | main.rs:577:13:577:13 | i | +| main.rs:588:15:588:15 | x | main.rs:587:13:587:13 | x | +| main.rs:589:15:589:15 | x | main.rs:587:13:587:13 | x | +| main.rs:591:16:591:16 | b | main.rs:586:8:586:8 | b | +| main.rs:593:9:593:9 | x | main.rs:587:13:587:13 | x | +| main.rs:594:19:594:19 | x | main.rs:587:13:587:13 | x | +| main.rs:595:19:595:19 | x | main.rs:587:13:587:13 | x | +| main.rs:597:9:597:9 | x | main.rs:587:13:587:13 | x | +| main.rs:598:19:598:19 | x | main.rs:587:13:587:13 | x | +| main.rs:599:19:599:19 | x | main.rs:587:13:587:13 | x | +| main.rs:601:15:601:15 | x | main.rs:587:13:587:13 | x | +| main.rs:607:16:607:17 | b1 | main.rs:604:13:604:14 | b1 | +| main.rs:609:19:609:19 | x | main.rs:605:9:605:9 | x | +| main.rs:611:19:611:19 | x | main.rs:605:9:605:9 | x | +| main.rs:615:16:615:17 | b2 | main.rs:604:23:604:24 | b2 | +| main.rs:617:19:617:19 | x | main.rs:605:9:605:9 | x | +| main.rs:619:19:619:19 | x | main.rs:605:9:605:9 | x | +| main.rs:629:16:629:19 | self | main.rs:628:20:628:23 | self | +| main.rs:633:9:633:12 | self | main.rs:632:11:632:14 | self | +| main.rs:639:13:639:16 | self | main.rs:636:23:636:26 | self | +| main.rs:639:25:639:25 | n | main.rs:637:22:637:22 | n | +| main.rs:641:9:641:9 | f | main.rs:637:17:637:17 | f | +| main.rs:642:9:642:9 | f | main.rs:637:17:637:17 | f | +| main.rs:648:15:648:15 | a | main.rs:647:13:647:13 | a | +| main.rs:649:5:649:5 | a | main.rs:647:13:647:13 | a | +| main.rs:650:15:650:15 | a | main.rs:647:13:647:13 | a | +| main.rs:651:5:651:5 | a | main.rs:647:13:647:13 | a | +| main.rs:652:15:652:15 | a | main.rs:647:13:647:13 | a | +| main.rs:657:15:657:15 | a | main.rs:656:13:656:13 | a | +| main.rs:658:5:658:5 | a | main.rs:656:13:656:13 | a | +| main.rs:659:15:659:15 | a | main.rs:656:13:656:13 | a | +| main.rs:660:5:660:5 | a | main.rs:656:13:656:13 | a | +| main.rs:661:15:661:15 | a | main.rs:656:13:656:13 | a | +| main.rs:666:20:666:20 | x | main.rs:665:9:665:9 | x | +| main.rs:667:15:667:15 | x | main.rs:665:9:665:9 | x | +| main.rs:670:20:670:20 | z | main.rs:669:9:669:9 | z | +| main.rs:679:10:679:13 | self | main.rs:678:17:678:20 | self | +| main.rs:685:5:685:5 | a | main.rs:684:13:684:13 | a | +| main.rs:688:15:688:15 | a | main.rs:684:13:684:13 | a | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | +| main.rs:708:15:708:28 | var_from_macro | main.rs:706:9:706:22 | var_from_macro | +| main.rs:714:30:714:41 | var_in_macro | main.rs:714:15:714:28 | var_in_macro | +| main.rs:715:15:715:26 | var_in_macro | main.rs:709:9:709:20 | var_in_macro | +| main.rs:720:5:720:5 | x | main.rs:719:9:719:9 | x | +| main.rs:721:15:721:15 | x | main.rs:719:9:719:9 | x | +| main.rs:728:20:728:20 | b | main.rs:726:20:726:20 | b | +| main.rs:729:13:729:13 | x | main.rs:725:13:725:13 | x | +| main.rs:732:5:732:7 | cap | main.rs:726:13:726:15 | cap | +| main.rs:733:15:733:15 | x | main.rs:725:13:725:13 | x | variableWriteAccess | main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | -| main.rs:34:5:34:5 | x | main.rs:32:13:32:13 | x | -| main.rs:389:9:389:10 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:390:9:390:10 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:391:9:391:11 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:559:9:559:9 | y | main.rs:555:13:555:13 | y | -| main.rs:577:9:577:9 | i | main.rs:575:13:575:13 | i | -| main.rs:591:9:591:9 | x | main.rs:585:13:585:13 | x | -| main.rs:595:9:595:9 | x | main.rs:585:13:585:13 | x | -| main.rs:649:5:649:5 | a | main.rs:645:13:645:13 | a | -| main.rs:658:5:658:5 | a | main.rs:654:13:654:13 | a | -| main.rs:718:5:718:5 | x | main.rs:717:9:717:9 | x | -| main.rs:727:13:727:13 | x | main.rs:723:13:723:13 | x | +| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | +| main.rs:36:5:36:5 | x | main.rs:34:13:34:13 | x | +| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:561:9:561:9 | y | main.rs:557:13:557:13 | y | +| main.rs:579:9:579:9 | i | main.rs:577:13:577:13 | i | +| main.rs:593:9:593:9 | x | main.rs:587:13:587:13 | x | +| main.rs:597:9:597:9 | x | main.rs:587:13:587:13 | x | +| main.rs:651:5:651:5 | a | main.rs:647:13:647:13 | a | +| main.rs:660:5:660:5 | a | main.rs:656:13:656:13 | a | +| main.rs:720:5:720:5 | x | main.rs:719:9:719:9 | x | +| main.rs:729:13:729:13 | x | main.rs:725:13:725:13 | x | variableReadAccess | main.rs:7:20:7:20 | s | main.rs:5:14:5:14 | s | | main.rs:12:20:12:20 | i | main.rs:10:14:10:14 | i | @@ -372,276 +376,278 @@ variableReadAccess | main.rs:21:15:21:16 | x1 | main.rs:20:9:20:10 | x1 | | main.rs:26:15:26:16 | x2 | main.rs:25:13:25:14 | x2 | | main.rs:28:15:28:16 | x2 | main.rs:25:13:25:14 | x2 | -| main.rs:40:15:40:16 | x3 | main.rs:39:9:39:10 | x3 | -| main.rs:42:9:42:10 | x3 | main.rs:39:9:39:10 | x3 | -| main.rs:43:15:43:16 | x3 | main.rs:41:9:41:10 | x3 | -| main.rs:48:15:48:16 | x4 | main.rs:47:9:47:10 | x4 | -| main.rs:51:19:51:20 | x4 | main.rs:50:13:50:14 | x4 | -| main.rs:53:15:53:16 | x4 | main.rs:47:9:47:10 | x4 | -| main.rs:72:15:72:16 | a1 | main.rs:64:13:64:14 | a1 | -| main.rs:73:15:73:16 | b1 | main.rs:65:13:65:14 | b1 | -| main.rs:74:15:74:15 | x | main.rs:68:13:68:13 | x | -| main.rs:75:15:75:15 | y | main.rs:69:13:69:13 | y | -| main.rs:83:9:83:10 | p1 | main.rs:79:9:79:10 | p1 | -| main.rs:84:15:84:16 | a2 | main.rs:81:12:81:13 | a2 | -| main.rs:85:15:85:16 | b2 | main.rs:82:12:82:13 | b2 | -| main.rs:92:11:92:12 | s1 | main.rs:89:9:89:10 | s1 | -| main.rs:93:19:93:20 | s2 | main.rs:91:21:91:22 | s2 | -| main.rs:100:7:100:7 | x | main.rs:98:9:98:9 | x | -| main.rs:103:13:103:13 | x | main.rs:98:9:98:9 | x | -| main.rs:104:19:104:19 | x | main.rs:102:13:102:13 | x | -| main.rs:107:15:107:15 | x | main.rs:99:14:99:14 | x | -| main.rs:114:11:114:12 | s1 | main.rs:111:9:111:10 | s1 | -| main.rs:115:19:115:20 | s2 | main.rs:113:24:113:25 | s2 | -| main.rs:123:11:123:12 | x6 | main.rs:120:9:120:10 | x6 | -| main.rs:128:23:128:24 | y1 | main.rs:125:14:125:15 | y1 | -| main.rs:133:15:133:16 | y1 | main.rs:121:9:121:10 | y1 | -| main.rs:139:11:139:17 | numbers | main.rs:137:9:137:15 | numbers | -| main.rs:148:23:148:27 | first | main.rs:142:13:142:17 | first | -| main.rs:149:23:149:27 | third | main.rs:144:13:144:17 | third | -| main.rs:150:23:150:27 | fifth | main.rs:146:13:146:17 | fifth | -| main.rs:154:11:154:17 | numbers | main.rs:137:9:137:15 | numbers | -| main.rs:161:23:161:27 | first | main.rs:157:13:157:17 | first | -| main.rs:162:23:162:26 | last | main.rs:159:13:159:16 | last | -| main.rs:170:11:170:12 | p2 | main.rs:168:9:168:10 | p2 | -| main.rs:173:24:173:25 | x7 | main.rs:172:16:172:17 | x7 | -| main.rs:184:11:184:13 | msg | main.rs:182:9:182:11 | msg | -| main.rs:188:24:188:34 | id_variable | main.rs:187:17:187:27 | id_variable | -| main.rs:195:23:195:24 | id | main.rs:192:26:192:27 | id | -| main.rs:207:11:207:16 | either | main.rs:206:9:206:14 | either | -| main.rs:209:26:209:27 | a3 | main.rs:208:9:208:44 | a3 | -| main.rs:221:11:221:12 | tv | main.rs:220:9:220:10 | tv | -| main.rs:223:26:223:27 | a4 | main.rs:222:9:222:81 | a4 | -| main.rs:225:11:225:12 | tv | main.rs:220:9:220:10 | tv | -| main.rs:227:26:227:27 | a5 | main.rs:226:9:226:83 | a5 | -| main.rs:229:11:229:12 | tv | main.rs:220:9:220:10 | tv | -| main.rs:231:26:231:27 | a6 | main.rs:230:9:230:83 | a6 | -| main.rs:237:11:237:16 | either | main.rs:236:9:236:14 | either | -| main.rs:239:16:239:17 | a7 | main.rs:238:9:238:44 | a7 | -| main.rs:240:26:240:27 | a7 | main.rs:238:9:238:44 | a7 | -| main.rs:248:11:248:16 | either | main.rs:246:9:246:14 | either | -| main.rs:252:23:252:25 | a11 | main.rs:250:14:250:51 | a11 | -| main.rs:254:15:254:15 | e | main.rs:249:13:249:13 | e | -| main.rs:255:28:255:30 | a12 | main.rs:253:33:253:35 | a12 | -| main.rs:271:11:271:12 | fv | main.rs:270:9:270:10 | fv | -| main.rs:273:26:273:28 | a13 | main.rs:272:9:272:109 | a13 | -| main.rs:281:7:281:7 | x | main.rs:279:9:279:9 | x | -| main.rs:283:5:283:5 | x | main.rs:280:17:280:17 | x | -| main.rs:285:19:285:19 | x | main.rs:280:17:280:17 | x | -| main.rs:288:13:288:13 | x | main.rs:279:9:279:9 | x | -| main.rs:289:19:289:19 | x | main.rs:287:13:287:13 | x | -| main.rs:297:7:297:7 | x | main.rs:295:9:295:9 | x | -| main.rs:300:12:300:12 | x | main.rs:296:17:296:17 | x | -| main.rs:302:5:302:5 | x | main.rs:299:14:299:14 | x | -| main.rs:304:19:304:19 | x | main.rs:299:14:299:14 | x | -| main.rs:307:13:307:13 | x | main.rs:295:9:295:9 | x | -| main.rs:308:19:308:19 | x | main.rs:306:13:306:13 | x | -| main.rs:316:7:316:7 | x | main.rs:314:9:314:9 | x | -| main.rs:319:12:319:12 | x | main.rs:315:20:315:20 | x | -| main.rs:321:5:321:5 | x | main.rs:318:14:318:14 | x | -| main.rs:323:19:323:19 | x | main.rs:318:14:318:14 | x | -| main.rs:327:15:327:15 | x | main.rs:314:9:314:9 | x | -| main.rs:333:11:333:11 | x | main.rs:332:9:332:9 | x | -| main.rs:336:18:336:18 | x | main.rs:334:14:334:14 | x | -| main.rs:337:19:337:19 | x | main.rs:335:20:335:20 | x | -| main.rs:341:15:341:15 | x | main.rs:332:9:332:9 | x | -| main.rs:348:7:348:7 | x | main.rs:346:9:346:9 | x | -| main.rs:350:19:350:19 | x | main.rs:347:16:347:16 | x | -| main.rs:353:7:353:7 | x | main.rs:346:9:346:9 | x | -| main.rs:355:19:355:19 | x | main.rs:352:20:352:20 | x | -| main.rs:357:19:357:19 | x | main.rs:346:9:346:9 | x | -| main.rs:368:15:368:16 | a8 | main.rs:362:5:362:6 | a8 | -| main.rs:369:15:369:16 | b3 | main.rs:364:9:364:10 | b3 | -| main.rs:370:15:370:16 | c1 | main.rs:365:9:365:10 | c1 | -| main.rs:375:15:375:16 | a9 | main.rs:373:20:373:55 | a9 | -| main.rs:384:15:384:17 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:385:15:385:16 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:386:15:386:16 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:393:9:393:11 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:394:9:394:10 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:395:9:395:10 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:397:15:397:17 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:398:15:398:16 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:399:15:399:16 | c2 | main.rs:382:13:382:14 | c2 | -| main.rs:406:23:406:25 | a10 | main.rs:403:13:403:15 | a10 | -| main.rs:407:23:407:24 | b4 | main.rs:404:13:404:14 | b4 | -| main.rs:411:15:411:17 | a10 | main.rs:380:13:380:15 | a10 | -| main.rs:412:15:412:16 | b4 | main.rs:381:13:381:14 | b4 | -| main.rs:418:9:418:9 | x | main.rs:417:10:417:10 | x | -| main.rs:420:9:420:23 | example_closure | main.rs:416:9:416:23 | example_closure | -| main.rs:421:15:421:16 | n1 | main.rs:419:9:419:10 | n1 | -| main.rs:426:9:426:9 | x | main.rs:425:6:425:6 | x | -| main.rs:428:9:428:26 | immutable_variable | main.rs:424:9:424:26 | immutable_variable | -| main.rs:429:15:429:16 | n2 | main.rs:427:9:427:10 | n2 | -| main.rs:436:9:436:9 | x | main.rs:435:10:435:10 | x | -| main.rs:437:15:437:15 | f | main.rs:434:9:434:9 | f | -| main.rs:441:9:441:9 | x | main.rs:439:10:439:10 | x | -| main.rs:444:15:444:15 | f | main.rs:434:9:434:9 | f | -| main.rs:450:17:450:17 | x | main.rs:448:14:448:14 | x | -| main.rs:459:13:459:13 | x | main.rs:458:14:458:14 | x | -| main.rs:460:19:460:19 | f | main.rs:457:13:457:13 | f | -| main.rs:468:12:468:12 | v | main.rs:465:9:465:9 | v | -| main.rs:469:19:469:22 | text | main.rs:467:9:467:12 | text | -| main.rs:476:15:476:15 | a | main.rs:474:13:474:13 | a | -| main.rs:478:15:478:15 | a | main.rs:474:13:474:13 | a | -| main.rs:485:6:485:10 | ref_i | main.rs:483:9:483:13 | ref_i | -| main.rs:486:15:486:15 | i | main.rs:482:13:482:13 | i | -| main.rs:490:6:490:6 | x | main.rs:489:17:489:17 | x | -| main.rs:491:10:491:10 | x | main.rs:489:17:489:17 | x | -| main.rs:492:10:492:10 | x | main.rs:489:17:489:17 | x | -| main.rs:493:12:493:12 | x | main.rs:489:17:489:17 | x | -| main.rs:497:6:497:6 | x | main.rs:496:22:496:22 | x | -| main.rs:498:10:498:10 | x | main.rs:496:22:496:22 | x | -| main.rs:499:10:499:10 | x | main.rs:496:22:496:22 | x | -| main.rs:500:6:500:6 | y | main.rs:496:38:496:38 | y | -| main.rs:501:9:501:9 | x | main.rs:496:22:496:22 | x | -| main.rs:508:6:508:6 | y | main.rs:506:9:506:9 | y | -| main.rs:511:15:511:15 | x | main.rs:505:13:505:13 | x | -| main.rs:518:9:518:9 | w | main.rs:514:9:514:9 | w | -| main.rs:520:7:520:7 | w | main.rs:514:9:514:9 | w | -| main.rs:523:15:523:15 | z | main.rs:513:13:513:13 | z | -| main.rs:530:6:530:6 | y | main.rs:528:9:528:9 | y | -| main.rs:531:15:531:15 | x | main.rs:527:13:527:13 | x | -| main.rs:539:19:539:19 | x | main.rs:535:9:535:9 | x | -| main.rs:541:5:541:7 | cap | main.rs:538:9:538:11 | cap | -| main.rs:542:15:542:15 | x | main.rs:535:9:535:9 | x | -| main.rs:550:19:550:19 | x | main.rs:546:13:546:13 | x | -| main.rs:552:5:552:12 | closure1 | main.rs:549:9:549:16 | closure1 | -| main.rs:553:15:553:15 | x | main.rs:546:13:546:13 | x | -| main.rs:561:5:561:12 | closure2 | main.rs:558:13:558:20 | closure2 | -| main.rs:562:15:562:15 | y | main.rs:555:13:555:13 | y | -| main.rs:568:9:568:9 | z | main.rs:564:13:564:13 | z | -| main.rs:570:5:570:12 | closure3 | main.rs:567:13:567:20 | closure3 | -| main.rs:571:15:571:15 | z | main.rs:564:13:564:13 | z | -| main.rs:580:5:580:9 | block | main.rs:576:9:576:13 | block | -| main.rs:581:15:581:15 | i | main.rs:575:13:575:13 | i | -| main.rs:586:15:586:15 | x | main.rs:585:13:585:13 | x | -| main.rs:587:15:587:15 | x | main.rs:585:13:585:13 | x | -| main.rs:589:16:589:16 | b | main.rs:584:8:584:8 | b | -| main.rs:592:19:592:19 | x | main.rs:585:13:585:13 | x | -| main.rs:593:19:593:19 | x | main.rs:585:13:585:13 | x | -| main.rs:596:19:596:19 | x | main.rs:585:13:585:13 | x | -| main.rs:597:19:597:19 | x | main.rs:585:13:585:13 | x | -| main.rs:599:15:599:15 | x | main.rs:585:13:585:13 | x | -| main.rs:605:16:605:17 | b1 | main.rs:602:13:602:14 | b1 | -| main.rs:607:19:607:19 | x | main.rs:603:9:603:9 | x | -| main.rs:609:19:609:19 | x | main.rs:603:9:603:9 | x | -| main.rs:613:16:613:17 | b2 | main.rs:602:23:602:24 | b2 | -| main.rs:615:19:615:19 | x | main.rs:603:9:603:9 | x | -| main.rs:617:19:617:19 | x | main.rs:603:9:603:9 | x | -| main.rs:627:16:627:19 | self | main.rs:626:20:626:23 | self | -| main.rs:631:9:631:12 | self | main.rs:630:11:630:14 | self | -| main.rs:637:13:637:16 | self | main.rs:634:23:634:26 | self | -| main.rs:637:25:637:25 | n | main.rs:635:22:635:22 | n | -| main.rs:639:9:639:9 | f | main.rs:635:17:635:17 | f | -| main.rs:640:9:640:9 | f | main.rs:635:17:635:17 | f | -| main.rs:646:15:646:15 | a | main.rs:645:13:645:13 | a | -| main.rs:647:5:647:5 | a | main.rs:645:13:645:13 | a | -| main.rs:648:15:648:15 | a | main.rs:645:13:645:13 | a | -| main.rs:650:15:650:15 | a | main.rs:645:13:645:13 | a | -| main.rs:655:15:655:15 | a | main.rs:654:13:654:13 | a | -| main.rs:656:5:656:5 | a | main.rs:654:13:654:13 | a | -| main.rs:657:15:657:15 | a | main.rs:654:13:654:13 | a | -| main.rs:659:15:659:15 | a | main.rs:654:13:654:13 | a | -| main.rs:665:15:665:15 | x | main.rs:663:9:663:9 | x | -| main.rs:677:10:677:13 | self | main.rs:676:17:676:20 | self | -| main.rs:683:5:683:5 | a | main.rs:682:13:682:13 | a | -| main.rs:686:15:686:15 | a | main.rs:682:13:682:13 | a | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:9:705:21 | var_in_macro | -| main.rs:706:15:706:28 | var_from_macro | main.rs:704:9:704:22 | var_from_macro | -| main.rs:712:30:712:41 | var_in_macro | main.rs:712:15:712:28 | var_in_macro | -| main.rs:713:15:713:26 | var_in_macro | main.rs:707:9:707:20 | var_in_macro | -| main.rs:719:15:719:15 | x | main.rs:717:9:717:9 | x | -| main.rs:726:20:726:20 | b | main.rs:724:20:724:20 | b | -| main.rs:730:5:730:7 | cap | main.rs:724:13:724:15 | cap | -| main.rs:731:15:731:15 | x | main.rs:723:13:723:13 | x | +| main.rs:29:10:29:11 | x2 | main.rs:25:13:25:14 | x2 | +| main.rs:30:15:30:16 | x2 | main.rs:25:13:25:14 | x2 | +| main.rs:42:15:42:16 | x3 | main.rs:41:9:41:10 | x3 | +| main.rs:44:9:44:10 | x3 | main.rs:41:9:41:10 | x3 | +| main.rs:45:15:45:16 | x3 | main.rs:43:9:43:10 | x3 | +| main.rs:50:15:50:16 | x4 | main.rs:49:9:49:10 | x4 | +| main.rs:53:19:53:20 | x4 | main.rs:52:13:52:14 | x4 | +| main.rs:55:15:55:16 | x4 | main.rs:49:9:49:10 | x4 | +| main.rs:74:15:74:16 | a1 | main.rs:66:13:66:14 | a1 | +| main.rs:75:15:75:16 | b1 | main.rs:67:13:67:14 | b1 | +| main.rs:76:15:76:15 | x | main.rs:70:13:70:13 | x | +| main.rs:77:15:77:15 | y | main.rs:71:13:71:13 | y | +| main.rs:85:9:85:10 | p1 | main.rs:81:9:81:10 | p1 | +| main.rs:86:15:86:16 | a2 | main.rs:83:12:83:13 | a2 | +| main.rs:87:15:87:16 | b2 | main.rs:84:12:84:13 | b2 | +| main.rs:94:11:94:12 | s1 | main.rs:91:9:91:10 | s1 | +| main.rs:95:19:95:20 | s2 | main.rs:93:21:93:22 | s2 | +| main.rs:102:7:102:7 | x | main.rs:100:9:100:9 | x | +| main.rs:105:13:105:13 | x | main.rs:100:9:100:9 | x | +| main.rs:106:19:106:19 | x | main.rs:104:13:104:13 | x | +| main.rs:109:15:109:15 | x | main.rs:101:14:101:14 | x | +| main.rs:116:11:116:12 | s1 | main.rs:113:9:113:10 | s1 | +| main.rs:117:19:117:20 | s2 | main.rs:115:24:115:25 | s2 | +| main.rs:125:11:125:12 | x6 | main.rs:122:9:122:10 | x6 | +| main.rs:130:23:130:24 | y1 | main.rs:127:14:127:15 | y1 | +| main.rs:135:15:135:16 | y1 | main.rs:123:9:123:10 | y1 | +| main.rs:141:11:141:17 | numbers | main.rs:139:9:139:15 | numbers | +| main.rs:150:23:150:27 | first | main.rs:144:13:144:17 | first | +| main.rs:151:23:151:27 | third | main.rs:146:13:146:17 | third | +| main.rs:152:23:152:27 | fifth | main.rs:148:13:148:17 | fifth | +| main.rs:156:11:156:17 | numbers | main.rs:139:9:139:15 | numbers | +| main.rs:163:23:163:27 | first | main.rs:159:13:159:17 | first | +| main.rs:164:23:164:26 | last | main.rs:161:13:161:16 | last | +| main.rs:172:11:172:12 | p2 | main.rs:170:9:170:10 | p2 | +| main.rs:175:24:175:25 | x7 | main.rs:174:16:174:17 | x7 | +| main.rs:186:11:186:13 | msg | main.rs:184:9:184:11 | msg | +| main.rs:190:24:190:34 | id_variable | main.rs:189:17:189:27 | id_variable | +| main.rs:197:23:197:24 | id | main.rs:194:26:194:27 | id | +| main.rs:209:11:209:16 | either | main.rs:208:9:208:14 | either | +| main.rs:211:26:211:27 | a3 | main.rs:210:9:210:44 | a3 | +| main.rs:223:11:223:12 | tv | main.rs:222:9:222:10 | tv | +| main.rs:225:26:225:27 | a4 | main.rs:224:9:224:81 | a4 | +| main.rs:227:11:227:12 | tv | main.rs:222:9:222:10 | tv | +| main.rs:229:26:229:27 | a5 | main.rs:228:9:228:83 | a5 | +| main.rs:231:11:231:12 | tv | main.rs:222:9:222:10 | tv | +| main.rs:233:26:233:27 | a6 | main.rs:232:9:232:83 | a6 | +| main.rs:239:11:239:16 | either | main.rs:238:9:238:14 | either | +| main.rs:241:16:241:17 | a7 | main.rs:240:9:240:44 | a7 | +| main.rs:242:26:242:27 | a7 | main.rs:240:9:240:44 | a7 | +| main.rs:250:11:250:16 | either | main.rs:248:9:248:14 | either | +| main.rs:254:23:254:25 | a11 | main.rs:252:14:252:51 | a11 | +| main.rs:256:15:256:15 | e | main.rs:251:13:251:13 | e | +| main.rs:257:28:257:30 | a12 | main.rs:255:33:255:35 | a12 | +| main.rs:273:11:273:12 | fv | main.rs:272:9:272:10 | fv | +| main.rs:275:26:275:28 | a13 | main.rs:274:9:274:109 | a13 | +| main.rs:283:7:283:7 | x | main.rs:281:9:281:9 | x | +| main.rs:285:5:285:5 | x | main.rs:282:17:282:17 | x | +| main.rs:287:19:287:19 | x | main.rs:282:17:282:17 | x | +| main.rs:290:13:290:13 | x | main.rs:281:9:281:9 | x | +| main.rs:291:19:291:19 | x | main.rs:289:13:289:13 | x | +| main.rs:299:7:299:7 | x | main.rs:297:9:297:9 | x | +| main.rs:302:12:302:12 | x | main.rs:298:17:298:17 | x | +| main.rs:304:5:304:5 | x | main.rs:301:14:301:14 | x | +| main.rs:306:19:306:19 | x | main.rs:301:14:301:14 | x | +| main.rs:309:13:309:13 | x | main.rs:297:9:297:9 | x | +| main.rs:310:19:310:19 | x | main.rs:308:13:308:13 | x | +| main.rs:318:7:318:7 | x | main.rs:316:9:316:9 | x | +| main.rs:321:12:321:12 | x | main.rs:317:20:317:20 | x | +| main.rs:323:5:323:5 | x | main.rs:320:14:320:14 | x | +| main.rs:325:19:325:19 | x | main.rs:320:14:320:14 | x | +| main.rs:329:15:329:15 | x | main.rs:316:9:316:9 | x | +| main.rs:335:11:335:11 | x | main.rs:334:9:334:9 | x | +| main.rs:338:18:338:18 | x | main.rs:336:14:336:14 | x | +| main.rs:339:19:339:19 | x | main.rs:337:20:337:20 | x | +| main.rs:343:15:343:15 | x | main.rs:334:9:334:9 | x | +| main.rs:350:7:350:7 | x | main.rs:348:9:348:9 | x | +| main.rs:352:19:352:19 | x | main.rs:349:16:349:16 | x | +| main.rs:355:7:355:7 | x | main.rs:348:9:348:9 | x | +| main.rs:357:19:357:19 | x | main.rs:354:20:354:20 | x | +| main.rs:359:19:359:19 | x | main.rs:348:9:348:9 | x | +| main.rs:370:15:370:16 | a8 | main.rs:364:5:364:6 | a8 | +| main.rs:371:15:371:16 | b3 | main.rs:366:9:366:10 | b3 | +| main.rs:372:15:372:16 | c1 | main.rs:367:9:367:10 | c1 | +| main.rs:377:15:377:16 | a9 | main.rs:375:20:375:55 | a9 | +| main.rs:386:15:386:17 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:387:15:387:16 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:388:15:388:16 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:395:9:395:11 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:396:9:396:10 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:397:9:397:10 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:399:15:399:17 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:400:15:400:16 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:401:15:401:16 | c2 | main.rs:384:13:384:14 | c2 | +| main.rs:408:23:408:25 | a10 | main.rs:405:13:405:15 | a10 | +| main.rs:409:23:409:24 | b4 | main.rs:406:13:406:14 | b4 | +| main.rs:413:15:413:17 | a10 | main.rs:382:13:382:15 | a10 | +| main.rs:414:15:414:16 | b4 | main.rs:383:13:383:14 | b4 | +| main.rs:420:9:420:9 | x | main.rs:419:10:419:10 | x | +| main.rs:422:9:422:23 | example_closure | main.rs:418:9:418:23 | example_closure | +| main.rs:423:15:423:16 | n1 | main.rs:421:9:421:10 | n1 | +| main.rs:428:9:428:9 | x | main.rs:427:6:427:6 | x | +| main.rs:430:9:430:26 | immutable_variable | main.rs:426:9:426:26 | immutable_variable | +| main.rs:431:15:431:16 | n2 | main.rs:429:9:429:10 | n2 | +| main.rs:438:9:438:9 | x | main.rs:437:10:437:10 | x | +| main.rs:439:15:439:15 | f | main.rs:436:9:436:9 | f | +| main.rs:443:9:443:9 | x | main.rs:441:10:441:10 | x | +| main.rs:446:15:446:15 | f | main.rs:436:9:436:9 | f | +| main.rs:452:17:452:17 | x | main.rs:450:14:450:14 | x | +| main.rs:461:13:461:13 | x | main.rs:460:14:460:14 | x | +| main.rs:462:19:462:19 | f | main.rs:459:13:459:13 | f | +| main.rs:470:12:470:12 | v | main.rs:467:9:467:9 | v | +| main.rs:471:19:471:22 | text | main.rs:469:9:469:12 | text | +| main.rs:478:15:478:15 | a | main.rs:476:13:476:13 | a | +| main.rs:480:15:480:15 | a | main.rs:476:13:476:13 | a | +| main.rs:487:6:487:10 | ref_i | main.rs:485:9:485:13 | ref_i | +| main.rs:488:15:488:15 | i | main.rs:484:13:484:13 | i | +| main.rs:492:6:492:6 | x | main.rs:491:17:491:17 | x | +| main.rs:493:10:493:10 | x | main.rs:491:17:491:17 | x | +| main.rs:494:10:494:10 | x | main.rs:491:17:491:17 | x | +| main.rs:495:12:495:12 | x | main.rs:491:17:491:17 | x | +| main.rs:499:6:499:6 | x | main.rs:498:22:498:22 | x | +| main.rs:500:10:500:10 | x | main.rs:498:22:498:22 | x | +| main.rs:501:10:501:10 | x | main.rs:498:22:498:22 | x | +| main.rs:502:6:502:6 | y | main.rs:498:38:498:38 | y | +| main.rs:503:9:503:9 | x | main.rs:498:22:498:22 | x | +| main.rs:510:6:510:6 | y | main.rs:508:9:508:9 | y | +| main.rs:513:15:513:15 | x | main.rs:507:13:507:13 | x | +| main.rs:520:9:520:9 | w | main.rs:516:9:516:9 | w | +| main.rs:522:7:522:7 | w | main.rs:516:9:516:9 | w | +| main.rs:525:15:525:15 | z | main.rs:515:13:515:13 | z | +| main.rs:532:6:532:6 | y | main.rs:530:9:530:9 | y | +| main.rs:533:15:533:15 | x | main.rs:529:13:529:13 | x | +| main.rs:541:19:541:19 | x | main.rs:537:9:537:9 | x | +| main.rs:543:5:543:7 | cap | main.rs:540:9:540:11 | cap | +| main.rs:544:15:544:15 | x | main.rs:537:9:537:9 | x | +| main.rs:552:19:552:19 | x | main.rs:548:13:548:13 | x | +| main.rs:554:5:554:12 | closure1 | main.rs:551:9:551:16 | closure1 | +| main.rs:555:15:555:15 | x | main.rs:548:13:548:13 | x | +| main.rs:563:5:563:12 | closure2 | main.rs:560:13:560:20 | closure2 | +| main.rs:564:15:564:15 | y | main.rs:557:13:557:13 | y | +| main.rs:570:9:570:9 | z | main.rs:566:13:566:13 | z | +| main.rs:572:5:572:12 | closure3 | main.rs:569:13:569:20 | closure3 | +| main.rs:573:15:573:15 | z | main.rs:566:13:566:13 | z | +| main.rs:582:5:582:9 | block | main.rs:578:9:578:13 | block | +| main.rs:583:15:583:15 | i | main.rs:577:13:577:13 | i | +| main.rs:588:15:588:15 | x | main.rs:587:13:587:13 | x | +| main.rs:589:15:589:15 | x | main.rs:587:13:587:13 | x | +| main.rs:591:16:591:16 | b | main.rs:586:8:586:8 | b | +| main.rs:594:19:594:19 | x | main.rs:587:13:587:13 | x | +| main.rs:595:19:595:19 | x | main.rs:587:13:587:13 | x | +| main.rs:598:19:598:19 | x | main.rs:587:13:587:13 | x | +| main.rs:599:19:599:19 | x | main.rs:587:13:587:13 | x | +| main.rs:601:15:601:15 | x | main.rs:587:13:587:13 | x | +| main.rs:607:16:607:17 | b1 | main.rs:604:13:604:14 | b1 | +| main.rs:609:19:609:19 | x | main.rs:605:9:605:9 | x | +| main.rs:611:19:611:19 | x | main.rs:605:9:605:9 | x | +| main.rs:615:16:615:17 | b2 | main.rs:604:23:604:24 | b2 | +| main.rs:617:19:617:19 | x | main.rs:605:9:605:9 | x | +| main.rs:619:19:619:19 | x | main.rs:605:9:605:9 | x | +| main.rs:629:16:629:19 | self | main.rs:628:20:628:23 | self | +| main.rs:633:9:633:12 | self | main.rs:632:11:632:14 | self | +| main.rs:639:13:639:16 | self | main.rs:636:23:636:26 | self | +| main.rs:639:25:639:25 | n | main.rs:637:22:637:22 | n | +| main.rs:641:9:641:9 | f | main.rs:637:17:637:17 | f | +| main.rs:642:9:642:9 | f | main.rs:637:17:637:17 | f | +| main.rs:648:15:648:15 | a | main.rs:647:13:647:13 | a | +| main.rs:649:5:649:5 | a | main.rs:647:13:647:13 | a | +| main.rs:650:15:650:15 | a | main.rs:647:13:647:13 | a | +| main.rs:652:15:652:15 | a | main.rs:647:13:647:13 | a | +| main.rs:657:15:657:15 | a | main.rs:656:13:656:13 | a | +| main.rs:658:5:658:5 | a | main.rs:656:13:656:13 | a | +| main.rs:659:15:659:15 | a | main.rs:656:13:656:13 | a | +| main.rs:661:15:661:15 | a | main.rs:656:13:656:13 | a | +| main.rs:667:15:667:15 | x | main.rs:665:9:665:9 | x | +| main.rs:679:10:679:13 | self | main.rs:678:17:678:20 | self | +| main.rs:685:5:685:5 | a | main.rs:684:13:684:13 | a | +| main.rs:688:15:688:15 | a | main.rs:684:13:684:13 | a | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:9:707:21 | var_in_macro | +| main.rs:708:15:708:28 | var_from_macro | main.rs:706:9:706:22 | var_from_macro | +| main.rs:714:30:714:41 | var_in_macro | main.rs:714:15:714:28 | var_in_macro | +| main.rs:715:15:715:26 | var_in_macro | main.rs:709:9:709:20 | var_in_macro | +| main.rs:721:15:721:15 | x | main.rs:719:9:719:9 | x | +| main.rs:728:20:728:20 | b | main.rs:726:20:726:20 | b | +| main.rs:732:5:732:7 | cap | main.rs:726:13:726:15 | cap | +| main.rs:733:15:733:15 | x | main.rs:725:13:725:13 | x | variableInitializer | main.rs:20:9:20:10 | x1 | main.rs:20:14:20:16 | "a" | | main.rs:25:13:25:14 | x2 | main.rs:25:18:25:18 | 4 | -| main.rs:32:13:32:13 | x | main.rs:32:17:32:17 | 1 | -| main.rs:39:9:39:10 | x3 | main.rs:39:14:39:14 | 1 | -| main.rs:41:9:41:10 | x3 | main.rs:42:9:42:14 | ... + ... | -| main.rs:47:9:47:10 | x4 | main.rs:47:14:47:16 | "a" | -| main.rs:50:13:50:14 | x4 | main.rs:50:18:50:20 | "b" | -| main.rs:79:9:79:10 | p1 | main.rs:79:14:79:37 | Point {...} | -| main.rs:89:9:89:10 | s1 | main.rs:89:14:89:41 | Some(...) | -| main.rs:98:9:98:9 | x | main.rs:98:13:98:22 | Some(...) | -| main.rs:102:13:102:13 | x | main.rs:103:13:103:13 | x | -| main.rs:111:9:111:10 | s1 | main.rs:111:14:111:41 | Some(...) | -| main.rs:120:9:120:10 | x6 | main.rs:120:14:120:20 | Some(...) | -| main.rs:121:9:121:10 | y1 | main.rs:121:14:121:15 | 10 | -| main.rs:137:9:137:15 | numbers | main.rs:137:19:137:35 | TupleExpr | -| main.rs:168:9:168:10 | p2 | main.rs:168:14:168:37 | Point {...} | -| main.rs:182:9:182:11 | msg | main.rs:182:15:182:38 | ...::Hello {...} | -| main.rs:206:9:206:14 | either | main.rs:206:18:206:33 | ...::Left(...) | -| main.rs:220:9:220:10 | tv | main.rs:220:14:220:36 | ...::Second(...) | -| main.rs:236:9:236:14 | either | main.rs:236:18:236:33 | ...::Left(...) | -| main.rs:246:9:246:14 | either | main.rs:246:18:246:33 | ...::Left(...) | -| main.rs:270:9:270:10 | fv | main.rs:270:14:270:35 | ...::Second(...) | -| main.rs:279:9:279:9 | x | main.rs:279:12:279:19 | Some(...) | -| main.rs:287:13:287:13 | x | main.rs:288:13:288:13 | x | -| main.rs:295:9:295:9 | x | main.rs:295:13:295:20 | Some(...) | -| main.rs:306:13:306:13 | x | main.rs:307:13:307:13 | x | -| main.rs:314:9:314:9 | x | main.rs:314:13:314:20 | Some(...) | -| main.rs:332:9:332:9 | x | main.rs:332:13:332:20 | Some(...) | -| main.rs:335:20:335:20 | x | main.rs:336:18:336:18 | x | -| main.rs:346:9:346:9 | x | main.rs:346:13:346:18 | Ok(...) | -| main.rs:416:9:416:23 | example_closure | main.rs:417:9:418:9 | \|...\| x | -| main.rs:419:9:419:10 | n1 | main.rs:420:9:420:26 | example_closure(...) | -| main.rs:424:9:424:26 | immutable_variable | main.rs:425:5:426:9 | \|...\| x | -| main.rs:427:9:427:10 | n2 | main.rs:428:9:428:29 | immutable_variable(...) | -| main.rs:434:9:434:9 | f | main.rs:435:9:436:9 | \|...\| x | -| main.rs:457:13:457:13 | f | main.rs:458:13:459:13 | \|...\| x | -| main.rs:465:9:465:9 | v | main.rs:465:13:465:41 | &... | -| main.rs:474:13:474:13 | a | main.rs:474:17:474:17 | 0 | -| main.rs:482:13:482:13 | i | main.rs:482:17:482:17 | 1 | -| main.rs:483:9:483:13 | ref_i | main.rs:484:9:484:14 | &mut i | -| main.rs:505:13:505:13 | x | main.rs:505:17:505:17 | 2 | -| main.rs:506:9:506:9 | y | main.rs:507:9:507:28 | mutate_param(...) | -| main.rs:513:13:513:13 | z | main.rs:513:17:513:17 | 4 | -| main.rs:514:9:514:9 | w | main.rs:515:9:515:19 | &mut ... | -| main.rs:527:13:527:13 | x | main.rs:527:17:527:17 | 1 | -| main.rs:528:9:528:9 | y | main.rs:529:9:529:14 | &mut x | -| main.rs:535:9:535:9 | x | main.rs:535:13:535:15 | 100 | -| main.rs:538:9:538:11 | cap | main.rs:538:15:540:5 | \|...\| ... | -| main.rs:546:13:546:13 | x | main.rs:546:17:546:17 | 1 | -| main.rs:549:9:549:16 | closure1 | main.rs:549:20:551:5 | \|...\| ... | -| main.rs:555:13:555:13 | y | main.rs:555:17:555:17 | 2 | -| main.rs:558:13:558:20 | closure2 | main.rs:558:24:560:5 | \|...\| ... | -| main.rs:564:13:564:13 | z | main.rs:564:17:564:17 | 2 | -| main.rs:567:13:567:20 | closure3 | main.rs:567:24:569:5 | \|...\| ... | -| main.rs:575:13:575:13 | i | main.rs:575:22:575:22 | 0 | -| main.rs:576:9:576:13 | block | main.rs:576:17:578:5 | { ... } | -| main.rs:585:13:585:13 | x | main.rs:585:17:585:17 | 1 | -| main.rs:603:9:603:9 | x | main.rs:603:13:603:13 | 1 | -| main.rs:635:17:635:17 | f | main.rs:635:21:638:9 | \|...\| ... | -| main.rs:645:13:645:13 | a | main.rs:645:17:645:35 | MyStruct {...} | -| main.rs:654:13:654:13 | a | main.rs:654:17:654:25 | [...] | -| main.rs:663:9:663:9 | x | main.rs:663:13:663:14 | 16 | -| main.rs:667:9:667:9 | z | main.rs:667:13:667:14 | 17 | -| main.rs:682:13:682:13 | a | main.rs:682:17:682:35 | MyStruct {...} | -| main.rs:704:9:704:22 | var_from_macro | main.rs:705:9:705:25 | MacroExpr | -| main.rs:705:9:705:21 | var_in_macro | main.rs:705:23:705:24 | 37 | -| main.rs:707:9:707:20 | var_in_macro | main.rs:707:24:707:25 | 33 | -| main.rs:712:15:712:28 | var_in_macro | main.rs:712:15:712:28 | 0 | -| main.rs:723:13:723:13 | x | main.rs:723:17:723:19 | 100 | -| main.rs:724:13:724:15 | cap | main.rs:724:19:729:5 | \|...\| ... | +| main.rs:34:13:34:13 | x | main.rs:34:17:34:17 | 1 | +| main.rs:41:9:41:10 | x3 | main.rs:41:14:41:14 | 1 | +| main.rs:43:9:43:10 | x3 | main.rs:44:9:44:14 | ... + ... | +| main.rs:49:9:49:10 | x4 | main.rs:49:14:49:16 | "a" | +| main.rs:52:13:52:14 | x4 | main.rs:52:18:52:20 | "b" | +| main.rs:81:9:81:10 | p1 | main.rs:81:14:81:37 | Point {...} | +| main.rs:91:9:91:10 | s1 | main.rs:91:14:91:41 | Some(...) | +| main.rs:100:9:100:9 | x | main.rs:100:13:100:22 | Some(...) | +| main.rs:104:13:104:13 | x | main.rs:105:13:105:13 | x | +| main.rs:113:9:113:10 | s1 | main.rs:113:14:113:41 | Some(...) | +| main.rs:122:9:122:10 | x6 | main.rs:122:14:122:20 | Some(...) | +| main.rs:123:9:123:10 | y1 | main.rs:123:14:123:15 | 10 | +| main.rs:139:9:139:15 | numbers | main.rs:139:19:139:35 | TupleExpr | +| main.rs:170:9:170:10 | p2 | main.rs:170:14:170:37 | Point {...} | +| main.rs:184:9:184:11 | msg | main.rs:184:15:184:38 | ...::Hello {...} | +| main.rs:208:9:208:14 | either | main.rs:208:18:208:33 | ...::Left(...) | +| main.rs:222:9:222:10 | tv | main.rs:222:14:222:36 | ...::Second(...) | +| main.rs:238:9:238:14 | either | main.rs:238:18:238:33 | ...::Left(...) | +| main.rs:248:9:248:14 | either | main.rs:248:18:248:33 | ...::Left(...) | +| main.rs:272:9:272:10 | fv | main.rs:272:14:272:35 | ...::Second(...) | +| main.rs:281:9:281:9 | x | main.rs:281:12:281:19 | Some(...) | +| main.rs:289:13:289:13 | x | main.rs:290:13:290:13 | x | +| main.rs:297:9:297:9 | x | main.rs:297:13:297:20 | Some(...) | +| main.rs:308:13:308:13 | x | main.rs:309:13:309:13 | x | +| main.rs:316:9:316:9 | x | main.rs:316:13:316:20 | Some(...) | +| main.rs:334:9:334:9 | x | main.rs:334:13:334:20 | Some(...) | +| main.rs:337:20:337:20 | x | main.rs:338:18:338:18 | x | +| main.rs:348:9:348:9 | x | main.rs:348:13:348:18 | Ok(...) | +| main.rs:418:9:418:23 | example_closure | main.rs:419:9:420:9 | \|...\| x | +| main.rs:421:9:421:10 | n1 | main.rs:422:9:422:26 | example_closure(...) | +| main.rs:426:9:426:26 | immutable_variable | main.rs:427:5:428:9 | \|...\| x | +| main.rs:429:9:429:10 | n2 | main.rs:430:9:430:29 | immutable_variable(...) | +| main.rs:436:9:436:9 | f | main.rs:437:9:438:9 | \|...\| x | +| main.rs:459:13:459:13 | f | main.rs:460:13:461:13 | \|...\| x | +| main.rs:467:9:467:9 | v | main.rs:467:13:467:41 | &... | +| main.rs:476:13:476:13 | a | main.rs:476:17:476:17 | 0 | +| main.rs:484:13:484:13 | i | main.rs:484:17:484:17 | 1 | +| main.rs:485:9:485:13 | ref_i | main.rs:486:9:486:14 | &mut i | +| main.rs:507:13:507:13 | x | main.rs:507:17:507:17 | 2 | +| main.rs:508:9:508:9 | y | main.rs:509:9:509:28 | mutate_param(...) | +| main.rs:515:13:515:13 | z | main.rs:515:17:515:17 | 4 | +| main.rs:516:9:516:9 | w | main.rs:517:9:517:19 | &mut ... | +| main.rs:529:13:529:13 | x | main.rs:529:17:529:17 | 1 | +| main.rs:530:9:530:9 | y | main.rs:531:9:531:14 | &mut x | +| main.rs:537:9:537:9 | x | main.rs:537:13:537:15 | 100 | +| main.rs:540:9:540:11 | cap | main.rs:540:15:542:5 | \|...\| ... | +| main.rs:548:13:548:13 | x | main.rs:548:17:548:17 | 1 | +| main.rs:551:9:551:16 | closure1 | main.rs:551:20:553:5 | \|...\| ... | +| main.rs:557:13:557:13 | y | main.rs:557:17:557:17 | 2 | +| main.rs:560:13:560:20 | closure2 | main.rs:560:24:562:5 | \|...\| ... | +| main.rs:566:13:566:13 | z | main.rs:566:17:566:17 | 2 | +| main.rs:569:13:569:20 | closure3 | main.rs:569:24:571:5 | \|...\| ... | +| main.rs:577:13:577:13 | i | main.rs:577:22:577:22 | 0 | +| main.rs:578:9:578:13 | block | main.rs:578:17:580:5 | { ... } | +| main.rs:587:13:587:13 | x | main.rs:587:17:587:17 | 1 | +| main.rs:605:9:605:9 | x | main.rs:605:13:605:13 | 1 | +| main.rs:637:17:637:17 | f | main.rs:637:21:640:9 | \|...\| ... | +| main.rs:647:13:647:13 | a | main.rs:647:17:647:35 | MyStruct {...} | +| main.rs:656:13:656:13 | a | main.rs:656:17:656:25 | [...] | +| main.rs:665:9:665:9 | x | main.rs:665:13:665:14 | 16 | +| main.rs:669:9:669:9 | z | main.rs:669:13:669:14 | 17 | +| main.rs:684:13:684:13 | a | main.rs:684:17:684:35 | MyStruct {...} | +| main.rs:706:9:706:22 | var_from_macro | main.rs:707:9:707:25 | MacroExpr | +| main.rs:707:9:707:21 | var_in_macro | main.rs:707:23:707:24 | 37 | +| main.rs:709:9:709:20 | var_in_macro | main.rs:709:24:709:25 | 33 | +| main.rs:714:15:714:28 | var_in_macro | main.rs:714:15:714:28 | 0 | +| main.rs:725:13:725:13 | x | main.rs:725:17:725:19 | 100 | +| main.rs:726:13:726:15 | cap | main.rs:726:19:731:5 | \|...\| ... | capturedVariable -| main.rs:535:9:535:9 | x | -| main.rs:546:13:546:13 | x | -| main.rs:555:13:555:13 | y | -| main.rs:564:13:564:13 | z | -| main.rs:575:13:575:13 | i | -| main.rs:634:23:634:26 | self | -| main.rs:723:13:723:13 | x | +| main.rs:537:9:537:9 | x | +| main.rs:548:13:548:13 | x | +| main.rs:557:13:557:13 | y | +| main.rs:566:13:566:13 | z | +| main.rs:577:13:577:13 | i | +| main.rs:636:23:636:26 | self | +| main.rs:725:13:725:13 | x | capturedAccess -| main.rs:539:19:539:19 | x | -| main.rs:550:19:550:19 | x | -| main.rs:559:9:559:9 | y | -| main.rs:568:9:568:9 | z | -| main.rs:577:9:577:9 | i | -| main.rs:637:13:637:16 | self | -| main.rs:727:13:727:13 | x | +| main.rs:541:19:541:19 | x | +| main.rs:552:19:552:19 | x | +| main.rs:561:9:561:9 | y | +| main.rs:570:9:570:9 | z | +| main.rs:579:9:579:9 | i | +| main.rs:639:13:639:16 | self | +| main.rs:729:13:729:13 | x | nestedFunctionAccess -| main.rs:447:19:447:19 | f | main.rs:448:9:451:9 | fn f | -| main.rs:454:23:454:23 | f | main.rs:448:9:451:9 | fn f | +| main.rs:449:19:449:19 | f | main.rs:450:9:453:9 | fn f | +| main.rs:456:23:456:23 | f | main.rs:450:9:453:9 | fn f | From 7cac226ad9e05f25984a8c3b8b170fab408b635a Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 16 Sep 2025 12:46:03 +0200 Subject: [PATCH 2/2] Rust: Adjust SSA write node for (compound) assignments --- .../lib/codeql/rust/controlflow/CfgNodes.qll | 62 ++++++++++++++++++- .../rust/controlflow/internal/CfgNodes.qll | 6 ++ rust/ql/lib/codeql/rust/dataflow/Ssa.qll | 15 ++++- .../rust/dataflow/internal/DataFlowImpl.qll | 2 +- .../codeql/rust/dataflow/internal/SsaImpl.qll | 17 +++-- .../rust/elements/internal/VariableImpl.qll | 13 ++-- .../src/queries/unusedentities/UnusedValue.ql | 2 +- .../PathResolutionConsistency.expected | 4 +- .../test/library-tests/variables/Ssa.expected | 24 +++---- 9 files changed, 113 insertions(+), 32 deletions(-) diff --git a/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll index 1aed1cfa0265..96ae6f8fdbce 100644 --- a/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll @@ -16,6 +16,36 @@ class ExitCfgNode = CfgImpl::ExitNode; class AnnotatedExitCfgNode = CfgImpl::AnnotatedExitNode; +/** A variable access. */ +final class VariableAccessCfgNode extends PathExprBaseCfgNode { + private VariableAccess a; + + VariableAccessCfgNode() { a = this.getAstNode() } + + /** Gets the underlying `VariableAccess`. */ + VariableAccess getAccess() { result = a } +} + +/** A variable write. */ +final class VariableWriteAccessCfgNode extends VariableAccessCfgNode { + private VariableWriteAccess a; + + VariableWriteAccessCfgNode() { a = this.getAstNode() } + + /** Gets the underlying `VariableWriteAccess`. */ + VariableWriteAccess getAccess() { result = a } +} + +/** A variable read. */ +final class VariableReadAccessCfgNode extends VariableAccessCfgNode { + private VariableReadAccess a; + + VariableReadAccessCfgNode() { a = this.getAstNode() } + + /** Gets the underlying `VariableReadAccess`. */ + VariableReadAccess getAccess() { result = a } +} + /** * An assignment expression, for example * @@ -24,12 +54,42 @@ class AnnotatedExitCfgNode = CfgImpl::AnnotatedExitNode; * ``` */ final class AssignmentExprCfgNode extends BinaryExprCfgNode { - AssignmentExpr a; + AssignmentExprChildMapping a; AssignmentExprCfgNode() { a = this.getBinaryExpr() } /** Gets the underlying `AssignmentExpr`. */ AssignmentExpr getAssignmentExpr() { result = a } + + /** + * Gets a write access that occurs in the left-hand side of this assignment expression. + */ + VariableWriteAccessCfgNode getAWriteAccess() { + a = result.getAccess().getAssignmentExpr() and + any(ChildMapping mapping).hasCfgChild(a, result.getAccess(), this, result) + } +} + +/** + * A compound assignment expression, for example: + * ```rust + * x += y; + * ``` + * + * Note that compound assignment expressions are syntatic sugar for + * trait invocations, i.e., the above actually means + * + * ```rust + * (&mut x).add_assign(y); + * ``` + */ +final class CompoundAssignmentExprCfgNode extends BinaryExprCfgNode { + CompoundAssignmentExpr a; + + CompoundAssignmentExprCfgNode() { a = this.getBinaryExpr() } + + /** Gets the underlying `CompoundAssignmentExpr`. */ + CompoundAssignmentExpr getCompoundAssignmentExpr() { result = a } } /** diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll index bb29047cb92a..eb4d665436e2 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll @@ -81,6 +81,12 @@ class FormatArgsExprChildMapping extends ParentAstNode, CfgImpl::ExprTrees::Form override predicate relevantChild(AstNode child) { child = this.getChildNode(_) } } +class AssignmentExprChildMapping extends ParentAstNode, AssignmentExpr { + override predicate relevantChild(AstNode child) { + child.(VariableWriteAccess).getAssignmentExpr() = this + } +} + private class ChildMappingImpl extends ChildMapping { /** Gets a CFG node for `child`, where `child` is a relevant child node of `parent`. */ private CfgNode getRelevantChildCfgNode(AstNode parent, AstNode child) { diff --git a/rust/ql/lib/codeql/rust/dataflow/Ssa.qll b/rust/ql/lib/codeql/rust/dataflow/Ssa.qll index d2b97d7c2e7f..badbef9e4207 100644 --- a/rust/ql/lib/codeql/rust/dataflow/Ssa.qll +++ b/rust/ql/lib/codeql/rust/dataflow/Ssa.qll @@ -171,9 +171,20 @@ module Ssa { private CfgNode write; WriteDefinition() { - exists(BasicBlock bb, int i, Variable v | + exists(BasicBlock bb, int i, Variable v, CfgNode n | this.definesAt(v, bb, i) and - SsaImpl::variableWriteActual(bb, i, v, write) + SsaImpl::variableWriteActual(bb, i, v, n) + | + write.(VariableAccessCfgNode).getAccess().getVariable() = v and + ( + write = n.(AssignmentExprCfgNode).getAWriteAccess() + or + write = n.(CompoundAssignmentExprCfgNode).getLhs() + ) + or + not n instanceof AssignmentExprCfgNode and + not n instanceof CompoundAssignmentExprCfgNode and + write = n ) } diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll index c63d2330ca24..1d7a3d49cf4d 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll @@ -263,7 +263,7 @@ module LocalFlow { or // An edge from a pattern/expression to its corresponding SSA definition. nodeFrom.(AstCfgFlowNode).getCfgNode() = - nodeTo.(SsaNode).asDefinition().(Ssa::WriteDefinition).getControlFlowNode() + nodeTo.(SsaNode).asDefinition().(Ssa::WriteDefinition).getWriteAccess() or nodeFrom.(SourceParameterNode).getParameter().(ParamCfgNode).getPat() = nodeTo.asPat() or diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll index df0824fcdfc2..49b40474c987 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll @@ -18,23 +18,22 @@ private predicate isInUninitializedLet(Name name) { ) } -/** Holds if `write` writes to variable `v`. */ -predicate variableWrite(AstNode write, Variable v) { +/** Holds if `write` writes to variable `v` via `access`. */ +predicate variableWrite(AstNode write, AstNode access, Variable v) { exists(Name name | name = write and + access = write and name = v.getName() and not isInUninitializedLet(name) ) or - exists(VariableAccess access | - access = write and - access.getVariable() = v - | - access instanceof VariableWriteAccess + v = access.(VariableAccess).getVariable() and + ( + write = access.(VariableWriteAccess).getAssignmentExpr() or // Although compound assignments, like `x += y`, may in fact not update `x`, // it makes sense to treat them as such - access = any(CompoundAssignmentExpr cae).getLhs() + access = write.(CompoundAssignmentExpr).getLhs() ) } @@ -226,7 +225,7 @@ private module Cached { cached predicate variableWriteActual(BasicBlock bb, int i, Variable v, CfgNode write) { bb.getNode(i) = write and - variableWrite(write.getAstNode(), v) + variableWrite(write.getAstNode(), _, v) } cached diff --git a/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll index 02fe1f2ad7fa..eaced654b017 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll @@ -679,11 +679,11 @@ module Impl { } /** Holds if `e` occurs in the LHS of an assignment or compound assignment. */ - private predicate assignmentExprDescendant(Expr e) { - e = any(AssignmentExpr ae).getLhs() + private predicate assignmentExprDescendant(AssignmentExpr ae, Expr e) { + e = ae.getLhs() or exists(Expr mid | - assignmentExprDescendant(mid) and + assignmentExprDescendant(ae, mid) and getImmediateParentAdj(e) = mid and not mid instanceof DerefExpr and not mid instanceof FieldExpr and @@ -693,11 +693,16 @@ module Impl { /** A variable write. */ class VariableWriteAccess extends VariableAccess { + private AssignmentExpr ae; + cached VariableWriteAccess() { Cached::ref() and - assignmentExprDescendant(this) + assignmentExprDescendant(ae, this) } + + /** Gets the assignment expression that has this write access in the left-hand side. */ + AssignmentExpr getAssignmentExpr() { result = ae } } /** A variable read. */ diff --git a/rust/ql/src/queries/unusedentities/UnusedValue.ql b/rust/ql/src/queries/unusedentities/UnusedValue.ql index 11e29d475e49..14204a2273b7 100644 --- a/rust/ql/src/queries/unusedentities/UnusedValue.ql +++ b/rust/ql/src/queries/unusedentities/UnusedValue.ql @@ -16,7 +16,7 @@ import UnusedVariable from AstNode write, Ssa::Variable v where - variableWrite(write, v) and + variableWrite(_, write, v) and not v instanceof DiscardVariable and not write.isInMacroExpansion() and not isAllowableUnused(v) and diff --git a/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected index ec1a29e40c87..6b4022b86e57 100644 --- a/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected @@ -1,3 +1,3 @@ multipleCallTargets -| main.rs:89:19:89:40 | ...::from(...) | -| main.rs:111:19:111:40 | ...::from(...) | +| main.rs:91:19:91:40 | ...::from(...) | +| main.rs:113:19:113:40 | ...::from(...) | diff --git a/rust/ql/test/library-tests/variables/Ssa.expected b/rust/ql/test/library-tests/variables/Ssa.expected index 52f163088569..342fd0df20b9 100644 --- a/rust/ql/test/library-tests/variables/Ssa.expected +++ b/rust/ql/test/library-tests/variables/Ssa.expected @@ -198,7 +198,7 @@ read | main.rs:20:9:20:10 | x1 | main.rs:20:9:20:10 | x1 | main.rs:21:15:21:16 | x1 | | main.rs:25:13:25:14 | x2 | main.rs:25:13:25:14 | x2 | main.rs:26:15:26:16 | x2 | | main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:28:15:28:16 | x2 | -| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:29:10:29:11 | x2 | +| main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:29:10:29:11 | x2 | | main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:30:15:30:16 | x2 | | main.rs:34:13:34:13 | x | main.rs:34:13:34:13 | x | main.rs:35:20:35:20 | x | | main.rs:36:5:36:5 | x | main.rs:34:13:34:13 | x | main.rs:37:20:37:20 | x | @@ -285,14 +285,14 @@ read | main.rs:367:9:367:10 | c1 | main.rs:367:9:367:10 | c1 | main.rs:372:15:372:16 | c1 | | main.rs:375:20:375:55 | SSA phi(a9) | main.rs:375:20:375:55 | a9 | main.rs:377:15:377:16 | a9 | | main.rs:382:13:382:15 | a10 | main.rs:382:13:382:15 | a10 | main.rs:386:15:386:17 | a10 | +| main.rs:382:13:382:15 | a10 | main.rs:382:13:382:15 | a10 | main.rs:395:9:395:11 | a10 | | main.rs:383:13:383:14 | b4 | main.rs:383:13:383:14 | b4 | main.rs:387:15:387:16 | b4 | +| main.rs:383:13:383:14 | b4 | main.rs:383:13:383:14 | b4 | main.rs:396:9:396:10 | b4 | | main.rs:384:13:384:14 | c2 | main.rs:384:13:384:14 | c2 | main.rs:388:15:388:16 | c2 | -| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:397:9:397:10 | c2 | +| main.rs:384:13:384:14 | c2 | main.rs:384:13:384:14 | c2 | main.rs:397:9:397:10 | c2 | | main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:401:15:401:16 | c2 | -| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:396:9:396:10 | b4 | | main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:400:15:400:16 | b4 | | main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:414:15:414:16 | b4 | -| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:395:9:395:11 | a10 | | main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:399:15:399:17 | a10 | | main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:413:15:413:17 | a10 | | main.rs:405:13:405:15 | a10 | main.rs:405:13:405:15 | a10 | main.rs:408:23:408:25 | a10 | @@ -401,7 +401,7 @@ firstRead | main.rs:20:9:20:10 | x1 | main.rs:20:9:20:10 | x1 | main.rs:21:15:21:16 | x1 | | main.rs:25:13:25:14 | x2 | main.rs:25:13:25:14 | x2 | main.rs:26:15:26:16 | x2 | | main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:28:15:28:16 | x2 | -| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:29:10:29:11 | x2 | +| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:30:15:30:16 | x2 | | main.rs:34:13:34:13 | x | main.rs:34:13:34:13 | x | main.rs:35:20:35:20 | x | | main.rs:36:5:36:5 | x | main.rs:34:13:34:13 | x | main.rs:37:20:37:20 | x | | main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | main.rs:42:15:42:16 | x3 | @@ -473,9 +473,9 @@ firstRead | main.rs:382:13:382:15 | a10 | main.rs:382:13:382:15 | a10 | main.rs:386:15:386:17 | a10 | | main.rs:383:13:383:14 | b4 | main.rs:383:13:383:14 | b4 | main.rs:387:15:387:16 | b4 | | main.rs:384:13:384:14 | c2 | main.rs:384:13:384:14 | c2 | main.rs:388:15:388:16 | c2 | -| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:397:9:397:10 | c2 | -| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:396:9:396:10 | b4 | -| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:395:9:395:11 | a10 | +| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:401:15:401:16 | c2 | +| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:400:15:400:16 | b4 | +| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:399:15:399:17 | a10 | | main.rs:405:13:405:15 | a10 | main.rs:405:13:405:15 | a10 | main.rs:408:23:408:25 | a10 | | main.rs:406:13:406:14 | b4 | main.rs:406:13:406:14 | b4 | main.rs:409:23:409:24 | b4 | | main.rs:418:9:418:23 | example_closure | main.rs:418:9:418:23 | example_closure | main.rs:422:9:422:23 | example_closure | @@ -556,7 +556,7 @@ firstRead | main.rs:726:20:726:20 | b | main.rs:726:20:726:20 | b | main.rs:728:20:728:20 | b | | main.rs:732:5:732:13 | x | main.rs:725:13:725:13 | x | main.rs:733:15:733:15 | x | adjacentReads -| main.rs:29:5:29:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:29:10:29:11 | x2 | main.rs:30:15:30:16 | x2 | +| main.rs:27:5:27:6 | x2 | main.rs:25:13:25:14 | x2 | main.rs:28:15:28:16 | x2 | main.rs:29:10:29:11 | x2 | | main.rs:41:9:41:10 | x3 | main.rs:41:9:41:10 | x3 | main.rs:42:15:42:16 | x3 | main.rs:44:9:44:10 | x3 | | main.rs:49:9:49:10 | x4 | main.rs:49:9:49:10 | x4 | main.rs:50:15:50:16 | x4 | main.rs:55:15:55:16 | x4 | | main.rs:100:9:100:9 | x | main.rs:100:9:100:9 | x | main.rs:102:7:102:7 | x | main.rs:105:13:105:13 | x | @@ -574,10 +574,10 @@ adjacentReads | main.rs:334:9:334:9 | x | main.rs:334:9:334:9 | x | main.rs:335:11:335:11 | x | main.rs:343:15:343:15 | x | | main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | main.rs:350:7:350:7 | x | main.rs:355:7:355:7 | x | | main.rs:348:9:348:9 | x | main.rs:348:9:348:9 | x | main.rs:355:7:355:7 | x | main.rs:359:19:359:19 | x | -| main.rs:391:9:391:10 | c2 | main.rs:384:13:384:14 | c2 | main.rs:397:9:397:10 | c2 | main.rs:401:15:401:16 | c2 | -| main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:396:9:396:10 | b4 | main.rs:400:15:400:16 | b4 | +| main.rs:382:13:382:15 | a10 | main.rs:382:13:382:15 | a10 | main.rs:386:15:386:17 | a10 | main.rs:395:9:395:11 | a10 | +| main.rs:383:13:383:14 | b4 | main.rs:383:13:383:14 | b4 | main.rs:387:15:387:16 | b4 | main.rs:396:9:396:10 | b4 | +| main.rs:384:13:384:14 | c2 | main.rs:384:13:384:14 | c2 | main.rs:388:15:388:16 | c2 | main.rs:397:9:397:10 | c2 | | main.rs:392:9:392:10 | b4 | main.rs:383:13:383:14 | b4 | main.rs:400:15:400:16 | b4 | main.rs:414:15:414:16 | b4 | -| main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:395:9:395:11 | a10 | main.rs:399:15:399:17 | a10 | | main.rs:393:9:393:11 | a10 | main.rs:382:13:382:15 | a10 | main.rs:399:15:399:17 | a10 | main.rs:413:15:413:17 | a10 | | main.rs:436:9:436:9 | f | main.rs:436:9:436:9 | f | main.rs:439:15:439:15 | f | main.rs:446:15:446:15 | f | | main.rs:477:5:477:5 | a | main.rs:476:13:476:13 | a | main.rs:478:15:478:15 | a | main.rs:479:11:479:11 | a |