[INFO] cloning repository https://github.com/danial09/sigma16-compiler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/danial09/sigma16-compiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanial09%2Fsigma16-compiler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanial09%2Fsigma16-compiler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b7b62af23f7a68a3a9394348045fd3209d7cf5f6
[INFO] checking danial09/sigma16-compiler against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanial09%2Fsigma16-compiler" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/danial09/sigma16-compiler
[INFO] finished tweaking git repo https://github.com/danial09/sigma16-compiler
[INFO] tweaked toml for git repo https://github.com/danial09/sigma16-compiler written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/danial09/sigma16-compiler 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/danial09/sigma16-compiler 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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987
[INFO] running `Command { std: "docker" "start" "7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987", 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" "7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987", 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" "7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987" "/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.102
[INFO] [stderr]    Compiling unicode-ident v1.0.20
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.105
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling term v1.2.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling ena v0.14.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.105
[INFO] [stderr]    Compiling ascii-canvas v4.0.0
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking mio v1.1.0
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]    Compiling instability v0.3.9
[INFO] [stderr]     Checking rustix v0.38.44
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking clap_builder v4.5.50
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking lalrpop-util v0.22.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.105
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.55
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling logos-codegen v0.16.0
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]    Compiling lalrpop v0.22.2
[INFO] [stderr]     Checking clap v4.5.50
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.105
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling logos-derive v0.16.0
[INFO] [stderr]     Checking logos v0.16.0
[INFO] [stderr]     Checking ratatui v0.28.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking js-sys v0.3.82
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking tui-textarea v0.6.1
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.55
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.5
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.55
[INFO] [stderr]    Compiling s16-compiler v0.7.0 (/opt/rustwide/workdir/s16-compiler)
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4375:38
[INFO] [stdout]      |
[INFO] [stdout] 4375 |         Stmt::StringDecl { id, name: name.into(), value }
[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] 4375 -         Stmt::StringDecl { id, name: name.into(), value }
[INFO] [stdout] 4375 +         Stmt::StringDecl { id, name: name, value }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4375 -         Stmt::StringDecl { id, name: name.into(), value }
[INFO] [stdout] 4375 +         Stmt::StringDecl { id, name: <String as Into<_>>::into(name), value }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4396:48
[INFO] [stdout]      |
[INFO] [stdout] 4396 |         Stmt::Assign { id, target: LValue::Var(v.into()), value }
[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] 4396 -         Stmt::Assign { id, target: LValue::Var(v.into()), value }
[INFO] [stdout] 4396 +         Stmt::Assign { id, target: LValue::Var(v), value }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4396 -         Stmt::Assign { id, target: LValue::Var(v.into()), value }
[INFO] [stdout] 4396 +         Stmt::Assign { id, target: LValue::Var(<String as Into<_>>::into(v)), value }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4420:58
[INFO] [stdout]      |
[INFO] [stdout] 4420 |         Stmt::Assign { id, target: LValue::Index { base: v.into(), index: idx }, value }
[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] 4420 -         Stmt::Assign { id, target: LValue::Index { base: v.into(), index: idx }, value }
[INFO] [stdout] 4420 +         Stmt::Assign { id, target: LValue::Index { base: v, index: idx }, value }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4420 -         Stmt::Assign { id, target: LValue::Index { base: v.into(), index: idx }, value }
[INFO] [stdout] 4420 +         Stmt::Assign { id, target: LValue::Index { base: <String as Into<_>>::into(v), index: idx }, value }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4442:59
[INFO] [stdout]      |
[INFO] [stdout] 4442 |         Stmt::ExprStmt { id, expr: Expr::Call { id, name: name.into(), args: args.unwrap_or_default() } }
[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] 4442 -         Stmt::ExprStmt { id, expr: Expr::Call { id, name: name.into(), args: args.unwrap_or_default() } }
[INFO] [stdout] 4442 +         Stmt::ExprStmt { id, expr: Expr::Call { id, name: name, args: args.unwrap_or_default() } }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4442 -         Stmt::ExprStmt { id, expr: Expr::Call { id, name: name.into(), args: args.unwrap_or_default() } }
[INFO] [stdout] 4442 +         Stmt::ExprStmt { id, expr: Expr::Call { id, name: <String as Into<_>>::into(name), args: args.unwrap_or_default() } }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4487:37
[INFO] [stdout]      |
[INFO] [stdout] 4487 |         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: None }
[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] 4487 -         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: None }
[INFO] [stdout] 4487 +         Stmt::ArrayDecl { id, name: name, size: n as usize, initial_values: None }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4487 -         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: None }
[INFO] [stdout] 4487 +         Stmt::ArrayDecl { id, name: <String as Into<_>>::into(name), size: n as usize, initial_values: None }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4514:37
[INFO] [stdout]      |
[INFO] [stdout] 4514 |         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: Some(vals) }
[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] 4514 -         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: Some(vals) }
[INFO] [stdout] 4514 +         Stmt::ArrayDecl { id, name: name, size: n as usize, initial_values: Some(vals) }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4514 -         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: Some(vals) }
[INFO] [stdout] 4514 +         Stmt::ArrayDecl { id, name: <String as Into<_>>::into(name), size: n as usize, initial_values: Some(vals) }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4536:40
[INFO] [stdout]      |
[INFO] [stdout] 4536 |         Stmt::GlobalAssign { id, name: name.into(), value }
[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] 4536 -         Stmt::GlobalAssign { id, name: name.into(), value }
[INFO] [stdout] 4536 +         Stmt::GlobalAssign { id, name: name, value }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4536 -         Stmt::GlobalAssign { id, name: name.into(), value }
[INFO] [stdout] 4536 +         Stmt::GlobalAssign { id, name: <String as Into<_>>::into(name), value }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4577:36
[INFO] [stdout]      |
[INFO] [stdout] 4577 |         Stmt::Function { id, name: name.into(), params: params.unwrap_or_default(), body }
[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] 4577 -         Stmt::Function { id, name: name.into(), params: params.unwrap_or_default(), body }
[INFO] [stdout] 4577 +         Stmt::Function { id, name: name, params: params.unwrap_or_default(), body }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4577 -         Stmt::Function { id, name: name.into(), params: params.unwrap_or_default(), body }
[INFO] [stdout] 4577 +         Stmt::Function { id, name: <String as Into<_>>::into(name), params: params.unwrap_or_default(), body }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4593:16
[INFO] [stdout]      |
[INFO] [stdout] 4593 |         v.push(first.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] 4593 -         v.push(first.into());
[INFO] [stdout] 4593 +         v.push(first);
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4593 -         v.push(first.into());
[INFO] [stdout] 4593 +         v.push(<String as Into<_>>::into(first));
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4681:30
[INFO] [stdout]      |
[INFO] [stdout] 4681 |         Stmt::For { id, var: var.into(), from, to, body }
[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] 4681 -         Stmt::For { id, var: var.into(), from, to, body }
[INFO] [stdout] 4681 +         Stmt::For { id, var: var, from, to, body }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4681 -         Stmt::For { id, var: var.into(), from, to, body }
[INFO] [stdout] 4681 +         Stmt::For { id, var: <String as Into<_>>::into(var), from, to, body }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5198:26
[INFO] [stdout]      |
[INFO] [stdout] 5198 |         Expr::AddrOf(id, v.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] 5198 -         Expr::AddrOf(id, v.into())
[INFO] [stdout] 5198 +         Expr::AddrOf(id, v)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5198 -         Expr::AddrOf(id, v.into())
[INFO] [stdout] 5198 +         Expr::AddrOf(id, <String as Into<_>>::into(v))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5250:33
[INFO] [stdout]      |
[INFO] [stdout] 5250 |         Expr::Index { id, base: v.into(), index: Box::new(idx) }
[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] 5250 -         Expr::Index { id, base: v.into(), index: Box::new(idx) }
[INFO] [stdout] 5250 +         Expr::Index { id, base: v, index: Box::new(idx) }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5250 -         Expr::Index { id, base: v.into(), index: Box::new(idx) }
[INFO] [stdout] 5250 +         Expr::Index { id, base: <String as Into<_>>::into(v), index: Box::new(idx) }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5271:32
[INFO] [stdout]      |
[INFO] [stdout] 5271 |         Expr::Call { id, name: name.into(), args: args.unwrap_or_default() }
[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] 5271 -         Expr::Call { id, name: name.into(), args: args.unwrap_or_default() }
[INFO] [stdout] 5271 +         Expr::Call { id, name: name, args: args.unwrap_or_default() }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5271 -         Expr::Call { id, name: name.into(), args: args.unwrap_or_default() }
[INFO] [stdout] 5271 +         Expr::Call { id, name: <String as Into<_>>::into(name), args: args.unwrap_or_default() }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5289:26
[INFO] [stdout]      |
[INFO] [stdout] 5289 |         Expr::Number(id, n.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] 5289 -         Expr::Number(id, n.into())
[INFO] [stdout] 5289 +         Expr::Number(id, n)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5289 -         Expr::Number(id, n.into())
[INFO] [stdout] 5289 +         Expr::Number(id, <i64 as Into<_>>::into(n))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5308:29
[INFO] [stdout]      |
[INFO] [stdout] 5308 |         Expr::GlobalVar(id, v.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] 5308 -         Expr::GlobalVar(id, v.into())
[INFO] [stdout] 5308 +         Expr::GlobalVar(id, v)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5308 -         Expr::GlobalVar(id, v.into())
[INFO] [stdout] 5308 +         Expr::GlobalVar(id, <String as Into<_>>::into(v))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5326:28
[INFO] [stdout]      |
[INFO] [stdout] 5326 |         Expr::Variable(id, v.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] 5326 -         Expr::Variable(id, v.into())
[INFO] [stdout] 5326 +         Expr::Variable(id, v)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5326 -         Expr::Variable(id, v.into())
[INFO] [stdout] 5326 +         Expr::Variable(id, <String as Into<_>>::into(v))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5371:17
[INFO] [stdout]      |
[INFO] [stdout] 5371 |     LValue::Var(v.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] 5371 -     LValue::Var(v.into())
[INFO] [stdout] 5371 +     LValue::Var(v)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5371 -     LValue::Var(v.into())
[INFO] [stdout] 5371 +     LValue::Var(<String as Into<_>>::into(v))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5399:27
[INFO] [stdout]      |
[INFO] [stdout] 5399 |     LValue::Index { base: v.into(), index: idx }
[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] 5399 -     LValue::Index { base: v.into(), index: idx }
[INFO] [stdout] 5399 +     LValue::Index { base: v, index: idx }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5399 -     LValue::Index { base: v.into(), index: idx }
[INFO] [stdout] 5399 +     LValue::Index { base: <String as Into<_>>::into(v), index: idx }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `s16-compiler` (lib) due to 18 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4375:38
[INFO] [stdout]      |
[INFO] [stdout] 4375 |         Stmt::StringDecl { id, name: name.into(), value }
[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] 4375 -         Stmt::StringDecl { id, name: name.into(), value }
[INFO] [stdout] 4375 +         Stmt::StringDecl { id, name: name, value }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4375 -         Stmt::StringDecl { id, name: name.into(), value }
[INFO] [stdout] 4375 +         Stmt::StringDecl { id, name: <String as Into<_>>::into(name), value }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4396:48
[INFO] [stdout]      |
[INFO] [stdout] 4396 |         Stmt::Assign { id, target: LValue::Var(v.into()), value }
[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] 4396 -         Stmt::Assign { id, target: LValue::Var(v.into()), value }
[INFO] [stdout] 4396 +         Stmt::Assign { id, target: LValue::Var(v), value }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4396 -         Stmt::Assign { id, target: LValue::Var(v.into()), value }
[INFO] [stdout] 4396 +         Stmt::Assign { id, target: LValue::Var(<String as Into<_>>::into(v)), value }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4420:58
[INFO] [stdout]      |
[INFO] [stdout] 4420 |         Stmt::Assign { id, target: LValue::Index { base: v.into(), index: idx }, value }
[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] 4420 -         Stmt::Assign { id, target: LValue::Index { base: v.into(), index: idx }, value }
[INFO] [stdout] 4420 +         Stmt::Assign { id, target: LValue::Index { base: v, index: idx }, value }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4420 -         Stmt::Assign { id, target: LValue::Index { base: v.into(), index: idx }, value }
[INFO] [stdout] 4420 +         Stmt::Assign { id, target: LValue::Index { base: <String as Into<_>>::into(v), index: idx }, value }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4442:59
[INFO] [stdout]      |
[INFO] [stdout] 4442 |         Stmt::ExprStmt { id, expr: Expr::Call { id, name: name.into(), args: args.unwrap_or_default() } }
[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] 4442 -         Stmt::ExprStmt { id, expr: Expr::Call { id, name: name.into(), args: args.unwrap_or_default() } }
[INFO] [stdout] 4442 +         Stmt::ExprStmt { id, expr: Expr::Call { id, name: name, args: args.unwrap_or_default() } }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4442 -         Stmt::ExprStmt { id, expr: Expr::Call { id, name: name.into(), args: args.unwrap_or_default() } }
[INFO] [stdout] 4442 +         Stmt::ExprStmt { id, expr: Expr::Call { id, name: <String as Into<_>>::into(name), args: args.unwrap_or_default() } }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4487:37
[INFO] [stdout]      |
[INFO] [stdout] 4487 |         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: None }
[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] 4487 -         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: None }
[INFO] [stdout] 4487 +         Stmt::ArrayDecl { id, name: name, size: n as usize, initial_values: None }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4487 -         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: None }
[INFO] [stdout] 4487 +         Stmt::ArrayDecl { id, name: <String as Into<_>>::into(name), size: n as usize, initial_values: None }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4514:37
[INFO] [stdout]      |
[INFO] [stdout] 4514 |         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: Some(vals) }
[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] 4514 -         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: Some(vals) }
[INFO] [stdout] 4514 +         Stmt::ArrayDecl { id, name: name, size: n as usize, initial_values: Some(vals) }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4514 -         Stmt::ArrayDecl { id, name: name.into(), size: n as usize, initial_values: Some(vals) }
[INFO] [stdout] 4514 +         Stmt::ArrayDecl { id, name: <String as Into<_>>::into(name), size: n as usize, initial_values: Some(vals) }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4536:40
[INFO] [stdout]      |
[INFO] [stdout] 4536 |         Stmt::GlobalAssign { id, name: name.into(), value }
[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] 4536 -         Stmt::GlobalAssign { id, name: name.into(), value }
[INFO] [stdout] 4536 +         Stmt::GlobalAssign { id, name: name, value }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4536 -         Stmt::GlobalAssign { id, name: name.into(), value }
[INFO] [stdout] 4536 +         Stmt::GlobalAssign { id, name: <String as Into<_>>::into(name), value }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4577:36
[INFO] [stdout]      |
[INFO] [stdout] 4577 |         Stmt::Function { id, name: name.into(), params: params.unwrap_or_default(), body }
[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] 4577 -         Stmt::Function { id, name: name.into(), params: params.unwrap_or_default(), body }
[INFO] [stdout] 4577 +         Stmt::Function { id, name: name, params: params.unwrap_or_default(), body }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4577 -         Stmt::Function { id, name: name.into(), params: params.unwrap_or_default(), body }
[INFO] [stdout] 4577 +         Stmt::Function { id, name: <String as Into<_>>::into(name), params: params.unwrap_or_default(), body }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4593:16
[INFO] [stdout]      |
[INFO] [stdout] 4593 |         v.push(first.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] 4593 -         v.push(first.into());
[INFO] [stdout] 4593 +         v.push(first);
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4593 -         v.push(first.into());
[INFO] [stdout] 4593 +         v.push(<String as Into<_>>::into(first));
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:4681:30
[INFO] [stdout]      |
[INFO] [stdout] 4681 |         Stmt::For { id, var: var.into(), from, to, body }
[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] 4681 -         Stmt::For { id, var: var.into(), from, to, body }
[INFO] [stdout] 4681 +         Stmt::For { id, var: var, from, to, body }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4681 -         Stmt::For { id, var: var.into(), from, to, body }
[INFO] [stdout] 4681 +         Stmt::For { id, var: <String as Into<_>>::into(var), from, to, body }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5198:26
[INFO] [stdout]      |
[INFO] [stdout] 5198 |         Expr::AddrOf(id, v.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] 5198 -         Expr::AddrOf(id, v.into())
[INFO] [stdout] 5198 +         Expr::AddrOf(id, v)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5198 -         Expr::AddrOf(id, v.into())
[INFO] [stdout] 5198 +         Expr::AddrOf(id, <String as Into<_>>::into(v))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5250:33
[INFO] [stdout]      |
[INFO] [stdout] 5250 |         Expr::Index { id, base: v.into(), index: Box::new(idx) }
[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] 5250 -         Expr::Index { id, base: v.into(), index: Box::new(idx) }
[INFO] [stdout] 5250 +         Expr::Index { id, base: v, index: Box::new(idx) }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5250 -         Expr::Index { id, base: v.into(), index: Box::new(idx) }
[INFO] [stdout] 5250 +         Expr::Index { id, base: <String as Into<_>>::into(v), index: Box::new(idx) }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5271:32
[INFO] [stdout]      |
[INFO] [stdout] 5271 |         Expr::Call { id, name: name.into(), args: args.unwrap_or_default() }
[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] 5271 -         Expr::Call { id, name: name.into(), args: args.unwrap_or_default() }
[INFO] [stdout] 5271 +         Expr::Call { id, name: name, args: args.unwrap_or_default() }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5271 -         Expr::Call { id, name: name.into(), args: args.unwrap_or_default() }
[INFO] [stdout] 5271 +         Expr::Call { id, name: <String as Into<_>>::into(name), args: args.unwrap_or_default() }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5289:26
[INFO] [stdout]      |
[INFO] [stdout] 5289 |         Expr::Number(id, n.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] 5289 -         Expr::Number(id, n.into())
[INFO] [stdout] 5289 +         Expr::Number(id, n)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5289 -         Expr::Number(id, n.into())
[INFO] [stdout] 5289 +         Expr::Number(id, <i64 as Into<_>>::into(n))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5308:29
[INFO] [stdout]      |
[INFO] [stdout] 5308 |         Expr::GlobalVar(id, v.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] 5308 -         Expr::GlobalVar(id, v.into())
[INFO] [stdout] 5308 +         Expr::GlobalVar(id, v)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5308 -         Expr::GlobalVar(id, v.into())
[INFO] [stdout] 5308 +         Expr::GlobalVar(id, <String as Into<_>>::into(v))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5326:28
[INFO] [stdout]      |
[INFO] [stdout] 5326 |         Expr::Variable(id, v.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] 5326 -         Expr::Variable(id, v.into())
[INFO] [stdout] 5326 +         Expr::Variable(id, v)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5326 -         Expr::Variable(id, v.into())
[INFO] [stdout] 5326 +         Expr::Variable(id, <String as Into<_>>::into(v))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5371:17
[INFO] [stdout]      |
[INFO] [stdout] 5371 |     LValue::Var(v.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] 5371 -     LValue::Var(v.into())
[INFO] [stdout] 5371 +     LValue::Var(v)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5371 -     LValue::Var(v.into())
[INFO] [stdout] 5371 +     LValue::Var(<String as Into<_>>::into(v))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `String`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/s16-compiler/e5fc4e750d211d09/out/grammar.rs:5399:27
[INFO] [stdout]      |
[INFO] [stdout] 5399 |     LValue::Index { base: v.into(), index: idx }
[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] 5399 -     LValue::Index { base: v.into(), index: idx }
[INFO] [stdout] 5399 +     LValue::Index { base: v, index: idx }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5399 -     LValue::Index { base: v.into(), index: idx }
[INFO] [stdout] 5399 +     LValue::Index { base: <String as Into<_>>::into(v), index: idx }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `s16-compiler` (lib test) due to 18 previous errors
[INFO] running `Command { std: "docker" "inspect" "7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987", kill_on_drop: false }`
[INFO] [stdout] 7d28ceebff39c5539aca92b9d376c1b2df96911ba9cf2bbcc6f535ca735e9987
