[INFO] updating cached repository https://github.com/neoeinstein/advent-of-code-2019
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 0ab1f91284b8b68ea1220674b17f0e1764869820
[INFO] checking neoeinstein/advent-of-code-2019 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fneoeinstein%2Fadvent-of-code-2019" "/workspace/builds/worker-0/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/neoeinstein/advent-of-code-2019 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/neoeinstein/advent-of-code-2019
[INFO] removed workspace from git repo https://github.com/neoeinstein/advent-of-code-2019
[INFO] removed path dependency intcode from git repo https://github.com/neoeinstein/advent-of-code-2019
[INFO] finished tweaking git repo https://github.com/neoeinstein/advent-of-code-2019
[INFO] tweaked toml for git repo https://github.com/neoeinstein/advent-of-code-2019 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate git repo https://github.com/neoeinstein/advent-of-code-2019 already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] warning: dependency (intcode) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr] error: the lock file /workspace/builds/worker-0/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] warning: dependency (intcode) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] cc65cfdc00db72bd3ec24e6fb5d19731daba71b7fb88d884cb654b797a388dc5
[INFO] running `"docker" "start" "-a" "cc65cfdc00db72bd3ec24e6fb5d19731daba71b7fb88d884cb654b797a388dc5"`
[INFO] [stderr] warning: dependency (intcode) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking intcode v0.3.2
[INFO] [stderr]     Checking tokio v0.2.18
[INFO] [stderr]     Checking bstr v0.2.12
[INFO] [stderr]     Checking serde_json v1.0.51
[INFO] [stderr]    Compiling syn-mid v0.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.4
[INFO] [stderr]    Compiling serde_derive v1.0.106
[INFO] [stderr]     Checking num-bigint v0.2.6
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking tinytemplate v1.0.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.2
[INFO] [stderr]     Checking csv v1.1.3
[INFO] [stderr]    Compiling proc-macro-error v1.0.2
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking criterion v0.3.1
[INFO] [stderr]    Compiling structopt-derive v0.4.6
[INFO] [stderr]     Checking futures-executor v0.3.4
[INFO] [stderr]     Checking futures v0.3.4
[INFO] [stderr]     Checking structopt v0.3.13
[INFO] [stderr]     Checking advent-of-code-2019 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]    --> src/day07.rs:603:14
[INFO] [stderr]     |
[INFO] [stderr] 603 |     #[tokio::test]
[INFO] [stderr]     |              ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day02.rs:153:31
[INFO] [stderr]     |
[INFO] [stderr] 153 |     memory.try_write(intcode::Address::new(1), noun)?;
[INFO] [stderr]     |                               ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day02.rs:154:31
[INFO] [stderr]     |
[INFO] [stderr] 154 |     memory.try_write(intcode::Address::new(2), verb)?;
[INFO] [stderr]     |                               ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day02.rs:156:22
[INFO] [stderr]     |
[INFO] [stderr] 156 |     let p = intcode::Executable::from(memory);
[INFO] [stderr]     |                      ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day02.rs:160:43
[INFO] [stderr]     |
[INFO] [stderr] 160 |     let output = result.try_read(intcode::Address::new(0))?;
[INFO] [stderr]     |                                           ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:312:30
[INFO] [stderr]     |
[INFO] [stderr] 312 |     let mut amp_a = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:313:30
[INFO] [stderr]     |
[INFO] [stderr] 313 |     let mut amp_b = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:314:30
[INFO] [stderr]     |
[INFO] [stderr] 314 |     let mut amp_c = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:315:30
[INFO] [stderr]     |
[INFO] [stderr] 315 |     let mut amp_d = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:316:30
[INFO] [stderr]     |
[INFO] [stderr] 316 |     let mut amp_e = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:396:30
[INFO] [stderr]     |
[INFO] [stderr] 396 |     let mut amp_a = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:397:30
[INFO] [stderr]     |
[INFO] [stderr] 397 |     let mut amp_b = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:398:30
[INFO] [stderr]     |
[INFO] [stderr] 398 |     let mut amp_c = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:399:30
[INFO] [stderr]     |
[INFO] [stderr] 399 |     let mut amp_d = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:400:30
[INFO] [stderr]     |
[INFO] [stderr] 400 |     let mut amp_e = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day11.rs:247:37
[INFO] [stderr]     |
[INFO] [stderr] 247 |             if camera.send(intcode::Word::from(*current)).await.is_err() {
[INFO] [stderr]     |                                     ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day11.rs:280:32
[INFO] [stderr]     |
[INFO] [stderr] 280 |         let mut exe = intcode::AsyncExecutable::from(painter);
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day13.rs:499:35
[INFO] [stderr]     |
[INFO] [stderr] 499 |     game.write_arbitrary(intcode::Address::new(0), 2);
[INFO] [stderr]     |                                   ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day13.rs:507:24
[INFO] [stderr]     |
[INFO] [stderr] 507 |     let exe = intcode::AsyncExecutable::from(game);
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day13.rs:508:44
[INFO] [stderr]     |
[INFO] [stderr] 508 |     let joystick = watch::channel(intcode::Word::from(JoystickPosition::Neutral));
[INFO] [stderr]     |                                            ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day13.rs:590:28
[INFO] [stderr]     |
[INFO] [stderr] 590 |     let mut exe = intcode::AsyncExecutable::from(game.clone());
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day15.rs:371:32
[INFO] [stderr]     |
[INFO] [stderr] 371 |         let mut exe = intcode::AsyncExecutable::from(droid);
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day17.rs:448:32
[INFO] [stderr]     |
[INFO] [stderr] 448 |         let mut exe = intcode::AsyncExecutable::from(self.program.clone());
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `TerminalOut` in `intcode`
[INFO] [stderr]    --> src/day17.rs:466:33
[INFO] [stderr]     |
[INFO] [stderr] 466 |         let terminal = intcode::TerminalOut::new();
[INFO] [stderr]     |                                 ^^^^^^^^^^^ could not find `TerminalOut` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day17.rs:468:39
[INFO] [stderr]     |
[INFO] [stderr] 468 |         prog.write_arbitrary(intcode::Address::new(0), 2);
[INFO] [stderr]     |                                       ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day17.rs:469:32
[INFO] [stderr]     |
[INFO] [stderr] 469 |         let mut exe = intcode::AsyncExecutable::from(prog);
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day17.rs:484:41
[INFO] [stderr]     |
[INFO] [stderr] 484 |                 command.0.send(intcode::Word::from(b)).await?;
[INFO] [stderr]     |                                         ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day17.rs:486:37
[INFO] [stderr]     |
[INFO] [stderr] 486 |             command.0.send(intcode::Word::from(b'\n')).await?;
[INFO] [stderr]     |                                     ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day17.rs:488:33
[INFO] [stderr]     |
[INFO] [stderr] 488 |         command.0.send(intcode::Word::from(b'n')).await?;
[INFO] [stderr]     |                                 ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day17.rs:489:33
[INFO] [stderr]     |
[INFO] [stderr] 489 |         command.0.send(intcode::Word::from(b'\n')).await?;
[INFO] [stderr]     |                                 ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day19.rs:141:28
[INFO] [stderr]     |
[INFO] [stderr] 141 |     let mut exe = intcode::AsyncExecutable::from(program.clone());
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day19.rs:334:39
[INFO] [stderr]     |
[INFO] [stderr] 334 |     let mut grid = Grid::new(intcode::Word::default(), SIZE, SIZE);
[INFO] [stderr]     |                                       ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day19.rs:340:36
[INFO] [stderr]     |
[INFO] [stderr] 340 |             let mut exe = intcode::AsyncExecutable::from(program.clone());
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsciiTerminal` in `intcode`
[INFO] [stderr]    --> src/day21.rs:162:25
[INFO] [stderr]     |
[INFO] [stderr] 162 |     let term = intcode::AsciiTerminal::new(program);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ could not find `AsciiTerminal` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day23.rs:283:37
[INFO] [stderr]     |
[INFO] [stderr] 283 |             .attach_client(intcode::AsyncExecutable::from(program.clone()))
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day23.rs:301:37
[INFO] [stderr]     |
[INFO] [stderr] 301 |             .attach_client(intcode::AsyncExecutable::from(program.clone()))
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsciiTerminal` in `intcode`
[INFO] [stderr]    --> src/day25.rs:109:25
[INFO] [stderr]     |
[INFO] [stderr] 109 |     let term = intcode::AsciiTerminal::with_input(program, INPUT);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ could not find `AsciiTerminal` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]   --> src/lib.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let mut exe = intcode::Executable::from(program);
[INFO] [stderr]    |                            ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:149:26
[INFO] [stderr]     |
[INFO] [stderr] 149 |     mut memory: intcode::Memory,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:150:20
[INFO] [stderr]     |
[INFO] [stderr] 150 |     noun: intcode::Word,
[INFO] [stderr]     |                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:151:20
[INFO] [stderr]     |
[INFO] [stderr] 151 |     verb: intcode::Word,
[INFO] [stderr]     |                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:152:22
[INFO] [stderr]     |
[INFO] [stderr] 152 | ) -> Result<intcode::Word> {
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:166:22
[INFO] [stderr]     |
[INFO] [stderr] 166 |     memory: intcode::Memory,
[INFO] [stderr]     |                      ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:167:22
[INFO] [stderr]     |
[INFO] [stderr] 167 |     target: intcode::Word,
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:168:23
[INFO] [stderr]     |
[INFO] [stderr] 168 | ) -> Result<(intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:168:38
[INFO] [stderr]     |
[INFO] [stderr] 168 | ) -> Result<(intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:186:26
[INFO] [stderr]     |
[INFO] [stderr] 186 |     let memory: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:191:28
[INFO] [stderr]     |
[INFO] [stderr] 191 |     const TARGET: intcode::Word = 19_690_720;
[INFO] [stderr]     |                            ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:177:23
[INFO] [stderr]     |
[INFO] [stderr] 177 |     program: intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:178:26
[INFO] [stderr]     |
[INFO] [stderr] 178 | ) -> Result<Vec<intcode::Word>, intcode::ExecutionError> {
[INFO] [stderr]     |                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:183:23
[INFO] [stderr]     |
[INFO] [stderr] 183 |     program: intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:184:22
[INFO] [stderr]     |
[INFO] [stderr] 184 | ) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:189:26
[INFO] [stderr]     |
[INFO] [stderr] 189 |     let memory: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:309:23
[INFO] [stderr]     |
[INFO] [stderr] 309 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:310:31
[INFO] [stderr]     |
[INFO] [stderr] 310 |     phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:311:22
[INFO] [stderr]     |
[INFO] [stderr] 311 | ) -> Result<intcode::Word> {
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:350:23
[INFO] [stderr]     |
[INFO] [stderr] 350 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:351:31
[INFO] [stderr]     |
[INFO] [stderr] 351 |     phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:352:24
[INFO] [stderr]     |
[INFO] [stderr] 352 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:352:43
[INFO] [stderr]     |
[INFO] [stderr] 352 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:357:23
[INFO] [stderr]     |
[INFO] [stderr] 357 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:358:35
[INFO] [stderr]     |
[INFO] [stderr] 358 |     mut phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                                   ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:360:24
[INFO] [stderr]     |
[INFO] [stderr] 360 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:360:43
[INFO] [stderr]     |
[INFO] [stderr] 360 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:381:23
[INFO] [stderr]     |
[INFO] [stderr] 381 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:382:24
[INFO] [stderr]     |
[INFO] [stderr] 382 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:382:43
[INFO] [stderr]     |
[INFO] [stderr] 382 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:387:23
[INFO] [stderr]     |
[INFO] [stderr] 387 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:388:24
[INFO] [stderr]     |
[INFO] [stderr] 388 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:388:43
[INFO] [stderr]     |
[INFO] [stderr] 388 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:393:23
[INFO] [stderr]     |
[INFO] [stderr] 393 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:394:31
[INFO] [stderr]     |
[INFO] [stderr] 394 |     phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:395:22
[INFO] [stderr]     |
[INFO] [stderr] 395 | ) -> Result<intcode::Word> {
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:435:26
[INFO] [stderr]     |
[INFO] [stderr] 435 |     memory: Arc<intcode::Memory>,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:436:31
[INFO] [stderr]     |
[INFO] [stderr] 436 |     phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:437:24
[INFO] [stderr]     |
[INFO] [stderr] 437 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:437:43
[INFO] [stderr]     |
[INFO] [stderr] 437 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:442:60
[INFO] [stderr]     |
[INFO] [stderr] 442 |     Box<dyn std::future::Future<Output = Result<([intcode::Word; 5], intcode::Word)>>>,
[INFO] [stderr]     |                                                            ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:442:79
[INFO] [stderr]     |
[INFO] [stderr] 442 |     Box<dyn std::future::Future<Output = Result<([intcode::Word; 5], intcode::Word)>>>,
[INFO] [stderr]     |                                                                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:446:26
[INFO] [stderr]     |
[INFO] [stderr] 446 |     memory: Arc<intcode::Memory>,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:447:35
[INFO] [stderr]     |
[INFO] [stderr] 447 |     mut phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                                   ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:473:26
[INFO] [stderr]     |
[INFO] [stderr] 473 |     memory: Arc<intcode::Memory>,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:474:24
[INFO] [stderr]     |
[INFO] [stderr] 474 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:474:43
[INFO] [stderr]     |
[INFO] [stderr] 474 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:479:26
[INFO] [stderr]     |
[INFO] [stderr] 479 |     memory: Arc<intcode::Memory>,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:480:24
[INFO] [stderr]     |
[INFO] [stderr] 480 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:480:43
[INFO] [stderr]     |
[INFO] [stderr] 480 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:88:41
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub fn run_diagnostic(program: intcode::Memory) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                                         ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:88:68
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub fn run_diagnostic(program: intcode::Memory) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                                                                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:92:36
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn run_boost(program: intcode::Memory) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                                    ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:92:63
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn run_boost(program: intcode::Memory) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                                                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:97:26
[INFO] [stderr]    |
[INFO] [stderr] 97 |     let memory: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]    |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 | impl From<PanelColor> for intcode::Word {
[INFO] [stderr]     |                                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:156:40
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn from(c: PanelColor) -> intcode::Word {
[INFO] [stderr]     |                                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:164:23
[INFO] [stderr]     |
[INFO] [stderr] 164 | impl TryFrom<intcode::Word> for PanelColor {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn try_from(w: intcode::Word) -> Result<Self, Self::Error> {
[INFO] [stderr]     |                             ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:207:23
[INFO] [stderr]     |
[INFO] [stderr] 207 | impl TryFrom<intcode::Word> for Turn {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:209:29
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn try_from(w: intcode::Word) -> Result<Self, Self::Error> {
[INFO] [stderr]     |                             ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:241:37
[INFO] [stderr]     |
[INFO] [stderr] 241 |         mut camera: Sender<intcode::Word>,
[INFO] [stderr]     |                                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:242:41
[INFO] [stderr]     |
[INFO] [stderr] 242 |         mut commands: Receiver<intcode::Word>,
[INFO] [stderr]     |                                         ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:277:27
[INFO] [stderr]     |
[INFO] [stderr] 277 |         painter: intcode::Memory,
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:340:27
[INFO] [stderr]     |
[INFO] [stderr] 340 |     let painter: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day13.rs:86:23
[INFO] [stderr]    |
[INFO] [stderr] 86 | impl TryFrom<intcode::Word> for Tile {
[INFO] [stderr]    |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day13.rs:88:29
[INFO] [stderr]    |
[INFO] [stderr] 88 |     fn try_from(w: intcode::Word) -> Result<Self, Self::Error> {
[INFO] [stderr]    |                             ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:131:42
[INFO] [stderr]     |
[INFO] [stderr] 131 | impl From<JoystickPosition> for intcode::Word {
[INFO] [stderr]     |                                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:158:33
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn offset(self) -> intcode::Word {
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:192:33
[INFO] [stderr]     |
[INFO] [stderr] 192 |     fn offset(self) -> intcode::Word {
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:224:26
[INFO] [stderr]     |
[INFO] [stderr] 224 |     type Item = intcode::Word;
[INFO] [stderr]     |                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:233:21
[INFO] [stderr]     |
[INFO] [stderr] 233 |     width: intcode::Word,
[INFO] [stderr]     |                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:234:21
[INFO] [stderr]     |
[INFO] [stderr] 234 |     score: intcode::Word,
[INFO] [stderr]     |                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:291:46
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn move_paddle_to(&mut self, x: intcode::Word) {
[INFO] [stderr]     |                                              ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:364:69
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn step_until_ball_height_is_zero(&mut self) -> Option<intcode::Word> {
[INFO] [stderr]     |                                                                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:383:39
[INFO] [stderr]     |
[INFO] [stderr] 383 |     fn ball_height(&self) -> intcode::Word {
[INFO] [stderr]     |                                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:418:43
[INFO] [stderr]     |
[INFO] [stderr] 418 |     display: &mut mpsc::Receiver<intcode::Word>,
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:419:23
[INFO] [stderr]     |
[INFO] [stderr] 419 | ) -> Option<(intcode::Word, intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:419:38
[INFO] [stderr]     |
[INFO] [stderr] 419 | ) -> Option<(intcode::Word, intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:419:53
[INFO] [stderr]     |
[INFO] [stderr] 419 | ) -> Option<(intcode::Word, intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                                                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:441:64
[INFO] [stderr]     |
[INFO] [stderr] 441 | async fn construct_field(display: &mut mpsc::Receiver<intcode::Word>) -> anyhow::Result<Field> {
[INFO] [stderr]     |                                                                ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:477:38
[INFO] [stderr]     |
[INFO] [stderr] 477 | struct TargetDisplay(Option<intcode::Word>);
[INFO] [stderr]     |                                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:497:38
[INFO] [stderr]     |
[INFO] [stderr] 497 | async fn run_game(mut game: intcode::Memory) -> anyhow::Result<intcode::Word> {
[INFO] [stderr]     |                                      ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:497:73
[INFO] [stderr]     |
[INFO] [stderr] 497 | async fn run_game(mut game: intcode::Memory) -> anyhow::Result<intcode::Word> {
[INFO] [stderr]     |                                                                         ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:586:24
[INFO] [stderr]     |
[INFO] [stderr] 586 |     let game: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                        ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:175:54
[INFO] [stderr]     |
[INFO] [stderr] 175 | fn into_movement_command(p: Orientation) -> intcode::Word {
[INFO] [stderr]     |                                                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:201:23
[INFO] [stderr]     |
[INFO] [stderr] 201 | impl TryFrom<intcode::Word> for NodeType {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:203:29
[INFO] [stderr]     |
[INFO] [stderr] 203 |     fn try_from(p: intcode::Word) -> Result<Self> {
[INFO] [stderr]     |                             ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:275:39
[INFO] [stderr]     |
[INFO] [stderr] 275 |         mut commands: Sender<intcode::Word>,
[INFO] [stderr]     |                                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:276:39
[INFO] [stderr]     |
[INFO] [stderr] 276 |         mut camera: Receiver<intcode::Word>,
[INFO] [stderr]     |                                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:369:25
[INFO] [stderr]     |
[INFO] [stderr] 369 |         droid: intcode::Memory,
[INFO] [stderr]     |                         ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:387:25
[INFO] [stderr]     |
[INFO] [stderr] 387 |     let droid: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                         ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day17.rs:411:23
[INFO] [stderr]     |
[INFO] [stderr] 411 |     program: intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day17.rs:415:30
[INFO] [stderr]     |
[INFO] [stderr] 415 |     fn new(program: intcode::Memory) -> Self {
[INFO] [stderr]     |                              ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day17.rs:419:56
[INFO] [stderr]     |
[INFO] [stderr] 419 |     async fn read_field(camera: &mut Receiver<intcode::Word>) -> Result<Field> {
[INFO] [stderr]     |                                                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day17.rs:501:27
[INFO] [stderr]     |
[INFO] [stderr] 501 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:138:43
[INFO] [stderr]     |
[INFO] [stderr] 138 | async fn read_position(program: &intcode::Memory, pos: GridPosition) -> Result<BeamPosition> {
[INFO] [stderr]     |                                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:146:43
[INFO] [stderr]     |
[INFO] [stderr] 146 |     if command.0.send(pos.col as intcode::Word).await.is_err() {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:149:43
[INFO] [stderr]     |
[INFO] [stderr] 149 |     if command.0.send(pos.row as intcode::Word).await.is_err() {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:165:24
[INFO] [stderr]     |
[INFO] [stderr] 165 |     program: &intcode::Memory,
[INFO] [stderr]     |                        ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:184:24
[INFO] [stderr]     |
[INFO] [stderr] 184 |     program: &intcode::Memory,
[INFO] [stderr]     |                        ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:332:40
[INFO] [stderr]     |
[INFO] [stderr] 332 | async fn define_beam(program: intcode::Memory) -> Result<Grid<intcode::Word>> {
[INFO] [stderr]     |                                        ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:332:72
[INFO] [stderr]     |
[INFO] [stderr] 332 | async fn define_beam(program: intcode::Memory) -> Result<Grid<intcode::Word>> {
[INFO] [stderr]     |                                                                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:345:47
[INFO] [stderr]     |
[INFO] [stderr] 345 |             if command.0.send(col as intcode::Word).await.is_err() {
[INFO] [stderr]     |                                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:348:47
[INFO] [stderr]     |
[INFO] [stderr] 348 |             if command.0.send(row as intcode::Word).await.is_err() {
[INFO] [stderr]     |                                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:368:41
[INFO] [stderr]     |
[INFO] [stderr] 368 | async fn find_sleigh(program: &intcode::Memory) -> Result<GridPosition> {
[INFO] [stderr]     |                                         ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:378:27
[INFO] [stderr]     |
[INFO] [stderr] 378 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day21.rs:160:27
[INFO] [stderr]     |
[INFO] [stderr] 160 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day23.rs:76:23
[INFO] [stderr]    |
[INFO] [stderr] 76 |     address: intcode::Word,
[INFO] [stderr]    |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day23.rs:82:17
[INFO] [stderr]    |
[INFO] [stderr] 82 |     x: intcode::Word,
[INFO] [stderr]    |                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day23.rs:83:17
[INFO] [stderr]    |
[INFO] [stderr] 83 |     y: intcode::Word,
[INFO] [stderr]    |                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `AsyncExecutable` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:107:27
[INFO] [stderr]     |
[INFO] [stderr] 107 |         mut exe: intcode::AsyncExecutable<S>,
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `AsyncExecutable` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:108:26
[INFO] [stderr]     |
[INFO] [stderr] 108 |     ) -> Result<intcode::AsyncExecutable<FromNetworkTranslator>> {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:109:49
[INFO] [stderr]     |
[INFO] [stderr] 109 |         let id = self.members.len() as intcode::Word;
[INFO] [stderr]     |                                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:124:55
[INFO] [stderr]     |
[INFO] [stderr] 124 |     async fn execute_nat(mut self) -> Result<intcode::Word> {
[INFO] [stderr]     |                                                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:153:51
[INFO] [stderr]     |
[INFO] [stderr] 153 |     async fn execute(mut self) -> Result<intcode::Word> {
[INFO] [stderr]     |                                                   ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:166:18
[INFO] [stderr]     |
[INFO] [stderr] 166 |     id: intcode::Word,
[INFO] [stderr]     |                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:167:36
[INFO] [stderr]     |
[INFO] [stderr] 167 |     from_exe_rx: Receiver<intcode::Word>,
[INFO] [stderr]     |                                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:172:25
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn new(id: intcode::Word, router: &NetworkRouter) -> (Sender<intcode::Word>, Self) {
[INFO] [stderr]     |                         ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:172:75
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn new(id: intcode::Word, router: &NetworkRouter) -> (Sender<intcode::Word>, Self) {
[INFO] [stderr]     |                                                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:211:18
[INFO] [stderr]     |
[INFO] [stderr] 211 |     id: intcode::Word,
[INFO] [stderr]     |                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:214:31
[INFO] [stderr]     |
[INFO] [stderr] 214 |     packet_y: Option<intcode::Word>,
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:221:33
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn new(network_id: intcode::Word) -> Self {
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:245:26
[INFO] [stderr]     |
[INFO] [stderr] 245 |     type Item = intcode::Word;
[INFO] [stderr]     |                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:278:35
[INFO] [stderr]     |
[INFO] [stderr] 278 | async fn part1(program: &intcode::Memory) -> Result<intcode::Word> {
[INFO] [stderr]     |                                   ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:278:62
[INFO] [stderr]     |
[INFO] [stderr] 278 | async fn part1(program: &intcode::Memory) -> Result<intcode::Word> {
[INFO] [stderr]     |                                                              ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:296:35
[INFO] [stderr]     |
[INFO] [stderr] 296 | async fn part2(program: &intcode::Memory) -> Result<intcode::Word> {
[INFO] [stderr]     |                                   ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:296:62
[INFO] [stderr]     |
[INFO] [stderr] 296 | async fn part2(program: &intcode::Memory) -> Result<intcode::Word> {
[INFO] [stderr]     |                                                              ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:315:27
[INFO] [stderr]     |
[INFO] [stderr] 315 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/day25.rs:68:27
[INFO] [stderr]    |
[INFO] [stderr] 68 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]    |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:58:23
[INFO] [stderr]    |
[INFO] [stderr] 58 |     program: intcode::Memory,
[INFO] [stderr]    |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:59:21
[INFO] [stderr]    |
[INFO] [stderr] 59 |     input: intcode::Word,
[INFO] [stderr]    |                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:60:26
[INFO] [stderr]    |
[INFO] [stderr] 60 | ) -> Result<Vec<intcode::Word>, intcode::ExecutionError> {
[INFO] [stderr]    |                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:72:23
[INFO] [stderr]    |
[INFO] [stderr] 72 |     program: intcode::Memory,
[INFO] [stderr]    |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:73:21
[INFO] [stderr]    |
[INFO] [stderr] 73 |     input: intcode::Word,
[INFO] [stderr]    |                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:74:22
[INFO] [stderr]    |
[INFO] [stderr] 74 | ) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/day04.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     (values[0]..=values[1])
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:417:56
[INFO] [stderr]     |
[INFO] [stderr] 417 |     tokio::spawn(async move { e_in.send(phase_sequence[4]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:417:31
[INFO] [stderr]     |
[INFO] [stderr] 417 |     tokio::spawn(async move { e_in.send(phase_sequence[4]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:418:56
[INFO] [stderr]     |
[INFO] [stderr] 418 |     tokio::spawn(async move { d_in.send(phase_sequence[3]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:418:31
[INFO] [stderr]     |
[INFO] [stderr] 418 |     tokio::spawn(async move { d_in.send(phase_sequence[3]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:419:56
[INFO] [stderr]     |
[INFO] [stderr] 419 |     tokio::spawn(async move { c_in.send(phase_sequence[2]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:419:31
[INFO] [stderr]     |
[INFO] [stderr] 419 |     tokio::spawn(async move { c_in.send(phase_sequence[2]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:420:56
[INFO] [stderr]     |
[INFO] [stderr] 420 |     tokio::spawn(async move { b_in.send(phase_sequence[1]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:420:31
[INFO] [stderr]     |
[INFO] [stderr] 420 |     tokio::spawn(async move { b_in.send(phase_sequence[1]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:421:56
[INFO] [stderr]     |
[INFO] [stderr] 421 |     tokio::spawn(async move { a_in.send(phase_sequence[0]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:421:31
[INFO] [stderr]     |
[INFO] [stderr] 421 |     tokio::spawn(async move { a_in.send(phase_sequence[0]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:422:43
[INFO] [stderr]     |
[INFO] [stderr] 422 |     tokio::spawn(async move { a_in_2.send(0).await }).await??;
[INFO] [stderr]     |                                           ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:422:31
[INFO] [stderr]     |
[INFO] [stderr] 422 |     tokio::spawn(async move { a_in_2.send(0).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:28
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                            ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:31
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                               ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:34
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                                  ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:37
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                                     ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:40
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:28
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                            ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:31
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                               ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:34
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                                  ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:37
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                                     ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:40
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day02.rs:153:31
[INFO] [stderr]     |
[INFO] [stderr] 153 |     memory.try_write(intcode::Address::new(1), noun)?;
[INFO] [stderr]     |                               ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day02.rs:154:31
[INFO] [stderr]     |
[INFO] [stderr] 154 |     memory.try_write(intcode::Address::new(2), verb)?;
[INFO] [stderr]     |                               ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day02.rs:156:22
[INFO] [stderr]     |
[INFO] [stderr] 156 |     let p = intcode::Executable::from(memory);
[INFO] [stderr]     |                      ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day02.rs:160:43
[INFO] [stderr]     |
[INFO] [stderr] 160 |     let output = result.try_read(intcode::Address::new(0))?;
[INFO] [stderr]     |                                           ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:312:30
[INFO] [stderr]     |
[INFO] [stderr] 312 |     let mut amp_a = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:313:30
[INFO] [stderr]     |
[INFO] [stderr] 313 |     let mut amp_b = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:314:30
[INFO] [stderr]     |
[INFO] [stderr] 314 |     let mut amp_c = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:315:30
[INFO] [stderr]     |
[INFO] [stderr] 315 |     let mut amp_d = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:316:30
[INFO] [stderr]     |
[INFO] [stderr] 316 |     let mut amp_e = intcode::Executable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:396:30
[INFO] [stderr]     |
[INFO] [stderr] 396 |     let mut amp_a = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:397:30
[INFO] [stderr]     |
[INFO] [stderr] 397 |     let mut amp_b = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:398:30
[INFO] [stderr]     |
[INFO] [stderr] 398 |     let mut amp_c = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:399:30
[INFO] [stderr]     |
[INFO] [stderr] 399 |     let mut amp_d = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day07.rs:400:30
[INFO] [stderr]     |
[INFO] [stderr] 400 |     let mut amp_e = intcode::AsyncExecutable::from(memory.clone());
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): std::str::FromStr` is not satisfied
[INFO] [stderr]    --> src/day07.rs:497:40
[INFO] [stderr]     |
[INFO] [stderr] 497 |     let memory = Arc::new(PUZZLE_INPUT.parse()?);
[INFO] [stderr]     |                                        ^^^^^ the trait `std::str::FromStr` is not implemented for `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day11.rs:247:37
[INFO] [stderr]     |
[INFO] [stderr] 247 |             if camera.send(intcode::Word::from(*current)).await.is_err() {
[INFO] [stderr]     |                                     ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day11.rs:280:32
[INFO] [stderr]     |
[INFO] [stderr] 280 |         let mut exe = intcode::AsyncExecutable::from(painter);
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:139:9
[INFO] [stderr]     |
[INFO] [stderr] 139 |     let mut camera = channel(1);
[INFO] [stderr]     |         ^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day13.rs:499:35
[INFO] [stderr]     |
[INFO] [stderr] 499 |     game.write_arbitrary(intcode::Address::new(0), 2);
[INFO] [stderr]     |                                   ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day13.rs:507:24
[INFO] [stderr]     |
[INFO] [stderr] 507 |     let exe = intcode::AsyncExecutable::from(game);
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day13.rs:508:44
[INFO] [stderr]     |
[INFO] [stderr] 508 |     let joystick = watch::channel(intcode::Word::from(JoystickPosition::Neutral));
[INFO] [stderr]     |                                            ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day13.rs:590:28
[INFO] [stderr]     |
[INFO] [stderr] 590 |     let mut exe = intcode::AsyncExecutable::from(game.clone());
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day15.rs:371:32
[INFO] [stderr]     |
[INFO] [stderr] 371 |         let mut exe = intcode::AsyncExecutable::from(droid);
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day17.rs:448:32
[INFO] [stderr]     |
[INFO] [stderr] 448 |         let mut exe = intcode::AsyncExecutable::from(self.program.clone());
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `TerminalOut` in `intcode`
[INFO] [stderr]    --> src/day17.rs:466:33
[INFO] [stderr]     |
[INFO] [stderr] 466 |         let terminal = intcode::TerminalOut::new();
[INFO] [stderr]     |                                 ^^^^^^^^^^^ could not find `TerminalOut` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Address` in `intcode`
[INFO] [stderr]    --> src/day17.rs:468:39
[INFO] [stderr]     |
[INFO] [stderr] 468 |         prog.write_arbitrary(intcode::Address::new(0), 2);
[INFO] [stderr]     |                                       ^^^^^^^ could not find `Address` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day17.rs:469:32
[INFO] [stderr]     |
[INFO] [stderr] 469 |         let mut exe = intcode::AsyncExecutable::from(prog);
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day17.rs:484:41
[INFO] [stderr]     |
[INFO] [stderr] 484 |                 command.0.send(intcode::Word::from(b)).await?;
[INFO] [stderr]     |                                         ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day17.rs:486:37
[INFO] [stderr]     |
[INFO] [stderr] 486 |             command.0.send(intcode::Word::from(b'\n')).await?;
[INFO] [stderr]     |                                     ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day17.rs:488:33
[INFO] [stderr]     |
[INFO] [stderr] 488 |         command.0.send(intcode::Word::from(b'n')).await?;
[INFO] [stderr]     |                                 ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day17.rs:489:33
[INFO] [stderr]     |
[INFO] [stderr] 489 |         command.0.send(intcode::Word::from(b'\n')).await?;
[INFO] [stderr]     |                                 ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day19.rs:141:28
[INFO] [stderr]     |
[INFO] [stderr] 141 |     let mut exe = intcode::AsyncExecutable::from(program.clone());
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Word` in `intcode`
[INFO] [stderr]    --> src/day19.rs:334:39
[INFO] [stderr]     |
[INFO] [stderr] 334 |     let mut grid = Grid::new(intcode::Word::default(), SIZE, SIZE);
[INFO] [stderr]     |                                       ^^^^ could not find `Word` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day19.rs:340:36
[INFO] [stderr]     |
[INFO] [stderr] 340 |             let mut exe = intcode::AsyncExecutable::from(program.clone());
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsciiTerminal` in `intcode`
[INFO] [stderr]    --> src/day21.rs:162:25
[INFO] [stderr]     |
[INFO] [stderr] 162 |     let term = intcode::AsciiTerminal::new(program);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ could not find `AsciiTerminal` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day23.rs:283:37
[INFO] [stderr]     |
[INFO] [stderr] 283 |             .attach_client(intcode::AsyncExecutable::from(program.clone()))
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsyncExecutable` in `intcode`
[INFO] [stderr]    --> src/day23.rs:301:37
[INFO] [stderr]     |
[INFO] [stderr] 301 |             .attach_client(intcode::AsyncExecutable::from(program.clone()))
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^ could not find `AsyncExecutable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `AsciiTerminal` in `intcode`
[INFO] [stderr]    --> src/day25.rs:109:25
[INFO] [stderr]     |
[INFO] [stderr] 109 |     let term = intcode::AsciiTerminal::with_input(program, INPUT);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ could not find `AsciiTerminal` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Executable` in `intcode`
[INFO] [stderr]   --> src/lib.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let mut exe = intcode::Executable::from(program);
[INFO] [stderr]    |                            ^^^^^^^^^^ could not find `Executable` in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:457:17
[INFO] [stderr]     |
[INFO] [stderr] 457 |             let mut max = 0;
[INFO] [stderr]     |                 ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:461:21
[INFO] [stderr]     |
[INFO] [stderr] 461 |                     permute_impl_async(Arc::clone(&memory), phase_sequence, start + 1).await?;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:149:26
[INFO] [stderr]     |
[INFO] [stderr] 149 |     mut memory: intcode::Memory,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:150:20
[INFO] [stderr]     |
[INFO] [stderr] 150 |     noun: intcode::Word,
[INFO] [stderr]     |                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:151:20
[INFO] [stderr]     |
[INFO] [stderr] 151 |     verb: intcode::Word,
[INFO] [stderr]     |                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:152:22
[INFO] [stderr]     |
[INFO] [stderr] 152 | ) -> Result<intcode::Word> {
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:166:22
[INFO] [stderr]     |
[INFO] [stderr] 166 |     memory: intcode::Memory,
[INFO] [stderr]     |                      ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:167:22
[INFO] [stderr]     |
[INFO] [stderr] 167 |     target: intcode::Word,
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:168:23
[INFO] [stderr]     |
[INFO] [stderr] 168 | ) -> Result<(intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:168:38
[INFO] [stderr]     |
[INFO] [stderr] 168 | ) -> Result<(intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:186:26
[INFO] [stderr]     |
[INFO] [stderr] 186 |     let memory: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day02.rs:191:28
[INFO] [stderr]     |
[INFO] [stderr] 191 |     const TARGET: intcode::Word = 19_690_720;
[INFO] [stderr]     |                            ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:177:23
[INFO] [stderr]     |
[INFO] [stderr] 177 |     program: intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:178:26
[INFO] [stderr]     |
[INFO] [stderr] 178 | ) -> Result<Vec<intcode::Word>, intcode::ExecutionError> {
[INFO] [stderr]     |                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:183:23
[INFO] [stderr]     |
[INFO] [stderr] 183 |     program: intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:184:22
[INFO] [stderr]     |
[INFO] [stderr] 184 | ) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day05.rs:189:26
[INFO] [stderr]     |
[INFO] [stderr] 189 |     let memory: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:309:23
[INFO] [stderr]     |
[INFO] [stderr] 309 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:310:31
[INFO] [stderr]     |
[INFO] [stderr] 310 |     phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:311:22
[INFO] [stderr]     |
[INFO] [stderr] 311 | ) -> Result<intcode::Word> {
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:350:23
[INFO] [stderr]     |
[INFO] [stderr] 350 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:351:31
[INFO] [stderr]     |
[INFO] [stderr] 351 |     phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:352:24
[INFO] [stderr]     |
[INFO] [stderr] 352 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:352:43
[INFO] [stderr]     |
[INFO] [stderr] 352 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:357:23
[INFO] [stderr]     |
[INFO] [stderr] 357 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:358:35
[INFO] [stderr]     |
[INFO] [stderr] 358 |     mut phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                                   ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:360:24
[INFO] [stderr]     |
[INFO] [stderr] 360 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:360:43
[INFO] [stderr]     |
[INFO] [stderr] 360 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:381:23
[INFO] [stderr]     |
[INFO] [stderr] 381 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:382:24
[INFO] [stderr]     |
[INFO] [stderr] 382 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:382:43
[INFO] [stderr]     |
[INFO] [stderr] 382 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:387:23
[INFO] [stderr]     |
[INFO] [stderr] 387 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:388:24
[INFO] [stderr]     |
[INFO] [stderr] 388 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:388:43
[INFO] [stderr]     |
[INFO] [stderr] 388 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:393:23
[INFO] [stderr]     |
[INFO] [stderr] 393 |     memory: &intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:394:31
[INFO] [stderr]     |
[INFO] [stderr] 394 |     phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:395:22
[INFO] [stderr]     |
[INFO] [stderr] 395 | ) -> Result<intcode::Word> {
[INFO] [stderr]     |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:435:26
[INFO] [stderr]     |
[INFO] [stderr] 435 |     memory: Arc<intcode::Memory>,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:436:31
[INFO] [stderr]     |
[INFO] [stderr] 436 |     phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:437:24
[INFO] [stderr]     |
[INFO] [stderr] 437 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:437:43
[INFO] [stderr]     |
[INFO] [stderr] 437 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:442:60
[INFO] [stderr]     |
[INFO] [stderr] 442 |     Box<dyn std::future::Future<Output = Result<([intcode::Word; 5], intcode::Word)>>>,
[INFO] [stderr]     |                                                            ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:442:79
[INFO] [stderr]     |
[INFO] [stderr] 442 |     Box<dyn std::future::Future<Output = Result<([intcode::Word; 5], intcode::Word)>>>,
[INFO] [stderr]     |                                                                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:446:26
[INFO] [stderr]     |
[INFO] [stderr] 446 |     memory: Arc<intcode::Memory>,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:447:35
[INFO] [stderr]     |
[INFO] [stderr] 447 |     mut phase_sequence: [intcode::Word; 5],
[INFO] [stderr]     |                                   ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:473:26
[INFO] [stderr]     |
[INFO] [stderr] 473 |     memory: Arc<intcode::Memory>,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:474:24
[INFO] [stderr]     |
[INFO] [stderr] 474 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:474:43
[INFO] [stderr]     |
[INFO] [stderr] 474 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:479:26
[INFO] [stderr]     |
[INFO] [stderr] 479 |     memory: Arc<intcode::Memory>,
[INFO] [stderr]     |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:480:24
[INFO] [stderr]     |
[INFO] [stderr] 480 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:480:43
[INFO] [stderr]     |
[INFO] [stderr] 480 | ) -> Result<([intcode::Word; 5], intcode::Word)> {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:522:34
[INFO] [stderr]     |
[INFO] [stderr] 522 |         const PHASES: &[intcode::Word; 5] = &[4, 3, 2, 1, 0];
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:527:34
[INFO] [stderr]     |
[INFO] [stderr] 527 |         const EXPECTED: intcode::Word = 43210;
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:539:34
[INFO] [stderr]     |
[INFO] [stderr] 539 |         const PHASES: &[intcode::Word; 5] = &[0, 1, 2, 3, 4];
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:544:34
[INFO] [stderr]     |
[INFO] [stderr] 544 |         const EXPECTED: intcode::Word = 54321;
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:556:34
[INFO] [stderr]     |
[INFO] [stderr] 556 |         const PHASES: &[intcode::Word; 5] = &[1, 0, 4, 3, 2];
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:561:34
[INFO] [stderr]     |
[INFO] [stderr] 561 |         const EXPECTED: intcode::Word = 65210;
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:573:33
[INFO] [stderr]     |
[INFO] [stderr] 573 |         const PHASES: [intcode::Word; 5] = [9, 8, 7, 6, 5];
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:578:34
[INFO] [stderr]     |
[INFO] [stderr] 578 |         const EXPECTED: intcode::Word = 139_629_729;
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:591:33
[INFO] [stderr]     |
[INFO] [stderr] 591 |         const PHASES: [intcode::Word; 5] = [9, 7, 8, 5, 6];
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:596:34
[INFO] [stderr]     |
[INFO] [stderr] 596 |         const EXPECTED: intcode::Word = 18216;
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:609:33
[INFO] [stderr]     |
[INFO] [stderr] 609 |         const PHASES: [intcode::Word; 5] = [9, 7, 8, 5, 6];
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day07.rs:614:34
[INFO] [stderr]     |
[INFO] [stderr] 614 |         const EXPECTED: intcode::Word = 18216;
[INFO] [stderr]     |                                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:88:41
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub fn run_diagnostic(program: intcode::Memory) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                                         ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:88:68
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub fn run_diagnostic(program: intcode::Memory) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                                                                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:92:36
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn run_boost(program: intcode::Memory) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                                    ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:92:63
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn run_boost(program: intcode::Memory) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                                                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/day09.rs:97:26
[INFO] [stderr]    |
[INFO] [stderr] 97 |     let memory: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]    |                          ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 | impl From<PanelColor> for intcode::Word {
[INFO] [stderr]     |                                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:156:40
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn from(c: PanelColor) -> intcode::Word {
[INFO] [stderr]     |                                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:164:23
[INFO] [stderr]     |
[INFO] [stderr] 164 | impl TryFrom<intcode::Word> for PanelColor {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn try_from(w: intcode::Word) -> Result<Self, Self::Error> {
[INFO] [stderr]     |                             ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:207:23
[INFO] [stderr]     |
[INFO] [stderr] 207 | impl TryFrom<intcode::Word> for Turn {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:209:29
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn try_from(w: intcode::Word) -> Result<Self, Self::Error> {
[INFO] [stderr]     |                             ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:241:37
[INFO] [stderr]     |
[INFO] [stderr] 241 |         mut camera: Sender<intcode::Word>,
[INFO] [stderr]     |                                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:242:41
[INFO] [stderr]     |
[INFO] [stderr] 242 |         mut commands: Receiver<intcode::Word>,
[INFO] [stderr]     |                                         ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:277:27
[INFO] [stderr]     |
[INFO] [stderr] 277 |         painter: intcode::Memory,
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day11.rs:340:27
[INFO] [stderr]     |
[INFO] [stderr] 340 |     let painter: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day13.rs:86:23
[INFO] [stderr]    |
[INFO] [stderr] 86 | impl TryFrom<intcode::Word> for Tile {
[INFO] [stderr]    |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day13.rs:88:29
[INFO] [stderr]    |
[INFO] [stderr] 88 |     fn try_from(w: intcode::Word) -> Result<Self, Self::Error> {
[INFO] [stderr]    |                             ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:131:42
[INFO] [stderr]     |
[INFO] [stderr] 131 | impl From<JoystickPosition> for intcode::Word {
[INFO] [stderr]     |                                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:158:33
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn offset(self) -> intcode::Word {
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:192:33
[INFO] [stderr]     |
[INFO] [stderr] 192 |     fn offset(self) -> intcode::Word {
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:224:26
[INFO] [stderr]     |
[INFO] [stderr] 224 |     type Item = intcode::Word;
[INFO] [stderr]     |                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:233:21
[INFO] [stderr]     |
[INFO] [stderr] 233 |     width: intcode::Word,
[INFO] [stderr]     |                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:234:21
[INFO] [stderr]     |
[INFO] [stderr] 234 |     score: intcode::Word,
[INFO] [stderr]     |                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:291:46
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn move_paddle_to(&mut self, x: intcode::Word) {
[INFO] [stderr]     |                                              ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:364:69
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn step_until_ball_height_is_zero(&mut self) -> Option<intcode::Word> {
[INFO] [stderr]     |                                                                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:383:39
[INFO] [stderr]     |
[INFO] [stderr] 383 |     fn ball_height(&self) -> intcode::Word {
[INFO] [stderr]     |                                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:418:43
[INFO] [stderr]     |
[INFO] [stderr] 418 |     display: &mut mpsc::Receiver<intcode::Word>,
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:419:23
[INFO] [stderr]     |
[INFO] [stderr] 419 | ) -> Option<(intcode::Word, intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:419:38
[INFO] [stderr]     |
[INFO] [stderr] 419 | ) -> Option<(intcode::Word, intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:419:53
[INFO] [stderr]     |
[INFO] [stderr] 419 | ) -> Option<(intcode::Word, intcode::Word, intcode::Word)> {
[INFO] [stderr]     |                                                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:441:64
[INFO] [stderr]     |
[INFO] [stderr] 441 | async fn construct_field(display: &mut mpsc::Receiver<intcode::Word>) -> anyhow::Result<Field> {
[INFO] [stderr]     |                                                                ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:477:38
[INFO] [stderr]     |
[INFO] [stderr] 477 | struct TargetDisplay(Option<intcode::Word>);
[INFO] [stderr]     |                                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:497:38
[INFO] [stderr]     |
[INFO] [stderr] 497 | async fn run_game(mut game: intcode::Memory) -> anyhow::Result<intcode::Word> {
[INFO] [stderr]     |                                      ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:497:73
[INFO] [stderr]     |
[INFO] [stderr] 497 | async fn run_game(mut game: intcode::Memory) -> anyhow::Result<intcode::Word> {
[INFO] [stderr]     |                                                                         ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day13.rs:586:24
[INFO] [stderr]     |
[INFO] [stderr] 586 |     let game: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                        ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:175:54
[INFO] [stderr]     |
[INFO] [stderr] 175 | fn into_movement_command(p: Orientation) -> intcode::Word {
[INFO] [stderr]     |                                                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:201:23
[INFO] [stderr]     |
[INFO] [stderr] 201 | impl TryFrom<intcode::Word> for NodeType {
[INFO] [stderr]     |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:203:29
[INFO] [stderr]     |
[INFO] [stderr] 203 |     fn try_from(p: intcode::Word) -> Result<Self> {
[INFO] [stderr]     |                             ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:275:39
[INFO] [stderr]     |
[INFO] [stderr] 275 |         mut commands: Sender<intcode::Word>,
[INFO] [stderr]     |                                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:276:39
[INFO] [stderr]     |
[INFO] [stderr] 276 |         mut camera: Receiver<intcode::Word>,
[INFO] [stderr]     |                                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:369:25
[INFO] [stderr]     |
[INFO] [stderr] 369 |         droid: intcode::Memory,
[INFO] [stderr]     |                         ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day15.rs:387:25
[INFO] [stderr]     |
[INFO] [stderr] 387 |     let droid: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                         ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day17.rs:411:23
[INFO] [stderr]     |
[INFO] [stderr] 411 |     program: intcode::Memory,
[INFO] [stderr]     |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day17.rs:415:30
[INFO] [stderr]     |
[INFO] [stderr] 415 |     fn new(program: intcode::Memory) -> Self {
[INFO] [stderr]     |                              ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day17.rs:419:56
[INFO] [stderr]     |
[INFO] [stderr] 419 |     async fn read_field(camera: &mut Receiver<intcode::Word>) -> Result<Field> {
[INFO] [stderr]     |                                                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day17.rs:501:27
[INFO] [stderr]     |
[INFO] [stderr] 501 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:138:43
[INFO] [stderr]     |
[INFO] [stderr] 138 | async fn read_position(program: &intcode::Memory, pos: GridPosition) -> Result<BeamPosition> {
[INFO] [stderr]     |                                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:146:43
[INFO] [stderr]     |
[INFO] [stderr] 146 |     if command.0.send(pos.col as intcode::Word).await.is_err() {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:149:43
[INFO] [stderr]     |
[INFO] [stderr] 149 |     if command.0.send(pos.row as intcode::Word).await.is_err() {
[INFO] [stderr]     |                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:165:24
[INFO] [stderr]     |
[INFO] [stderr] 165 |     program: &intcode::Memory,
[INFO] [stderr]     |                        ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:184:24
[INFO] [stderr]     |
[INFO] [stderr] 184 |     program: &intcode::Memory,
[INFO] [stderr]     |                        ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:332:40
[INFO] [stderr]     |
[INFO] [stderr] 332 | async fn define_beam(program: intcode::Memory) -> Result<Grid<intcode::Word>> {
[INFO] [stderr]     |                                        ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:332:72
[INFO] [stderr]     |
[INFO] [stderr] 332 | async fn define_beam(program: intcode::Memory) -> Result<Grid<intcode::Word>> {
[INFO] [stderr]     |                                                                        ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:345:47
[INFO] [stderr]     |
[INFO] [stderr] 345 |             if command.0.send(col as intcode::Word).await.is_err() {
[INFO] [stderr]     |                                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:348:47
[INFO] [stderr]     |
[INFO] [stderr] 348 |             if command.0.send(row as intcode::Word).await.is_err() {
[INFO] [stderr]     |                                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:368:41
[INFO] [stderr]     |
[INFO] [stderr] 368 | async fn find_sleigh(program: &intcode::Memory) -> Result<GridPosition> {
[INFO] [stderr]     |                                         ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day19.rs:378:27
[INFO] [stderr]     |
[INFO] [stderr] 378 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day21.rs:160:27
[INFO] [stderr]     |
[INFO] [stderr] 160 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day23.rs:76:23
[INFO] [stderr]    |
[INFO] [stderr] 76 |     address: intcode::Word,
[INFO] [stderr]    |                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day23.rs:82:17
[INFO] [stderr]    |
[INFO] [stderr] 82 |     x: intcode::Word,
[INFO] [stderr]    |                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/day23.rs:83:17
[INFO] [stderr]    |
[INFO] [stderr] 83 |     y: intcode::Word,
[INFO] [stderr]    |                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `AsyncExecutable` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:107:27
[INFO] [stderr]     |
[INFO] [stderr] 107 |         mut exe: intcode::AsyncExecutable<S>,
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `AsyncExecutable` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:108:26
[INFO] [stderr]     |
[INFO] [stderr] 108 |     ) -> Result<intcode::AsyncExecutable<FromNetworkTranslator>> {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:109:49
[INFO] [stderr]     |
[INFO] [stderr] 109 |         let id = self.members.len() as intcode::Word;
[INFO] [stderr]     |                                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:124:55
[INFO] [stderr]     |
[INFO] [stderr] 124 |     async fn execute_nat(mut self) -> Result<intcode::Word> {
[INFO] [stderr]     |                                                       ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:153:51
[INFO] [stderr]     |
[INFO] [stderr] 153 |     async fn execute(mut self) -> Result<intcode::Word> {
[INFO] [stderr]     |                                                   ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:166:18
[INFO] [stderr]     |
[INFO] [stderr] 166 |     id: intcode::Word,
[INFO] [stderr]     |                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:167:36
[INFO] [stderr]     |
[INFO] [stderr] 167 |     from_exe_rx: Receiver<intcode::Word>,
[INFO] [stderr]     |                                    ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:172:25
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn new(id: intcode::Word, router: &NetworkRouter) -> (Sender<intcode::Word>, Self) {
[INFO] [stderr]     |                         ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:172:75
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn new(id: intcode::Word, router: &NetworkRouter) -> (Sender<intcode::Word>, Self) {
[INFO] [stderr]     |                                                                           ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:211:18
[INFO] [stderr]     |
[INFO] [stderr] 211 |     id: intcode::Word,
[INFO] [stderr]     |                  ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:214:31
[INFO] [stderr]     |
[INFO] [stderr] 214 |     packet_y: Option<intcode::Word>,
[INFO] [stderr]     |                               ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:221:33
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn new(network_id: intcode::Word) -> Self {
[INFO] [stderr]     |                                 ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:245:26
[INFO] [stderr]     |
[INFO] [stderr] 245 |     type Item = intcode::Word;
[INFO] [stderr]     |                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:278:35
[INFO] [stderr]     |
[INFO] [stderr] 278 | async fn part1(program: &intcode::Memory) -> Result<intcode::Word> {
[INFO] [stderr]     |                                   ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:278:62
[INFO] [stderr]     |
[INFO] [stderr] 278 | async fn part1(program: &intcode::Memory) -> Result<intcode::Word> {
[INFO] [stderr]     |                                                              ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:296:35
[INFO] [stderr]     |
[INFO] [stderr] 296 | async fn part2(program: &intcode::Memory) -> Result<intcode::Word> {
[INFO] [stderr]     |                                   ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:296:62
[INFO] [stderr]     |
[INFO] [stderr] 296 | async fn part2(program: &intcode::Memory) -> Result<intcode::Word> {
[INFO] [stderr]     |                                                              ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]    --> src/day23.rs:315:27
[INFO] [stderr]     |
[INFO] [stderr] 315 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]     |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/day25.rs:68:27
[INFO] [stderr]    |
[INFO] [stderr] 68 |     let program: intcode::Memory = PUZZLE_INPUT.parse()?;
[INFO] [stderr]    |                           ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:58:23
[INFO] [stderr]    |
[INFO] [stderr] 58 |     program: intcode::Memory,
[INFO] [stderr]    |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:59:21
[INFO] [stderr]    |
[INFO] [stderr] 59 |     input: intcode::Word,
[INFO] [stderr]    |                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:60:26
[INFO] [stderr]    |
[INFO] [stderr] 60 | ) -> Result<Vec<intcode::Word>, intcode::ExecutionError> {
[INFO] [stderr]    |                          ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Memory` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:72:23
[INFO] [stderr]    |
[INFO] [stderr] 72 |     program: intcode::Memory,
[INFO] [stderr]    |                       ^^^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:73:21
[INFO] [stderr]    |
[INFO] [stderr] 73 |     input: intcode::Word,
[INFO] [stderr]    |                     ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Word` in crate `intcode`
[INFO] [stderr]   --> src/lib.rs:74:22
[INFO] [stderr]    |
[INFO] [stderr] 74 | ) -> Result<intcode::Word, intcode::ExecutionError> {
[INFO] [stderr]    |                      ^^^^ not found in `intcode`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/day04.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     (values[0]..=values[1])
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:417:56
[INFO] [stderr]     |
[INFO] [stderr] 417 |     tokio::spawn(async move { e_in.send(phase_sequence[4]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:417:31
[INFO] [stderr]     |
[INFO] [stderr] 417 |     tokio::spawn(async move { e_in.send(phase_sequence[4]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:418:56
[INFO] [stderr]     |
[INFO] [stderr] 418 |     tokio::spawn(async move { d_in.send(phase_sequence[3]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:418:31
[INFO] [stderr]     |
[INFO] [stderr] 418 |     tokio::spawn(async move { d_in.send(phase_sequence[3]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:419:56
[INFO] [stderr]     |
[INFO] [stderr] 419 |     tokio::spawn(async move { c_in.send(phase_sequence[2]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:419:31
[INFO] [stderr]     |
[INFO] [stderr] 419 |     tokio::spawn(async move { c_in.send(phase_sequence[2]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:420:56
[INFO] [stderr]     |
[INFO] [stderr] 420 |     tokio::spawn(async move { b_in.send(phase_sequence[1]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:420:31
[INFO] [stderr]     |
[INFO] [stderr] 420 |     tokio::spawn(async move { b_in.send(phase_sequence[1]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:421:56
[INFO] [stderr]     |
[INFO] [stderr] 421 |     tokio::spawn(async move { a_in.send(phase_sequence[0]).await }).await??;
[INFO] [stderr]     |                                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:421:31
[INFO] [stderr]     |
[INFO] [stderr] 421 |     tokio::spawn(async move { a_in.send(phase_sequence[0]).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:422:43
[INFO] [stderr]     |
[INFO] [stderr] 422 |     tokio::spawn(async move { a_in_2.send(0).await }).await??;
[INFO] [stderr]     |                                           ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:422:31
[INFO] [stderr]     |
[INFO] [stderr] 422 |     tokio::spawn(async move { a_in_2.send(0).await }).await??;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:28
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                            ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:31
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                               ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:34
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                                  ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:37
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                                     ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:475:40
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:475:5
[INFO] [stderr]     |
[INFO] [stderr] 475 |     permute_async(memory, [0, 1, 2, 3, 4]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:28
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                            ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:31
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                               ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:34
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                                  ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:37
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                                     ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day07.rs:481:40
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |                                        ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day07.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 481 |     permute_async(memory, [5, 6, 7, 8, 9]).await
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(): std::str::FromStr` is not satisfied
[INFO] [stderr]    --> src/day07.rs:497:40
[INFO] [stderr]     |
[INFO] [stderr] 497 |     let memory = Arc::new(PUZZLE_INPUT.parse()?);
[INFO] [stderr]     |                                        ^^^^^ the trait `std::str::FromStr` is not implemented for `()`
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/day23.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     x: intcode::Word,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `_: std::default::Default`
[INFO] [stderr]    = note: required by `std::default::Default::default`
[INFO] [stderr]    = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:139:9
[INFO] [stderr]     |
[INFO] [stderr] 139 |     let mut camera = channel(1);
[INFO] [stderr]     |         ^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async fn` body because of this `await`
[INFO] [stderr]    --> src/day19.rs:153:27
[INFO] [stderr]     |
[INFO] [stderr] 153 |     if let Some(result) = camera.1.recv().await {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num_traits::ToPrimitive`
[INFO] [stderr]    --> src/day17.rs:201:5
[INFO] [stderr]     |
[INFO] [stderr] 201 | use num_traits::ToPrimitive;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 196 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0283, E0412, E0433, E0698.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `advent-of-code-2019`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> src/day07.rs:457:17
[INFO] [stderr]     |
[INFO] [stderr] 457 |             let mut max = 0;
[INFO] [stderr]     |                 ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> src/day07.rs:461:21
[INFO] [stderr]     |
[INFO] [stderr] 461 |                     permute_impl_async(Arc::clone(&memory), phase_sequence, start + 1).await?;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0283]: type annotations needed
[INFO] [stderr]   --> src/day23.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     x: intcode::Word,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stderr]    |
[INFO] [stderr]    = note: cannot satisfy `_: std::default::Default`
[INFO] [stderr]    = note: required by `std::default::Default::default`
[INFO] [stderr]    = note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num_traits::ToPrimitive`
[INFO] [stderr]    --> src/day17.rs:201:5
[INFO] [stderr]     |
[INFO] [stderr] 201 | use num_traits::ToPrimitive;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 209 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0283, E0412, E0433, E0698.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `advent-of-code-2019`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "cc65cfdc00db72bd3ec24e6fb5d19731daba71b7fb88d884cb654b797a388dc5"`
[INFO] running `"docker" "rm" "-f" "cc65cfdc00db72bd3ec24e6fb5d19731daba71b7fb88d884cb654b797a388dc5"`
[INFO] [stdout] cc65cfdc00db72bd3ec24e6fb5d19731daba71b7fb88d884cb654b797a388dc5
