[INFO] fetching crate turtle-lang 0.1.1...
[INFO] testing turtle-lang-0.1.1 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8
[INFO] extracting crate turtle-lang 0.1.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate turtle-lang 0.1.1
[INFO] finished tweaking crates.io crate turtle-lang 0.1.1
[INFO] tweaked toml for crates.io crate turtle-lang 0.1.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate turtle-lang 0.1.1 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate turtle-lang 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f9654b640d475df5f640be3dd79ba9fb723333c53085edbf058d9eae10bfa983
[INFO] running `Command { std: "docker" "start" "-a" "f9654b640d475df5f640be3dd79ba9fb723333c53085edbf058d9eae10bfa983", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f9654b640d475df5f640be3dd79ba9fb723333c53085edbf058d9eae10bfa983", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9654b640d475df5f640be3dd79ba9fb723333c53085edbf058d9eae10bfa983", kill_on_drop: false }`
[INFO] [stdout] f9654b640d475df5f640be3dd79ba9fb723333c53085edbf058d9eae10bfa983
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4a46fd7c8c3c26462d98be3db5b2b0622526a2f0870c251e12b1ddeef4d101ec
[INFO] running `Command { std: "docker" "start" "-a" "4a46fd7c8c3c26462d98be3db5b2b0622526a2f0870c251e12b1ddeef4d101ec", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.72
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.34
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling ucd-trie v0.1.3
[INFO] [stderr]    Compiling nix v0.17.0
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling pest v2.1.3
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.8
[INFO] [stderr]    Compiling thread_local v1.0.1
[INFO] [stderr]    Compiling unicode-segmentation v1.6.0
[INFO] [stderr]    Compiling utf8parse v0.2.0
[INFO] [stderr]    Compiling aho-corasick v0.7.13
[INFO] [stderr]    Compiling regex-syntax v0.6.18
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling relative-path v1.3.2
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling pest_meta v2.1.3
[INFO] [stderr]    Compiling dirs-sys-next v0.1.0
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling dirs-next v1.0.1
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling clap v2.33.1
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling regex v1.3.9
[INFO] [stderr]    Compiling pest_generator v2.1.3
[INFO] [stderr]    Compiling rustyline-derive v0.3.1
[INFO] [stderr]    Compiling pest_derive v2.1.0
[INFO] [stderr]    Compiling rustyline v6.2.0
[INFO] [stderr]    Compiling turtle-lang v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]    |
[INFO] [stdout] 19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]    |                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/interpreter/call_snapshot.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 | / ...   exp!(
[INFO] [stdout] 30 | | ...       EV::StackOverflow,
[INFO] [stdout] 31 | | ...       parent,
[INFO] [stdout] 32 | | ...       "this can happen when recursion goes too deep; verify there aren't any endless loops, or consider using `while` instead"...
[INFO] [stdout] 33 | | ...   )
[INFO] [stdout]    | |_______- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `exp`
[INFO] [stdout]    = note: `#[deny(semicolon_in_expressions_from_macros)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/environment.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 | /             exp!(
[INFO] [stdout] 181 | |                 EV::Assignment(symbol, exp),
[INFO] [stdout] 182 | |                 snapshot,
[INFO] [stdout] 183 | |                 "cannot perform local assignment with namespace".to_string()
[INFO] [stdout] 184 | |             )
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `exp`
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/environment.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 | / ...   exp!(EV::Assignment(symbol, exp), snapshot, format!("could not find suitable environment for assignment (namespace `{}` not...
[INFO] [stdout] 204 | | ...       Some(value) => value,
[INFO] [stdout] 205 | | ...       None => "no namespace".to_string(),
[INFO] [stdout] 206 | | ...   }))
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `exp`
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:16:74
[INFO] [stdout]     |
[INFO] [stdout]  16 |         return Err(Exception::new($value, Some($snapshot.clone()), None));
[INFO] [stdout]     |                                                                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/expression.rs:177:32
[INFO] [stdout]     |
[INFO] [stdout] 177 |                         val => exp!(EV::InvalidOperator(val.clone()), snapshot),
[INFO] [stdout]     |                                ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:16:74
[INFO] [stdout]     |
[INFO] [stdout]  16 |         return Err(Exception::new($value, Some($snapshot.clone()), None));
[INFO] [stdout]     |                                                                          ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/expression.rs:189:25
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 None => exp!(EV::UndefinedSymbol(sym.clone()), snapshot),
[INFO] [stdout]     |                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]    |
[INFO] [stdout] 19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]    |                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/interpreter/resolver.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |               None => exp!(
[INFO] [stdout]    |  _____________________-
[INFO] [stdout] 21 | |                 EV::InvalidIncludePath(String::from(path)),
[INFO] [stdout] 22 | |                 snapshot,
[INFO] [stdout] 23 | |                 format!("`{}` is not in the standard library", path)
[INFO] [stdout] 24 | |             ),
[INFO] [stdout]    | |_____________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]    |
[INFO] [stdout] 19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]    |                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/interpreter/resolver.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |                   Err(_) => exp!(
[INFO] [stdout]    |  ___________________________-
[INFO] [stdout] 38 | |                     EV::InvalidIncludePath(String::from(path)),
[INFO] [stdout] 39 | |                     snapshot,
[INFO] [stdout] 40 | |                     "could not establish working directory (the environment is unknown)"
[INFO] [stdout] 41 | |                         .to_string()
[INFO] [stdout] 42 | |                 ),
[INFO] [stdout]    | |_________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]    |
[INFO] [stdout] 19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]    |                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/interpreter/resolver.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |                   Err(err) => exp!(
[INFO] [stdout]    |  _____________________________-
[INFO] [stdout] 62 | |                     EV::InvalidIncludePath(String::from(path)),
[INFO] [stdout] 63 | |                     snapshot,
[INFO] [stdout] 64 | |                     format!(
[INFO] [stdout] ...  |
[INFO] [stdout] 68 | |                 ),
[INFO] [stdout]    | |_________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]    |
[INFO] [stdout] 19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]    |                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/interpreter/resolver.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 |                   Err(val) => exp!(
[INFO] [stdout]    |  _____________________________-
[INFO] [stdout] 74 | |                     EV::InvalidIncludePath(path.to_string()),
[INFO] [stdout] 75 | |                     snapshot,
[INFO] [stdout] 76 | |                     format!("unable to read file ({})", val)
[INFO] [stdout] 77 | |                 ),
[INFO] [stdout]    | |_________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:135:28
[INFO] [stdout]     |
[INFO] [stdout] 135 |                       val => exp!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 136 | |                         EV::InvalidArgument,
[INFO] [stdout] 137 | |                         snap(),
[INFO] [stdout] 138 | |                         format!("`car` expects a list, got `{}`", val)
[INFO] [stdout] 139 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:156:28
[INFO] [stdout]     |
[INFO] [stdout] 156 |                       val => exp!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 157 | |                         EV::InvalidArgument,
[INFO] [stdout] 158 | |                         snap(),
[INFO] [stdout] 159 | |                         format!("`cdr` expects a list, not `{}`", val)
[INFO] [stdout] 160 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:176:28
[INFO] [stdout]     |
[INFO] [stdout] 176 |                       val => exp!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 177 | |                         EV::InvalidArgument,
[INFO] [stdout] 178 | |                         snap(),
[INFO] [stdout] 179 | |                         format!(
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:205:32
[INFO] [stdout]     |
[INFO] [stdout] 205 |                           val => exp!(
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 206 | |                             EV::InvalidArgument,
[INFO] [stdout] 207 | |                             snap(),
[INFO] [stdout] 208 | |                             format!("`cond` must be called on a list, got `{}`", val)
[INFO] [stdout] 209 | |                         ),
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:223:30
[INFO] [stdout]     |
[INFO] [stdout] 223 |                       other => exp!(
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 224 | |                         EV::InvalidArgument,
[INFO] [stdout] 225 | |                         snap(),
[INFO] [stdout] 226 | |                         format!(
[INFO] [stdout] ...   |
[INFO] [stdout] 230 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:247:32
[INFO] [stdout]     |
[INFO] [stdout] 247 |                           val => exp!(
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 248 | |                             EV::InvalidArgument,
[INFO] [stdout] 249 | |                             snap(),
[INFO] [stdout] 250 | |                             format!("`sum` expects numbers as its arguments (got `{}`)", val)
[INFO] [stdout] 251 | |                         ),
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:261:32
[INFO] [stdout]     |
[INFO] [stdout] 261 |                           val => exp!(
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 262 | |                             EV::InvalidArgument,
[INFO] [stdout] 263 | |                             snap(),
[INFO] [stdout] 264 | |                             format!("`prod` expects numbers as its arguments (got `{}`)", val)
[INFO] [stdout] 265 | |                         ),
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:286:36
[INFO] [stdout]     |
[INFO] [stdout] 286 |                       (base, exp) => exp!(
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 287 | |                         EV::InvalidArgument,
[INFO] [stdout] 288 | |                         snap(),
[INFO] [stdout] 289 | |                         format!(
[INFO] [stdout] ...   |
[INFO] [stdout] 293 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:312:36
[INFO] [stdout]     |
[INFO] [stdout] 312 |                       (base, exp) => exp!(
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 313 | |                         EV::InvalidArgument,
[INFO] [stdout] 314 | |                         snap(),
[INFO] [stdout] 315 | |                         format!(
[INFO] [stdout] 316 | |                         "`modulo` requires its arguments to be both numeric (got `{}` and `{}`)",
[INFO] [stdout] 317 | |                         base, exp)
[INFO] [stdout] 318 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:380:28
[INFO] [stdout]     |
[INFO] [stdout] 380 |                       val => exp!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 381 | |                         EV::InvalidArgument,
[INFO] [stdout] 382 | |                         snapshot,
[INFO] [stdout] 383 | |                         format!(
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:393:32
[INFO] [stdout]     |
[INFO] [stdout] 393 |                           val => exp!(
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 394 | |                             EV::InvalidArgument,
[INFO] [stdout] 395 | |                             snapshot,
[INFO] [stdout] 396 | |                             format!(
[INFO] [stdout] ...   |
[INFO] [stdout] 400 | |                         ),
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |         return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                 ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:458:42
[INFO] [stdout]     |
[INFO] [stdout] 458 | ...=> exp!(EV::InvalidArgument, snapshot, format!("each item in the first argument (a list) must be a symbol (got `{}`)", other)),
[INFO] [stdout]     |       --------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:464:28
[INFO] [stdout]     |
[INFO] [stdout] 464 |                       val => exp!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 465 | |                         EV::InvalidArgument,
[INFO] [stdout] 466 | |                         snapshot,
[INFO] [stdout] 467 | |                         format!(
[INFO] [stdout] ...   |
[INFO] [stdout] 471 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:518:34
[INFO] [stdout]     |
[INFO] [stdout] 518 |   ...                   _ => exp!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 519 | | ...                       EV::InvalidArgument,
[INFO] [stdout] 520 | | ...                       snapshot,
[INFO] [stdout] 521 | | ...                       format!("the second argument of `catch` must be a lambda expression (got `{}`)", catch_func)
[INFO] [stdout] 522 | | ...                   )
[INFO] [stdout]     | |_______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:577:30
[INFO] [stdout]     |
[INFO] [stdout] 577 |                       other => exp!(
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 578 | |                         EV::InvalidArgument,
[INFO] [stdout] 579 | |                         snapshot,
[INFO] [stdout] 580 | |                         format!("the argument of `parse` must be text (got `{}`)", other)
[INFO] [stdout] 581 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:603:30
[INFO] [stdout]     |
[INFO] [stdout] 603 |                       other => exp!(
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 604 | |                         EV::InvalidArgument,
[INFO] [stdout] 605 | |                         snapshot,
[INFO] [stdout] 606 | |                         format!(
[INFO] [stdout] ...   |
[INFO] [stdout] 610 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:623:34
[INFO] [stdout]     |
[INFO] [stdout] 623 |                           other => exp!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 624 | |                             EV::InvalidArgument,
[INFO] [stdout] 625 | |                             snapshot,
[INFO] [stdout] 626 | |                             format!(
[INFO] [stdout] ...   |
[INFO] [stdout] 630 | |                         ),
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/interpreter/exceptions.rs:19:81
[INFO] [stdout]     |
[INFO] [stdout]  19 |           return Err(Exception::new($value, Some($snapshot.clone()), Some($note)));
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/interpreter/values/operator.rs:661:28
[INFO] [stdout]     |
[INFO] [stdout] 661 |                       val => exp!(
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 662 | |                         EV::InvalidArgument,
[INFO] [stdout] 663 | |                         snap(),
[INFO] [stdout] 664 | |                         format!("`floor` expects a number as its argument (got `{}`)", val)
[INFO] [stdout] 665 | |                     ),
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `exp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `turtle-lang` (lib) due to 54 previous errors; 2 warnings emitted
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/util.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn read(&self) -> Result<RwLockReadGuard<T>, Exception> {
[INFO] [stdout]    |                 ^^^^^            ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn read(&self) -> Result<RwLockReadGuard<'_, T>, Exception> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/util.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn write(&self) -> Result<RwLockWriteGuard<T>, Exception> {
[INFO] [stdout]    |                  ^^^^^            ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn write(&self) -> Result<RwLockWriteGuard<'_, T>, Exception> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4a46fd7c8c3c26462d98be3db5b2b0622526a2f0870c251e12b1ddeef4d101ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a46fd7c8c3c26462d98be3db5b2b0622526a2f0870c251e12b1ddeef4d101ec", kill_on_drop: false }`
[INFO] [stdout] 4a46fd7c8c3c26462d98be3db5b2b0622526a2f0870c251e12b1ddeef4d101ec
