[INFO] fetching crate cpclib-tokens 0.10.0...
[INFO] testing cpclib-tokens-0.10.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate cpclib-tokens 0.10.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate cpclib-tokens 0.10.0
[INFO] finished tweaking crates.io crate cpclib-tokens 0.10.0
[INFO] tweaked toml for crates.io crate cpclib-tokens 0.10.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate cpclib-tokens 0.10.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cpclib-tokens 0.10.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4b00108882af90efb618a033f77843506b86e0ad5eb9bd252037c31cd643c8da
[INFO] running `Command { std: "docker" "start" "-a" "4b00108882af90efb618a033f77843506b86e0ad5eb9bd252037c31cd643c8da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b00108882af90efb618a033f77843506b86e0ad5eb9bd252037c31cd643c8da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b00108882af90efb618a033f77843506b86e0ad5eb9bd252037c31cd643c8da", kill_on_drop: false }`
[INFO] [stdout] 4b00108882af90efb618a033f77843506b86e0ad5eb9bd252037c31cd643c8da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b9b48f330266edb85edbc0601a6b46ee3c7b56111a92d9b278b7ac0d5c657b52
[INFO] running `Command { std: "docker" "start" "-a" "b9b48f330266edb85edbc0601a6b46ee3c7b56111a92d9b278b7ac0d5c657b52", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling camino v1.1.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling winnow v0.6.26
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling bitfield v0.14.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling delegate v0.13.4
[INFO] [stderr]    Compiling remain v0.2.15
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling kinded_macros v0.3.0
[INFO] [stderr]    Compiling evalexpr v11.3.1
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling nutype_macros v0.5.1
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]    Compiling dirs v4.0.0
[INFO] [stderr]    Compiling resolve-path v0.1.0
[INFO] [stderr]    Compiling kinded v0.3.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling cpclib-common v0.10.0
[INFO] [stderr]    Compiling built v0.7.7
[INFO] [stderr]    Compiling cpclib-sna v0.10.0
[INFO] [stderr]    Compiling cpclib-tokens v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling nutype v0.5.1
[INFO] [stdout] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(exclusive_range_pattern)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/tokens/expression.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |           panic!("i am planning to remove this code, it should not be called");
[INFO] [stdout]     |           -------------------------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] 496 | /         if let Expr::Value(val) = self {
[INFO] [stdout] 497 | |             let mut new_expr = Expr::RelativeDelta(*val as i8);
[INFO] [stdout] 498 | |             std::mem::swap(self, &mut new_expr);
[INFO] [stdout] 499 | |         }
[INFO] [stdout]     | |_________^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/tokens/instructions.rs:1005:17
[INFO] [stdout]      |
[INFO] [stdout] 1004 |                 unimplemented!();
[INFO] [stdout]      |                 ---------------- any code following this expression is unreachable
[INFO] [stdout] 1005 |                 Ok(())
[INFO] [stdout]      |                 ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/tokens/instructions.rs:1252:9
[INFO] [stdout]      |
[INFO] [stdout] 1251 |         panic!("I plan to remove this code, it sould not be called");
[INFO] [stdout]      |         ------------------------------------------------------------ any code following this expression is unreachable
[INFO] [stdout] 1252 |         dbg!("before", &self);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/symbols.rs:1481:43
[INFO] [stdout]      |
[INFO] [stdout] 1481 |                     PhysicalAddress::Bank(v) => todo!(),
[INFO] [stdout]      |                                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:433:86
[INFO] [stdout]     |
[INFO] [stdout] 433 |             DataAccess::IndexRegister16WithIndex(index_register16, binary_operation, expr) => {
[INFO] [stdout]     |                                                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tokens/data_access.rs:436:41
[INFO] [stdout]     |
[INFO] [stdout] 436 |             DataAccess::IndexRegister16(r) => self.clone(),
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tokens/data_access.rs:437:40
[INFO] [stdout]     |
[INFO] [stdout] 437 |             DataAccess::IndexRegister8(r) => self.clone(),
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:438:36
[INFO] [stdout]     |
[INFO] [stdout] 438 |             DataAccess::Register16(register16) => self.clone(),
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register8`
[INFO] [stdout]    --> src/tokens/data_access.rs:439:35
[INFO] [stdout]     |
[INFO] [stdout] 439 |             DataAccess::Register8(register8) => self.clone(),
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:440:42
[INFO] [stdout]     |
[INFO] [stdout] 440 |             DataAccess::MemoryRegister16(register16) => self.clone(),
[INFO] [stdout]     |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:441:47
[INFO] [stdout]     |
[INFO] [stdout] 441 |             DataAccess::MemoryIndexRegister16(index_register16) => self.clone(),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:442:36
[INFO] [stdout]     |
[INFO] [stdout] 442 |             DataAccess::Expression(expr) => Self::Expression(0.into()),
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:443:32
[INFO] [stdout]     |
[INFO] [stdout] 443 |             DataAccess::Memory(expr) => DataAccess::Memory(0.into()),
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_test`
[INFO] [stdout]    --> src/tokens/data_access.rs:444:34
[INFO] [stdout]     |
[INFO] [stdout] 444 |             DataAccess::FlagTest(flag_test) => self.clone(),
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:448:31
[INFO] [stdout]     |
[INFO] [stdout] 448 |             DataAccess::PortN(expr) => DataAccess::PortN(0.into())
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/tokens/expression.rs:496:28
[INFO] [stdout]     |
[INFO] [stdout] 496 |         if let Expr::Value(val) = self {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_expr`
[INFO] [stdout]    --> src/tokens/expression.rs:497:17
[INFO] [stdout]     |
[INFO] [stdout] 497 |             let mut new_expr = Expr::RelativeDelta(*val as i8);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]     --> src/tokens/instructions.rs:1255:17
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let expression = match self {
[INFO] [stdout]      |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp`
[INFO] [stdout]     --> src/tokens/instructions.rs:1256:75
[INFO] [stdout]      |
[INFO] [stdout] 1256 |                 Self::OpCode(Mnemonic::Jr, _, Some(DataAccess::Expression(exp)), _) => Some(exp),
[INFO] [stdout]      |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp`
[INFO] [stdout]     --> src/tokens/instructions.rs:1257:74
[INFO] [stdout]      |
[INFO] [stdout] 1257 |                 Self::OpCode(Mnemonic::Djnz, Some(DataAccess::Expression(exp)), ..) => Some(exp),
[INFO] [stdout]      |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]     --> src/tokens/instructions.rs:1263:25
[INFO] [stdout]      |
[INFO] [stdout] 1263 |             if let Some(expr) = expression {
[INFO] [stdout]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_children`, `children`, and `children_mut` are never used
[INFO] [stdout]    --> src/symbols.rs:842:8
[INFO] [stdout]     |
[INFO] [stdout] 835 | impl ModuleSymbolTable {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 842 |     fn has_children(&self, children: &Symbol) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     fn children(&self, children: &Symbol) -> Option<&ModuleSymbolTable> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 850 |     fn children_mut(&mut self, children: &Symbol) -> Option<&mut ModuleSymbolTable> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `current_module_map`, `current_module_map_mut`, `module_map`, `module_map_mut`, and `split_namespaces` are never used
[INFO] [stdout]     --> src/symbols.rs:1056:8
[INFO] [stdout]      |
[INFO] [stdout] 1053 | impl SymbolsTable {
[INFO] [stdout]      | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1056 |     fn current_module_map(&self) -> &ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1067 |     fn current_module_map_mut(&mut self) -> &mut ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     fn module_map(&self, namespace: &[Symbol]) -> &ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |     fn module_map_mut(&mut self, namespace: &[Symbol]) -> &mut ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |     fn split_namespaces(symbol: Symbol) -> Vec<Symbol> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `extend_writable_symbol` is never used
[INFO] [stdout]     --> src/symbols.rs:1364:8
[INFO] [stdout]      |
[INFO] [stdout] 1291 | impl SymbolsTable {
[INFO] [stdout]      | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1364 |     fn extend_writable_symbol<S>(&self, symbol: S) -> Result<Symbol, SymbolError>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `expression_mut` is never used
[INFO] [stdout]    --> src/tokens/data_access.rs:424:8
[INFO] [stdout]     |
[INFO] [stdout] 423 | impl DataAccess {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 424 |     fn expression_mut(&mut self) -> Option<&mut Expr> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/symbols.rs:854:13
[INFO] [stdout]     |
[INFO] [stdout] 854 |     fn iter(&self) -> ModuleSymbolTableIterator {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 854 |     fn iter(&self) -> ModuleSymbolTableIterator<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/data_access.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn to_data_access(&self) -> Cow<DataAccess>;
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn to_data_access(&self) -> Cow<'_, DataAccess>;
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/data_access.rs:418:23
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn to_data_access(&self) -> Cow<DataAccess> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn to_data_access(&self) -> Cow<'_, DataAccess> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/expression.rs:137:16
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn to_expr(&self) -> Cow<Expr>;
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn to_expr(&self) -> Cow<'_, Expr>;
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/expression.rs:447:16
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn to_expr(&self) -> Cow<Expr> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn to_expr(&self) -> Cow<'_, Expr> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tokens/instructions.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn single_argument(&self) -> beef::lean::Cow<str>;
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn single_argument(&self) -> beef::lean::Cow<'_, str>;
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tokens/instructions.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn single_argument(&self) -> beef::lean::Cow<str> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn single_argument(&self) -> beef::lean::Cow<'_, str> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/instructions.rs:528:24
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn as_simple_token(&self) -> std::borrow::Cow<Token>;
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn as_simple_token(&self) -> std::borrow::Cow<'_, Token>;
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/instructions.rs:532:24
[INFO] [stdout]     |
[INFO] [stdout] 532 |     fn as_simple_token(&self) -> std::borrow::Cow<Token> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 532 |     fn as_simple_token(&self) -> std::borrow::Cow<'_, Token> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/listing.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn to_token(&self) -> Cow<crate::Token>;
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn to_token(&self) -> Cow<'_, crate::Token>;
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/tokens.rs:630:17
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn to_token(&self) -> Cow<Token> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn to_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.09s
[INFO] running `Command { std: "docker" "inspect" "b9b48f330266edb85edbc0601a6b46ee3c7b56111a92d9b278b7ac0d5c657b52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9b48f330266edb85edbc0601a6b46ee3c7b56111a92d9b278b7ac0d5c657b52", kill_on_drop: false }`
[INFO] [stdout] b9b48f330266edb85edbc0601a6b46ee3c7b56111a92d9b278b7ac0d5c657b52
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 963c78b42743fbc6493991598a6e1722b576f0a82665d29a4d7e44a5dbbdf1da
[INFO] running `Command { std: "docker" "start" "-a" "963c78b42743fbc6493991598a6e1722b576f0a82665d29a4d7e44a5dbbdf1da", kill_on_drop: false }`
[INFO] [stdout] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(exclusive_range_pattern)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/tokens/expression.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |           panic!("i am planning to remove this code, it should not be called");
[INFO] [stdout]     |           -------------------------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] 496 | /         if let Expr::Value(val) = self {
[INFO] [stdout] 497 | |             let mut new_expr = Expr::RelativeDelta(*val as i8);
[INFO] [stdout] 498 | |             std::mem::swap(self, &mut new_expr);
[INFO] [stdout] 499 | |         }
[INFO] [stdout]     | |_________^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/tokens/instructions.rs:1005:17
[INFO] [stdout]      |
[INFO] [stdout] 1004 |                 unimplemented!();
[INFO] [stdout]      |                 ---------------- any code following this expression is unreachable
[INFO] [stdout] 1005 |                 Ok(())
[INFO] [stdout]      |                 ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/tokens/instructions.rs:1252:9
[INFO] [stdout]      |
[INFO] [stdout] 1251 |         panic!("I plan to remove this code, it sould not be called");
[INFO] [stdout]      |         ------------------------------------------------------------ any code following this expression is unreachable
[INFO] [stdout] 1252 |         dbg!("before", &self);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/symbols.rs:1481:43
[INFO] [stdout]      |
[INFO] [stdout] 1481 |                     PhysicalAddress::Bank(v) => todo!(),
[INFO] [stdout]      |                                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:433:86
[INFO] [stdout]     |
[INFO] [stdout] 433 |             DataAccess::IndexRegister16WithIndex(index_register16, binary_operation, expr) => {
[INFO] [stdout]     |                                                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tokens/data_access.rs:436:41
[INFO] [stdout]     |
[INFO] [stdout] 436 |             DataAccess::IndexRegister16(r) => self.clone(),
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tokens/data_access.rs:437:40
[INFO] [stdout]     |
[INFO] [stdout] 437 |             DataAccess::IndexRegister8(r) => self.clone(),
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:438:36
[INFO] [stdout]     |
[INFO] [stdout] 438 |             DataAccess::Register16(register16) => self.clone(),
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register8`
[INFO] [stdout]    --> src/tokens/data_access.rs:439:35
[INFO] [stdout]     |
[INFO] [stdout] 439 |             DataAccess::Register8(register8) => self.clone(),
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:440:42
[INFO] [stdout]     |
[INFO] [stdout] 440 |             DataAccess::MemoryRegister16(register16) => self.clone(),
[INFO] [stdout]     |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:441:47
[INFO] [stdout]     |
[INFO] [stdout] 441 |             DataAccess::MemoryIndexRegister16(index_register16) => self.clone(),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:442:36
[INFO] [stdout]     |
[INFO] [stdout] 442 |             DataAccess::Expression(expr) => Self::Expression(0.into()),
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:443:32
[INFO] [stdout]     |
[INFO] [stdout] 443 |             DataAccess::Memory(expr) => DataAccess::Memory(0.into()),
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_test`
[INFO] [stdout]    --> src/tokens/data_access.rs:444:34
[INFO] [stdout]     |
[INFO] [stdout] 444 |             DataAccess::FlagTest(flag_test) => self.clone(),
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:448:31
[INFO] [stdout]     |
[INFO] [stdout] 448 |             DataAccess::PortN(expr) => DataAccess::PortN(0.into())
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/tokens/expression.rs:496:28
[INFO] [stdout]     |
[INFO] [stdout] 496 |         if let Expr::Value(val) = self {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_expr`
[INFO] [stdout]    --> src/tokens/expression.rs:497:17
[INFO] [stdout]     |
[INFO] [stdout] 497 |             let mut new_expr = Expr::RelativeDelta(*val as i8);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]     --> src/tokens/instructions.rs:1255:17
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let expression = match self {
[INFO] [stdout]      |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp`
[INFO] [stdout]     --> src/tokens/instructions.rs:1256:75
[INFO] [stdout]      |
[INFO] [stdout] 1256 |                 Self::OpCode(Mnemonic::Jr, _, Some(DataAccess::Expression(exp)), _) => Some(exp),
[INFO] [stdout]      |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp`
[INFO] [stdout]     --> src/tokens/instructions.rs:1257:74
[INFO] [stdout]      |
[INFO] [stdout] 1257 |                 Self::OpCode(Mnemonic::Djnz, Some(DataAccess::Expression(exp)), ..) => Some(exp),
[INFO] [stdout]      |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]     --> src/tokens/instructions.rs:1263:25
[INFO] [stdout]      |
[INFO] [stdout] 1263 |             if let Some(expr) = expression {
[INFO] [stdout]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_children`, `children`, and `children_mut` are never used
[INFO] [stdout]    --> src/symbols.rs:842:8
[INFO] [stdout]     |
[INFO] [stdout] 835 | impl ModuleSymbolTable {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 842 |     fn has_children(&self, children: &Symbol) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     fn children(&self, children: &Symbol) -> Option<&ModuleSymbolTable> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 850 |     fn children_mut(&mut self, children: &Symbol) -> Option<&mut ModuleSymbolTable> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `current_module_map`, `current_module_map_mut`, `module_map`, `module_map_mut`, and `split_namespaces` are never used
[INFO] [stdout]     --> src/symbols.rs:1056:8
[INFO] [stdout]      |
[INFO] [stdout] 1053 | impl SymbolsTable {
[INFO] [stdout]      | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1056 |     fn current_module_map(&self) -> &ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1067 |     fn current_module_map_mut(&mut self) -> &mut ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     fn module_map(&self, namespace: &[Symbol]) -> &ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |     fn module_map_mut(&mut self, namespace: &[Symbol]) -> &mut ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |     fn split_namespaces(symbol: Symbol) -> Vec<Symbol> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `extend_writable_symbol` is never used
[INFO] [stdout]     --> src/symbols.rs:1364:8
[INFO] [stdout]      |
[INFO] [stdout] 1291 | impl SymbolsTable {
[INFO] [stdout]      | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1364 |     fn extend_writable_symbol<S>(&self, symbol: S) -> Result<Symbol, SymbolError>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `expression_mut` is never used
[INFO] [stdout]    --> src/tokens/data_access.rs:424:8
[INFO] [stdout]     |
[INFO] [stdout] 423 | impl DataAccess {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 424 |     fn expression_mut(&mut self) -> Option<&mut Expr> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/symbols.rs:854:13
[INFO] [stdout]     |
[INFO] [stdout] 854 |     fn iter(&self) -> ModuleSymbolTableIterator {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 854 |     fn iter(&self) -> ModuleSymbolTableIterator<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/data_access.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn to_data_access(&self) -> Cow<DataAccess>;
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn to_data_access(&self) -> Cow<'_, DataAccess>;
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/data_access.rs:418:23
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn to_data_access(&self) -> Cow<DataAccess> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn to_data_access(&self) -> Cow<'_, DataAccess> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/expression.rs:137:16
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn to_expr(&self) -> Cow<Expr>;
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn to_expr(&self) -> Cow<'_, Expr>;
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/expression.rs:447:16
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn to_expr(&self) -> Cow<Expr> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn to_expr(&self) -> Cow<'_, Expr> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tokens/instructions.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn single_argument(&self) -> beef::lean::Cow<str>;
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn single_argument(&self) -> beef::lean::Cow<'_, str>;
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tokens/instructions.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn single_argument(&self) -> beef::lean::Cow<str> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn single_argument(&self) -> beef::lean::Cow<'_, str> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/instructions.rs:528:24
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn as_simple_token(&self) -> std::borrow::Cow<Token>;
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn as_simple_token(&self) -> std::borrow::Cow<'_, Token>;
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/instructions.rs:532:24
[INFO] [stdout]     |
[INFO] [stdout] 532 |     fn as_simple_token(&self) -> std::borrow::Cow<Token> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 532 |     fn as_simple_token(&self) -> std::borrow::Cow<'_, Token> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/listing.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn to_token(&self) -> Cow<crate::Token>;
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn to_token(&self) -> Cow<'_, crate::Token>;
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/tokens.rs:630:17
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn to_token(&self) -> Cow<Token> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn to_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cpclib-tokens v0.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(exclusive_range_pattern)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/tokens/expression.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |           panic!("i am planning to remove this code, it should not be called");
[INFO] [stdout]     |           -------------------------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] 496 | /         if let Expr::Value(val) = self {
[INFO] [stdout] 497 | |             let mut new_expr = Expr::RelativeDelta(*val as i8);
[INFO] [stdout] 498 | |             std::mem::swap(self, &mut new_expr);
[INFO] [stdout] 499 | |         }
[INFO] [stdout]     | |_________^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/tokens/instructions.rs:1005:17
[INFO] [stdout]      |
[INFO] [stdout] 1004 |                 unimplemented!();
[INFO] [stdout]      |                 ---------------- any code following this expression is unreachable
[INFO] [stdout] 1005 |                 Ok(())
[INFO] [stdout]      |                 ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/tokens/instructions.rs:1252:9
[INFO] [stdout]      |
[INFO] [stdout] 1251 |         panic!("I plan to remove this code, it sould not be called");
[INFO] [stdout]      |         ------------------------------------------------------------ any code following this expression is unreachable
[INFO] [stdout] 1252 |         dbg!("before", &self);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/symbols.rs:1481:43
[INFO] [stdout]      |
[INFO] [stdout] 1481 |                     PhysicalAddress::Bank(v) => todo!(),
[INFO] [stdout]      |                                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:433:86
[INFO] [stdout]     |
[INFO] [stdout] 433 |             DataAccess::IndexRegister16WithIndex(index_register16, binary_operation, expr) => {
[INFO] [stdout]     |                                                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tokens/data_access.rs:436:41
[INFO] [stdout]     |
[INFO] [stdout] 436 |             DataAccess::IndexRegister16(r) => self.clone(),
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tokens/data_access.rs:437:40
[INFO] [stdout]     |
[INFO] [stdout] 437 |             DataAccess::IndexRegister8(r) => self.clone(),
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:438:36
[INFO] [stdout]     |
[INFO] [stdout] 438 |             DataAccess::Register16(register16) => self.clone(),
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register8`
[INFO] [stdout]    --> src/tokens/data_access.rs:439:35
[INFO] [stdout]     |
[INFO] [stdout] 439 |             DataAccess::Register8(register8) => self.clone(),
[INFO] [stdout]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:440:42
[INFO] [stdout]     |
[INFO] [stdout] 440 |             DataAccess::MemoryRegister16(register16) => self.clone(),
[INFO] [stdout]     |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_register16`
[INFO] [stdout]    --> src/tokens/data_access.rs:441:47
[INFO] [stdout]     |
[INFO] [stdout] 441 |             DataAccess::MemoryIndexRegister16(index_register16) => self.clone(),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_register16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:442:36
[INFO] [stdout]     |
[INFO] [stdout] 442 |             DataAccess::Expression(expr) => Self::Expression(0.into()),
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:443:32
[INFO] [stdout]     |
[INFO] [stdout] 443 |             DataAccess::Memory(expr) => DataAccess::Memory(0.into()),
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_test`
[INFO] [stdout]    --> src/tokens/data_access.rs:444:34
[INFO] [stdout]     |
[INFO] [stdout] 444 |             DataAccess::FlagTest(flag_test) => self.clone(),
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/tokens/data_access.rs:448:31
[INFO] [stdout]     |
[INFO] [stdout] 448 |             DataAccess::PortN(expr) => DataAccess::PortN(0.into())
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/tokens/expression.rs:496:28
[INFO] [stdout]     |
[INFO] [stdout] 496 |         if let Expr::Value(val) = self {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_expr`
[INFO] [stdout]    --> src/tokens/expression.rs:497:17
[INFO] [stdout]     |
[INFO] [stdout] 497 |             let mut new_expr = Expr::RelativeDelta(*val as i8);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]     --> src/tokens/instructions.rs:1255:17
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let expression = match self {
[INFO] [stdout]      |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp`
[INFO] [stdout]     --> src/tokens/instructions.rs:1256:75
[INFO] [stdout]      |
[INFO] [stdout] 1256 |                 Self::OpCode(Mnemonic::Jr, _, Some(DataAccess::Expression(exp)), _) => Some(exp),
[INFO] [stdout]      |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp`
[INFO] [stdout]     --> src/tokens/instructions.rs:1257:74
[INFO] [stdout]      |
[INFO] [stdout] 1257 |                 Self::OpCode(Mnemonic::Djnz, Some(DataAccess::Expression(exp)), ..) => Some(exp),
[INFO] [stdout]      |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]     --> src/tokens/instructions.rs:1263:25
[INFO] [stdout]      |
[INFO] [stdout] 1263 |             if let Some(expr) = expression {
[INFO] [stdout]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_children`, `children`, and `children_mut` are never used
[INFO] [stdout]    --> src/symbols.rs:842:8
[INFO] [stdout]     |
[INFO] [stdout] 835 | impl ModuleSymbolTable {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 842 |     fn has_children(&self, children: &Symbol) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     fn children(&self, children: &Symbol) -> Option<&ModuleSymbolTable> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 850 |     fn children_mut(&mut self, children: &Symbol) -> Option<&mut ModuleSymbolTable> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `current_module_map`, `current_module_map_mut`, `module_map`, `module_map_mut`, and `split_namespaces` are never used
[INFO] [stdout]     --> src/symbols.rs:1056:8
[INFO] [stdout]      |
[INFO] [stdout] 1053 | impl SymbolsTable {
[INFO] [stdout]      | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1056 |     fn current_module_map(&self) -> &ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1067 |     fn current_module_map_mut(&mut self) -> &mut ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     fn module_map(&self, namespace: &[Symbol]) -> &ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 |     fn module_map_mut(&mut self, namespace: &[Symbol]) -> &mut ModuleSymbolTable {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 |     fn split_namespaces(symbol: Symbol) -> Vec<Symbol> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `extend_writable_symbol` is never used
[INFO] [stdout]     --> src/symbols.rs:1364:8
[INFO] [stdout]      |
[INFO] [stdout] 1291 | impl SymbolsTable {
[INFO] [stdout]      | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1364 |     fn extend_writable_symbol<S>(&self, symbol: S) -> Result<Symbol, SymbolError>
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `expression_mut` is never used
[INFO] [stdout]    --> src/tokens/data_access.rs:424:8
[INFO] [stdout]     |
[INFO] [stdout] 423 | impl DataAccess {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 424 |     fn expression_mut(&mut self) -> Option<&mut Expr> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/symbols.rs:854:13
[INFO] [stdout]     |
[INFO] [stdout] 854 |     fn iter(&self) -> ModuleSymbolTableIterator {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 854 |     fn iter(&self) -> ModuleSymbolTableIterator<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/data_access.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn to_data_access(&self) -> Cow<DataAccess>;
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn to_data_access(&self) -> Cow<'_, DataAccess>;
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/data_access.rs:418:23
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn to_data_access(&self) -> Cow<DataAccess> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn to_data_access(&self) -> Cow<'_, DataAccess> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/expression.rs:137:16
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn to_expr(&self) -> Cow<Expr>;
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn to_expr(&self) -> Cow<'_, Expr>;
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/expression.rs:447:16
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn to_expr(&self) -> Cow<Expr> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn to_expr(&self) -> Cow<'_, Expr> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tokens/instructions.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn single_argument(&self) -> beef::lean::Cow<str>;
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn single_argument(&self) -> beef::lean::Cow<'_, str>;
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tokens/instructions.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn single_argument(&self) -> beef::lean::Cow<str> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn single_argument(&self) -> beef::lean::Cow<'_, str> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/instructions.rs:528:24
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn as_simple_token(&self) -> std::borrow::Cow<Token>;
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 528 |     fn as_simple_token(&self) -> std::borrow::Cow<'_, Token>;
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/instructions.rs:532:24
[INFO] [stdout]     |
[INFO] [stdout] 532 |     fn as_simple_token(&self) -> std::borrow::Cow<Token> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 532 |     fn as_simple_token(&self) -> std::borrow::Cow<'_, Token> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/listing.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn to_token(&self) -> Cow<crate::Token>;
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn to_token(&self) -> Cow<'_, crate::Token>;
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tokens/tokens.rs:630:17
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn to_token(&self) -> Cow<Token> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn to_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.74s
[INFO] running `Command { std: "docker" "inspect" "963c78b42743fbc6493991598a6e1722b576f0a82665d29a4d7e44a5dbbdf1da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "963c78b42743fbc6493991598a6e1722b576f0a82665d29a4d7e44a5dbbdf1da", kill_on_drop: false }`
[INFO] [stdout] 963c78b42743fbc6493991598a6e1722b576f0a82665d29a4d7e44a5dbbdf1da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 40021040402e8c05af5135393764ca677f2ca2d20e21461b267262c4a94305f7
[INFO] running `Command { std: "docker" "start" "-a" "40021040402e8c05af5135393764ca677f2ca2d20e21461b267262c4a94305f7", kill_on_drop: false }`
[INFO] [stderr] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | #![feature(exclusive_range_pattern)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/tokens/expression.rs:496:9
[INFO] [stderr]     |
[INFO] [stderr] 495 |           panic!("i am planning to remove this code, it should not be called");
[INFO] [stderr]     |           -------------------------------------------------------------------- any code following this expression is unreachable
[INFO] [stderr] 496 | /         if let Expr::Value(val) = self {
[INFO] [stderr] 497 | |             let mut new_expr = Expr::RelativeDelta(*val as i8);
[INFO] [stderr] 498 | |             std::mem::swap(self, &mut new_expr);
[INFO] [stderr] 499 | |         }
[INFO] [stderr]     | |_________^ unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/tokens/instructions.rs:1005:17
[INFO] [stderr]      |
[INFO] [stderr] 1004 |                 unimplemented!();
[INFO] [stderr]      |                 ---------------- any code following this expression is unreachable
[INFO] [stderr] 1005 |                 Ok(())
[INFO] [stderr]      |                 ^^^^^^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]     --> src/tokens/instructions.rs:1252:9
[INFO] [stderr]      |
[INFO] [stderr] 1251 |         panic!("I plan to remove this code, it sould not be called");
[INFO] [stderr]      |         ------------------------------------------------------------ any code following this expression is unreachable
[INFO] [stderr] 1252 |         dbg!("before", &self);
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]     --> src/symbols.rs:1481:43
[INFO] [stderr]      |
[INFO] [stderr] 1481 |                     PhysicalAddress::Bank(v) => todo!(),
[INFO] [stderr]      |                                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/tokens/data_access.rs:433:86
[INFO] [stderr]     |
[INFO] [stderr] 433 |             DataAccess::IndexRegister16WithIndex(index_register16, binary_operation, expr) => {
[INFO] [stderr]     |                                                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tokens/data_access.rs:436:41
[INFO] [stderr]     |
[INFO] [stderr] 436 |             DataAccess::IndexRegister16(r) => self.clone(),
[INFO] [stderr]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tokens/data_access.rs:437:40
[INFO] [stderr]     |
[INFO] [stderr] 437 |             DataAccess::IndexRegister8(r) => self.clone(),
[INFO] [stderr]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `register16`
[INFO] [stderr]    --> src/tokens/data_access.rs:438:36
[INFO] [stderr]     |
[INFO] [stderr] 438 |             DataAccess::Register16(register16) => self.clone(),
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register16`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `register8`
[INFO] [stderr]    --> src/tokens/data_access.rs:439:35
[INFO] [stderr]     |
[INFO] [stderr] 439 |             DataAccess::Register8(register8) => self.clone(),
[INFO] [stderr]     |                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register8`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `register16`
[INFO] [stderr]    --> src/tokens/data_access.rs:440:42
[INFO] [stderr]     |
[INFO] [stderr] 440 |             DataAccess::MemoryRegister16(register16) => self.clone(),
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register16`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index_register16`
[INFO] [stderr]    --> src/tokens/data_access.rs:441:47
[INFO] [stderr]     |
[INFO] [stderr] 441 |             DataAccess::MemoryIndexRegister16(index_register16) => self.clone(),
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_register16`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/tokens/data_access.rs:442:36
[INFO] [stderr]     |
[INFO] [stderr] 442 |             DataAccess::Expression(expr) => Self::Expression(0.into()),
[INFO] [stderr]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/tokens/data_access.rs:443:32
[INFO] [stderr]     |
[INFO] [stderr] 443 |             DataAccess::Memory(expr) => DataAccess::Memory(0.into()),
[INFO] [stderr]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flag_test`
[INFO] [stderr]    --> src/tokens/data_access.rs:444:34
[INFO] [stderr]     |
[INFO] [stderr] 444 |             DataAccess::FlagTest(flag_test) => self.clone(),
[INFO] [stderr]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_test`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/tokens/data_access.rs:448:31
[INFO] [stderr]     |
[INFO] [stderr] 448 |             DataAccess::PortN(expr) => DataAccess::PortN(0.into())
[INFO] [stderr]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> src/tokens/expression.rs:496:28
[INFO] [stderr]     |
[INFO] [stderr] 496 |         if let Expr::Value(val) = self {
[INFO] [stderr]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_expr`
[INFO] [stderr]    --> src/tokens/expression.rs:497:17
[INFO] [stderr]     |
[INFO] [stderr] 497 |             let mut new_expr = Expr::RelativeDelta(*val as i8);
[INFO] [stderr]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expression`
[INFO] [stderr]     --> src/tokens/instructions.rs:1255:17
[INFO] [stderr]      |
[INFO] [stderr] 1255 |             let expression = match self {
[INFO] [stderr]      |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exp`
[INFO] [stderr]     --> src/tokens/instructions.rs:1256:75
[INFO] [stderr]      |
[INFO] [stderr] 1256 |                 Self::OpCode(Mnemonic::Jr, _, Some(DataAccess::Expression(exp)), _) => Some(exp),
[INFO] [stderr]      |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exp`
[INFO] [stderr]     --> src/tokens/instructions.rs:1257:74
[INFO] [stderr]      |
[INFO] [stderr] 1257 |                 Self::OpCode(Mnemonic::Djnz, Some(DataAccess::Expression(exp)), ..) => Some(exp),
[INFO] [stderr]      |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]     --> src/tokens/instructions.rs:1263:25
[INFO] [stderr]      |
[INFO] [stderr] 1263 |             if let Some(expr) = expression {
[INFO] [stderr]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: methods `has_children`, `children`, and `children_mut` are never used
[INFO] [stderr]    --> src/symbols.rs:842:8
[INFO] [stderr]     |
[INFO] [stderr] 835 | impl ModuleSymbolTable {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 842 |     fn has_children(&self, children: &Symbol) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 846 |     fn children(&self, children: &Symbol) -> Option<&ModuleSymbolTable> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 850 |     fn children_mut(&mut self, children: &Symbol) -> Option<&mut ModuleSymbolTable> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `current_module_map`, `current_module_map_mut`, `module_map`, `module_map_mut`, and `split_namespaces` are never used
[INFO] [stderr]     --> src/symbols.rs:1056:8
[INFO] [stderr]      |
[INFO] [stderr] 1053 | impl SymbolsTable {
[INFO] [stderr]      | ----------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1056 |     fn current_module_map(&self) -> &ModuleSymbolTable {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1067 |     fn current_module_map_mut(&mut self) -> &mut ModuleSymbolTable {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1079 |     fn module_map(&self, namespace: &[Symbol]) -> &ModuleSymbolTable {
[INFO] [stderr]      |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1088 |     fn module_map_mut(&mut self, namespace: &[Symbol]) -> &mut ModuleSymbolTable {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1098 |     fn split_namespaces(symbol: Symbol) -> Vec<Symbol> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `extend_writable_symbol` is never used
[INFO] [stderr]     --> src/symbols.rs:1364:8
[INFO] [stderr]      |
[INFO] [stderr] 1291 | impl SymbolsTable {
[INFO] [stderr]      | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1364 |     fn extend_writable_symbol<S>(&self, symbol: S) -> Result<Symbol, SymbolError>
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `expression_mut` is never used
[INFO] [stderr]    --> src/tokens/data_access.rs:424:8
[INFO] [stderr]     |
[INFO] [stderr] 423 | impl DataAccess {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] 424 |     fn expression_mut(&mut self) -> Option<&mut Expr> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/symbols.rs:854:13
[INFO] [stderr]     |
[INFO] [stderr] 854 |     fn iter(&self) -> ModuleSymbolTableIterator {
[INFO] [stderr]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |             |
[INFO] [stderr]     |             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 854 |     fn iter(&self) -> ModuleSymbolTableIterator<'_> {
[INFO] [stderr]     |                                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tokens/data_access.rs:165:23
[INFO] [stderr]     |
[INFO] [stderr] 165 |     fn to_data_access(&self) -> Cow<DataAccess>;
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 165 |     fn to_data_access(&self) -> Cow<'_, DataAccess>;
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tokens/data_access.rs:418:23
[INFO] [stderr]     |
[INFO] [stderr] 418 |     fn to_data_access(&self) -> Cow<DataAccess> {
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 418 |     fn to_data_access(&self) -> Cow<'_, DataAccess> {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tokens/expression.rs:137:16
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn to_expr(&self) -> Cow<Expr>;
[INFO] [stderr]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn to_expr(&self) -> Cow<'_, Expr>;
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tokens/expression.rs:447:16
[INFO] [stderr]     |
[INFO] [stderr] 447 |     fn to_expr(&self) -> Cow<Expr> {
[INFO] [stderr]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 447 |     fn to_expr(&self) -> Cow<'_, Expr> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/tokens/instructions.rs:47:24
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn single_argument(&self) -> beef::lean::Cow<str>;
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn single_argument(&self) -> beef::lean::Cow<'_, str>;
[INFO] [stderr]    |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/tokens/instructions.rs:73:24
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn single_argument(&self) -> beef::lean::Cow<str> {
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn single_argument(&self) -> beef::lean::Cow<'_, str> {
[INFO] [stderr]    |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tokens/instructions.rs:528:24
[INFO] [stderr]     |
[INFO] [stderr] 528 |     fn as_simple_token(&self) -> std::borrow::Cow<Token>;
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 528 |     fn as_simple_token(&self) -> std::borrow::Cow<'_, Token>;
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tokens/instructions.rs:532:24
[INFO] [stderr]     |
[INFO] [stderr] 532 |     fn as_simple_token(&self) -> std::borrow::Cow<Token> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 532 |     fn as_simple_token(&self) -> std::borrow::Cow<'_, Token> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tokens/listing.rs:172:17
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn to_token(&self) -> Cow<crate::Token>;
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn to_token(&self) -> Cow<'_, crate::Token>;
[INFO] [stderr]     |                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tokens/tokens.rs:630:17
[INFO] [stderr]     |
[INFO] [stderr] 630 |     fn to_token(&self) -> Cow<Token> {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 630 |     fn to_token(&self) -> Cow<'_, Token> {
[INFO] [stderr]     |                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: `cpclib-tokens` (lib) generated 37 warnings (run `cargo fix --lib -p cpclib-tokens` to apply 29 suggestions)
[INFO] [stderr] warning: `cpclib-tokens` (lib test) generated 37 warnings (37 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cpclib_tokens-1302eef6410c359d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test builder::tests::test_ld_r16 ... ok
[INFO] [stdout] test tokens::data_access::test::is_indexregister8 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]    Doc-tests cpclib_tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "40021040402e8c05af5135393764ca677f2ca2d20e21461b267262c4a94305f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40021040402e8c05af5135393764ca677f2ca2d20e21461b267262c4a94305f7", kill_on_drop: false }`
[INFO] [stdout] 40021040402e8c05af5135393764ca677f2ca2d20e21461b267262c4a94305f7
