[INFO] cloning repository https://github.com/mruwnik/kernel
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mruwnik/kernel" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmruwnik%2Fkernel", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmruwnik%2Fkernel'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aba67678caa0853c32cb6a9829133e11dd26309a
[INFO] checking mruwnik/kernel against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmruwnik%2Fkernel" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mruwnik/kernel
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/mruwnik/kernel
[INFO] tweaked toml for git repo https://github.com/mruwnik/kernel written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mruwnik/kernel on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mruwnik/kernel 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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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] a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5
[INFO] running `Command { std: "docker" "start" "a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5", 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" "a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5", 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" "a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.64
[INFO] [stderr]    Compiling quote v1.0.29
[INFO] [stderr]    Compiling unicode-ident v1.0.10
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling serde_json v1.0.109
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]    Compiling syn v2.0.32
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking orxl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/combiners.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let res: Rc<Value> = func(vals.clone())?.into();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 83 -     let res: Rc<Value> = func(vals.clone())?.into();
[INFO] [stdout] 83 +     let res: Rc<Value> = func(vals.clone())?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 83 -     let res: Rc<Value> = func(vals.clone())?.into();
[INFO] [stdout] 83 +     let res: Rc<Value> = <Rc<Value> as Into<_>>::into(func(vals.clone())?);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:648:28
[INFO] [stdout]     |
[INFO] [stdout] 648 |             let val = eval(val_expr.into(), env_val.clone())?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 648 -             let val = eval(val_expr.into(), env_val.clone())?;
[INFO] [stdout] 648 +             let val = eval(val_expr, env_val.clone())?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 648 -             let val = eval(val_expr.into(), env_val.clone())?;
[INFO] [stdout] 648 +             let val = eval(<Rc<Value> as Into<_>>::into(val_expr), env_val.clone())?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:649:38
[INFO] [stdout]     |
[INFO] [stdout] 649 |             evaluated_bindings.push((var.into(), val));
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 649 -             evaluated_bindings.push((var.into(), val));
[INFO] [stdout] 649 +             evaluated_bindings.push((var, val));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 649 -             evaluated_bindings.push((var.into(), val));
[INFO] [stdout] 649 +             evaluated_bindings.push((<Rc<Value> as Into<_>>::into(var), val));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:687:28
[INFO] [stdout]     |
[INFO] [stdout] 687 |             let val = eval(val_expr.into(), current_env_val)?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 687 -             let val = eval(val_expr.into(), current_env_val)?;
[INFO] [stdout] 687 +             let val = eval(val_expr, current_env_val)?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 687 -             let val = eval(val_expr.into(), current_env_val)?;
[INFO] [stdout] 687 +             let val = eval(<Rc<Value> as Into<_>>::into(val_expr), current_env_val)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:691:28
[INFO] [stdout]     |
[INFO] [stdout] 691 |             match_formals(&var.into(), &val, &new_env)?;
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 691 -             match_formals(&var.into(), &val, &new_env)?;
[INFO] [stdout] 691 +             match_formals(&var, &val, &new_env)?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 691 -             match_formals(&var.into(), &val, &new_env)?;
[INFO] [stdout] 691 +             match_formals(&<Rc<Value> as Into<_>>::into(var), &val, &new_env)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:731:28
[INFO] [stdout]     |
[INFO] [stdout] 731 |             let val = eval(val_expr.into(), local_env_val.clone())?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 731 -             let val = eval(val_expr.into(), local_env_val.clone())?;
[INFO] [stdout] 731 +             let val = eval(val_expr, local_env_val.clone())?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 731 -             let val = eval(val_expr.into(), local_env_val.clone())?;
[INFO] [stdout] 731 +             let val = eval(<Rc<Value> as Into<_>>::into(val_expr), local_env_val.clone())?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:732:28
[INFO] [stdout]     |
[INFO] [stdout] 732 |             match_formals(&var.into(), &val, &local_env)?;
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 732 -             match_formals(&var.into(), &val, &local_env)?;
[INFO] [stdout] 732 +             match_formals(&var, &val, &local_env)?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 732 -             match_formals(&var.into(), &val, &local_env)?;
[INFO] [stdout] 732 +             match_formals(&<Rc<Value> as Into<_>>::into(var), &val, &local_env)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:812:28
[INFO] [stdout]     |
[INFO] [stdout] 812 |             let val = eval(val_expr.into(), env_val.clone())?;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 812 -             let val = eval(val_expr.into(), env_val.clone())?;
[INFO] [stdout] 812 +             let val = eval(val_expr, env_val.clone())?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 812 -             let val = eval(val_expr.into(), env_val.clone())?;
[INFO] [stdout] 812 +             let val = eval(<Rc<Value> as Into<_>>::into(val_expr), env_val.clone())?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:813:38
[INFO] [stdout]     |
[INFO] [stdout] 813 |             evaluated_bindings.push((var.into(), val));
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 813 -             evaluated_bindings.push((var.into(), val));
[INFO] [stdout] 813 +             evaluated_bindings.push((var, val));
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 813 -             evaluated_bindings.push((var.into(), val));
[INFO] [stdout] 813 +             evaluated_bindings.push((<Rc<Value> as Into<_>>::into(var), val));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:848:36
[INFO] [stdout]     |
[INFO] [stdout] 848 |             let test_result = eval(test_expr.into(), env_val.clone())?;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 848 -             let test_result = eval(test_expr.into(), env_val.clone())?;
[INFO] [stdout] 848 +             let test_result = eval(test_expr, env_val.clone())?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 848 -             let test_result = eval(test_expr.into(), env_val.clone())?;
[INFO] [stdout] 848 +             let test_result = eval(<Rc<Value> as Into<_>>::into(test_expr), env_val.clone())?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/combiners.rs:852:49
[INFO] [stdout]     |
[INFO] [stdout] 852 |                     let body_exprs: Rc<Value> = bodies.into();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 852 -                     let body_exprs: Rc<Value> = bodies.into();
[INFO] [stdout] 852 +                     let body_exprs: Rc<Value> = bodies;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 852 -                     let body_exprs: Rc<Value> = bodies.into();
[INFO] [stdout] 852 +                     let body_exprs: Rc<Value> = <Rc<Value> as Into<_>>::into(bodies);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]     --> src/values/combiners.rs:1044:57
[INFO] [stdout]      |
[INFO] [stdout] 1044 | ...                   Value::Pair(_) => current = current.cdr()?.into(),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1044 -                             Value::Pair(_) => current = current.cdr()?.into(),
[INFO] [stdout] 1044 +                             Value::Pair(_) => current = current.cdr()?,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1044 -                             Value::Pair(_) => current = current.cdr()?.into(),
[INFO] [stdout] 1044 +                             Value::Pair(_) => current = <Rc<Value> as Into<_>>::into(current.cdr()?),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]     --> src/values/combiners.rs:1086:61
[INFO] [stdout]      |
[INFO] [stdout] 1086 | ...                   if Value::is_equal(obj.clone(), head.into())?.is_true() {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1086 -                             if Value::is_equal(obj.clone(), head.into())?.is_true() {
[INFO] [stdout] 1086 +                             if Value::is_equal(obj.clone(), head)?.is_true() {
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1086 -                             if Value::is_equal(obj.clone(), head.into())?.is_true() {
[INFO] [stdout] 1086 +                             if Value::is_equal(obj.clone(), <Rc<Value> as Into<_>>::into(head))?.is_true() {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]     --> src/values/combiners.rs:1089:39
[INFO] [stdout]      |
[INFO] [stdout] 1089 | ...                   current = current.cdr()?.into();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1089 -                             current = current.cdr()?.into();
[INFO] [stdout] 1089 +                             current = current.cdr()?;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1089 -                             current = current.cdr()?.into();
[INFO] [stdout] 1089 +                             current = <Rc<Value> as Into<_>>::into(current.cdr()?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]     --> src/values/combiners.rs:1108:57
[INFO] [stdout]      |
[INFO] [stdout] 1108 |                         if Value::is_equal(key.clone(), item_key.into())?.is_true() {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1108 -                         if Value::is_equal(key.clone(), item_key.into())?.is_true() {
[INFO] [stdout] 1108 +                         if Value::is_equal(key.clone(), item_key)?.is_true() {
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1108 -                         if Value::is_equal(key.clone(), item_key.into())?.is_true() {
[INFO] [stdout] 1108 +                         if Value::is_equal(key.clone(), <Rc<Value> as Into<_>>::into(item_key))?.is_true() {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]     --> src/values/combiners.rs:1132:61
[INFO] [stdout]      |
[INFO] [stdout] 1132 | ...                   if Value::is_equal(obj.clone(), head.into())?.is_true() {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1132 -                             if Value::is_equal(obj.clone(), head.into())?.is_true() {
[INFO] [stdout] 1132 +                             if Value::is_equal(obj.clone(), head)?.is_true() {
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1132 -                             if Value::is_equal(obj.clone(), head.into())?.is_true() {
[INFO] [stdout] 1132 +                             if Value::is_equal(obj.clone(), <Rc<Value> as Into<_>>::into(head))?.is_true() {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]     --> src/values/combiners.rs:1135:39
[INFO] [stdout]      |
[INFO] [stdout] 1135 | ...                   current = current.cdr()?.into();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1135 -                             current = current.cdr()?.into();
[INFO] [stdout] 1135 +                             current = current.cdr()?;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1135 -                             current = current.cdr()?.into();
[INFO] [stdout] 1135 +                             current = <Rc<Value> as Into<_>>::into(current.cdr()?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]     --> src/values/combiners.rs:1154:57
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                         if Value::is_equal(key.clone(), item_key.into())?.is_true() {
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1154 -                         if Value::is_equal(key.clone(), item_key.into())?.is_true() {
[INFO] [stdout] 1154 +                         if Value::is_equal(key.clone(), item_key)?.is_true() {
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1154 -                         if Value::is_equal(key.clone(), item_key.into())?.is_true() {
[INFO] [stdout] 1154 +                         if Value::is_equal(key.clone(), <Rc<Value> as Into<_>>::into(item_key))?.is_true() {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]     --> src/values/combiners.rs:1726:27
[INFO] [stdout]      |
[INFO] [stdout] 1726 |                 current = current.cdr()?.into();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1726 -                 current = current.cdr()?.into();
[INFO] [stdout] 1726 +                 current = current.cdr()?;
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1726 -                 current = current.cdr()?.into();
[INFO] [stdout] 1726 +                 current = <Rc<Value> as Into<_>>::into(current.cdr()?);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&Value`
[INFO] [stdout]   --> src/values/eval.rs:33:48
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     let func = eval(Value::car(self.into())?.into(), env.clone())?;
[INFO] [stdout]    |                                                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 33 -                     let func = eval(Value::car(self.into())?.into(), env.clone())?;
[INFO] [stdout] 33 +                     let func = eval(Value::car(self)?.into(), env.clone())?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 33 -                     let func = eval(Value::car(self.into())?.into(), env.clone())?;
[INFO] [stdout] 33 +                     let func = eval(Value::car(<&Value as Into<_>>::into(self))?.into(), env.clone())?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/eval.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     let func = eval(Value::car(self.into())?.into(), env.clone())?;
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 33 -                     let func = eval(Value::car(self.into())?.into(), env.clone())?;
[INFO] [stdout] 33 +                     let func = eval(Value::car(self.into())?, env.clone())?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 33 -                     let func = eval(Value::car(self.into())?.into(), env.clone())?;
[INFO] [stdout] 33 +                     let func = eval(<Rc<Value> as Into<_>>::into(Value::car(self.into())?), env.clone())?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&Value`
[INFO] [stdout]   --> src/values/eval.rs:34:45
[INFO] [stdout]    |
[INFO] [stdout] 34 |                     let params = Value::cdr(self.into())?;
[INFO] [stdout]    |                                             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 34 -                     let params = Value::cdr(self.into())?;
[INFO] [stdout] 34 +                     let params = Value::cdr(self)?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 34 -                     let params = Value::cdr(self.into())?;
[INFO] [stdout] 34 +                     let params = Value::cdr(<&Value as Into<_>>::into(self))?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/eval.rs:35:33
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     Value::call(func.into(), env, params)
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 35 -                     Value::call(func.into(), env, params)
[INFO] [stdout] 35 +                     Value::call(func, env, params)
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 35 -                     Value::call(func.into(), env, params)
[INFO] [stdout] 35 +                     Value::call(<Rc<Value> as Into<_>>::into(func), env, params)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/pairs.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         Value::cons(self.into(), Value::make_const(Constant::Null)).unwrap().into()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 105 -         Value::cons(self.into(), Value::make_const(Constant::Null)).unwrap().into()
[INFO] [stdout] 105 +         Value::cons(self.into(), Value::make_const(Constant::Null)).unwrap()
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 105 -         Value::cons(self.into(), Value::make_const(Constant::Null)).unwrap().into()
[INFO] [stdout] 105 +         <Rc<Value> as Into<_>>::into(Value::cons(self.into(), Value::make_const(Constant::Null)).unwrap())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&Value`
[INFO] [stdout]    --> src/values/pairs.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             _ => Value::as_pair(self.into()),
[INFO] [stdout]     |                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 112 -             _ => Value::as_pair(self.into()),
[INFO] [stdout] 112 +             _ => Value::as_pair(self),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 112 -             _ => Value::as_pair(self.into()),
[INFO] [stdout] 112 +             _ => Value::as_pair(<&Value as Into<_>>::into(self)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/pairs.rs:146:31
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let root: Rc<Value> = Value::cons(Value::make_null(), Value::make_null())?.into();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 146 -         let root: Rc<Value> = Value::cons(Value::make_null(), Value::make_null())?.into();
[INFO] [stdout] 146 +         let root: Rc<Value> = Value::cons(Value::make_null(), Value::make_null())?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 146 -         let root: Rc<Value> = Value::cons(Value::make_null(), Value::make_null())?.into();
[INFO] [stdout] 146 +         let root: Rc<Value> = <Rc<Value> as Into<_>>::into(Value::cons(Value::make_null(), Value::make_null())?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/pairs.rs:150:35
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let next: Rc<Value> = Value::cons(item, Value::make_null())?.into();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 150 -             let next: Rc<Value> = Value::cons(item, Value::make_null())?.into();
[INFO] [stdout] 150 +             let next: Rc<Value> = Value::cons(item, Value::make_null())?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 150 -             let next: Rc<Value> = Value::cons(item, Value::make_null())?.into();
[INFO] [stdout] 150 +             let next: Rc<Value> = <Rc<Value> as Into<_>>::into(Value::cons(item, Value::make_null())?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/pairs.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     p.borrow().car().copy_es_immutable()?.into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 206 -                     p.borrow().car().copy_es_immutable()?.into(),
[INFO] [stdout] 206 +                     p.borrow().car().copy_es_immutable()?,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 206 -                     p.borrow().car().copy_es_immutable()?.into(),
[INFO] [stdout] 206 +                     <Rc<Value> as Into<_>>::into(p.borrow().car().copy_es_immutable()?),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/pairs.rs:207:21
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     p.borrow().cdr().copy_es_immutable()?.into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 207 -                     p.borrow().cdr().copy_es_immutable()?.into(),
[INFO] [stdout] 207 +                     p.borrow().cdr().copy_es_immutable()?,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 207 -                     p.borrow().cdr().copy_es_immutable()?.into(),
[INFO] [stdout] 207 +                     <Rc<Value> as Into<_>>::into(p.borrow().cdr().copy_es_immutable()?),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/pairs.rs:220:21
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     p.borrow().car().copy_es()?.into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 220 -                     p.borrow().car().copy_es()?.into(),
[INFO] [stdout] 220 +                     p.borrow().car().copy_es()?,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 220 -                     p.borrow().car().copy_es()?.into(),
[INFO] [stdout] 220 +                     <Rc<Value> as Into<_>>::into(p.borrow().car().copy_es()?),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/pairs.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     p.borrow().cdr().copy_es()?.into(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 221 -                     p.borrow().cdr().copy_es()?.into(),
[INFO] [stdout] 221 +                     p.borrow().cdr().copy_es()?,
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 221 -                     p.borrow().cdr().copy_es()?.into(),
[INFO] [stdout] 221 +                     <Rc<Value> as Into<_>>::into(p.borrow().cdr().copy_es()?),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:25:35
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 25 -             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout] 25 +             let num1: Rc<Value> = items.car()?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 25 -             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout] 25 +             let num1: Rc<Value> = <Rc<Value> as Into<_>>::into(items.car()?);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:26:34
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 26 -             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout] 26 +             let cdr: Rc<Value> = items.cdr()?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 26 -             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout] 26 +             let cdr: Rc<Value> = <Rc<Value> as Into<_>>::into(items.cdr()?);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:31:43
[INFO] [stdout]    |
[INFO] [stdout] 31 |                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 31 -                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout] 31 +                     let num2: Rc<Value> = cdr.car()?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 31 -                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout] 31 +                     let num2: Rc<Value> = <Rc<Value> as Into<_>>::into(cdr.car()?);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |                         func(num1, num2)?.into(),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 33 -                         func(num1, num2)?.into(),
[INFO] [stdout] 33 +                         func(num1, num2)?,
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 33 -                         func(num1, num2)?.into(),
[INFO] [stdout] 33 +                         <Rc<Value> as Into<_>>::into(func(num1, num2)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |                         cdr.cdr()?.into()
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 34 -                         cdr.cdr()?.into()
[INFO] [stdout] 34 +                         cdr.cdr()?
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 34 -                         cdr.cdr()?.into()
[INFO] [stdout] 34 +                         <Rc<Value> as Into<_>>::into(cdr.cdr()?)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:88:35
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 88 -             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout] 88 +             let num1: Rc<Value> = items.car()?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 88 -             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout] 88 +             let num1: Rc<Value> = <Rc<Value> as Into<_>>::into(items.car()?);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:89:34
[INFO] [stdout]    |
[INFO] [stdout] 89 |             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 89 -             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout] 89 +             let cdr: Rc<Value> = items.cdr()?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 89 -             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout] 89 +             let cdr: Rc<Value> = <Rc<Value> as Into<_>>::into(items.cdr()?);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 94 -                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout] 94 +                     let num2: Rc<Value> = cdr.car()?;
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 94 -                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout] 94 +                     let num2: Rc<Value> = <Rc<Value> as Into<_>>::into(cdr.car()?);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:96:25
[INFO] [stdout]    |
[INFO] [stdout] 96 |                         func(num1, num2)?.into(),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 96 -                         func(num1, num2)?.into(),
[INFO] [stdout] 96 +                         func(num1, num2)?,
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 96 -                         func(num1, num2)?.into(),
[INFO] [stdout] 96 +                         <Rc<Value> as Into<_>>::into(func(num1, num2)?),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]   --> src/values/numbers.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         cdr.cdr()?.into()
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 97 -                         cdr.cdr()?.into()
[INFO] [stdout] 97 +                         cdr.cdr()?
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 97 -                         cdr.cdr()?.into()
[INFO] [stdout] 97 +                         <Rc<Value> as Into<_>>::into(cdr.cdr()?)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/numbers.rs:111:35
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 111 -             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout] 111 +             let num1: Rc<Value> = items.car()?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 111 -             let num1: Rc<Value> = items.car()?.into();
[INFO] [stdout] 111 +             let num1: Rc<Value> = <Rc<Value> as Into<_>>::into(items.car()?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/numbers.rs:112:34
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 112 -             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout] 112 +             let cdr: Rc<Value> = items.cdr()?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 112 -             let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout] 112 +             let cdr: Rc<Value> = <Rc<Value> as Into<_>>::into(items.cdr()?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/numbers.rs:118:43
[INFO] [stdout]     |
[INFO] [stdout] 118 |                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 118 -                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout] 118 +                     let num2: Rc<Value> = cdr.car()?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 118 -                     let num2: Rc<Value> = cdr.car()?.into();
[INFO] [stdout] 118 +                     let num2: Rc<Value> = <Rc<Value> as Into<_>>::into(cdr.car()?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/numbers.rs:119:43
[INFO] [stdout]     |
[INFO] [stdout] 119 |                     let rest: Rc<Value> = cdr.cdr()?.into();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 119 -                     let rest: Rc<Value> = cdr.cdr()?.into();
[INFO] [stdout] 119 +                     let rest: Rc<Value> = cdr.cdr()?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 119 -                     let rest: Rc<Value> = cdr.cdr()?.into();
[INFO] [stdout] 119 +                     let rest: Rc<Value> = <Rc<Value> as Into<_>>::into(cdr.cdr()?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values/numbers.rs:124:42
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         _ => Value::cons(result.into(), rest)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 124 -                         _ => Value::cons(result.into(), rest)
[INFO] [stdout] 124 +                         _ => Value::cons(result, rest)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 124 -                         _ => Value::cons(result.into(), rest)
[INFO] [stdout] 124 +                         _ => Value::cons(<Rc<Value> as Into<_>>::into(result), rest)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values.rs:114:38
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 let car: Rc<Value> = items.car()?.into();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 114 -                 let car: Rc<Value> = items.car()?.into();
[INFO] [stdout] 114 +                 let car: Rc<Value> = items.car()?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 114 -                 let car: Rc<Value> = items.car()?.into();
[INFO] [stdout] 114 +                 let car: Rc<Value> = <Rc<Value> as Into<_>>::into(items.car()?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Rc<Value>`
[INFO] [stdout]    --> src/values.rs:115:38
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 115 -                 let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout] 115 +                 let cdr: Rc<Value> = items.cdr()?;
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 115 -                 let cdr: Rc<Value> = items.cdr()?.into();
[INFO] [stdout] 115 +                 let cdr: Rc<Value> = <Rc<Value> as Into<_>>::into(items.cdr()?);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `orxl` (lib) due to 48 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5", kill_on_drop: false }`
[INFO] [stdout] a4e4d5a9857b2f71edd1341085d40d8fd6f0437afa479db51cc54ab08b730dd5
