[INFO] cloning repository https://github.com/aaronjeline/RLisp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aaronjeline/RLisp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faaronjeline%2FRLisp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faaronjeline%2FRLisp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6466e9255168abc712436d7b37d2ca705b7507b1
[INFO] checking aaronjeline/RLisp against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faaronjeline%2FRLisp" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aaronjeline/RLisp
[INFO] finished tweaking git repo https://github.com/aaronjeline/RLisp
[INFO] tweaked toml for git repo https://github.com/aaronjeline/RLisp written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aaronjeline/RLisp on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aaronjeline/RLisp 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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cfg-if v0.1.6
[INFO] [stderr]   Downloaded memchr v2.1.2
[INFO] [stderr]   Downloaded nom v4.1.1
[INFO] [stderr]   Downloaded libc v0.2.47
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c
[INFO] running `Command { std: "docker" "start" "6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling libc v0.2.47
[INFO] [stderr]     Checking cfg-if v0.1.6
[INFO] [stderr]    Compiling memchr v2.1.2
[INFO] [stderr]     Checking nom v4.1.1
[INFO] [stderr]     Checking rlisp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/lib.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout]  99 | #[derive(Clone, Debug, PartialEq)]
[INFO] [stdout]     |                        --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function (fn(Params) -> FResult),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]     = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `map`
[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: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / named!(parse_quote<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 47 | |     _start: tag!("'") >>
[INFO] [stdout] 48 | |     quoted: parse_value >>
[INFO] [stdout] 49 | |     (Value::List(vec![Box::new(Value::Quote), quoted].into_iter().collect())))));
[INFO] [stdout]    | |________________________________________________________________________________^
[INFO] [stdout]    |
[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 `do_parse_sep`
[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 warning originates in the macro `do_parse_sep` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / named!(parse_qquote<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 52 | |     _stat: tag!("`") >>
[INFO] [stdout] 53 | |     quoted: parse_value >>
[INFO] [stdout] 54 | |     (Value::List(vec![Box::new(Value::Quasiquote), quoted].into_iter().collect())))));
[INFO] [stdout]    | |_____________________________________________________________________________________^
[INFO] [stdout]    |
[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 `do_parse_sep`
[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 warning originates in the macro `do_parse_sep` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / named!(parse_uquote<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 57 | |     _stat: tag!(",") >>
[INFO] [stdout] 58 | |     quoted: parse_value >>
[INFO] [stdout] 59 | |     (Value::List(vec![Box::new(Value::Unquote), quoted].into_iter().collect())))));
[INFO] [stdout]    | |__________________________________________________________________________________^
[INFO] [stdout]    |
[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 `do_parse_sep`
[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 warning originates in the macro `do_parse_sep` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / named!(parse_list<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 62 | |     _start: tag!("(") >>
[INFO] [stdout] 63 | |         contents: fold_many0!( parse_value, LinkedList::new(),
[INFO] [stdout] 64 | |                                |mut ll: LinkedList<_>, item| {
[INFO] [stdout] ...  |
[INFO] [stdout] 68 | |     _end: tag!(")") >>
[INFO] [stdout] 69 | |     (Value::List(contents)))));
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[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 `fold_many0`
[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 warning originates in the macro `fold_many0` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / named!(parse_int<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 72 | |     num: map_res!(take_while!(is_digit), 
[INFO] [stdout] 73 | |                       |Input(s)| s.parse::<i32>()) >>
[INFO] [stdout] 74 | |         (Value::Int(num)))));
[INFO] [stdout]    | |____________________________^
[INFO] [stdout]    |
[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 `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / named!(parse_int<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 72 | |     num: map_res!(take_while!(is_digit), 
[INFO] [stdout] 73 | |                       |Input(s)| s.parse::<i32>()) >>
[INFO] [stdout] 74 | |         (Value::Int(num)))));
[INFO] [stdout]    | |____________________________^
[INFO] [stdout]    |
[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 `take_while`
[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 warning originates in the macro `take_while` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(parse_string<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 78 | |             _start: tag!("\"") >>
[INFO] [stdout] 79 | |             contents: map!(take_until!("\""), |Input(s)| String::from(s)) >>
[INFO] [stdout] 80 | |             _end: tag!("\"") >>
[INFO] [stdout] 81 | |             (Value::Str(contents.into())))));
[INFO] [stdout]    | |____________________________________________^
[INFO] [stdout]    |
[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 `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | / named!(parse_symbol<Input, Value>, 
[INFO] [stdout] 84 | |        ws!(map!(take_while1!(is_alpha),
[INFO] [stdout] 85 | |                 |Input(s)| determinte_symbol(s.to_string()))));
[INFO] [stdout]    | |______________________________________________________________^
[INFO] [stdout]    |
[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 `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | / named!(parse_symbol<Input, Value>, 
[INFO] [stdout] 84 | |        ws!(map!(take_while1!(is_alpha),
[INFO] [stdout] 85 | |                 |Input(s)| determinte_symbol(s.to_string()))));
[INFO] [stdout]    | |______________________________________________________________^
[INFO] [stdout]    |
[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 `take_while1`
[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 warning originates in the macro `take_while1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `map`
[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: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named!(pub parse_value<Input, RValue>,
[INFO] [stdout] 37 | |        map!(alt!(parse_string   |
[INFO] [stdout] 38 | |                  parse_symbol   |
[INFO] [stdout] 39 | |                  parse_int      |
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |                  parse_list),
[INFO] [stdout] 44 | |             |v| Box::new(v)));
[INFO] [stdout]    | |_____________________________^
[INFO] [stdout]    |
[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 `alt`
[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 warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / named!(parse_quote<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 47 | |     _start: tag!("'") >>
[INFO] [stdout] 48 | |     quoted: parse_value >>
[INFO] [stdout] 49 | |     (Value::List(vec![Box::new(Value::Quote), quoted].into_iter().collect())))));
[INFO] [stdout]    | |________________________________________________________________________________^
[INFO] [stdout]    |
[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 `do_parse_sep`
[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 warning originates in the macro `do_parse_sep` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / named!(parse_qquote<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 52 | |     _stat: tag!("`") >>
[INFO] [stdout] 53 | |     quoted: parse_value >>
[INFO] [stdout] 54 | |     (Value::List(vec![Box::new(Value::Quasiquote), quoted].into_iter().collect())))));
[INFO] [stdout]    | |_____________________________________________________________________________________^
[INFO] [stdout]    |
[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 `do_parse_sep`
[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 warning originates in the macro `do_parse_sep` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / named!(parse_uquote<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 57 | |     _stat: tag!(",") >>
[INFO] [stdout] 58 | |     quoted: parse_value >>
[INFO] [stdout] 59 | |     (Value::List(vec![Box::new(Value::Unquote), quoted].into_iter().collect())))));
[INFO] [stdout]    | |__________________________________________________________________________________^
[INFO] [stdout]    |
[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 `do_parse_sep`
[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 warning originates in the macro `do_parse_sep` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / named!(parse_list<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 62 | |     _start: tag!("(") >>
[INFO] [stdout] 63 | |         contents: fold_many0!( parse_value, LinkedList::new(),
[INFO] [stdout] 64 | |                                |mut ll: LinkedList<_>, item| {
[INFO] [stdout] ...  |
[INFO] [stdout] 68 | |     _end: tag!(")") >>
[INFO] [stdout] 69 | |     (Value::List(contents)))));
[INFO] [stdout]    | |______________________________^
[INFO] [stdout]    |
[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 `fold_many0`
[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 warning originates in the macro `fold_many0` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / named!(parse_int<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 72 | |     num: map_res!(take_while!(is_digit), 
[INFO] [stdout] 73 | |                       |Input(s)| s.parse::<i32>()) >>
[INFO] [stdout] 74 | |         (Value::Int(num)))));
[INFO] [stdout]    | |____________________________^
[INFO] [stdout]    |
[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 `map_res`
[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 warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / named!(parse_int<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 72 | |     num: map_res!(take_while!(is_digit), 
[INFO] [stdout] 73 | |                       |Input(s)| s.parse::<i32>()) >>
[INFO] [stdout] 74 | |         (Value::Int(num)))));
[INFO] [stdout]    | |____________________________^
[INFO] [stdout]    |
[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 `take_while`
[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 warning originates in the macro `take_while` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(parse_string<Input, Value>, ws!(do_parse!(
[INFO] [stdout] 78 | |             _start: tag!("\"") >>
[INFO] [stdout] 79 | |             contents: map!(take_until!("\""), |Input(s)| String::from(s)) >>
[INFO] [stdout] 80 | |             _end: tag!("\"") >>
[INFO] [stdout] 81 | |             (Value::Str(contents.into())))));
[INFO] [stdout]    | |____________________________________________^
[INFO] [stdout]    |
[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 `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | / named!(parse_symbol<Input, Value>, 
[INFO] [stdout] 84 | |        ws!(map!(take_while1!(is_alpha),
[INFO] [stdout] 85 | |                 |Input(s)| determinte_symbol(s.to_string()))));
[INFO] [stdout]    | |______________________________________________________________^
[INFO] [stdout]    |
[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 `map`
[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 warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parsing.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | / named!(parse_symbol<Input, Value>, 
[INFO] [stdout] 84 | |        ws!(map!(take_while1!(is_alpha),
[INFO] [stdout] 85 | |                 |Input(s)| determinte_symbol(s.to_string()))));
[INFO] [stdout]    | |______________________________________________________________^
[INFO] [stdout]    |
[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 `take_while1`
[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 warning originates in the macro `take_while1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `list`
[INFO] [stdout]   --> src/evals.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn eval_env(list: LinkedList<RValue>, env: &mut Env) -> FResult {
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `list`
[INFO] [stdout]   --> src/evals.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn eval_env(list: LinkedList<RValue>, env: &mut Env) -> FResult {
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_list`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/builtins.rs:208:63
[INFO] [stdout]     |
[INFO] [stdout] 208 |         Value::List(lst) => Ok(cons(first.deref().clone(), lst.deref().clone())),
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `LinkedList<Box<rlisp::Value>>` does not implement `Deref`, so calling `deref` on `&LinkedList<Box<rlisp::Value>>` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 208 -         Value::List(lst) => Ok(cons(first.deref().clone(), lst.deref().clone())),
[INFO] [stdout] 208 +         Value::List(lst) => Ok(cons(first.deref().clone(), lst.clone())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/builtins.rs:208:63
[INFO] [stdout]     |
[INFO] [stdout] 208 |         Value::List(lst) => Ok(cons(first.deref().clone(), lst.deref().clone())),
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `LinkedList<Box<rlisp::Value>>` does not implement `Deref`, so calling `deref` on `&LinkedList<Box<rlisp::Value>>` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 208 -         Value::List(lst) => Ok(cons(first.deref().clone(), lst.deref().clone())),
[INFO] [stdout] 208 +         Value::List(lst) => Ok(cons(first.deref().clone(), lst.clone())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/lib.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout]  99 | #[derive(Clone, Debug, PartialEq)]
[INFO] [stdout]     |                        --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function (fn(Params) -> FResult),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]     = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.30s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v4.1.1, rlisp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c", kill_on_drop: false }`
[INFO] [stdout] 6cfcf987839538323935141501913098be51510b04c72e115041061ea17d579c
