[INFO] cloning repository https://github.com/whatisaphone/self-driving-car
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/whatisaphone/self-driving-car" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwhatisaphone%2Fself-driving-car", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwhatisaphone%2Fself-driving-car'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6527411fdfc2c5d56188f445cf78de848e81df71
[INFO] testing whatisaphone/self-driving-car against beta-2021-08-01 for beta-1.55-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwhatisaphone%2Fself-driving-car" "/workspace/builds/worker-4/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/whatisaphone/self-driving-car on toolchain beta-2021-08-01
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/whatisaphone/self-driving-car
[INFO] finished tweaking git repo https://github.com/whatisaphone/self-driving-car
[INFO] tweaked toml for git repo https://github.com/whatisaphone/self-driving-car written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] crate git repo https://github.com/whatisaphone/self-driving-car already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cocoa v0.18.4
[INFO] [stderr]   Downloaded gleam v0.6.16
[INFO] [stderr]   Downloaded vecmath v0.3.1
[INFO] [stderr]   Downloaded piston-gfx_texture v0.35.0
[INFO] [stderr]   Downloaded gfx_core v0.8.3
[INFO] [stderr]   Downloaded gfx_device_gl v0.15.5
[INFO] [stderr]   Downloaded interpolation v0.2.0
[INFO] [stderr]   Downloaded alga v0.9.0
[INFO] [stderr]   Downloaded gfx v0.17.1
[INFO] [stderr]   Downloaded binary-space-partition v0.1.2
[INFO] [stderr]   Downloaded rusttype v0.7.6
[INFO] [stderr]   Downloaded pistoncore-input v0.24.0
[INFO] [stderr]   Downloaded read_color v1.0.0
[INFO] [stderr]   Downloaded nix v0.13.0
[INFO] [stderr]   Downloaded image v0.21.1
[INFO] [stderr]   Downloaded wayland-sys v0.21.12
[INFO] [stderr]   Downloaded downcast-rs v1.0.4
[INFO] [stderr]   Downloaded csv-core v0.1.5
[INFO] [stderr]   Downloaded regex v1.1.5
[INFO] [stderr]   Downloaded piston_window v0.89.0
[INFO] [stderr]   Downloaded env_logger v0.6.1
[INFO] [stderr]   Downloaded pistoncore-event_loop v0.42.0
[INFO] [stderr]   Downloaded piston-shaders_graphics2d v0.3.1
[INFO] [stderr]   Downloaded piston-viewport v0.5.0
[INFO] [stderr]   Downloaded wayland-scanner v0.21.12
[INFO] [stderr]   Downloaded syn v0.15.31
[INFO] [stderr]   Downloaded glutin v0.19.0
[INFO] [stderr]   Downloaded pistoncore-glutin_window v0.54.0
[INFO] [stderr]   Downloaded shader_version v0.3.0
[INFO] [stderr]   Downloaded piston2d-gfx_graphics v0.56.0
[INFO] [stderr]   Downloaded derive-new v0.5.6
[INFO] [stderr]   Downloaded gfx_gl v0.5.0
[INFO] [stderr]   Downloaded piston v0.42.0
[INFO] [stderr]   Downloaded wayland-client v0.21.12
[INFO] [stderr]   Downloaded piston-float v0.3.0
[INFO] [stderr]   Downloaded nameof v1.0.2
[INFO] [stderr]   Downloaded pistoncore-window v0.37.0
[INFO] [stderr]   Downloaded flatbuffers v0.5.0
[INFO] [stderr]   Downloaded ncollide3d v0.19.1
[INFO] [stderr]   Downloaded csv v1.0.7
[INFO] [stderr]   Downloaded piston-texture v0.6.0
[INFO] [stderr]   Downloaded plane-split v0.13.8
[INFO] [stderr]   Downloaded generic-array v0.12.2
[INFO] [stderr]   Downloaded gl v0.11.0
[INFO] [stderr]   Downloaded chip v0.0.6
[INFO] [stderr]   Downloaded nalgebra v0.18.0
[INFO] [stderr]   Downloaded rlbot v0.4.2
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.4.5
[INFO] [stderr]   Downloaded wayland-commons v0.21.12
[INFO] [stderr]   Downloaded winit v0.18.1
[INFO] [stderr]   Downloaded euclid v0.19.8
[INFO] [stderr]   Downloaded vec_box v1.0.0
[INFO] [stderr]   Downloaded euclid_macros v0.1.0
[INFO] [stderr]   Downloaded matrixmultiply v0.2.2
[INFO] [stderr]   Downloaded wayland-protocols v0.21.12
[INFO] [stderr]   Downloaded piston2d-graphics v0.30.0
[INFO] [stderr]   Downloaded objc v0.2.6
[INFO] [stderr]   Downloaded ratelimit v0.4.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7d9e314817825fc11a267bf769fb035b95e3c47fec35c826feb3e47b1d33ced3
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "7d9e314817825fc11a267bf769fb035b95e3c47fec35c826feb3e47b1d33ced3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d9e314817825fc11a267bf769fb035b95e3c47fec35c826feb3e47b1d33ced3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d9e314817825fc11a267bf769fb035b95e3c47fec35c826feb3e47b1d33ced3", kill_on_drop: false }`
[INFO] [stdout] 7d9e314817825fc11a267bf769fb035b95e3c47fec35c826feb3e47b1d33ced3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 11ba704cf9c5b966a3a5289a974a86926a9b88f08fa838d113aa96b14c8926be
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "11ba704cf9c5b966a3a5289a974a86926a9b88f08fa838d113aa96b14c8926be", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.35
[INFO] [stderr]    Compiling syn v0.15.31
[INFO] [stderr]    Compiling arrayvec v0.4.10
[INFO] [stderr]    Compiling num-complex v0.2.1
[INFO] [stderr]    Compiling ratelimit v0.4.4
[INFO] [stderr]    Compiling chip v0.0.6
[INFO] [stderr]    Compiling regex v1.1.5
[INFO] [stderr]    Compiling binary-space-partition v0.1.2
[INFO] [stderr]    Compiling vec_box v1.0.0
[INFO] [stderr]    Compiling nameof v1.0.2
[INFO] [stderr]    Compiling flatbuffers v0.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.6.5
[INFO] [stderr]    Compiling itertools v0.8.0
[INFO] [stderr]    Compiling humantime v1.2.0
[INFO] [stderr]    Compiling memchr v2.2.0
[INFO] [stderr]    Compiling nix v0.13.0
[INFO] [stderr]    Compiling num_cpus v1.10.0
[INFO] [stderr]    Compiling memmap v0.7.0
[INFO] [stderr]    Compiling shared_library v0.1.9
[INFO] [stderr]    Compiling time v0.1.42
[INFO] [stderr]    Compiling atty v0.2.11
[INFO] [stderr]    Compiling generic-array v0.12.2
[INFO] [stderr]    Compiling gl_generator v0.10.0
[INFO] [stderr]    Compiling x11-dl v2.18.3
[INFO] [stderr]    Compiling crossbeam-channel v0.3.8
[INFO] [stderr]    Compiling osmesa-sys v0.1.2
[INFO] [stderr]    Compiling csv-core v0.1.5
[INFO] [stderr]    Compiling aho-corasick v0.7.3
[INFO] [stderr]    Compiling wayland-scanner v0.21.12
[INFO] [stderr]    Compiling parking_lot_core v0.4.0
[INFO] [stderr]    Compiling chrono v0.4.6
[INFO] [stderr]    Compiling csv v1.0.7
[INFO] [stderr]    Compiling parking_lot v0.7.1
[INFO] [stderr]    Compiling rusttype v0.7.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.3.1
[INFO] [stderr]    Compiling alga v0.9.0
[INFO] [stderr]    Compiling libloading v0.5.0
[INFO] [stderr]    Compiling andrew v0.2.1
[INFO] [stderr]    Compiling piston2d-graphics v0.30.0
[INFO] [stderr]    Compiling crossbeam-deque v0.2.0
[INFO] [stderr]    Compiling glutin v0.19.0
[INFO] [stderr]    Compiling gl v0.11.0
[INFO] [stderr]    Compiling rayon-core v1.4.1
[INFO] [stderr]    Compiling nalgebra v0.18.0
[INFO] [stderr]    Compiling brain-test-data v0.1.0 (/opt/rustwide/workdir/brain-test-data)
[INFO] [stderr]    Compiling dlib v0.4.1
[INFO] [stderr]    Compiling play v0.1.0 (/opt/rustwide/workdir/play)
[INFO] [stderr]    Compiling wayland-sys v0.21.12
[INFO] [stderr]    Compiling wayland-client v0.21.12
[INFO] [stderr]    Compiling wayland-protocols v0.21.12
[INFO] [stderr]    Compiling rayon v1.0.3
[INFO] [stderr]    Compiling wayland-commons v0.21.12
[INFO] [stderr]    Compiling env_logger v0.6.1
[INFO] [stderr]    Compiling jpeg-decoder v0.1.15
[INFO] [stderr]    Compiling serde_derive v1.0.90
[INFO] [stderr]    Compiling derivative v1.0.2
[INFO] [stderr]    Compiling num-derive v0.2.4
[INFO] [stderr]    Compiling euclid_macros v0.1.0
[INFO] [stderr]    Compiling derive-new v0.5.6
[INFO] [stderr]    Compiling euclid v0.19.8
[INFO] [stderr]    Compiling plane-split v0.13.8
[INFO] [stderr]    Compiling tiff v0.2.2
[INFO] [stderr]    Compiling gfx_core v0.8.3
[INFO] [stderr]    Compiling image v0.21.1
[INFO] [stderr]    Compiling gfx v0.17.1
[INFO] [stderr]    Compiling gfx_device_gl v0.15.5
[INFO] [stderr]    Compiling pistoncore-input v0.24.0
[INFO] [stderr]    Compiling piston-gfx_texture v0.35.0
[INFO] [stderr]    Compiling piston2d-gfx_graphics v0.56.0
[INFO] [stderr]    Compiling rlbot v0.4.2
[INFO] [stderr]    Compiling ncollide3d v0.19.1
[INFO] [stderr]    Compiling pistoncore-window v0.37.0
[INFO] [stderr]    Compiling pistoncore-event_loop v0.42.0
[INFO] [stderr]    Compiling piston v0.42.0
[INFO] [stderr]    Compiling common v0.1.0 (/opt/rustwide/workdir/common)
[INFO] [stderr]    Compiling collect v0.1.0 (/opt/rustwide/workdir/collect)
[INFO] [stderr]    Compiling dom v0.1.0 (/opt/rustwide/workdir/dom)
[INFO] [stderr]    Compiling oven v0.1.0 (/opt/rustwide/workdir/oven)
[INFO] [stderr]    Compiling simulate v0.1.0 (/opt/rustwide/workdir/simulate)
[INFO] [stderr]    Compiling smithay-client-toolkit v0.4.5
[INFO] [stderr]    Compiling winit v0.18.1
[INFO] [stderr]    Compiling pistoncore-glutin_window v0.54.0
[INFO] [stderr]    Compiling piston_window v0.89.0
[INFO] [stderr]    Compiling brain v0.1.0 (/opt/rustwide/workdir/brain)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> brain/src/lib.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 |           };
[INFO] [stdout]    |            ^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: brain/src/behavior/defense/retreat.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |           let intercept = some_or_else!(ctx.scenario.me_intercept(), {
[INFO] [stdout]    |  _________________________-
[INFO] [stdout] 23 | |             ctx.eeg.log(name_of_type!(Retreat), "no intercept?");
[INFO] [stdout] 24 | |             return false;
[INFO] [stdout] 25 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> brain/src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout] 1  | #![warn(future_incompatible, rust_2018_compatibility, rust_2018_idioms, unused)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_macros)]` implied by `#[warn(future_incompatible)]`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/behavior/defense/retreating_save.rs:120:20
[INFO] [stdout]     |
[INFO] [stdout] 120 |           let plan = some_or_else!(self.intercept(ctx), {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 121 | |             ctx.eeg.log(self.name(), "no intercept");
[INFO] [stdout] 122 | |             return Action::Abort;
[INFO] [stdout] 123 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/behavior/kickoff.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |           let enemy = some_or_else!(ctx.scenario.primary_enemy(), {
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 226 | |             return CommitAction::Chip;
[INFO] [stdout] 227 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> brain/src/lib.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 |           };
[INFO] [stdout]    |            ^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: brain/src/behavior/offense/offense.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 |       let naive_intercept = some_or_else!(ctx.scenario.me_intercept(), {
[INFO] [stdout]    |  ___________________________-
[INFO] [stdout] 84 | |         ctx.eeg
[INFO] [stdout] 85 | |             .log(name_of_type!(Offense), "can_we_shoot: no intercept");
[INFO] [stdout] 86 | |         return false;
[INFO] [stdout] 87 | |     });
[INFO] [stdout]    | |______- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/behavior/offense/offense.rs:95:27
[INFO] [stdout]     |
[INFO] [stdout] 95  |       let shoot_intercept = some_or_else!(shoot_intercept, {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 96  | |         ctx.eeg.log(
[INFO] [stdout] 97  | |             name_of_type!(Offense),
[INFO] [stdout] 98  | |             "can_we_shoot: no shootable intercept",
[INFO] [stdout] 99  | |         );
[INFO] [stdout] 100 | |         return false;
[INFO] [stdout] 101 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/behavior/offense/tepid_hit.rs:198:36
[INFO] [stdout]     |
[INFO] [stdout] 198 |       let (enemy, enemy_intercept) = some_or_else!(ctx.scenario.enemy_intercept(), {
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 199 | |         ctx.eeg.draw(Drawable::print("no enemy?", color::GREEN));
[INFO] [stdout] 200 | |         return (progress, GroundedHitTargetAdjust::RoughAim);
[INFO] [stdout] 201 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/behavior/strike/grounded_hit.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |           let intercept = some_or_else!(intercept, {
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 141 | |             ctx.eeg.log(self.name(), "can't find intercept");
[INFO] [stdout] 142 | |             return Err(());
[INFO] [stdout] 143 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/behavior/strike/grounded_hit.rs:190:25
[INFO] [stdout]     |
[INFO] [stdout] 190 |           let intercept = some_or_else!(intercept, {
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 191 | |             ctx.eeg.log(self.name(), "can't find phase-two intercept");
[INFO] [stdout] 192 | |             return Err(());
[INFO] [stdout] 193 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> brain/src/lib.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 |           };
[INFO] [stdout]    |            ^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: brain/src/behavior/strike/wall_hit.rs:57:25
[INFO] [stdout]    |
[INFO] [stdout] 57 |           let intercept = some_or_else!(intercept(ctx), {
[INFO] [stdout]    |  _________________________-
[INFO] [stdout] 58 | |             eeg.log(self.name(), "no viable intercept");
[INFO] [stdout] 59 | |             return Action::Abort;
[INFO] [stdout] 60 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/routing/behavior.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |           let next = some_or_else!(current.plan.next, {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 176 | |             return Action::Return;
[INFO] [stdout] 177 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/routing/plan/ground_straight.rs:225:27
[INFO] [stdout]     |
[INFO] [stdout] 225 |           let target_time = some_or_else!(self.target_time, {
[INFO] [stdout]     |  ___________________________-
[INFO] [stdout] 226 | |             return false;
[INFO] [stdout] 227 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/routing/plan/ground_turn.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |           let reverse_angle_hint = some_or_else!(self.reverse_angle_hint, {
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 128 | |             // No hack necessary.
[INFO] [stdout] 129 | |             return GroundSimplePowerslideTurn::new(self.target_face).plan(ctx, dump);
[INFO] [stdout] 130 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/routing/plan/wall_intercept.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |       let x = some_or_else!(xs.next(), {
[INFO] [stdout]     |  _____________-
[INFO] [stdout] 219 | |         return;
[INFO] [stdout] 220 | |     });
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> brain/src/lib.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 |           };
[INFO] [stdout]    |            ^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: brain/src/rules/same_ball_trajectory.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |           let prediction = some_or_else!(self.prediction.as_ref(), {
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 43 | |             return false;
[INFO] [stdout] 44 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/strategy/scenario.rs:160:36
[INFO] [stdout]     |
[INFO] [stdout] 160 |               let (car, intercept) = some_or_else!(self.enemy_intercept(), {
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 161 | |                 return f32::INFINITY;
[INFO] [stdout] 162 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/strategy/soccar.rs:204:31
[INFO] [stdout]     |
[INFO] [stdout] 204 |           let impending_score = some_or_else!(ctx.scenario.impending_score_conservative(), {
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout] 205 | |             return false;
[INFO] [stdout] 206 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/strategy/soccar.rs:207:41
[INFO] [stdout]     |
[INFO] [stdout] 207 |           let (_enemy, enemy_intercept) = some_or_else!(ctx.scenario.enemy_intercept(), {
[INFO] [stdout]     |  _________________________________________-
[INFO] [stdout] 208 | |             return true;
[INFO] [stdout] 209 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/strategy/soccar.rs:222:31
[INFO] [stdout]     |
[INFO] [stdout] 222 |           let impending_score = some_or_else!(ctx.scenario.impending_score_conservative(), {
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout] 223 | |             return false;
[INFO] [stdout] 224 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> brain/src/lib.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout] 21  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: brain/src/strategy/soccar.rs:225:41
[INFO] [stdout]     |
[INFO] [stdout] 225 |           let (_enemy, enemy_intercept) = some_or_else!(ctx.scenario.enemy_intercept(), {
[INFO] [stdout]     |  _________________________________________-
[INFO] [stdout] 226 | |             return true;
[INFO] [stdout] 227 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> brain/src/lib.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 |           };
[INFO] [stdout]    |            ^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: brain/src/utils/intercept_memory.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 |           let current = some_or_else!(self.current, {
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 49 | |             return InterceptMemoryAction::Trust;
[INFO] [stdout] 50 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> brain/src/lib.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 |           };
[INFO] [stdout]    |            ^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: brain/src/utils/intercept_memory.rs:54:39
[INFO] [stdout]    |
[INFO] [stdout] 54 |           let (watch_time, watch_loc) = some_or_else!(self.watch, {
[INFO] [stdout]    |  _______________________________________-
[INFO] [stdout] 55 | |             return InterceptMemoryAction::Watch(time, loc);
[INFO] [stdout] 56 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `some_or_else` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future
[INFO] [stdout]   --> brain/src/behavior/higher_order/chain.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |             .chain(children.map(|b| b.name()).intersperse(", "))
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> brain/src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout] 1  | #![warn(future_incompatible, rust_2018_compatibility, rust_2018_idioms, unused)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unstable_name_collisions)]` implied by `#[warn(future_incompatible)]`
[INFO] [stdout]    = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]    = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]    = help: call with fully qualified syntax `itertools::Itertools::intersperse(...)` to keep using the current method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/defense/defense.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         name_of_type!(Defense)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> brain/src/lib.rs:1:73
[INFO] [stdout]     |
[INFO] [stdout] 1   | #![warn(future_incompatible, rust_2018_compatibility, rust_2018_idioms, unused)]
[INFO] [stdout]     |                                                                         ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]`
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/defense/hit_to_own_corner.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         name_of_type!(HitToOwnCorner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/defense/hit_to_own_corner.rs:81:26
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     .log(name_of_type!(HitToOwnCorner), "avoiding the own goal");
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/defense/panic_defense.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         name_of_type!(PanicDefense)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/defense/push_to_own_corner.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         name_of_type!(PushToOwnCorner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/defense/retreat.rs:23:25
[INFO] [stdout]    |
[INFO] [stdout] 23 |             ctx.eeg.log(name_of_type!(Retreat), "no intercept?");
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/defense/retreat.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |             ctx.eeg.log(name_of_type!(Retreat), "no intercept");
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/defense/retreat.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 |             ctx.eeg.log(name_of_type!(Retreat), "already close to goal");
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/defense/retreat.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         name_of_type!(Retreat)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/defense/retreating_save.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         name_of_type!(RetreatingSave)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/higher_order/chain.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |         iter::once(name_of_type!(Chain))
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/higher_order/chain.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         name_of_type!(Chain)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/higher_order/time_limit.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         name_of_type!(TimeLimit)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/higher_order/try_choose.rs:31:40
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let blurb = format!("{} ({})", name_of_type!(TryChoose), choice_names);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/higher_order/try_choose.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         name_of_type!(TryChoose)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/kickoff.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         name_of_type!(PreKickoff)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/kickoff.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         name_of_type!(Kickoff)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/kickoff.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         name_of_type!(KickoffStrike)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/kickoff.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         name_of_type!(RoughAngledChip)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/blitz_to_location.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         name_of_type!(BlitzToLocation)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/dodge.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         name_of_type!(Dodge)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/drive_towards.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |         .draw(Drawable::print(name_of!(drive_towards), color::YELLOW));
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/drive_towards.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |         .draw(Drawable::print(name_of!(drive_towards), color::YELLOW));
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `name_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/drive_towards.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         name_of_type!(DriveTowards)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/get_to_flat_ground.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         name_of_type!(GetToFlatGround)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/movement/get_to_flat_ground.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             .log(name_of_type!(GetToFlatGround), "jumping off the wall");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/movement/get_to_flat_ground.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |             name_of_type!(GetToFlatGround),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/movement/get_to_flat_ground.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |             .log(name_of_type!(GetToFlatGround), "the ball will be close");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/movement/get_to_flat_ground.rs:192:22
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 .log(name_of_type!(GetToFlatGround), "enemy can advance the ball");
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/movement/get_to_flat_ground.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |         .log(name_of_type!(GetToFlatGround), "assuming offense");
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/movement/get_to_flat_ground.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         name_of_type!(GetToFlatGround)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/jump_and_turn.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         name_of_type!(JumpAndTurn)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/land.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         name_of_type!(Land)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/quick_jump_and_dodge.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         name_of_type!(QuickJumpAndDodge)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/skid_recover.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         name_of_type!(SkidRecover)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/movement/yielder.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         name_of_type!(Yielder)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/offense.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         name_of_type!(Offense)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/offense.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |             .log(name_of_type!(Offense), "can_we_shoot: playing goalie");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/offense.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .log(name_of_type!(Offense), "can_we_shoot: flat_and_defensive");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/offense.rs:85:18
[INFO] [stdout]    |
[INFO] [stdout] 85 |             .log(name_of_type!(Offense), "can_we_shoot: no intercept");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/offense.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             name_of_type!(Offense),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:150:18
[INFO] [stdout]     |
[INFO] [stdout] 150 |             .log(name_of_type!(Offense), "slow_play: need possession");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:165:18
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .log(name_of_type!(Offense), "slow_play: already behind the ball");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:172:18
[INFO] [stdout]     |
[INFO] [stdout] 172 |             .log(name_of_type!(Offense), "slow_play: not enough room");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:192:17
[INFO] [stdout]     |
[INFO] [stdout] 192 |     ctx.eeg.log(name_of_type!(Offense), "slow_play: proceeding");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:225:14
[INFO] [stdout]     |
[INFO] [stdout] 225 |         .log(name_of_type!(Offense), "readjust_for_shot: proceeding");
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |             .log(name_of_type!(Offense), "get_boost: already have enough");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:241:13
[INFO] [stdout]     |
[INFO] [stdout] 241 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                     name_of_type!(Offense),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:280:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |     ctx.eeg.log(name_of_type!(Offense), "get_boost: let's not");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:306:13
[INFO] [stdout]     |
[INFO] [stdout] 306 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |             name_of_type!(Offense),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         name_of_type!(Offense),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         name_of_type!(Offense),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/offense.rs:351:21
[INFO] [stdout]     |
[INFO] [stdout] 351 |         .log_pretty(name_of_type!(Offense), "reset_distance", Distance(distance));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/reset_behind_ball.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         name_of_type!(ResetBehindBall)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/reset_behind_ball.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 .log(name_of_type!(ResetBehindBall), "offensive stance");
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/reset_behind_ball.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 .log(name_of_type!(ResetBehindBall), "defensive stance");
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/reset_behind_ball.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     .log(name_of_type!(ResetBehindBall), "snapping to boost");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/shoot.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         name_of_type!(Shoot)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/tepid_hit.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         name_of_type!(TepidHit)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/offense/tepid_hit.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |         eeg.log(name_of_type!(TepidHit), "too dangerous with no boost");
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/tepid_hit.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 name_of_type!(TepidHit),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/tepid_hit.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         name_of_type!(TepidHit),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/offense/tepid_hit.rs:176:21
[INFO] [stdout]     |
[INFO] [stdout] 176 |         ctx.eeg.log(name_of_type!(TepidHit), "refusing to own goal");
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/strike/fifty_fifty.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         name_of_type!(FiftyFifty)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/strike/grounded_hit.rs:69:38
[INFO] [stdout]    |
[INFO] [stdout] 69 |             ctx.eeg.log(self.name(), name_of_type!(IsSkidding));
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/strike/grounded_hit.rs:73:38
[INFO] [stdout]    |
[INFO] [stdout] 73 |             ctx.eeg.log(self.name(), name_of_type!(NotOnFlatGround));
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/strike/grounded_hit.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 name_of_type!(AbortIfNotNearBall),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/strike/wall_hit.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         name_of_type!(WallHit)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/strike/wall_hit.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |         eeg.log(name_of_type!(WallHit), "no walls are involved");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/strike/wall_hit.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 |         eeg.log(name_of_type!(WallHit), "not facing the target");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/behavior/strike/wall_hit.rs:178:17
[INFO] [stdout]     |
[INFO] [stdout] 178 |         eeg.log(name_of_type!(WallHit), "intercept is too far from surface");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/taunt/podium_blastoff.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         name_of_type!(PodiumBlastoff)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/taunt/podium_spew.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         name_of_type!(PodiumSpew)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/taunt/salt_while_demolished.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         name_of_type!(SaltWhileDemolished)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/taunt/turtle_spin.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         name_of_type!(TurtleSpin)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/behavior/taunt/twirl.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         name_of_type!(Twirl)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/brain.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 name_of_type!(Brain),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/behavior.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         name_of_type!(FollowRoute)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: outlives requirements can be inferred
[INFO] [stdout]    --> brain/src/routing/models.rs:140:30
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct PlanningContext<'a: 's, 's> {
[INFO] [stdout]     |                              ^^^^ help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> brain/src/lib.rs:1:55
[INFO] [stdout]     |
[INFO] [stdout] 1   | #![warn(future_incompatible, rust_2018_compatibility, rust_2018_idioms, unused)]
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(explicit_outlives_requirements)]` implied by `#[warn(rust_2018_idioms)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/boost.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |         eeg.log_pretty(name_of_type!(GetDollar), "opponent_hit", opponent_hit);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/boost.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |         eeg.log_pretty(name_of_type!(GetDollar), "hint", hint);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/boost.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         name_of_type!(GetDollar)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/ground_drive.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         name_of_type!(GroundDrive)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/ground_intercept.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         name_of_type!(GroundIntercept)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/ground_jump_and_dodge.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         name_of_type!(GroundJumpAndDodge)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/ground_powerslide.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         name_of_type!(GroundPowerslideTurn)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/ground_powerslide.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         name_of_type!(GroundSimplePowerslideTurn)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/plan/ground_powerslide.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         name_of_type!(GroundPowerslideEssence)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/ground_straight.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         name_of_type!(GroundStraightPlanner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/plan/ground_straight.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         name_of_type!(StraightSimple)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/plan/ground_straight.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         name_of_type!(StraightWithDodge)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/ground_turn.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         name_of_type!(TurnPlanner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/ground_turn.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         name_of_type!(PathingUnawareTurnPlanner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/plan/ground_turn.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         name_of_type!(SimpleTurnPlanner)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/plan/ground_turn.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         name_of_type!(ArcTowards)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/higher_order.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         name_of_type!(StaticPlanner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/higher_order.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         name_of_type!(ChainedPlanner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/wall_intercept.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         name_of_type!(WallIntercept)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/wall_straight.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         name_of_type!(WallStraightPlanner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/plan/wall_turn.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         name_of_type!(WallTurnPlanner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/recover.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         name_of_type!(NotOnFlatGround)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/recover.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         name_of_type!(IsSkidding)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/recover.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         name_of_type!(WeDontWinTheRace)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/recover.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         name_of_type!(RoundIsNotActive)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/recover.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         name_of_type!(MatchIsEnded)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/brake.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         name_of_type!(Brake)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/brake.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         name_of_type!(Braker)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/chain.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         name_of_type!(Chain)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/chain.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         name_of_type!(Chainer)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/forward_dodge.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         name_of_type!(ForwardDodge)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/segments/forward_dodge.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         name_of_type!(ForwardDodgeRunner)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/jump_and_dodge.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         name_of_type!(JumpAndDodge)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/segments/jump_and_dodge.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         name_of_type!(JumpAndDodgeRunner)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/null.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         name_of_type!(NullSegment)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/null.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         name_of_type!(NullSegmentRunner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/powerslide_turn.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         name_of_type!(PowerslideTurn)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/powerslide_turn.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         name_of_type!(PowerslideTurnRunner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/segments/simple_arc.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         name_of_type!(SimpleArc)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/segments/simple_arc.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         name_of_type!(SimpleArcRunner)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/segments/straight.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         name_of_type!(Straight)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/segments/straight.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         name_of_type!(StraightRunner)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/turn.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         name_of_type!(Turn)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/segments/turn.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         name_of_type!(Turner)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/wall_straight.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         name_of_type!(WallStraight)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/wall_straight.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         name_of_type!(WallStraightRunner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/routing/segments/wall_turn.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         name_of_type!(WallTurn)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/routing/segments/wall_turn.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         name_of_type!(WallTurnRunner)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/rules/same_ball_trajectory.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 name_of_type!(SameBallTrajectory),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/strategy/runner.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         name_of_type!(Runner)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/strategy/soccar.rs:49:21
[INFO] [stdout]    |
[INFO] [stdout] 49 |                     name_of_type!(Soccar),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/strategy/soccar.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 .log(name_of_type!(Soccar), "slightly_panicky_retreat");
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/strategy/soccar.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |             ctx.eeg.log(name_of_type!(Soccar), "enemy_can_attack");
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/strategy/soccar.rs:95:25
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ctx.eeg.log(name_of_type!(Soccar), "forcing kickoff");
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/strategy/soccar.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 name_of_type!(Soccar),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/strategy/soccar.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 .log(name_of_type!(Soccar), "impending concede, trying to save");
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/strategy/soccar.rs:142:17
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 name_of_type!(Soccar),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/strategy/soccar.rs:154:25
[INFO] [stdout]     |
[INFO] [stdout] 154 |             ctx.eeg.log(name_of_type!(Soccar), "very_panicky_retreat");
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/strategy/soccar.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         name_of_type!(UnstoppableScore)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]    --> brain/src/strategy/soccar.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         name_of_type!(ScoringVerySoon)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout]     = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/utils/intercept_memory.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 |                     eeg.log(name_of_type!(InterceptMemory), "abandoning watch");
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/utils/intercept_memory.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 eeg.log(name_of_type!(InterceptMemory), "watching for change");
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused closure that must be used
[INFO] [stdout]   --> brain/src/utils/intercept_memory.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     name_of_type!(InterceptMemory),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: this warning originates in the macro `name_of_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 172 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: "cc" "-m64" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.10.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.11.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.12.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.13.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.14.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.15.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.3.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.4.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.5.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.6.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.7.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.8.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.play.24fd8f38-cgu.9.rcgu.o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1.eeqezad5t5x7f2f.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/chip-0.0.6/upstream" "-L" "/opt/rustwide/target/debug/build/libloading-ba6355f3dc3f9909/out" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libenv_logger-9720572326f2b93c.rlib" "/opt/rustwide/target/debug/deps/libregex-82d4ef2aff8239b4.rlib" "/opt/rustwide/target/debug/deps/libutf8_ranges-70392fe0efbd5053.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-531aa01135dbef71.rlib" "/opt/rustwide/target/debug/deps/libucd_util-85eb10ee6839e3d1.rlib" "/opt/rustwide/target/debug/deps/libthread_local-6f73fab3403614ec.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-e4f0d0bf1ab92ef2.rlib" "/opt/rustwide/target/debug/deps/libatty-562a22a5cddc4cf6.rlib" "/opt/rustwide/target/debug/deps/libhumantime-6bd29ef77460a9f0.rlib" "/opt/rustwide/target/debug/deps/libquick_error-772b9cd56e16b2f8.rlib" "/opt/rustwide/target/debug/deps/libtermcolor-88e1f7f60be53160.rlib" "/opt/rustwide/target/debug/deps/libcollect-405b06dfb5e25980.rlib" "/opt/rustwide/target/debug/deps/libcsv-e9b21512a9423b3d.rlib" "/opt/rustwide/target/debug/deps/libryu-be523c7de1ac55d9.rlib" "/opt/rustwide/target/debug/deps/libitoa-d6bf09347714b9a4.rlib" "/opt/rustwide/target/debug/deps/libcsv_core-47aead2ec1677d59.rlib" "/opt/rustwide/target/debug/deps/libmemchr-97680afa6a5b665e.rlib" "/opt/rustwide/target/debug/deps/libchrono-5999eaad7035abc5.rlib" "/opt/rustwide/target/debug/deps/libtime-d8d1959082a7079f.rlib" "/opt/rustwide/target/debug/deps/libbrain-f5dd320418b5719e.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_channel-68b95b404c22e588.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-5e37d08d1eeb540c.rlib" "/opt/rustwide/target/debug/deps/libplane_split-7d5c080b07ea01f9.rlib" "/opt/rustwide/target/debug/deps/libbinary_space_partition-17723644baee689b.rlib" "/opt/rustwide/target/debug/deps/libeuclid-a459b20c88032570.rlib" "/opt/rustwide/target/debug/deps/liblazycell-a5d7887efc3a4604.rlib" "/opt/rustwide/target/debug/deps/libpiston_window-1f39caa68483589c.rlib" "/opt/rustwide/target/debug/deps/libglutin_window-b4f6efbbbfe8a0f9.rlib" "/opt/rustwide/target/debug/deps/libgl-d1db5cd6ff28cb10.rlib" "/opt/rustwide/target/debug/deps/libglutin-559859986282e74d.rlib" "/opt/rustwide/target/debug/deps/libosmesa_sys-c319c3b10eddf2e2.rlib" "/opt/rustwide/target/debug/deps/libwinit-98c68494ef4a9349.rlib" "/opt/rustwide/target/debug/deps/libsmithay_client_toolkit-fcd99b36bf3c6519.rlib" "/opt/rustwide/target/debug/deps/libwayland_protocols-3a8fc5cac2957a47.rlib" "/opt/rustwide/target/debug/deps/libwayland_client-4cce23cf2b70337e.rlib" "/opt/rustwide/target/debug/deps/libwayland_commons-88d5c6ae5549bd49.rlib" "/opt/rustwide/target/debug/deps/libwayland_sys-23b23c23643c18ca.rlib" "/opt/rustwide/target/debug/deps/libnix-3fdf04611d713cc9.rlib" "/opt/rustwide/target/debug/deps/libvoid-0f00770ac4b830b4.rlib" "/opt/rustwide/target/debug/deps/libmemmap-ba977f885628040e.rlib" "/opt/rustwide/target/debug/deps/libandrew-1b29fc17f2055c52.rlib" "/opt/rustwide/target/debug/deps/libxml-4b56aa6112d42434.rlib" "/opt/rustwide/target/debug/deps/libxdg-e63640fa6a984da7.rlib" "/opt/rustwide/target/debug/deps/libwalkdir-a66bf85de6d365d5.rlib" "/opt/rustwide/target/debug/deps/libsame_file-84192639748dc0cd.rlib" "/opt/rustwide/target/debug/deps/libline_drawing-fb5e183e4b03aa68.rlib" "/opt/rustwide/target/debug/deps/libdlib-477c1937bfa96593.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-76122f85aad64373.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-bece2e4e21aae153.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-d16e2f572bffafa0.rlib" "/opt/rustwide/target/debug/deps/liblock_api-81785955f41cfe36.rlib" "/opt/rustwide/target/debug/deps/libowning_ref-92f46965b85c06b4.rlib" "/opt/rustwide/target/debug/deps/libstable_deref_trait-db529046b1803166.rlib" "/opt/rustwide/target/debug/deps/libx11_dl-37ace242750ab08f.rlib" "/opt/rustwide/target/debug/deps/libshared_library-449f7b1cd0b482cc.rlib" "/opt/rustwide/target/debug/deps/libgfx_graphics-33173a489407999c.rlib" "/opt/rustwide/target/debug/deps/libshaders_graphics2d-4166f3ca8a6d23fc.rlib" "/opt/rustwide/target/debug/deps/libgfx_texture-99952e3ee9fe5647.rlib" "/opt/rustwide/target/debug/deps/libimage-ab4e9db3cef5cf41.rlib" "/opt/rustwide/target/debug/deps/libtiff-21a6d93493eccba3.rlib" "/opt/rustwide/target/debug/deps/libpng-5a7e7a648563347f.rlib" "/opt/rustwide/target/debug/deps/libdeflate-e191e5c186ee0649.rlib" "/opt/rustwide/target/debug/deps/libinflate-b579223848b8c667.rlib" "/opt/rustwide/target/debug/deps/libadler32-0b29a0039bcb0946.rlib" "/opt/rustwide/target/debug/deps/libjpeg_decoder-d0a1108387b2dbc8.rlib" "/opt/rustwide/target/debug/deps/librayon-ed01a6f7793244ef.rlib" "/opt/rustwide/target/debug/deps/librayon_core-f5100320c3b1e2e3.rlib" "/opt/rustwide/target/debug/deps/libnum_cpus-bc9f6542fa19b19f.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-7ae2dbbf1398c5c7.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-8e66a4f83bd9241f.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-40c89e52afab1f08.rlib" "/opt/rustwide/target/debug/deps/libmemoffset-dfbe4172a20060e5.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-381ccb4643cbf3f9.rlib" "/opt/rustwide/target/debug/deps/libnodrop-e07fbdcdf7ebc4ac.rlib" "/opt/rustwide/target/debug/deps/libscoped_threadpool-4c8c7e21127df339.rlib" "/opt/rustwide/target/debug/deps/libgif-2e935578e79d24b2.rlib" "/opt/rustwide/target/debug/deps/libcolor_quant-c4c36c22c8d4db80.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-e9216f161f89c117.rlib" "/opt/rustwide/target/debug/deps/libnum_iter-1a932b287a6f7585.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-00335b08b9cc432a.rlib" "/opt/rustwide/target/debug/deps/liblzw-4b73e385916b389d.rlib" "/opt/rustwide/target/debug/deps/libgfx_device_gl-c2642028a2958cee.rlib" "/opt/rustwide/target/debug/deps/libgfx_gl-991d8118339a7b3e.rlib" "/opt/rustwide/target/debug/deps/libgfx-f6cde1f6a54ce0f1.rlib" "/opt/rustwide/target/debug/deps/libgfx_core-83f2358e5ad1972b.rlib" "/opt/rustwide/target/debug/deps/libdraw_state-a3fcacd589a386f3.rlib" "/opt/rustwide/target/debug/deps/liblog-df5292ca89b90453.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-f35ced9db9806c8a.rlib" "/opt/rustwide/target/debug/deps/libpiston-42e8aaa3e89e8e45.rlib" "/opt/rustwide/target/debug/deps/libevent_loop-3f842de35f30a084.rlib" "/opt/rustwide/target/debug/deps/libwindow-bb164fcc235d6932.rlib" "/opt/rustwide/target/debug/deps/libshader_version-4d1f9ba64588f283.rlib" "/opt/rustwide/target/debug/deps/libinput-c6e7908da9274e12.rlib" "/opt/rustwide/target/debug/deps/libserde-e09dca2ac6d31aad.rlib" "/opt/rustwide/target/debug/deps/libchip-8d9112b4d321fe67.rlib" "/opt/rustwide/target/debug/deps/libgraphics-08e15497a5eaa357.rlib" "/opt/rustwide/target/debug/deps/libfnv-4051482eb6a94926.rlib" "/opt/rustwide/target/debug/deps/librusttype-5e16f6cd00848c13.rlib" "/opt/rustwide/target/debug/deps/libstb_truetype-5e59315f09c91fa9.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-83adec3461a13c4f.rlib" "/opt/rustwide/target/debug/deps/libviewport-3e39790ba7b688ac.rlib" "/opt/rustwide/target/debug/deps/libinterpolation-604a491dd82a25ef.rlib" "/opt/rustwide/target/debug/deps/libread_color-13262e34bfd0311f.rlib" "/opt/rustwide/target/debug/deps/libtexture-df2b52ffc56d5b33.rlib" "/opt/rustwide/target/debug/deps/libvecmath-722eed341cb9cd36.rlib" "/opt/rustwide/target/debug/deps/libfloat-0d05a3a2cc7a3175.rlib" "/opt/rustwide/target/debug/deps/libdom-69b05a423c349ae4.rlib" "/opt/rustwide/target/debug/deps/libarrayvec-7bae057a4902ecf5.rlib" "/opt/rustwide/target/debug/deps/libitertools-c2cb878bf4905dce.rlib" "/opt/rustwide/target/debug/deps/libvec_box-079a0bb5bef9866f.rlib" "/opt/rustwide/target/debug/deps/libordered_float-be3c0c467f025313.rlib" "/opt/rustwide/target/debug/deps/libsimulate-bcbc6ce4d3b7a30a.rlib" "/opt/rustwide/target/debug/deps/libncollide3d-5f00c11883dd60d8.rlib" "/opt/rustwide/target/debug/deps/libpetgraph-7008fd187c4aa168.rlib" "/opt/rustwide/target/debug/deps/libordermap-ff2bbc7ed482572c.rlib" "/opt/rustwide/target/debug/deps/libfixedbitset-2c4b48efe5248f0a.rlib" "/opt/rustwide/target/debug/deps/libslab-19bed823898320f8.rlib" "/opt/rustwide/target/debug/deps/libeither-f72ec86ee7f12187.rlib" "/opt/rustwide/target/debug/deps/libbitflags-894046a79a227a67.rlib" "/opt/rustwide/target/debug/deps/libdowncast_rs-0be2c2147b802edd.rlib" "/opt/rustwide/target/debug/deps/liboven-6979b26e9ec77f83.rlib" "/opt/rustwide/target/debug/deps/libnameof-b47fdad862eba0aa.rlib" "/opt/rustwide/target/debug/deps/libcommon-ccf59b429be9f867.rlib" "/opt/rustwide/target/debug/deps/librlbot-f229d0e0ee36339e.rlib" "/opt/rustwide/target/debug/deps/libratelimit-59268d94e0002d32.rlib" "/opt/rustwide/target/debug/deps/libflatbuffers-18ff71e3892610a5.rlib" "/opt/rustwide/target/debug/deps/liblibloading-c845c8faf837207b.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-98bfd9677d3b8244.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-42fd77ae2c777400.rlib" "/opt/rustwide/target/debug/deps/libnalgebra-c79c424d19aae775.rlib" "/opt/rustwide/target/debug/deps/libalga-ecf438bbf3b4a919.rlib" "/opt/rustwide/target/debug/deps/librand-179430d68b38942f.rlib" "/opt/rustwide/target/debug/deps/librand_xorshift-244c720be45f4b39.rlib" "/opt/rustwide/target/debug/deps/librand_pcg-4b26d7fce03abc62.rlib" "/opt/rustwide/target/debug/deps/librand_hc-d4586ed8ec3f19f4.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-71e2673ec25390c3.rlib" "/opt/rustwide/target/debug/deps/librand_isaac-93a4c3a9c9e075c6.rlib" "/opt/rustwide/target/debug/deps/librand_core-72e25c6e9b3161d3.rlib" "/opt/rustwide/target/debug/deps/librand_os-ad0cc4008e1c78dc.rlib" "/opt/rustwide/target/debug/deps/liblibc-dcc7cb65ea67ba62.rlib" "/opt/rustwide/target/debug/deps/librand_jitter-1099fd7fe9b2670b.rlib" "/opt/rustwide/target/debug/deps/librand_core-a82cc77dcf65e6c8.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-58c7f417cee94dee.rlib" "/opt/rustwide/target/debug/deps/libmatrixmultiply-753117cac10aaed5.rlib" "/opt/rustwide/target/debug/deps/librawpointer-5bb9f6d71ce15809.rlib" "/opt/rustwide/target/debug/deps/libgeneric_array-058c0164317e401c.rlib" "/opt/rustwide/target/debug/deps/libtypenum-54d52aa54fb5a6ab.rlib" "/opt/rustwide/target/debug/deps/libapprox-589d90617b3e45bf.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-4390a99cfa7636aa.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-197d933f09d9a590.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-46a006cddfd334f0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-5b9870310e470b38.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-260022ba8f1ab4ee.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-71377435a799394f.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-658ee5924fde57cd.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-9e8627da6bd1b94a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-19fdaac49f59be84.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-cb00e2691ea45905.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-50f6726defae5ae1.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-2afc16311deea26e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-bb5cb0fe086ee8cf.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-896053247b5dfd0b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-735e1f2ac3cf23be.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-9dfb6622644c732c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-beea7d9617fe25c5.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-8ef7dd43fc671f88.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-a9a3b2ad67977f47.rlib" "-Wl,-Bdynamic" "-ldl" "-lbot_utils" "-ldl" "-lutil" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2021-08-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/play-d7d6d7190609f9b1" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs"
[INFO] [stdout]   = note: /usr/bin/ld: cannot find -lbot_utils
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `play` due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "11ba704cf9c5b966a3a5289a974a86926a9b88f08fa838d113aa96b14c8926be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11ba704cf9c5b966a3a5289a974a86926a9b88f08fa838d113aa96b14c8926be", kill_on_drop: false }`
[INFO] [stdout] 11ba704cf9c5b966a3a5289a974a86926a9b88f08fa838d113aa96b14c8926be
