[INFO] cloning repository https://github.com/alpaylan/etna-rust-rbt
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alpaylan/etna-rust-rbt" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falpaylan%2Fetna-rust-rbt", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falpaylan%2Fetna-rust-rbt'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9ba518dc14c57875d135b140e5602e85b005b9d8
[INFO] checking alpaylan/etna-rust-rbt against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falpaylan%2Fetna-rust-rbt" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/alpaylan/etna-rust-rbt
[INFO] finished tweaking git repo https://github.com/alpaylan/etna-rust-rbt
[INFO] tweaked toml for git repo https://github.com/alpaylan/etna-rust-rbt written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alpaylan/etna-rust-rbt on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/alpaylan/etna-rust-rbt already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/alpaylan/etna-rs-utils`
[INFO] [stderr]     Updating git repository `https://github.com/alpaylan/quickcheck.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 1 package to highest Rust 1.101.0-nightly compatible version
[INFO] [stderr]       Adding quickcheck v1.0.3 (https://github.com/alpaylan/quickcheck.git?branch=master#687d7656)
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde-lexpr v0.1.3
[INFO] [stderr]   Downloaded lexpr-macros v0.2.2
[INFO] [stderr]   Downloaded hegeltest-macros v0.2.0
[INFO] [stderr]   Downloaded lexpr v0.2.7
[INFO] [stderr]   Downloaded hegeltest v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251
[INFO] running `Command { std: "docker" "start" "fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking etna-rs-utils v0.1.0 (https://github.com/alpaylan/etna-rs-utils?branch=main#50431af0)
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling lexpr-macros v0.2.2
[INFO] [stderr]     Checking crc32fast v1.5.0
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking lexpr v0.2.7
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling hegeltest-macros v0.2.0
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking serde-lexpr v0.1.3
[INFO] [stderr]     Checking erased-serde v0.4.6
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking quickcheck v1.0.3 (https://github.com/alpaylan/quickcheck.git?branch=master#687d7656)
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking hegeltest v0.2.0
[INFO] [stderr]     Checking rbt v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in 1.100.0
[INFO] [stdout]   = note: superseded by `deref_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/implementation.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |             T(_, box a, x, vx, box b) => {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 54 -             T(_, box a, x, vx, box b) => {
[INFO] [stdout] 54 +             T(_, a, x, vx, box b) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 54 -             T(_, box a, x, vx, box b) => {
[INFO] [stdout] 54 +             T(_, deref!(a), x, vx, box b) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/implementation.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |             T(_, box a, x, vx, box b) => {
[INFO] [stdout]    |                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 54 -             T(_, box a, x, vx, box b) => {
[INFO] [stdout] 54 +             T(_, box a, x, vx, b) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 54 -             T(_, box a, x, vx, box b) => {
[INFO] [stdout] 54 +             T(_, box a, x, vx, deref!(b)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/implementation.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 83 -         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout] 83 +         (B, T(R, T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout] 83 +         (B, T(R, deref!(T(R, a, x, vx, b)), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:101:28
[INFO] [stdout]     |
[INFO] [stdout] 101 |         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 101 -         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout] 101 +         (B, T(R, a, x, vx, T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 101 -         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout] 101 +         (B, T(R, a, x, vx, deref!(T(R, b, y, vy, c))), z, vz, d) => T(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 109 -         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout] 109 +         (B, a, x, vx, T(R, T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 109 -         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout] 109 +         (B, a, x, vx, T(R, deref!(T(R, b, y, vy, c)), z, vz, d)) => T(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:127:38
[INFO] [stdout]     |
[INFO] [stdout] 127 |         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 127 -         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout] 127 +         (B, a, x, vx, T(R, b, y, vy, T(R, c, z, vz, d))) => T(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 127 -         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout] 127 +         (B, a, x, vx, T(R, b, y, vy, deref!(T(R, c, z, vz, d)))) => T(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:150:27
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 150 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 150 +             (x, vx, T(rb, a, y, vy, box b)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 150 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 150 +             (x, vx, T(rb, deref!(a), y, vy, box b)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:150:41
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 150 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 150 +             (x, vx, T(rb, box a, y, vy, b)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 150 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 150 +             (x, vx, T(rb, box a, y, vy, deref!(b))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:214:45
[INFO] [stdout]     |
[INFO] [stdout] 214 |         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, box T(B, a, y, vy, b), z, vz, box c)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, box T(B, a, y, vy, deref!(b)), z, vz, box c)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:214:26
[INFO] [stdout]     |
[INFO] [stdout] 214 |         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, deref!(T(B, a, y, vy, box b)), z, vz, box c)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:214:60
[INFO] [stdout]     |
[INFO] [stdout] 214 |         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, c)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, deref!(c))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:246:15
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, deref!(a), x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:246:38
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, box a, x, vx, box T(B, b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, box a, x, vx, box T(B, deref!(b), y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:246:29
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, box a, x, vx, T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, box a, x, vx, deref!(T(B, box b, y, vy, c))), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:280:25
[INFO] [stdout]     |
[INFO] [stdout] 280 |         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 280 -         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 280 +         (T(R, a, x, vx, b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 280 -         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 280 +         (T(R, a, x, vx, deref!(b)), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:280:38
[INFO] [stdout]     |
[INFO] [stdout] 280 |         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 280 -         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 280 +         (T(R, a, x, vx, box b), T(R, c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 280 -         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 280 +         (T(R, a, x, vx, box b), T(R, deref!(c), y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:305:25
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 305 +         (T(B, a, x, vx, b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 305 +         (T(B, a, x, vx, deref!(b)), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:305:38
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 305 +         (T(B, a, x, vx, box b), T(B, c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 305 +         (T(B, a, x, vx, box b), T(B, deref!(c), y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:330:18
[INFO] [stdout]     |
[INFO] [stdout] 330 |         (a, T(R, box b, x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 330 -         (a, T(R, box b, x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout] 330 +         (a, T(R, b, x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 330 -         (a, T(R, box b, x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout] 330 +         (a, T(R, deref!(b), x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:334:25
[INFO] [stdout]     |
[INFO] [stdout] 334 |         (T(R, a, x, vx, box b), c) => {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 334 -         (T(R, a, x, vx, box b), c) => {
[INFO] [stdout] 334 +         (T(R, a, x, vx, b), c) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 334 -         (T(R, a, x, vx, box b), c) => {
[INFO] [stdout] 334 +         (T(R, a, x, vx, deref!(b)), c) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:353:14
[INFO] [stdout]     |
[INFO] [stdout] 353 |         T(_, box a, y, vy, box b) => {
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 353 -         T(_, box a, y, vy, box b) => {
[INFO] [stdout] 353 +         T(_, a, y, vy, box b) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 353 -         T(_, box a, y, vy, box b) => {
[INFO] [stdout] 353 +         T(_, deref!(a), y, vy, box b) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:353:28
[INFO] [stdout]     |
[INFO] [stdout] 353 |         T(_, box a, y, vy, box b) => {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 353 -         T(_, box a, y, vy, box b) => {
[INFO] [stdout] 353 +         T(_, box a, y, vy, b) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 353 -         T(_, box a, y, vy, box b) => {
[INFO] [stdout] 353 +         T(_, box a, y, vy, deref!(b)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |         T(_, box l, y, vy, box r) => {
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 442 -         T(_, box l, y, vy, box r) => {
[INFO] [stdout] 442 +         T(_, l, y, vy, box r) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 442 -         T(_, box l, y, vy, box r) => {
[INFO] [stdout] 442 +         T(_, deref!(l), y, vy, box r) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 442 |         T(_, box l, y, vy, box r) => {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 442 -         T(_, box l, y, vy, box r) => {
[INFO] [stdout] 442 +         T(_, box l, y, vy, r) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 442 -         T(_, box l, y, vy, box r) => {
[INFO] [stdout] 442 +         T(_, box l, y, vy, deref!(r)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:457:14
[INFO] [stdout]     |
[INFO] [stdout] 457 |         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 457 -         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout] 457 +         T(_, l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 457 -         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout] 457 +         T(_, deref!(l), _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:457:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 457 -         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout] 457 +         T(_, box l, _, _, r) => 1 + size(l) + size(r),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 457 -         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout] 457 +         T(_, box l, _, _, deref!(r)) => 1 + size(l) + size(r),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/spec.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 |             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |                        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]   |
[INFO] [stdout] 9 -             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout] 9 +             Tree::T(_, a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 9 -             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout] 9 +             Tree::T(_, deref!(a), x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/spec.rs:9:37
[INFO] [stdout]   |
[INFO] [stdout] 9 |             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |                                     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]   |
[INFO] [stdout] 9 -             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout] 9 +             Tree::T(_, box a, x, _, b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 9 -             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout] 9 +             Tree::T(_, box a, x, _, deref!(b)) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(box_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in 1.100.0
[INFO] [stdout]   = note: superseded by `deref_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/implementation.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |             T(_, box a, x, vx, box b) => {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 54 -             T(_, box a, x, vx, box b) => {
[INFO] [stdout] 54 +             T(_, a, x, vx, box b) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 54 -             T(_, box a, x, vx, box b) => {
[INFO] [stdout] 54 +             T(_, deref!(a), x, vx, box b) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/implementation.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |             T(_, box a, x, vx, box b) => {
[INFO] [stdout]    |                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 54 -             T(_, box a, x, vx, box b) => {
[INFO] [stdout] 54 +             T(_, box a, x, vx, b) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 54 -             T(_, box a, x, vx, box b) => {
[INFO] [stdout] 54 +             T(_, box a, x, vx, deref!(b)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/implementation.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 83 -         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout] 83 +         (B, T(R, T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout] 83 +         (B, T(R, deref!(T(R, a, x, vx, b)), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:101:28
[INFO] [stdout]     |
[INFO] [stdout] 101 |         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 101 -         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout] 101 +         (B, T(R, a, x, vx, T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 101 -         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout] 101 +         (B, T(R, a, x, vx, deref!(T(R, b, y, vy, c))), z, vz, d) => T(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 109 -         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout] 109 +         (B, a, x, vx, T(R, T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 109 -         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout] 109 +         (B, a, x, vx, T(R, deref!(T(R, b, y, vy, c)), z, vz, d)) => T(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:127:38
[INFO] [stdout]     |
[INFO] [stdout] 127 |         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 127 -         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout] 127 +         (B, a, x, vx, T(R, b, y, vy, T(R, c, z, vz, d))) => T(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 127 -         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout] 127 +         (B, a, x, vx, T(R, b, y, vy, deref!(T(R, c, z, vz, d)))) => T(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:150:27
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 150 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 150 +             (x, vx, T(rb, a, y, vy, box b)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 150 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 150 +             (x, vx, T(rb, deref!(a), y, vy, box b)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:150:41
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 150 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 150 +             (x, vx, T(rb, box a, y, vy, b)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 150 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 150 +             (x, vx, T(rb, box a, y, vy, deref!(b))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:214:45
[INFO] [stdout]     |
[INFO] [stdout] 214 |         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, box T(B, a, y, vy, b), z, vz, box c)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, box T(B, a, y, vy, deref!(b)), z, vz, box c)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:214:26
[INFO] [stdout]     |
[INFO] [stdout] 214 |         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, deref!(T(B, a, y, vy, box b)), z, vz, box c)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:214:60
[INFO] [stdout]     |
[INFO] [stdout] 214 |         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, c)) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 214 -         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, box c)) => {
[INFO] [stdout] 214 +         (bl, x, vx, T(R, box T(B, a, y, vy, box b), z, vz, deref!(c))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 25 -         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout] 25 +         (B, T(R, T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 25 -         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout] 25 +         (B, T(R, deref!(T(R, a, x, vx, b)), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout]    |                            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 33 -         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout] 33 +         (B, T(R, a, x, vx, T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 33 -         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout] 33 +         (B, T(R, a, x, vx, deref!(T(R, b, y, vy, c))), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout]    |                            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 40 -         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout] 40 +         (B, a, x, vx, T(R, T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 40 -         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout] 40 +         (B, a, x, vx, T(R, deref!(T(R, b, y, vy, c)), z, vz, d)) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:47:38
[INFO] [stdout]    |
[INFO] [stdout] 47 |         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 47 -         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout] 47 +         (B, a, x, vx, T(R, b, y, vy, T(R, c, z, vz, d))) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 47 -         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout] 47 +         (B, a, x, vx, T(R, b, y, vy, deref!(T(R, c, z, vz, d)))) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:62:27
[INFO] [stdout]    |
[INFO] [stdout] 62 |             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout]    |                           ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 62 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 62 +             (x, vx, T(rb, a, y, vy, box b)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 62 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 62 +             (x, vx, T(rb, deref!(a), y, vy, box b)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 62 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 62 +             (x, vx, T(rb, box a, y, vy, b)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 62 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 62 +             (x, vx, T(rb, box a, y, vy, deref!(b))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:246:15
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, deref!(a), x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:246:38
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, box a, x, vx, box T(B, b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, box a, x, vx, box T(B, deref!(b), y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:246:29
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, box a, x, vx, T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 246 -         (T(R, box a, x, vx, box T(B, box b, y, vy, c)), z, vz, bl) => {
[INFO] [stdout] 246 +         (T(R, box a, x, vx, deref!(T(B, box b, y, vy, c))), z, vz, bl) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:280:25
[INFO] [stdout]     |
[INFO] [stdout] 280 |         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 280 -         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 280 +         (T(R, a, x, vx, b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 280 -         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 280 +         (T(R, a, x, vx, deref!(b)), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:280:38
[INFO] [stdout]     |
[INFO] [stdout] 280 |         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 280 -         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 280 +         (T(R, a, x, vx, box b), T(R, c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 280 -         (T(R, a, x, vx, box b), T(R, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 280 +         (T(R, a, x, vx, box b), T(R, deref!(c), y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:305:25
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 305 +         (T(B, a, x, vx, b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 305 +         (T(B, a, x, vx, deref!(b)), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:305:38
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 305 +         (T(B, a, x, vx, box b), T(B, c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (T(B, a, x, vx, box b), T(B, box c, y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout] 305 +         (T(B, a, x, vx, box b), T(B, deref!(c), y, vy, d)) => match _join(b, c, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:330:18
[INFO] [stdout]     |
[INFO] [stdout] 330 |         (a, T(R, box b, x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 330 -         (a, T(R, box b, x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout] 330 +         (a, T(R, b, x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 330 -         (a, T(R, box b, x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout] 330 +         (a, T(R, deref!(b), x, vx, c)) => match _join(a, b, fp) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:334:25
[INFO] [stdout]     |
[INFO] [stdout] 334 |         (T(R, a, x, vx, box b), c) => {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 334 -         (T(R, a, x, vx, box b), c) => {
[INFO] [stdout] 334 +         (T(R, a, x, vx, b), c) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 334 -         (T(R, a, x, vx, box b), c) => {
[INFO] [stdout] 334 +         (T(R, a, x, vx, deref!(b)), c) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:353:14
[INFO] [stdout]     |
[INFO] [stdout] 353 |         T(_, box a, y, vy, box b) => {
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 353 -         T(_, box a, y, vy, box b) => {
[INFO] [stdout] 353 +         T(_, a, y, vy, box b) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 353 -         T(_, box a, y, vy, box b) => {
[INFO] [stdout] 353 +         T(_, deref!(a), y, vy, box b) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:353:28
[INFO] [stdout]     |
[INFO] [stdout] 353 |         T(_, box a, y, vy, box b) => {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 353 -         T(_, box a, y, vy, box b) => {
[INFO] [stdout] 353 +         T(_, box a, y, vy, b) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 353 -         T(_, box a, y, vy, box b) => {
[INFO] [stdout] 353 +         T(_, box a, y, vy, deref!(b)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |         T(_, box l, y, vy, box r) => {
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 442 -         T(_, box l, y, vy, box r) => {
[INFO] [stdout] 442 +         T(_, l, y, vy, box r) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 442 -         T(_, box l, y, vy, box r) => {
[INFO] [stdout] 442 +         T(_, deref!(l), y, vy, box r) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 442 |         T(_, box l, y, vy, box r) => {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 442 -         T(_, box l, y, vy, box r) => {
[INFO] [stdout] 442 +         T(_, box l, y, vy, r) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 442 -         T(_, box l, y, vy, box r) => {
[INFO] [stdout] 442 +         T(_, box l, y, vy, deref!(r)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:457:14
[INFO] [stdout]     |
[INFO] [stdout] 457 |         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout]     |              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 457 -         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout] 457 +         T(_, l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 457 -         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout] 457 +         T(_, deref!(l), _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/implementation.rs:457:27
[INFO] [stdout]     |
[INFO] [stdout] 457 |         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]     |
[INFO] [stdout] 457 -         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout] 457 +         T(_, box l, _, _, r) => 1 + size(l) + size(r),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 457 -         T(_, box l, _, _, box r) => 1 + size(l) + size(r),
[INFO] [stdout] 457 +         T(_, box l, _, _, deref!(r)) => 1 + size(l) + size(r),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/spec.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 |             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |                        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]   |
[INFO] [stdout] 9 -             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout] 9 +             Tree::T(_, a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 9 -             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout] 9 +             Tree::T(_, deref!(a), x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/spec.rs:9:37
[INFO] [stdout]   |
[INFO] [stdout] 9 |             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |                                     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]   |
[INFO] [stdout] 9 -             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout] 9 +             Tree::T(_, box a, x, _, b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 9 -             Tree::T(_, box a, x, _, box b) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout] 9 +             Tree::T(_, box a, x, _, deref!(b)) => every(&p, a) && p(*x) && every(&p, b),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 25 -         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout] 25 +         (B, T(R, T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 25 -         (B, T(R, box T(R, a, x, vx, b), y, vy, c), z, vz, d) => T(
[INFO] [stdout] 25 +         (B, T(R, deref!(T(R, a, x, vx, b)), y, vy, c), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout]    |                            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 33 -         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout] 33 +         (B, T(R, a, x, vx, T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 33 -         (B, T(R, a, x, vx, box T(R, b, y, vy, c)), z, vz, d) => T(
[INFO] [stdout] 33 +         (B, T(R, a, x, vx, deref!(T(R, b, y, vy, c))), z, vz, d) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout]    |                            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 40 -         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout] 40 +         (B, a, x, vx, T(R, T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 40 -         (B, a, x, vx, T(R, box T(R, b, y, vy, c), z, vz, d)) => T(
[INFO] [stdout] 40 +         (B, a, x, vx, T(R, deref!(T(R, b, y, vy, c)), z, vz, d)) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:47:38
[INFO] [stdout]    |
[INFO] [stdout] 47 |         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 47 -         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout] 47 +         (B, a, x, vx, T(R, b, y, vy, T(R, c, z, vz, d))) => T(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 47 -         (B, a, x, vx, T(R, b, y, vy, box T(R, c, z, vz, d))) => T(
[INFO] [stdout] 47 +         (B, a, x, vx, T(R, b, y, vy, deref!(T(R, c, z, vz, d)))) => T(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:62:27
[INFO] [stdout]    |
[INFO] [stdout] 62 |             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout]    |                           ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 62 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 62 +             (x, vx, T(rb, a, y, vy, box b)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 62 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 62 +             (x, vx, T(rb, deref!(a), y, vy, box b)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/strategies/bespoke.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: enable feature `deref_patterns` instead and...
[INFO] [stdout] help: ...if possible just remove keyword `box`...
[INFO] [stdout]    |
[INFO] [stdout] 62 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 62 +             (x, vx, T(rb, box a, y, vy, b)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 62 -             (x, vx, T(rb, box a, y, vy, box b)) => {
[INFO] [stdout] 62 +             (x, vx, T(rb, box a, y, vy, deref!(b))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rbt` (lib test) due to 35 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rbt` (lib) due to 35 previous errors
[INFO] running `Command { std: "docker" "inspect" "fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251", kill_on_drop: false }`
[INFO] [stdout] fe9fd128cdd6dc1e7f8d73d2c1b6d836e4f4498de685531cb3678edf81b77251
