[INFO] cloning repository https://github.com/Seppel3210/math-parser-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Seppel3210/math-parser-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSeppel3210%2Fmath-parser-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSeppel3210%2Fmath-parser-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4ebcc91467f6d6e9091476fbd04443d82175bb91
[INFO] checking Seppel3210/math-parser-rs 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%2FSeppel3210%2Fmath-parser-rs" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Seppel3210/math-parser-rs
[INFO] finished tweaking git repo https://github.com/Seppel3210/math-parser-rs
[INFO] tweaked toml for git repo https://github.com/Seppel3210/math-parser-rs written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Seppel3210/math-parser-rs 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/Seppel3210/math-parser-rs 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]  Downloading crates ...
[INFO] [stderr]   Downloaded chumsky v0.6.0
[INFO] [stderr]   Downloaded const-random v0.1.13
[INFO] [stderr]   Downloaded ahash v0.3.8
[INFO] [stderr]   Downloaded const-random-macro v0.1.13
[INFO] [stderr]   Downloaded libc v0.2.109
[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] c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e
[INFO] running `Command { std: "docker" "start" "c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e", 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" "c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e", 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" "c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.109
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling getrandom v0.2.3
[INFO] [stderr]    Compiling const-random-macro v0.1.13
[INFO] [stderr]     Checking const-random v0.1.13
[INFO] [stderr]     Checking ahash v0.3.8
[INFO] [stderr]     Checking chumsky v0.6.0
[INFO] [stderr]     Checking math_parser 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[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/expression.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |             Add(box left, box right) => Expr::reduce_add(left, right),
[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] 34 -             Add(box left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout] 34 +             Add(left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 34 -             Add(box left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout] 34 +             Add(deref!(left), box right) => Expr::reduce_add(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |             Add(box left, box right) => Expr::reduce_add(left, right),
[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] 34 -             Add(box left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout] 34 +             Add(box left, right) => Expr::reduce_add(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 34 -             Add(box left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout] 34 +             Add(box left, deref!(right)) => Expr::reduce_add(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Sub(box left, box right) => Expr::reduce_sub(left, right),
[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] 35 -             Sub(box left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout] 35 +             Sub(left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 35 -             Sub(box left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout] 35 +             Sub(deref!(left), box right) => Expr::reduce_sub(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Sub(box left, box right) => Expr::reduce_sub(left, right),
[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] 35 -             Sub(box left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout] 35 +             Sub(box left, right) => Expr::reduce_sub(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 35 -             Sub(box left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout] 35 +             Sub(box left, deref!(right)) => Expr::reduce_sub(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Mul(box left, box right) => Expr::reduce_mul(left, right),
[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] 36 -             Mul(box left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout] 36 +             Mul(left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 36 -             Mul(box left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout] 36 +             Mul(deref!(left), box right) => Expr::reduce_mul(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Mul(box left, box right) => Expr::reduce_mul(left, right),
[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] 36 -             Mul(box left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout] 36 +             Mul(box left, right) => Expr::reduce_mul(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 36 -             Mul(box left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout] 36 +             Mul(box left, deref!(right)) => Expr::reduce_mul(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Div(box left, box right) => Expr::reduce_div(left, right),
[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] 37 -             Div(box left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout] 37 +             Div(left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -             Div(box left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout] 37 +             Div(deref!(left), box right) => Expr::reduce_div(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Div(box left, box right) => Expr::reduce_div(left, right),
[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] 37 -             Div(box left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout] 37 +             Div(box left, right) => Expr::reduce_div(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -             Div(box left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout] 37 +             Div(box left, deref!(right)) => Expr::reduce_div(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |             Pow(box left, box right) => Expr::reduce_pow(left, right),
[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] 38 -             Pow(box left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout] 38 +             Pow(left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 38 -             Pow(box left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout] 38 +             Pow(deref!(left), box right) => Expr::reduce_pow(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:38:27
[INFO] [stdout]    |
[INFO] [stdout] 38 |             Pow(box left, box right) => Expr::reduce_pow(left, right),
[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] 38 -             Pow(box left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout] 38 +             Pow(box left, right) => Expr::reduce_pow(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 38 -             Pow(box left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout] 38 +             Pow(box left, deref!(right)) => Expr::reduce_pow(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 |             Ln(box arg) => Expr::reduce_ln(arg),
[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] 39 -             Ln(box arg) => Expr::reduce_ln(arg),
[INFO] [stdout] 39 +             Ln(arg) => Expr::reduce_ln(arg),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 39 -             Ln(box arg) => Expr::reduce_ln(arg),
[INFO] [stdout] 39 +             Ln(deref!(arg)) => Expr::reduce_ln(arg),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |             Add(box left, box right) => Expr::reduce_add(left, right),
[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] 34 -             Add(box left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout] 34 +             Add(left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 34 -             Add(box left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout] 34 +             Add(deref!(left), box right) => Expr::reduce_add(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |             Neg(box arg) => Expr::reduce_neg(arg),
[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 -             Neg(box arg) => Expr::reduce_neg(arg),
[INFO] [stdout] 40 +             Neg(arg) => Expr::reduce_neg(arg),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 40 -             Neg(box arg) => Expr::reduce_neg(arg),
[INFO] [stdout] 40 +             Neg(deref!(arg)) => Expr::reduce_neg(arg),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |             Add(box left, box right) => Expr::reduce_add(left, right),
[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] 34 -             Add(box left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout] 34 +             Add(box left, right) => Expr::reduce_add(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 34 -             Add(box left, box right) => Expr::reduce_add(left, right),
[INFO] [stdout] 34 +             Add(box left, deref!(right)) => Expr::reduce_add(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[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] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(deref!(Const(c2)), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Sub(box left, box right) => Expr::reduce_sub(left, right),
[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] 35 -             Sub(box left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout] 35 +             Sub(left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 35 -             Sub(box left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout] 35 +             Sub(deref!(left), box right) => Expr::reduce_sub(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[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] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), right) | Add(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), deref!(right)) | Add(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Sub(box left, box right) => Expr::reduce_sub(left, right),
[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] 35 -             Sub(box left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout] 35 +             Sub(box left, right) => Expr::reduce_sub(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 35 -             Sub(box left, box right) => Expr::reduce_sub(left, right),
[INFO] [stdout] 35 +             Sub(box left, deref!(right)) => Expr::reduce_sub(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Mul(box left, box right) => Expr::reduce_mul(left, right),
[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] 36 -             Mul(box left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout] 36 +             Mul(left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 36 -             Mul(box left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout] 36 +             Mul(deref!(left), box right) => Expr::reduce_mul(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:49:61
[INFO] [stdout]    |
[INFO] [stdout] 49 |             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[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] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), box right) | Add(right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), box right) | Add(deref!(right), box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Mul(box left, box right) => Expr::reduce_mul(left, right),
[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] 36 -             Mul(box left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout] 36 +             Mul(box left, right) => Expr::reduce_mul(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 36 -             Mul(box left, box right) => Expr::reduce_mul(left, right),
[INFO] [stdout] 36 +             Mul(box left, deref!(right)) => Expr::reduce_mul(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Div(box left, box right) => Expr::reduce_div(left, right),
[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] 37 -             Div(box left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout] 37 +             Div(left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -             Div(box left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout] 37 +             Div(deref!(left), box right) => Expr::reduce_div(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:49:72
[INFO] [stdout]    |
[INFO] [stdout] 49 |             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[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] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), box right) | Add(box right, Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), box right) | Add(box right, deref!(Const(c2)))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Div(box left, box right) => Expr::reduce_div(left, right),
[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] 37 -             Div(box left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout] 37 +             Div(box left, right) => Expr::reduce_div(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -             Div(box left, box right) => Expr::reduce_div(left, right),
[INFO] [stdout] 37 +             Div(box left, deref!(right)) => Expr::reduce_div(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |             Pow(box left, box right) => Expr::reduce_pow(left, right),
[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] 38 -             Pow(box left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout] 38 +             Pow(left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 38 -             Pow(box left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout] 38 +             Pow(deref!(left), box right) => Expr::reduce_pow(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[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] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(deref!(Const(c1)), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:38:27
[INFO] [stdout]    |
[INFO] [stdout] 38 |             Pow(box left, box right) => Expr::reduce_pow(left, right),
[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] 38 -             Pow(box left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout] 38 +             Pow(box left, right) => Expr::reduce_pow(left, right),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 38 -             Pow(box left, box right) => Expr::reduce_pow(left, right),
[INFO] [stdout] 38 +             Pow(box left, deref!(right)) => Expr::reduce_pow(left, right),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[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] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), deref!(left)) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 |             Ln(box arg) => Expr::reduce_ln(arg),
[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] 39 -             Ln(box arg) => Expr::reduce_ln(arg),
[INFO] [stdout] 39 +             Ln(arg) => Expr::reduce_ln(arg),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 39 -             Ln(box arg) => Expr::reduce_ln(arg),
[INFO] [stdout] 39 +             Ln(deref!(arg)) => Expr::reduce_ln(arg),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |             Neg(box arg) => Expr::reduce_neg(arg),
[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 -             Neg(box arg) => Expr::reduce_neg(arg),
[INFO] [stdout] 40 +             Neg(arg) => Expr::reduce_neg(arg),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 40 -             Neg(box arg) => Expr::reduce_neg(arg),
[INFO] [stdout] 40 +             Neg(deref!(arg)) => Expr::reduce_neg(arg),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[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] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(deref!(Const(c2)), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[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] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), right) | Add(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), deref!(right)) | Add(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:49:61
[INFO] [stdout]    |
[INFO] [stdout] 49 |             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[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] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), box right) | Add(right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), box right) | Add(deref!(right), box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:49:72
[INFO] [stdout]    |
[INFO] [stdout] 49 |             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[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] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), box right) | Add(box right, Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 49 -             (Const(c1), Add(box Const(c2), box right) | Add(box right, box Const(c2))) => {
[INFO] [stdout] 49 +             (Const(c1), Add(box Const(c2), box right) | Add(box right, deref!(Const(c2)))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[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] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(deref!(Const(c1)), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[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] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), deref!(left)) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:52:49
[INFO] [stdout]    |
[INFO] [stdout] 52 |             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[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] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), box left) | Add(left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), box left) | Add(deref!(left), box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:52:59
[INFO] [stdout]    |
[INFO] [stdout] 52 |             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[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] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), box left) | Add(box left, Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), box left) | Add(box left, deref!(Const(c1))), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 |             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[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] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(deref!(Const(c2)), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[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] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), deref!(right)) | Mul(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:73:61
[INFO] [stdout]    |
[INFO] [stdout] 73 |             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[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] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), box right) | Mul(right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), box right) | Mul(deref!(right), box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:73:72
[INFO] [stdout]    |
[INFO] [stdout] 73 |             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[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] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, deref!(Const(c2)))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[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] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(deref!(Const(c1)), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:76:33
[INFO] [stdout]    |
[INFO] [stdout] 76 |             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[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] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), deref!(left)) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:52:49
[INFO] [stdout]    |
[INFO] [stdout] 52 |             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[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] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), box left) | Add(left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), box left) | Add(deref!(left), box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:52:59
[INFO] [stdout]    |
[INFO] [stdout] 52 |             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[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] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), box left) | Add(box left, Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             (Add(box Const(c1), box left) | Add(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 52 +             (Add(box Const(c1), box left) | Add(box left, deref!(Const(c1))), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:76:49
[INFO] [stdout]    |
[INFO] [stdout] 76 |             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[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] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), box left) | Mul(left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), box left) | Mul(deref!(left), box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:76:59
[INFO] [stdout]    |
[INFO] [stdout] 76 |             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[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] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), box left) | Mul(box left, Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), box left) | Mul(box left, deref!(Const(c1))), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Mul(box left, box right) => {
[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] 121 -             Mul(box left, box right) => {
[INFO] [stdout] 121 +             Mul(left, box right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 121 -             Mul(box left, box right) => {
[INFO] [stdout] 121 +             Mul(deref!(left), box right) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Mul(box left, box right) => {
[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] 121 -             Mul(box left, box right) => {
[INFO] [stdout] 121 +             Mul(box left, right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 121 -             Mul(box left, box right) => {
[INFO] [stdout] 121 +             Mul(box left, deref!(right)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |             Div(box left, box right) => {
[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] 124 -             Div(box left, box right) => {
[INFO] [stdout] 124 +             Div(left, box right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 124 -             Div(box left, box right) => {
[INFO] [stdout] 124 +             Div(deref!(left), box right) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 |             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[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] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(deref!(Const(c2)), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[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] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), deref!(right)) | Mul(box right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 |             Div(box left, box right) => {
[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] 124 -             Div(box left, box right) => {
[INFO] [stdout] 124 +             Div(box left, right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 124 -             Div(box left, box right) => {
[INFO] [stdout] 124 +             Div(box left, deref!(right)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |             Pow(box left, box right) => {
[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] 128 -             Pow(box left, box right) => {
[INFO] [stdout] 128 +             Pow(left, box right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 128 -             Pow(box left, box right) => {
[INFO] [stdout] 128 +             Pow(deref!(left), box right) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:128:27
[INFO] [stdout]     |
[INFO] [stdout] 128 |             Pow(box left, box right) => {
[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] 128 -             Pow(box left, box right) => {
[INFO] [stdout] 128 +             Pow(box left, right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 128 -             Pow(box left, box right) => {
[INFO] [stdout] 128 +             Pow(box left, deref!(right)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |             Neg(box arg) => -arg.derive(var_name),
[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] 134 -             Neg(box arg) => -arg.derive(var_name),
[INFO] [stdout] 134 +             Neg(arg) => -arg.derive(var_name),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 134 -             Neg(box arg) => -arg.derive(var_name),
[INFO] [stdout] 134 +             Neg(deref!(arg)) => -arg.derive(var_name),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:136:16
[INFO] [stdout]     |
[INFO] [stdout] 136 |             Ln(box arg) => arg.derive(var_name) / arg.clone(),
[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] 136 -             Ln(box arg) => arg.derive(var_name) / arg.clone(),
[INFO] [stdout] 136 +             Ln(arg) => arg.derive(var_name) / arg.clone(),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 136 -             Ln(box arg) => arg.derive(var_name) / arg.clone(),
[INFO] [stdout] 136 +             Ln(deref!(arg)) => arg.derive(var_name) / arg.clone(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:73:61
[INFO] [stdout]    |
[INFO] [stdout] 73 |             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[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] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), box right) | Mul(right, box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), box right) | Mul(deref!(right), box Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:73:72
[INFO] [stdout]    |
[INFO] [stdout] 73 |             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[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] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, Const(c2))) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 73 -             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, box Const(c2))) => {
[INFO] [stdout] 73 +             (Const(c1), Mul(box Const(c2), box right) | Mul(box right, deref!(Const(c2)))) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[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] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(deref!(Const(c1)), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:76:33
[INFO] [stdout]    |
[INFO] [stdout] 76 |             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[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] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), deref!(left)) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:76:49
[INFO] [stdout]    |
[INFO] [stdout] 76 |             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[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] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), box left) | Mul(left, box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), box left) | Mul(deref!(left), box Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/expression.rs:76:59
[INFO] [stdout]    |
[INFO] [stdout] 76 |             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[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] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), box left) | Mul(box left, Const(c1)), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 76 -             (Mul(box Const(c1), box left) | Mul(box left, box Const(c1)), Const(c2)) => {
[INFO] [stdout] 76 +             (Mul(box Const(c1), box left) | Mul(box left, deref!(Const(c1))), Const(c2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Mul(box left, box right) => {
[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] 121 -             Mul(box left, box right) => {
[INFO] [stdout] 121 +             Mul(left, box right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 121 -             Mul(box left, box right) => {
[INFO] [stdout] 121 +             Mul(deref!(left), box right) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Mul(box left, box right) => {
[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] 121 -             Mul(box left, box right) => {
[INFO] [stdout] 121 +             Mul(box left, right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 121 -             Mul(box left, box right) => {
[INFO] [stdout] 121 +             Mul(box left, deref!(right)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |             Div(box left, box right) => {
[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] 124 -             Div(box left, box right) => {
[INFO] [stdout] 124 +             Div(left, box right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 124 -             Div(box left, box right) => {
[INFO] [stdout] 124 +             Div(deref!(left), box right) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 |             Div(box left, box right) => {
[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] 124 -             Div(box left, box right) => {
[INFO] [stdout] 124 +             Div(box left, right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 124 -             Div(box left, box right) => {
[INFO] [stdout] 124 +             Div(box left, deref!(right)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |             Pow(box left, box right) => {
[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] 128 -             Pow(box left, box right) => {
[INFO] [stdout] 128 +             Pow(left, box right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 128 -             Pow(box left, box right) => {
[INFO] [stdout] 128 +             Pow(deref!(left), box right) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:128:27
[INFO] [stdout]     |
[INFO] [stdout] 128 |             Pow(box left, box right) => {
[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] 128 -             Pow(box left, box right) => {
[INFO] [stdout] 128 +             Pow(box left, right) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 128 -             Pow(box left, box right) => {
[INFO] [stdout] 128 +             Pow(box left, deref!(right)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |             Neg(box arg) => -arg.derive(var_name),
[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] 134 -             Neg(box arg) => -arg.derive(var_name),
[INFO] [stdout] 134 +             Neg(arg) => -arg.derive(var_name),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 134 -             Neg(box arg) => -arg.derive(var_name),
[INFO] [stdout] 134 +             Neg(deref!(arg)) => -arg.derive(var_name),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/expression.rs:136:16
[INFO] [stdout]     |
[INFO] [stdout] 136 |             Ln(box arg) => arg.derive(var_name) / arg.clone(),
[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] 136 -             Ln(box arg) => arg.derive(var_name) / arg.clone(),
[INFO] [stdout] 136 +             Ln(arg) => arg.derive(var_name) / arg.clone(),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 136 -             Ln(box arg) => arg.derive(var_name) / arg.clone(),
[INFO] [stdout] 136 +             Ln(deref!(arg)) => arg.derive(var_name) / arg.clone(),
[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 `math_parser` (lib test) due to 37 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 `math_parser` (lib) due to 37 previous errors
[INFO] running `Command { std: "docker" "inspect" "c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e", kill_on_drop: false }`
[INFO] [stdout] c1c681c2369b6abbc14b965615e79b31ab75e0b7497876fb1e82e01b3f6ceb7e
