[INFO] cloning repository https://github.com/akitsu-sanae/dtmsc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/akitsu-sanae/dtmsc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakitsu-sanae%2Fdtmsc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakitsu-sanae%2Fdtmsc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 95b69bf9ebe17a161ea37dd373f495020d4525a3
[INFO] checking akitsu-sanae/dtmsc against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakitsu-sanae%2Fdtmsc" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/akitsu-sanae/dtmsc
[INFO] finished tweaking git repo https://github.com/akitsu-sanae/dtmsc
[INFO] tweaked toml for git repo https://github.com/akitsu-sanae/dtmsc written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/akitsu-sanae/dtmsc 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/akitsu-sanae/dtmsc 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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] 25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821
[INFO] running `Command { std: "docker" "start" "25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821", 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" "25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821", 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" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.8
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling peg-runtime v0.6.1
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]    Compiling peg-macros v0.6.1
[INFO] [stderr]     Checking peg v0.6.1
[INFO] [stderr]     Checking dtmsc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/main.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/ast/printer.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 |             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[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] 43 -             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[INFO] [stdout] 43 +             Lam(TermVar(ref ident), ref ty, box ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 43 -             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[INFO] [stdout] 43 +             Lam(TermVar(ref ident), deref!(ref ty), box ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:43:49
[INFO] [stdout]    |
[INFO] [stdout] 43 |             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[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] 43 -             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[INFO] [stdout] 43 +             Lam(TermVar(ref ident), box ref ty, ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 43 -             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[INFO] [stdout] 43 +             Lam(TermVar(ref ident), box ref ty, deref!(ref t)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |             App(box ref t1, box ref t2) => write!(
[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 -             App(box ref t1, box ref t2) => write!(
[INFO] [stdout] 52 +             App(ref t1, box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             App(box ref t1, box ref t2) => write!(
[INFO] [stdout] 52 +             App(deref!(ref t1), box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |             App(box ref t1, box ref t2) => write!(
[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 -             App(box ref t1, box ref t2) => write!(
[INFO] [stdout] 52 +             App(box ref t1, ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             App(box ref t1, box ref t2) => write!(
[INFO] [stdout] 52 +             App(box ref t1, deref!(ref t2)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |             Code(StageVar(ref ident), box ref 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] 58 -             Code(StageVar(ref ident), box ref t) => {
[INFO] [stdout] 58 +             Code(StageVar(ref ident), ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 58 -             Code(StageVar(ref ident), box ref t) => {
[INFO] [stdout] 58 +             Code(StageVar(ref ident), deref!(ref t)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |             Escape(StageVar(ref ident), box ref 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] 61 -             Escape(StageVar(ref ident), box ref t) => {
[INFO] [stdout] 61 +             Escape(StageVar(ref ident), ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 61 -             Escape(StageVar(ref ident), box ref t) => {
[INFO] [stdout] 61 +             Escape(StageVar(ref ident), deref!(ref t)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:64:43
[INFO] [stdout]    |
[INFO] [stdout] 64 |             StageLam(StageVar(ref ident), box ref t) => write!(
[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] 64 -             StageLam(StageVar(ref ident), box ref t) => write!(
[INFO] [stdout] 64 +             StageLam(StageVar(ref ident), ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 64 -             StageLam(StageVar(ref ident), box ref t) => write!(
[INFO] [stdout] 64 +             StageLam(StageVar(ref ident), deref!(ref t)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |             StageApp(box ref t, ref stage) => {
[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] 72 -             StageApp(box ref t, ref stage) => {
[INFO] [stdout] 72 +             StageApp(ref t, ref stage) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 72 -             StageApp(box ref t, ref stage) => {
[INFO] [stdout] 72 +             StageApp(deref!(ref t), ref stage) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:83:38
[INFO] [stdout]    |
[INFO] [stdout] 83 |             CSP(StageVar(ref ident), box ref t) => write!(f, "(%{}. {})", ident, 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 -             CSP(StageVar(ref ident), box ref t) => write!(f, "(%{}. {})", ident, t),
[INFO] [stdout] 83 +             CSP(StageVar(ref ident), ref t) => write!(f, "(%{}. {})", ident, t),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -             CSP(StageVar(ref ident), box ref t) => write!(f, "(%{}. {})", ident, t),
[INFO] [stdout] 83 +             CSP(StageVar(ref ident), deref!(ref t)) => write!(f, "(%{}. {})", ident, t),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:85:33
[INFO] [stdout]    |
[INFO] [stdout] 85 |             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[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] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), deref!(ref ty), box ref t1, box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[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] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), box ref ty, ref t1, box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), box ref ty, deref!(ref t1), box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:85:57
[INFO] [stdout]    |
[INFO] [stdout] 85 |             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[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] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), box ref ty, box ref t1, ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), box ref ty, box ref t1, deref!(ref t2)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:95:33
[INFO] [stdout]    |
[INFO] [stdout] 95 |             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[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] 95 -             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[INFO] [stdout] 95 +             Fix(TermVar(ref x), ref ty, box ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 95 -             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[INFO] [stdout] 95 +             Fix(TermVar(ref x), deref!(ref ty), box ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 95 |             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[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] 95 -             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[INFO] [stdout] 95 +             Fix(TermVar(ref x), box ref ty, ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 95 -             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[INFO] [stdout] 95 +             Fix(TermVar(ref x), box ref ty, deref!(ref t)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[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] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(deref!(ref cond), box ref t1, box ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:104:31
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[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] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(box ref cond, ref t1, box ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(box ref cond, deref!(ref t1), box ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[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] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(box ref cond, box ref t1, ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(box ref cond, box ref t1, deref!(ref t2)) => write!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 |             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[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] 129 -             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[INFO] [stdout] 129 +             DepFun(TermVar(ref ident), ref ty1, box ref ty2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 129 -             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[INFO] [stdout] 129 +             DepFun(TermVar(ref ident), deref!(ref ty1), box ref ty2) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:129:53
[INFO] [stdout]     |
[INFO] [stdout] 129 |             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[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] 129 -             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[INFO] [stdout] 129 +             DepFun(TermVar(ref ident), box ref ty1, ref ty2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 129 -             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[INFO] [stdout] 129 +             DepFun(TermVar(ref ident), box ref ty1, deref!(ref ty2)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |             App(box ref ty, box ref t) => write!(f, "{} {}", ty, 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] 136 -             App(box ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout] 136 +             App(ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 136 -             App(box ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout] 136 +             App(deref!(ref ty), box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |             App(box ref ty, box ref t) => write!(f, "{} {}", ty, 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] 136 -             App(box ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout] 136 +             App(box ref ty, ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 136 -             App(box ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout] 136 +             App(box ref ty, deref!(ref t)) => write!(f, "{} {}", ty, t),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 |             Code(StageVar(ref ident), box ref ty) => write!(f, "|>{}. {}", ident, ty),
[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] 137 -             Code(StageVar(ref ident), box ref ty) => write!(f, "|>{}. {}", ident, ty),
[INFO] [stdout] 137 +             Code(StageVar(ref ident), ref ty) => write!(f, "|>{}. {}", ident, ty),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 137 -             Code(StageVar(ref ident), box ref ty) => write!(f, "|>{}. {}", ident, ty),
[INFO] [stdout] 137 +             Code(StageVar(ref ident), deref!(ref ty)) => write!(f, "|>{}. {}", ident, ty),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:138:44
[INFO] [stdout]     |
[INFO] [stdout] 138 |             StageBind(StageVar(ref ident), box ref ty) => write!(f, "forall {}. {}", ident, ty),
[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] 138 -             StageBind(StageVar(ref ident), box ref ty) => write!(f, "forall {}. {}", ident, ty),
[INFO] [stdout] 138 +             StageBind(StageVar(ref ident), ref ty) => write!(f, "forall {}. {}", ident, ty),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 138 -             StageBind(StageVar(ref ident), box ref ty) => write!(f, "forall {}. {}", ident, ty),
[INFO] [stdout] 138 +             StageBind(StageVar(ref ident), deref!(ref ty)) => write!(f, "forall {}. {}", ident, ty),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/ast/subst.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 |             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[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] 7 -             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout] 7 +             Term::Lam(x_, ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 7 -             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout] 7 +             Term::Lam(x_, deref!(ty), box t_) if x != x_ => Term::Lam(
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/ast/subst.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 |             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[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] 7 -             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout] 7 +             Term::Lam(x_, box ty, t_) if x != x_ => Term::Lam(
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 7 -             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout] 7 +             Term::Lam(x_, box ty, deref!(t_)) if x != x_ => Term::Lam(
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |             Term::App(box t1, box t2) => Term::App(
[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] 12 -             Term::App(box t1, box t2) => Term::App(
[INFO] [stdout] 12 +             Term::App(t1, box t2) => Term::App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 12 -             Term::App(box t1, box t2) => Term::App(
[INFO] [stdout] 12 +             Term::App(deref!(t1), box t2) => Term::App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 |             Term::App(box t1, box t2) => Term::App(
[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] 12 -             Term::App(box t1, box t2) => Term::App(
[INFO] [stdout] 12 +             Term::App(box t1, t2) => Term::App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 12 -             Term::App(box t1, box t2) => Term::App(
[INFO] [stdout] 12 +             Term::App(box t1, deref!(t2)) => Term::App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |             Term::Code(stage_var, box t_) => Term::Code(stage_var, Box::new(t_.subst_term(x, 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] 16 -             Term::Code(stage_var, box t_) => Term::Code(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout] 16 +             Term::Code(stage_var, t_) => Term::Code(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 16 -             Term::Code(stage_var, box t_) => Term::Code(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout] 16 +             Term::Code(stage_var, deref!(t_)) => Term::Code(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |             Term::Escape(stage_var, box 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] 17 -             Term::Escape(stage_var, box t_) => {
[INFO] [stdout] 17 +             Term::Escape(stage_var, t_) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 17 -             Term::Escape(stage_var, box t_) => {
[INFO] [stdout] 17 +             Term::Escape(stage_var, deref!(t_)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Term::StageLam(stage_var, box 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] 20 -             Term::StageLam(stage_var, box t_) => {
[INFO] [stdout] 20 +             Term::StageLam(stage_var, t_) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 20 -             Term::StageLam(stage_var, box t_) => {
[INFO] [stdout] 20 +             Term::StageLam(stage_var, deref!(t_)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |             Term::StageApp(box t_, stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[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] 23 -             Term::StageApp(box t_, stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[INFO] [stdout] 23 +             Term::StageApp(t_, stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 23 -             Term::StageApp(box t_, stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[INFO] [stdout] 23 +             Term::StageApp(deref!(t_), stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |             Term::CSP(stage_var, box t_) => Term::CSP(stage_var, Box::new(t_.subst_term(x, 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] 24 -             Term::CSP(stage_var, box t_) => Term::CSP(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout] 24 +             Term::CSP(stage_var, t_) => Term::CSP(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 24 -             Term::CSP(stage_var, box t_) => Term::CSP(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout] 24 +             Term::CSP(stage_var, deref!(t_)) => Term::CSP(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[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] 32 -             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 32 +             Lam(x, ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 32 -             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 32 +             Lam(x, deref!(ty), box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[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] 32 -             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 32 +             Lam(x, box ty, t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 32 -             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 32 +             Lam(x, box ty, deref!(t)) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |             App(box t1, box t2) => App(
[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 -             App(box t1, box t2) => App(
[INFO] [stdout] 33 +             App(t1, box t2) => App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 33 -             App(box t1, box t2) => App(
[INFO] [stdout] 33 +             App(deref!(t1), box t2) => App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |             App(box t1, box t2) => App(
[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 -             App(box t1, box t2) => App(
[INFO] [stdout] 33 +             App(box t1, t2) => App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 33 -             App(box t1, box t2) => App(
[INFO] [stdout] 33 +             App(box t1, deref!(t2)) => App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Code(stage_var, box t) if stage_var == a => {
[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 -             Code(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 37 +             Code(stage_var, t) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -             Code(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 37 +             Code(stage_var, deref!(t)) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:44:29
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Code(stage_var, box t) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[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] 44 -             Code(stage_var, box t) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 44 +             Code(stage_var, t) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 44 -             Code(stage_var, box t) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 44 +             Code(stage_var, deref!(t)) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |             Escape(stage_var, box t) if stage_var == a => {
[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] 45 -             Escape(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 45 +             Escape(stage_var, t) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 45 -             Escape(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 45 +             Escape(stage_var, deref!(t)) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |             Escape(stage_var, box t) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[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] 51 -             Escape(stage_var, box t) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 51 +             Escape(stage_var, t) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 51 -             Escape(stage_var, box t) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 51 +             Escape(stage_var, deref!(t)) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |             StageLam(stage_var, box t_) if stage_var != a => {
[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 -             StageLam(stage_var, box t_) if stage_var != a => {
[INFO] [stdout] 52 +             StageLam(stage_var, t_) if stage_var != a => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             StageLam(stage_var, box t_) if stage_var != a => {
[INFO] [stdout] 52 +             StageLam(stage_var, deref!(t_)) if stage_var != a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             StageApp(box t, stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[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] 55 -             StageApp(box t, stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[INFO] [stdout] 55 +             StageApp(t, stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 55 -             StageApp(box t, stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[INFO] [stdout] 55 +             StageApp(deref!(t), stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:56:28
[INFO] [stdout]    |
[INFO] [stdout] 56 |             CSP(stage_var, box t) if stage_var == a => {
[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] 56 -             CSP(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 56 +             CSP(stage_var, t) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 56 -             CSP(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 56 +             CSP(stage_var, deref!(t)) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:62:28
[INFO] [stdout]    |
[INFO] [stdout] 62 |             CSP(stage_var, box t) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[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 -             CSP(stage_var, box t) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 62 +             CSP(stage_var, t) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 62 -             CSP(stage_var, box t) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 62 +             CSP(stage_var, deref!(t)) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[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] 74 -             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout] 74 +             DepFun(x_, ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 74 -             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout] 74 +             DepFun(x_, deref!(ty1), box ty2) if x != x_ => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:74:33
[INFO] [stdout]    |
[INFO] [stdout] 74 |             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[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] 74 -             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout] 74 +             DepFun(x_, box ty1, ty2) if x != x_ => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 74 -             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout] 74 +             DepFun(x_, box ty1, deref!(ty2)) if x != x_ => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:79:24
[INFO] [stdout]    |
[INFO] [stdout] 79 |             DepFun(x_, box ty1, box ty2) => {
[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] 79 -             DepFun(x_, box ty1, box ty2) => {
[INFO] [stdout] 79 +             DepFun(x_, ty1, box ty2) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 79 -             DepFun(x_, box ty1, box ty2) => {
[INFO] [stdout] 79 +             DepFun(x_, deref!(ty1), box ty2) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:79:33
[INFO] [stdout]    |
[INFO] [stdout] 79 |             DepFun(x_, box ty1, box ty2) => {
[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] 79 -             DepFun(x_, box ty1, box ty2) => {
[INFO] [stdout] 79 +             DepFun(x_, box ty1, ty2) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 79 -             DepFun(x_, box ty1, box ty2) => {
[INFO] [stdout] 79 +             DepFun(x_, box ty1, deref!(ty2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |             App(box ty, box arg) => App(
[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] 82 -             App(box ty, box arg) => App(
[INFO] [stdout] 82 +             App(ty, box arg) => App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 82 -             App(box ty, box arg) => App(
[INFO] [stdout] 82 +             App(deref!(ty), box arg) => App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:82:25
[INFO] [stdout]    |
[INFO] [stdout] 82 |             App(box ty, box arg) => App(
[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] 82 -             App(box ty, box arg) => App(
[INFO] [stdout] 82 +             App(box ty, arg) => App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 82 -             App(box ty, box arg) => App(
[INFO] [stdout] 82 +             App(box ty, deref!(arg)) => App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |             Code(alpha, box ty) => Code(alpha, Box::new(ty.subst_term(x, 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] 86 -             Code(alpha, box ty) => Code(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout] 86 +             Code(alpha, ty) => Code(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 86 -             Code(alpha, box ty) => Code(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout] 86 +             Code(alpha, deref!(ty)) => Code(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:87:30
[INFO] [stdout]    |
[INFO] [stdout] 87 |             StageBind(alpha, box ty) => StageBind(alpha, Box::new(ty.subst_term(x, 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] 87 -             StageBind(alpha, box ty) => StageBind(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout] 87 +             StageBind(alpha, ty) => StageBind(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 87 -             StageBind(alpha, box ty) => StageBind(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout] 87 +             StageBind(alpha, deref!(ty)) => StageBind(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |             DepFun(x_, box ty1, box ty2) => DepFun(
[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] 96 -             DepFun(x_, box ty1, box ty2) => DepFun(
[INFO] [stdout] 96 +             DepFun(x_, ty1, box ty2) => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 96 -             DepFun(x_, box ty1, box ty2) => DepFun(
[INFO] [stdout] 96 +             DepFun(x_, deref!(ty1), box ty2) => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:96:33
[INFO] [stdout]    |
[INFO] [stdout] 96 |             DepFun(x_, box ty1, box ty2) => DepFun(
[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] 96 -             DepFun(x_, box ty1, box ty2) => DepFun(
[INFO] [stdout] 96 +             DepFun(x_, box ty1, ty2) => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 96 -             DepFun(x_, box ty1, box ty2) => DepFun(
[INFO] [stdout] 96 +             DepFun(x_, box ty1, deref!(ty2)) => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |             App(box ty, box arg) => App(
[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 -             App(box ty, box arg) => App(
[INFO] [stdout] 101 +             App(ty, box arg) => App(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 101 -             App(box ty, box arg) => App(
[INFO] [stdout] 101 +             App(deref!(ty), box arg) => App(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/main.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/ast/printer.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 |             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[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] 43 -             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[INFO] [stdout] 43 +             Lam(TermVar(ref ident), ref ty, box ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 43 -             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[INFO] [stdout] 43 +             Lam(TermVar(ref ident), deref!(ref ty), box ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 |             App(box ty, box arg) => App(
[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 -             App(box ty, box arg) => App(
[INFO] [stdout] 101 +             App(box ty, arg) => App(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 101 -             App(box ty, box arg) => App(
[INFO] [stdout] 101 +             App(box ty, deref!(arg)) => App(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |             Code(alpha_, box ty) if alpha == alpha_ => {
[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] 105 -             Code(alpha_, box ty) if alpha == alpha_ => {
[INFO] [stdout] 105 +             Code(alpha_, ty) if alpha == alpha_ => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 105 -             Code(alpha_, box ty) if alpha == alpha_ => {
[INFO] [stdout] 105 +             Code(alpha_, deref!(ty)) if alpha == alpha_ => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Code(alpha, box ty) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[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] 112 -             Code(alpha, box ty) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[INFO] [stdout] 112 +             Code(alpha, ty) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 112 -             Code(alpha, box ty) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[INFO] [stdout] 112 +             Code(alpha, deref!(ty)) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |             StageBind(alpha, box ty) => {
[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] 113 -             StageBind(alpha, box ty) => {
[INFO] [stdout] 113 +             StageBind(alpha, ty) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 113 -             StageBind(alpha, box ty) => {
[INFO] [stdout] 113 +             StageBind(alpha, deref!(ty)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 Code(ref alpha, box ref v) => v.is_value_at(&vec![alpha.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] 23 -                 Code(ref alpha, box ref v) => v.is_value_at(&vec![alpha.clone()]),
[INFO] [stdout] 23 +                 Code(ref alpha, ref v) => v.is_value_at(&vec![alpha.clone()]),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 23 -                 Code(ref alpha, box ref v) => v.is_value_at(&vec![alpha.clone()]),
[INFO] [stdout] 23 +                 Code(ref alpha, deref!(ref v)) => v.is_value_at(&vec![alpha.clone()]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 StageLam(_, box ref v) => v.is_value_at(&vec![]),
[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] 24 -                 StageLam(_, box ref v) => v.is_value_at(&vec![]),
[INFO] [stdout] 24 +                 StageLam(_, ref v) => v.is_value_at(&vec![]),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 24 -                 StageLam(_, box ref v) => v.is_value_at(&vec![]),
[INFO] [stdout] 24 +                 StageLam(_, deref!(ref v)) => v.is_value_at(&vec![]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 Lam(_, _, box ref v) => v.is_value_at(stage),
[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] 30 -                 Lam(_, _, box ref v) => v.is_value_at(stage),
[INFO] [stdout] 30 +                 Lam(_, _, ref v) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 30 -                 Lam(_, _, box ref v) => v.is_value_at(stage),
[INFO] [stdout] 30 +                 Lam(_, _, deref!(ref v)) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[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] 31 -                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout] 31 +                 App(ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 31 -                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout] 31 +                 App(deref!(ref v1), box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:31:33
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[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] 31 -                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout] 31 +                 App(box ref v1, ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 31 -                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout] 31 +                 App(box ref v1, deref!(ref v2)) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:43:49
[INFO] [stdout]    |
[INFO] [stdout] 43 |             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[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] 43 -             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[INFO] [stdout] 43 +             Lam(TermVar(ref ident), box ref ty, ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 43 -             Lam(TermVar(ref ident), box ref ty, box ref t) => write!(
[INFO] [stdout] 43 +             Lam(TermVar(ref ident), box ref ty, deref!(ref t)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 Code(ref alpha, box ref v) => {
[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] 32 -                 Code(ref alpha, box ref v) => {
[INFO] [stdout] 32 +                 Code(ref alpha, ref v) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 32 -                 Code(ref alpha, box ref v) => {
[INFO] [stdout] 32 +                 Code(ref alpha, deref!(ref v)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 StageLam(_, box ref v) => v.is_value_at(stage),
[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 -                 StageLam(_, box ref v) => v.is_value_at(stage),
[INFO] [stdout] 37 +                 StageLam(_, ref v) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -                 StageLam(_, box ref v) => v.is_value_at(stage),
[INFO] [stdout] 37 +                 StageLam(_, deref!(ref v)) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:38:26
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 StageApp(box ref v, _) => v.is_value_at(stage),
[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 -                 StageApp(box ref v, _) => v.is_value_at(stage),
[INFO] [stdout] 38 +                 StageApp(ref v, _) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 38 -                 StageApp(box ref v, _) => v.is_value_at(stage),
[INFO] [stdout] 38 +                 StageApp(deref!(ref v), _) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |             App(box ref t1, box ref t2) => write!(
[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 -             App(box ref t1, box ref t2) => write!(
[INFO] [stdout] 52 +             App(ref t1, box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             App(box ref t1, box ref t2) => write!(
[INFO] [stdout] 52 +             App(deref!(ref t1), box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |             App(box ref t1, box ref t2) => write!(
[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 -             App(box ref t1, box ref t2) => write!(
[INFO] [stdout] 52 +             App(box ref t1, ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             App(box ref t1, box ref t2) => write!(
[INFO] [stdout] 52 +             App(box ref t1, deref!(ref t2)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |             Code(StageVar(ref ident), box ref 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] 58 -             Code(StageVar(ref ident), box ref t) => {
[INFO] [stdout] 58 +             Code(StageVar(ref ident), ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 58 -             Code(StageVar(ref ident), box ref t) => {
[INFO] [stdout] 58 +             Code(StageVar(ref ident), deref!(ref t)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |             Escape(StageVar(ref ident), box ref 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] 61 -             Escape(StageVar(ref ident), box ref t) => {
[INFO] [stdout] 61 +             Escape(StageVar(ref ident), ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 61 -             Escape(StageVar(ref ident), box ref t) => {
[INFO] [stdout] 61 +             Escape(StageVar(ref ident), deref!(ref t)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:64:43
[INFO] [stdout]    |
[INFO] [stdout] 64 |             StageLam(StageVar(ref ident), box ref t) => write!(
[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] 64 -             StageLam(StageVar(ref ident), box ref t) => write!(
[INFO] [stdout] 64 +             StageLam(StageVar(ref ident), ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 64 -             StageLam(StageVar(ref ident), box ref t) => write!(
[INFO] [stdout] 64 +             StageLam(StageVar(ref ident), deref!(ref t)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |             StageApp(box ref t, ref stage) => {
[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] 72 -             StageApp(box ref t, ref stage) => {
[INFO] [stdout] 72 +             StageApp(ref t, ref stage) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 72 -             StageApp(box ref t, ref stage) => {
[INFO] [stdout] 72 +             StageApp(deref!(ref t), ref stage) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:83:38
[INFO] [stdout]    |
[INFO] [stdout] 83 |             CSP(StageVar(ref ident), box ref t) => write!(f, "(%{}. {})", ident, 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 -             CSP(StageVar(ref ident), box ref t) => write!(f, "(%{}. {})", ident, t),
[INFO] [stdout] 83 +             CSP(StageVar(ref ident), ref t) => write!(f, "(%{}. {})", ident, t),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -             CSP(StageVar(ref ident), box ref t) => write!(f, "(%{}. {})", ident, t),
[INFO] [stdout] 83 +             CSP(StageVar(ref ident), deref!(ref t)) => write!(f, "(%{}. {})", ident, t),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:85:33
[INFO] [stdout]    |
[INFO] [stdout] 85 |             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[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] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), deref!(ref ty), box ref t1, box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[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] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), box ref ty, ref t1, box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), box ref ty, deref!(ref t1), box ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:85:57
[INFO] [stdout]    |
[INFO] [stdout] 85 |             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[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] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), box ref ty, box ref t1, ref t2) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 85 -             Let(TermVar(ref x), box ref ty, box ref t1, box ref t2) => write!(
[INFO] [stdout] 85 +             Let(TermVar(ref x), box ref ty, box ref t1, deref!(ref t2)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:95:33
[INFO] [stdout]    |
[INFO] [stdout] 95 |             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[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] 95 -             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[INFO] [stdout] 95 +             Fix(TermVar(ref x), ref ty, box ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 95 -             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[INFO] [stdout] 95 +             Fix(TermVar(ref x), deref!(ref ty), box ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/printer.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 95 |             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[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] 95 -             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[INFO] [stdout] 95 +             Fix(TermVar(ref x), box ref ty, ref t) => write!(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 95 -             Fix(TermVar(ref x), box ref ty, box ref t) => write!(
[INFO] [stdout] 95 +             Fix(TermVar(ref x), box ref ty, deref!(ref t)) => write!(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[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] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(deref!(ref cond), box ref t1, box ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:104:31
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[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] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(box ref cond, ref t1, box ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(box ref cond, deref!(ref t1), box ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 |             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[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] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(box ref cond, box ref t1, ref t2) => write!(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 104 -             Ifz(box ref cond, box ref t1, box ref t2) => write!(
[INFO] [stdout] 104 +             Ifz(box ref cond, box ref t1, deref!(ref t2)) => write!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 |             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[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] 129 -             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[INFO] [stdout] 129 +             DepFun(TermVar(ref ident), ref ty1, box ref ty2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 129 -             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[INFO] [stdout] 129 +             DepFun(TermVar(ref ident), deref!(ref ty1), box ref ty2) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:129:53
[INFO] [stdout]     |
[INFO] [stdout] 129 |             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[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] 129 -             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[INFO] [stdout] 129 +             DepFun(TermVar(ref ident), box ref ty1, ref ty2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 129 -             DepFun(TermVar(ref ident), box ref ty1, box ref ty2) => {
[INFO] [stdout] 129 +             DepFun(TermVar(ref ident), box ref ty1, deref!(ref ty2)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |             App(box ref ty, box ref t) => write!(f, "{} {}", ty, 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] 136 -             App(box ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout] 136 +             App(ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 136 -             App(box ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout] 136 +             App(deref!(ref ty), box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:39:35
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 Escape(ref alpha, box ref v) if stage.len() != 1 => {
[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 -                 Escape(ref alpha, box ref v) if stage.len() != 1 => {
[INFO] [stdout] 39 +                 Escape(ref alpha, ref v) if stage.len() != 1 => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 39 -                 Escape(ref alpha, box ref v) if stage.len() != 1 => {
[INFO] [stdout] 39 +                 Escape(ref alpha, deref!(ref v)) if stage.len() != 1 => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |             App(box ref ty, box ref t) => write!(f, "{} {}", ty, 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] 136 -             App(box ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout] 136 +             App(box ref ty, ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 136 -             App(box ref ty, box ref t) => write!(f, "{} {}", ty, t),
[INFO] [stdout] 136 +             App(box ref ty, deref!(ref t)) => write!(f, "{} {}", ty, t),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 |             Code(StageVar(ref ident), box ref ty) => write!(f, "|>{}. {}", ident, ty),
[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] 137 -             Code(StageVar(ref ident), box ref ty) => write!(f, "|>{}. {}", ident, ty),
[INFO] [stdout] 137 +             Code(StageVar(ref ident), ref ty) => write!(f, "|>{}. {}", ident, ty),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 137 -             Code(StageVar(ref ident), box ref ty) => write!(f, "|>{}. {}", ident, ty),
[INFO] [stdout] 137 +             Code(StageVar(ref ident), deref!(ref ty)) => write!(f, "|>{}. {}", ident, ty),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/printer.rs:138:44
[INFO] [stdout]     |
[INFO] [stdout] 138 |             StageBind(StageVar(ref ident), box ref ty) => write!(f, "forall {}. {}", ident, ty),
[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] 138 -             StageBind(StageVar(ref ident), box ref ty) => write!(f, "forall {}. {}", ident, ty),
[INFO] [stdout] 138 +             StageBind(StageVar(ref ident), ref ty) => write!(f, "forall {}. {}", ident, ty),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 138 -             StageBind(StageVar(ref ident), box ref ty) => write!(f, "forall {}. {}", ident, ty),
[INFO] [stdout] 138 +             StageBind(StageVar(ref ident), deref!(ref ty)) => write!(f, "forall {}. {}", ident, ty),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 CSP(ref alpha, box ref v) => {
[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 -                 CSP(ref alpha, box ref v) => {
[INFO] [stdout] 47 +                 CSP(ref alpha, ref v) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 47 -                 CSP(ref alpha, box ref v) => {
[INFO] [stdout] 47 +                 CSP(ref alpha, deref!(ref v)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/ast/subst.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 |             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[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] 7 -             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout] 7 +             Term::Lam(x_, ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 7 -             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout] 7 +             Term::Lam(x_, deref!(ty), box t_) if x != x_ => Term::Lam(
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/ast/subst.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 |             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[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] 7 -             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout] 7 +             Term::Lam(x_, box ty, t_) if x != x_ => Term::Lam(
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 7 -             Term::Lam(x_, box ty, box t_) if x != x_ => Term::Lam(
[INFO] [stdout] 7 +             Term::Lam(x_, box ty, deref!(t_)) if x != x_ => Term::Lam(
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |             Term::App(box t1, box t2) => Term::App(
[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] 12 -             Term::App(box t1, box t2) => Term::App(
[INFO] [stdout] 12 +             Term::App(t1, box t2) => Term::App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 12 -             Term::App(box t1, box t2) => Term::App(
[INFO] [stdout] 12 +             Term::App(deref!(t1), box t2) => Term::App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 |             Term::App(box t1, box t2) => Term::App(
[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] 12 -             Term::App(box t1, box t2) => Term::App(
[INFO] [stdout] 12 +             Term::App(box t1, t2) => Term::App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 12 -             Term::App(box t1, box t2) => Term::App(
[INFO] [stdout] 12 +             Term::App(box t1, deref!(t2)) => Term::App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |             Term::Code(stage_var, box t_) => Term::Code(stage_var, Box::new(t_.subst_term(x, 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] 16 -             Term::Code(stage_var, box t_) => Term::Code(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout] 16 +             Term::Code(stage_var, t_) => Term::Code(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 16 -             Term::Code(stage_var, box t_) => Term::Code(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout] 16 +             Term::Code(stage_var, deref!(t_)) => Term::Code(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |             Term::Escape(stage_var, box 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] 17 -             Term::Escape(stage_var, box t_) => {
[INFO] [stdout] 17 +             Term::Escape(stage_var, t_) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 17 -             Term::Escape(stage_var, box t_) => {
[INFO] [stdout] 17 +             Term::Escape(stage_var, deref!(t_)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/reduce.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[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 -                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout] 9 +                 App(Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 9 -                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout] 9 +                 App(deref!(Lam(x, _, t)), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/reduce.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 |                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[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 -                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout] 9 +                 App(box Lam(x, _, t), v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 9 -                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout] 9 +                 App(box Lam(x, _, t), deref!(v)) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Term::StageLam(stage_var, box 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] 20 -             Term::StageLam(stage_var, box t_) => {
[INFO] [stdout] 20 +             Term::StageLam(stage_var, t_) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 20 -             Term::StageLam(stage_var, box t_) => {
[INFO] [stdout] 20 +             Term::StageLam(stage_var, deref!(t_)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |             Term::StageApp(box t_, stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[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] 23 -             Term::StageApp(box t_, stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[INFO] [stdout] 23 +             Term::StageApp(t_, stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 23 -             Term::StageApp(box t_, stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[INFO] [stdout] 23 +             Term::StageApp(deref!(t_), stage) => Term::StageApp(Box::new(t_.subst_term(x, t)), stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |             Term::CSP(stage_var, box t_) => Term::CSP(stage_var, Box::new(t_.subst_term(x, 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] 24 -             Term::CSP(stage_var, box t_) => Term::CSP(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout] 24 +             Term::CSP(stage_var, t_) => Term::CSP(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 24 -             Term::CSP(stage_var, box t_) => Term::CSP(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout] 24 +             Term::CSP(stage_var, deref!(t_)) => Term::CSP(stage_var, Box::new(t_.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[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] 32 -             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 32 +             Lam(x, ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 32 -             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 32 +             Lam(x, deref!(ty), box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[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] 32 -             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 32 +             Lam(x, box ty, t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 32 -             Lam(x, box ty, box t) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 32 +             Lam(x, box ty, deref!(t)) => Lam(x, Box::new(ty), Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |             App(box t1, box t2) => App(
[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 -             App(box t1, box t2) => App(
[INFO] [stdout] 33 +             App(t1, box t2) => App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 33 -             App(box t1, box t2) => App(
[INFO] [stdout] 33 +             App(deref!(t1), box t2) => App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |             App(box t1, box t2) => App(
[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 -             App(box t1, box t2) => App(
[INFO] [stdout] 33 +             App(box t1, t2) => App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 33 -             App(box t1, box t2) => App(
[INFO] [stdout] 33 +             App(box t1, deref!(t2)) => App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Code(stage_var, box t) if stage_var == a => {
[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 -             Code(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 37 +             Code(stage_var, t) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -             Code(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 37 +             Code(stage_var, deref!(t)) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:44:29
[INFO] [stdout]    |
[INFO] [stdout] 44 |             Code(stage_var, box t) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[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] 44 -             Code(stage_var, box t) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 44 +             Code(stage_var, t) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 44 -             Code(stage_var, box t) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 44 +             Code(stage_var, deref!(t)) => Code(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |             Escape(stage_var, box t) if stage_var == a => {
[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] 45 -             Escape(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 45 +             Escape(stage_var, t) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 45 -             Escape(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 45 +             Escape(stage_var, deref!(t)) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |             Escape(stage_var, box t) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[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] 51 -             Escape(stage_var, box t) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 51 +             Escape(stage_var, t) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 51 -             Escape(stage_var, box t) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 51 +             Escape(stage_var, deref!(t)) => Escape(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |             StageLam(stage_var, box t_) if stage_var != a => {
[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 -             StageLam(stage_var, box t_) if stage_var != a => {
[INFO] [stdout] 52 +             StageLam(stage_var, t_) if stage_var != a => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 52 -             StageLam(stage_var, box t_) if stage_var != a => {
[INFO] [stdout] 52 +             StageLam(stage_var, deref!(t_)) if stage_var != a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             StageApp(box t, stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[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] 55 -             StageApp(box t, stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[INFO] [stdout] 55 +             StageApp(t, stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 55 -             StageApp(box t, stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[INFO] [stdout] 55 +             StageApp(deref!(t), stage_) => StageApp(Box::new(t.subst_stage(a, stage)), stage_),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:56:28
[INFO] [stdout]    |
[INFO] [stdout] 56 |             CSP(stage_var, box t) if stage_var == a => {
[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] 56 -             CSP(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 56 +             CSP(stage_var, t) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 56 -             CSP(stage_var, box t) if stage_var == a => {
[INFO] [stdout] 56 +             CSP(stage_var, deref!(t)) if stage_var == a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:62:28
[INFO] [stdout]    |
[INFO] [stdout] 62 |             CSP(stage_var, box t) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[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 -             CSP(stage_var, box t) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 62 +             CSP(stage_var, t) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 62 -             CSP(stage_var, box t) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout] 62 +             CSP(stage_var, deref!(t)) => CSP(stage_var, Box::new(t.subst_stage(a, stage))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[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] 74 -             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout] 74 +             DepFun(x_, ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 74 -             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout] 74 +             DepFun(x_, deref!(ty1), box ty2) if x != x_ => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:74:33
[INFO] [stdout]    |
[INFO] [stdout] 74 |             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[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] 74 -             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout] 74 +             DepFun(x_, box ty1, ty2) if x != x_ => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 74 -             DepFun(x_, box ty1, box ty2) if x != x_ => DepFun(
[INFO] [stdout] 74 +             DepFun(x_, box ty1, deref!(ty2)) if x != x_ => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:79:24
[INFO] [stdout]    |
[INFO] [stdout] 79 |             DepFun(x_, box ty1, box ty2) => {
[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] 79 -             DepFun(x_, box ty1, box ty2) => {
[INFO] [stdout] 79 +             DepFun(x_, ty1, box ty2) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 79 -             DepFun(x_, box ty1, box ty2) => {
[INFO] [stdout] 79 +             DepFun(x_, deref!(ty1), box ty2) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:79:33
[INFO] [stdout]    |
[INFO] [stdout] 79 |             DepFun(x_, box ty1, box ty2) => {
[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] 79 -             DepFun(x_, box ty1, box ty2) => {
[INFO] [stdout] 79 +             DepFun(x_, box ty1, ty2) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 79 -             DepFun(x_, box ty1, box ty2) => {
[INFO] [stdout] 79 +             DepFun(x_, box ty1, deref!(ty2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |             App(box ty, box arg) => App(
[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] 82 -             App(box ty, box arg) => App(
[INFO] [stdout] 82 +             App(ty, box arg) => App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 82 -             App(box ty, box arg) => App(
[INFO] [stdout] 82 +             App(deref!(ty), box arg) => App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:82:25
[INFO] [stdout]    |
[INFO] [stdout] 82 |             App(box ty, box arg) => App(
[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] 82 -             App(box ty, box arg) => App(
[INFO] [stdout] 82 +             App(box ty, arg) => App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 82 -             App(box ty, box arg) => App(
[INFO] [stdout] 82 +             App(box ty, deref!(arg)) => App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |             Code(alpha, box ty) => Code(alpha, Box::new(ty.subst_term(x, 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] 86 -             Code(alpha, box ty) => Code(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout] 86 +             Code(alpha, ty) => Code(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 86 -             Code(alpha, box ty) => Code(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout] 86 +             Code(alpha, deref!(ty)) => Code(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:87:30
[INFO] [stdout]    |
[INFO] [stdout] 87 |             StageBind(alpha, box ty) => StageBind(alpha, Box::new(ty.subst_term(x, 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] 87 -             StageBind(alpha, box ty) => StageBind(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout] 87 +             StageBind(alpha, ty) => StageBind(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 87 -             StageBind(alpha, box ty) => StageBind(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout] 87 +             StageBind(alpha, deref!(ty)) => StageBind(alpha, Box::new(ty.subst_term(x, t))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 |                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[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] 10 -                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout] 10 +                 StageApp(box StageLam(alpha, v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 10 -                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout] 10 +                 StageApp(box StageLam(alpha, deref!(v)), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |             DepFun(x_, box ty1, box ty2) => DepFun(
[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] 96 -             DepFun(x_, box ty1, box ty2) => DepFun(
[INFO] [stdout] 96 +             DepFun(x_, ty1, box ty2) => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 96 -             DepFun(x_, box ty1, box ty2) => DepFun(
[INFO] [stdout] 96 +             DepFun(x_, deref!(ty1), box ty2) => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/subst.rs:96:33
[INFO] [stdout]    |
[INFO] [stdout] 96 |             DepFun(x_, box ty1, box ty2) => DepFun(
[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] 96 -             DepFun(x_, box ty1, box ty2) => DepFun(
[INFO] [stdout] 96 +             DepFun(x_, box ty1, ty2) => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 96 -             DepFun(x_, box ty1, box ty2) => DepFun(
[INFO] [stdout] 96 +             DepFun(x_, box ty1, deref!(ty2)) => DepFun(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 |                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[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] 10 -                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout] 10 +                 StageApp(StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 10 -                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout] 10 +                 StageApp(deref!(StageLam(alpha, box v)), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |             App(box ty, box arg) => App(
[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 -             App(box ty, box arg) => App(
[INFO] [stdout] 101 +             App(ty, box arg) => App(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 101 -             App(box ty, box arg) => App(
[INFO] [stdout] 101 +             App(deref!(ty), box arg) => App(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 |             App(box ty, box arg) => App(
[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 -             App(box ty, box arg) => App(
[INFO] [stdout] 101 +             App(box ty, arg) => App(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 101 -             App(box ty, box arg) => App(
[INFO] [stdout] 101 +             App(box ty, deref!(arg)) => App(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |             Code(alpha_, box ty) if alpha == alpha_ => {
[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] 105 -             Code(alpha_, box ty) if alpha == alpha_ => {
[INFO] [stdout] 105 +             Code(alpha_, ty) if alpha == alpha_ => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 105 -             Code(alpha_, box ty) if alpha == alpha_ => {
[INFO] [stdout] 105 +             Code(alpha_, deref!(ty)) if alpha == alpha_ => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Code(alpha, box ty) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[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] 112 -             Code(alpha, box ty) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[INFO] [stdout] 112 +             Code(alpha, ty) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 112 -             Code(alpha, box ty) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[INFO] [stdout] 112 +             Code(alpha, deref!(ty)) => Code(alpha.clone(), Box::new(ty.subst_stage(alpha, stage))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/ast/subst.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |             StageBind(alpha, box ty) => {
[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] 113 -             StageBind(alpha, box ty) => {
[INFO] [stdout] 113 +             StageBind(alpha, ty) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 113 -             StageBind(alpha, box ty) => {
[INFO] [stdout] 113 +             StageBind(alpha, deref!(ty)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 Escape(stage_var1, box Code(stage_var2, box v))
[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] 13 -                 Escape(stage_var1, box Code(stage_var2, box v))
[INFO] [stdout] 13 +                 Escape(stage_var1, box Code(stage_var2, v))
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 13 -                 Escape(stage_var1, box Code(stage_var2, box v))
[INFO] [stdout] 13 +                 Escape(stage_var1, box Code(stage_var2, deref!(v)))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 Code(ref alpha, box ref v) => v.is_value_at(&vec![alpha.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] 23 -                 Code(ref alpha, box ref v) => v.is_value_at(&vec![alpha.clone()]),
[INFO] [stdout] 23 +                 Code(ref alpha, ref v) => v.is_value_at(&vec![alpha.clone()]),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 23 -                 Code(ref alpha, box ref v) => v.is_value_at(&vec![alpha.clone()]),
[INFO] [stdout] 23 +                 Code(ref alpha, deref!(ref v)) => v.is_value_at(&vec![alpha.clone()]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 Escape(stage_var1, box Code(stage_var2, box v))
[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] 13 -                 Escape(stage_var1, box Code(stage_var2, box v))
[INFO] [stdout] 13 +                 Escape(stage_var1, Code(stage_var2, box v))
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 13 -                 Escape(stage_var1, box Code(stage_var2, box v))
[INFO] [stdout] 13 +                 Escape(stage_var1, deref!(Code(stage_var2, box v)))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 box App(box Const(op), box Const(Literal::Int(n1))),
[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 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 box App(Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 box App(deref!(Const(op)), box Const(Literal::Int(n1))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 StageLam(_, box ref v) => v.is_value_at(&vec![]),
[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] 24 -                 StageLam(_, box ref v) => v.is_value_at(&vec![]),
[INFO] [stdout] 24 +                 StageLam(_, ref v) => v.is_value_at(&vec![]),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 24 -                 StageLam(_, box ref v) => v.is_value_at(&vec![]),
[INFO] [stdout] 24 +                 StageLam(_, deref!(ref v)) => v.is_value_at(&vec![]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:37:40
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 box App(box Const(op), box Const(Literal::Int(n1))),
[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 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 box App(box Const(op), Const(Literal::Int(n1))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 box App(box Const(op), deref!(Const(Literal::Int(n1)))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 Lam(_, _, box ref v) => v.is_value_at(stage),
[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] 30 -                 Lam(_, _, box ref v) => v.is_value_at(stage),
[INFO] [stdout] 30 +                 Lam(_, _, ref v) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 30 -                 Lam(_, _, box ref v) => v.is_value_at(stage),
[INFO] [stdout] 30 +                 Lam(_, _, deref!(ref v)) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 box App(box Const(op), box Const(Literal::Int(n1))),
[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 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 deref!(App(box Const(op), box Const(Literal::Int(n1)))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[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] 31 -                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout] 31 +                 App(ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 31 -                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout] 31 +                 App(deref!(ref v1), box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 box Const(Literal::Int(n2)),
[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 -                 box Const(Literal::Int(n2)),
[INFO] [stdout] 38 +                 Const(Literal::Int(n2)),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 38 -                 box Const(Literal::Int(n2)),
[INFO] [stdout] 38 +                 deref!(Const(Literal::Int(n2))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:31:33
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[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] 31 -                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout] 31 +                 App(box ref v1, ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 31 -                 App(box ref v1, box ref v2) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout] 31 +                 App(box ref v1, deref!(ref v2)) => v1.is_value_at(stage) && v2.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[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 -             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 47 +             App(t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 47 -             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 47 +             App(deref!(t1), box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 Code(ref alpha, box ref v) => {
[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] 32 -                 Code(ref alpha, box ref v) => {
[INFO] [stdout] 32 +                 Code(ref alpha, ref v) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 32 -                 Code(ref alpha, box ref v) => {
[INFO] [stdout] 32 +                 Code(ref alpha, deref!(ref v)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[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 -             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 47 +             App(box t1, t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 47 -             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 47 +             App(box t1, deref!(t2)) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 StageLam(_, box ref v) => v.is_value_at(stage),
[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 -                 StageLam(_, box ref v) => v.is_value_at(stage),
[INFO] [stdout] 37 +                 StageLam(_, ref v) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -                 StageLam(_, box ref v) => v.is_value_at(stage),
[INFO] [stdout] 37 +                 StageLam(_, deref!(ref v)) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[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] 51 -             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 51 +             App(v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 51 -             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 51 +             App(deref!(v), box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[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] 51 -             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 51 +             App(box v, t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 51 -             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 51 +             App(box v, deref!(t)) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[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] 55 -             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout] 55 +             App(v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 55 -             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout] 55 +             App(deref!(v1), box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:38:26
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 StageApp(box ref v, _) => v.is_value_at(stage),
[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 -                 StageApp(box ref v, _) => v.is_value_at(stage),
[INFO] [stdout] 38 +                 StageApp(ref v, _) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 38 -                 StageApp(box ref v, _) => v.is_value_at(stage),
[INFO] [stdout] 38 +                 StageApp(deref!(ref v), _) => v.is_value_at(stage),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:39:35
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 Escape(ref alpha, box ref v) if stage.len() != 1 => {
[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 -                 Escape(ref alpha, box ref v) if stage.len() != 1 => {
[INFO] [stdout] 39 +                 Escape(ref alpha, ref v) if stage.len() != 1 => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 39 -                 Escape(ref alpha, box ref v) if stage.len() != 1 => {
[INFO] [stdout] 39 +                 Escape(ref alpha, deref!(ref v)) if stage.len() != 1 => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/ast/util.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 CSP(ref alpha, box ref v) => {
[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 -                 CSP(ref alpha, box ref v) => {
[INFO] [stdout] 47 +                 CSP(ref alpha, ref v) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 47 -                 CSP(ref alpha, box ref v) => {
[INFO] [stdout] 47 +                 CSP(ref alpha, deref!(ref v)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/reduce.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[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 -                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout] 9 +                 App(Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 9 -                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout] 9 +                 App(deref!(Lam(x, _, t)), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]  --> src/reduce.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 |                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[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 -                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout] 9 +                 App(box Lam(x, _, t), v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout]   |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]   |
[INFO] [stdout] 9 -                 App(box Lam(x, _, t), box v) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout] 9 +                 App(box Lam(x, _, t), deref!(v)) if v.is_value_at(&vec![]) => Ok(t.subst_term(x, v)),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 |                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[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] 10 -                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout] 10 +                 StageApp(box StageLam(alpha, v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 10 -                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout] 10 +                 StageApp(box StageLam(alpha, deref!(v)), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 |                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[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] 10 -                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout] 10 +                 StageApp(StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 10 -                 StageApp(box StageLam(alpha, box v), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout] 10 +                 StageApp(deref!(StageLam(alpha, box v)), stage) if v.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 Escape(stage_var1, box Code(stage_var2, box v))
[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] 13 -                 Escape(stage_var1, box Code(stage_var2, box v))
[INFO] [stdout] 13 +                 Escape(stage_var1, box Code(stage_var2, v))
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 13 -                 Escape(stage_var1, box Code(stage_var2, box v))
[INFO] [stdout] 13 +                 Escape(stage_var1, box Code(stage_var2, deref!(v)))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 Escape(stage_var1, box Code(stage_var2, box v))
[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] 13 -                 Escape(stage_var1, box Code(stage_var2, box v))
[INFO] [stdout] 13 +                 Escape(stage_var1, Code(stage_var2, box v))
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 13 -                 Escape(stage_var1, box Code(stage_var2, box v))
[INFO] [stdout] 13 +                 Escape(stage_var1, deref!(Code(stage_var2, box v)))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[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] 55 -             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout] 55 +             App(box v1, v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 55 -             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout] 55 +             App(box v1, deref!(v2)) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |             Code(alpha, box t) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[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] 58 -             Code(alpha, box t) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[INFO] [stdout] 58 +             Code(alpha, t) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 58 -             Code(alpha, box t) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[INFO] [stdout] 58 +             Code(alpha, deref!(t)) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 box App(box Const(op), box Const(Literal::Int(n1))),
[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 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 box App(Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 box App(deref!(Const(op)), box Const(Literal::Int(n1))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:62:29
[INFO] [stdout]    |
[INFO] [stdout] 62 |             StageLam(alpha, box t) if !t.is_value_at(&vec![]) => {
[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 -             StageLam(alpha, box t) if !t.is_value_at(&vec![]) => {
[INFO] [stdout] 62 +             StageLam(alpha, t) if !t.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 62 -             StageLam(alpha, box t) if !t.is_value_at(&vec![]) => {
[INFO] [stdout] 62 +             StageLam(alpha, deref!(t)) if !t.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:37:40
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 box App(box Const(op), box Const(Literal::Int(n1))),
[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 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 box App(box Const(op), Const(Literal::Int(n1))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 box App(box Const(op), deref!(Const(Literal::Int(n1)))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 box App(box Const(op), box Const(Literal::Int(n1))),
[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 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 37 -                 box App(box Const(op), box Const(Literal::Int(n1))),
[INFO] [stdout] 37 +                 deref!(App(box Const(op), box Const(Literal::Int(n1)))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 box Const(Literal::Int(n2)),
[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 -                 box Const(Literal::Int(n2)),
[INFO] [stdout] 38 +                 Const(Literal::Int(n2)),
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 38 -                 box Const(Literal::Int(n2)),
[INFO] [stdout] 38 +                 deref!(Const(Literal::Int(n2))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[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 -             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 47 +             App(t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 47 -             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 47 +             App(deref!(t1), box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[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 -             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 47 +             App(box t1, t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 47 -             App(box t1, box t2) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 47 +             App(box t1, deref!(t2)) if !t1.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[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] 51 -             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 51 +             App(v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 51 -             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 51 +             App(deref!(v), box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[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] 51 -             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 51 +             App(box v, t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 51 -             App(box v, box t) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout] 51 +             App(box v, deref!(t)) if v.is_value_at(&vec![]) && !t.is_value_at(&vec![]) => Ok(App(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[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] 55 -             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout] 55 +             App(v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 55 -             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout] 55 +             App(deref!(v1), box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[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] 55 -             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout] 55 +             App(box v1, v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 55 -             App(box v1, box v2) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout] 55 +             App(box v1, deref!(v2)) if v1.is_value_at(&vec![]) && v2.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |             Code(alpha, box t) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[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] 58 -             Code(alpha, box t) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[INFO] [stdout] 58 +             Code(alpha, t) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 58 -             Code(alpha, box t) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[INFO] [stdout] 58 +             Code(alpha, deref!(t)) if !t.is_value_at(&vec![alpha.clone()]) => Ok(Code(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:62:29
[INFO] [stdout]    |
[INFO] [stdout] 62 |             StageLam(alpha, box t) if !t.is_value_at(&vec![]) => {
[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 -             StageLam(alpha, box t) if !t.is_value_at(&vec![]) => {
[INFO] [stdout] 62 +             StageLam(alpha, t) if !t.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 62 -             StageLam(alpha, box t) if !t.is_value_at(&vec![]) => {
[INFO] [stdout] 62 +             StageLam(alpha, deref!(t)) if !t.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             StageApp(box t, stage) if !t.is_value_at(&vec![]) => {
[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] 65 -             StageApp(box t, stage) if !t.is_value_at(&vec![]) => {
[INFO] [stdout] 65 +             StageApp(t, stage) if !t.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 65 -             StageApp(box t, stage) if !t.is_value_at(&vec![]) => {
[INFO] [stdout] 65 +             StageApp(deref!(t), stage) if !t.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |             StageApp(box StageLam(alpha, box t), stage) => {
[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] 68 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 68 +             StageApp(box StageLam(alpha, t), stage) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 68 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 68 +             StageApp(box StageLam(alpha, deref!(t)), stage) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 |             StageApp(box StageLam(alpha, box t), stage) => {
[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] 68 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 68 +             StageApp(StageLam(alpha, box t), stage) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 68 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 68 +             StageApp(deref!(StageLam(alpha, box t)), stage) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, ty, box t1, box t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, deref!(ty), box t1, box t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:72:28
[INFO] [stdout]    |
[INFO] [stdout] 72 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, box ty, t1, box t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, box ty, deref!(t1), box t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             StageApp(box t, stage) if !t.is_value_at(&vec![]) => {
[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] 65 -             StageApp(box t, stage) if !t.is_value_at(&vec![]) => {
[INFO] [stdout] 65 +             StageApp(t, stage) if !t.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 65 -             StageApp(box t, stage) if !t.is_value_at(&vec![]) => {
[INFO] [stdout] 65 +             StageApp(deref!(t), stage) if !t.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |             StageApp(box StageLam(alpha, box t), stage) => {
[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] 68 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 68 +             StageApp(box StageLam(alpha, t), stage) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 68 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 68 +             StageApp(box StageLam(alpha, deref!(t)), stage) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 |             StageApp(box StageLam(alpha, box t), stage) => {
[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] 68 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 68 +             StageApp(StageLam(alpha, box t), stage) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 68 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 68 +             StageApp(deref!(StageLam(alpha, box t)), stage) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, ty, box t1, box t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, deref!(ty), box t1, box t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:72:28
[INFO] [stdout]    |
[INFO] [stdout] 72 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, box ty, t1, box t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, box ty, deref!(t1), box t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:72:36
[INFO] [stdout]    |
[INFO] [stdout] 72 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, box ty, box t1, t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, box ty, box t1, deref!(t2)) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |             Fix(x, box ty, box 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] 77 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 77 +             Fix(x, ty, box t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 77 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 77 +             Fix(x, deref!(ty), box t) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:77:28
[INFO] [stdout]    |
[INFO] [stdout] 77 |             Fix(x, box ty, box 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] 77 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 77 +             Fix(x, box ty, t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 77 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 77 +             Fix(x, box ty, deref!(t)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[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] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(deref!(cond), box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[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] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(box cond, t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(box cond, deref!(t1), box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:81:35
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[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] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(box cond, box t1, t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(box cond, box t1, deref!(t2)) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(deref!(cond), box t1, box t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:92:27
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(box cond, t1, box t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(box cond, deref!(t1), box t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:92:35
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(box cond, box t1, t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(box cond, box t1, deref!(t2)) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Lam(x, ty, box t) if !t.is_value_at(stage) => {
[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 -             Lam(x, ty, box t) if !t.is_value_at(stage) => {
[INFO] [stdout] 121 +             Lam(x, ty, t) if !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 121 -             Lam(x, ty, box t) if !t.is_value_at(stage) => {
[INFO] [stdout] 121 +             Lam(x, ty, deref!(t)) if !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[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 -             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout] 124 +             App(t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 124 -             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout] 124 +             App(deref!(t1), box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[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 -             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout] 124 +             App(box t1, t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 124 -             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout] 124 +             App(box t1, deref!(t2)) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[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 -             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout] 128 +             App(v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 128 -             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout] 128 +             App(deref!(v), box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:72:36
[INFO] [stdout]    |
[INFO] [stdout] 72 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, box ty, box t1, t2) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 72 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 72 +             Let(x, box ty, box t1, deref!(t2)) => reduce_context(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |             Fix(x, box ty, box 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] 77 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 77 +             Fix(x, ty, box t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 77 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 77 +             Fix(x, deref!(ty), box t) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:77:28
[INFO] [stdout]    |
[INFO] [stdout] 77 |             Fix(x, box ty, box 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] 77 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 77 +             Fix(x, box ty, t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 77 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 77 +             Fix(x, box ty, deref!(t)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[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 -             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout] 128 +             App(box v, t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 128 -             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout] 128 +             App(box v, deref!(t)) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[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] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(deref!(cond), box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[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] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(box cond, t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(box cond, deref!(t1), box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:81:35
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[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] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(box cond, box t1, t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 81 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(&vec![]) => {
[INFO] [stdout] 81 +             Ifz(box cond, box t1, deref!(t2)) if cond.is_value_at(&vec![]) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[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] 131 -             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout] 131 +             App(v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 131 -             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout] 131 +             App(deref!(v1), box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(deref!(cond), box t1, box t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:92:27
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(box cond, t1, box t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(box cond, deref!(t1), box t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/reduce.rs:92:35
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(box cond, box t1, t2) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 92 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 92 +             Ifz(box cond, box t1, deref!(t2)) => Ok(Ifz(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:131:25
[INFO] [stdout]     |
[INFO] [stdout] 131 |             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[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] 131 -             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout] 131 +             App(box v1, v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 131 -             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout] 131 +             App(box v1, deref!(v2)) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Lam(x, ty, box t) if !t.is_value_at(stage) => {
[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 -             Lam(x, ty, box t) if !t.is_value_at(stage) => {
[INFO] [stdout] 121 +             Lam(x, ty, t) if !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 121 -             Lam(x, ty, box t) if !t.is_value_at(stage) => {
[INFO] [stdout] 121 +             Lam(x, ty, deref!(t)) if !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[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 -             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout] 124 +             App(t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 124 -             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout] 124 +             App(deref!(t1), box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:134:44
[INFO] [stdout]     |
[INFO] [stdout] 134 |             Escape(alpha, box Code(alpha_, box v))
[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 -             Escape(alpha, box Code(alpha_, box v))
[INFO] [stdout] 134 +             Escape(alpha, box Code(alpha_, v))
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 134 -             Escape(alpha, box Code(alpha_, box v))
[INFO] [stdout] 134 +             Escape(alpha, box Code(alpha_, deref!(v)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:134:27
[INFO] [stdout]     |
[INFO] [stdout] 134 |             Escape(alpha, box Code(alpha_, box v))
[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 -             Escape(alpha, box Code(alpha_, box v))
[INFO] [stdout] 134 +             Escape(alpha, Code(alpha_, box v))
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 134 -             Escape(alpha, box Code(alpha_, box v))
[INFO] [stdout] 134 +             Escape(alpha, deref!(Code(alpha_, box v)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[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 -             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout] 124 +             App(box t1, t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 124 -             App(box t1, box t2) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout] 124 +             App(box t1, deref!(t2)) if !t1.is_value_at(stage) => Ok(App(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:139:25
[INFO] [stdout]     |
[INFO] [stdout] 139 |             Code(alpha, box 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] 139 -             Code(alpha, box t) => {
[INFO] [stdout] 139 +             Code(alpha, t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 139 -             Code(alpha, box t) => {
[INFO] [stdout] 139 +             Code(alpha, deref!(t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:148:27
[INFO] [stdout]     |
[INFO] [stdout] 148 |             Escape(alpha, box 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] 148 -             Escape(alpha, box t) => {
[INFO] [stdout] 148 +             Escape(alpha, t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 148 -             Escape(alpha, box t) => {
[INFO] [stdout] 148 +             Escape(alpha, deref!(t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[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 -             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout] 128 +             App(v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 128 -             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout] 128 +             App(deref!(v), box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:160:29
[INFO] [stdout]     |
[INFO] [stdout] 160 |             StageLam(alpha, box t) if !t.is_value_at(stage) => {
[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] 160 -             StageLam(alpha, box t) if !t.is_value_at(stage) => {
[INFO] [stdout] 160 +             StageLam(alpha, t) if !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 160 -             StageLam(alpha, box t) if !t.is_value_at(stage) => {
[INFO] [stdout] 160 +             StageLam(alpha, deref!(t)) if !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |             StageApp(box t, stage) if !t.is_value_at(&stage) => {
[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] 163 -             StageApp(box t, stage) if !t.is_value_at(&stage) => {
[INFO] [stdout] 163 +             StageApp(t, stage) if !t.is_value_at(&stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 163 -             StageApp(box t, stage) if !t.is_value_at(&stage) => {
[INFO] [stdout] 163 +             StageApp(deref!(t), stage) if !t.is_value_at(&stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:166:42
[INFO] [stdout]     |
[INFO] [stdout] 166 |             StageApp(box StageLam(alpha, box t), stage) => {
[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] 166 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 166 +             StageApp(box StageLam(alpha, t), stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 166 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 166 +             StageApp(box StageLam(alpha, deref!(t)), stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:166:22
[INFO] [stdout]     |
[INFO] [stdout] 166 |             StageApp(box StageLam(alpha, box t), stage) => {
[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] 166 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 166 +             StageApp(StageLam(alpha, box t), stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 166 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 166 +             StageApp(deref!(StageLam(alpha, box t)), stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[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 -             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout] 128 +             App(box v, t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 128 -             App(box v, box t) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout] 128 +             App(box v, deref!(t)) if v.is_value_at(stage) && !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |             CSP(alpha, box 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] 169 -             CSP(alpha, box t) => {
[INFO] [stdout] 169 +             CSP(alpha, t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 169 -             CSP(alpha, box t) => {
[INFO] [stdout] 169 +             CSP(alpha, deref!(t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:182:20
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, ty, box t1, box t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, deref!(ty), box t1, box t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:182:28
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, box ty, t1, box t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, box ty, deref!(t1), box t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:182:36
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, box ty, box t1, t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, box ty, box t1, deref!(t2)) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |             Fix(x, box ty, box 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] 187 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 187 +             Fix(x, ty, box t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 187 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 187 +             Fix(x, deref!(ty), box t) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:187:28
[INFO] [stdout]     |
[INFO] [stdout] 187 |             Fix(x, box ty, box 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] 187 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 187 +             Fix(x, box ty, t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 187 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 187 +             Fix(x, box ty, deref!(t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[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] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(deref!(cond), box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:191:27
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[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] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(box cond, t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(box cond, deref!(t1), box t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:191:35
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[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] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(box cond, box t1, t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(box cond, box t1, deref!(t2)) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(deref!(cond), box t1, box t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:202:27
[INFO] [stdout]     |
[INFO] [stdout] 202 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(box cond, t1, box t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(box cond, deref!(t1), box t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:202:35
[INFO] [stdout]     |
[INFO] [stdout] 202 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(box cond, box t1, t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(box cond, box t1, deref!(t2)) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |         Lam(ref var, box ref arg_ty, box ref 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 -         Lam(ref var, box ref arg_ty, box ref t) => {
[INFO] [stdout] 83 +         Lam(ref var, ref arg_ty, box ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -         Lam(ref var, box ref arg_ty, box ref t) => {
[INFO] [stdout] 83 +         Lam(ref var, deref!(ref arg_ty), box ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:83:38
[INFO] [stdout]    |
[INFO] [stdout] 83 |         Lam(ref var, box ref arg_ty, box ref 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 -         Lam(ref var, box ref arg_ty, box ref t) => {
[INFO] [stdout] 83 +         Lam(ref var, box ref arg_ty, ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -         Lam(ref var, box ref arg_ty, box ref t) => {
[INFO] [stdout] 83 +         Lam(ref var, box ref arg_ty, deref!(ref t)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         App(box ref t1, box ref t2) => {
[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] 93 -         App(box ref t1, box ref t2) => {
[INFO] [stdout] 93 +         App(ref t1, box ref t2) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 93 -         App(box ref t1, box ref t2) => {
[INFO] [stdout] 93 +         App(deref!(ref t1), box ref t2) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:93:25
[INFO] [stdout]    |
[INFO] [stdout] 93 |         App(box ref t1, box ref t2) => {
[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] 93 -         App(box ref t1, box ref t2) => {
[INFO] [stdout] 93 +         App(box ref t1, ref t2) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 93 -         App(box ref t1, box ref t2) => {
[INFO] [stdout] 93 +         App(box ref t1, deref!(ref t2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:95:40
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[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] 95 -             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[INFO] [stdout] 95 +             if let Type::DepFun(ref x, ref param_ty, box ref body_ty) = ty {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 95 -             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[INFO] [stdout] 95 +             if let Type::DepFun(ref x, deref!(ref param_ty), box ref body_ty) = ty {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:95:58
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[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] 95 -             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[INFO] [stdout] 95 +             if let Type::DepFun(ref x, box ref param_ty, ref body_ty) = ty {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 95 -             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[INFO] [stdout] 95 +             if let Type::DepFun(ref x, box ref param_ty, deref!(ref body_ty)) = ty {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[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] 131 -             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout] 131 +             App(v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 131 -             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout] 131 +             App(deref!(v1), box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:116:25
[INFO] [stdout]     |
[INFO] [stdout] 116 |         Code(ref alpha, box ref 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] 116 -         Code(ref alpha, box ref t) => {
[INFO] [stdout] 116 +         Code(ref alpha, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 116 -         Code(ref alpha, box ref t) => {
[INFO] [stdout] 116 +         Code(ref alpha, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:131:25
[INFO] [stdout]     |
[INFO] [stdout] 131 |             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[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] 131 -             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout] 131 +             App(box v1, v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 131 -             App(box v1, box v2) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout] 131 +             App(box v1, deref!(v2)) if v1.is_value_at(stage) && v2.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 |         Escape(ref alpha, box ref 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] 122 -         Escape(ref alpha, box ref t) => {
[INFO] [stdout] 122 +         Escape(ref alpha, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 122 -         Escape(ref alpha, box ref t) => {
[INFO] [stdout] 122 +         Escape(ref alpha, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:127:47
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     if let Type::Code(alpha_, box ty) = ty {
[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 -                     if let Type::Code(alpha_, box ty) = ty {
[INFO] [stdout] 127 +                     if let Type::Code(alpha_, ty) = ty {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 127 -                     if let Type::Code(alpha_, box ty) = ty {
[INFO] [stdout] 127 +                     if let Type::Code(alpha_, deref!(ty)) = ty {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |         StageLam(ref alpha, box ref 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] 143 -         StageLam(ref alpha, box ref t) => {
[INFO] [stdout] 143 +         StageLam(ref alpha, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 143 -         StageLam(ref alpha, box ref t) => {
[INFO] [stdout] 143 +         StageLam(ref alpha, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |         StageApp(box ref t, ref stage_) => {
[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] 147 -         StageApp(box ref t, ref stage_) => {
[INFO] [stdout] 147 +         StageApp(ref t, ref stage_) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 147 -         StageApp(box ref t, ref stage_) => {
[INFO] [stdout] 147 +         StageApp(deref!(ref t), ref stage_) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 |         CSP(ref alpha, box ref 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] 156 -         CSP(ref alpha, box ref t) => {
[INFO] [stdout] 156 +         CSP(ref alpha, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 156 -         CSP(ref alpha, box ref t) => {
[INFO] [stdout] 156 +         CSP(ref alpha, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:169:20
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[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] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, deref!(ref ty), box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:169:32
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[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] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, box ref ty, ref t1, box ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, box ref ty, deref!(ref t1), box ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:169:44
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[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] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, box ref ty, box ref t1, ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, box ref ty, box ref t1, deref!(ref t2)) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:178:20
[INFO] [stdout]     |
[INFO] [stdout] 178 |         Fix(ref x, box ref ty, box ref 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] 178 -         Fix(ref x, box ref ty, box ref t) => {
[INFO] [stdout] 178 +         Fix(ref x, ref ty, box ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 178 -         Fix(ref x, box ref ty, box ref t) => {
[INFO] [stdout] 178 +         Fix(ref x, deref!(ref ty), box ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:178:32
[INFO] [stdout]     |
[INFO] [stdout] 178 |         Fix(ref x, box ref ty, box ref 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] 178 -         Fix(ref x, box ref ty, box ref t) => {
[INFO] [stdout] 178 +         Fix(ref x, box ref ty, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 178 -         Fix(ref x, box ref ty, box ref t) => {
[INFO] [stdout] 178 +         Fix(ref x, box ref ty, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |         Ifz(box ref cond, box ref t1, box ref t2) => {
[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] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(ref cond, box ref t1, box ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(deref!(ref cond), box ref t1, box ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:188:27
[INFO] [stdout]     |
[INFO] [stdout] 188 |         Ifz(box ref cond, box ref t1, box ref t2) => {
[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] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(box ref cond, ref t1, box ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(box ref cond, deref!(ref t1), box ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:188:39
[INFO] [stdout]     |
[INFO] [stdout] 188 |         Ifz(box ref cond, box ref t1, box ref t2) => {
[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] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(box ref cond, box ref t1, ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(box ref cond, box ref t1, deref!(ref t2)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:134:44
[INFO] [stdout]     |
[INFO] [stdout] 134 |             Escape(alpha, box Code(alpha_, box v))
[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 -             Escape(alpha, box Code(alpha_, box v))
[INFO] [stdout] 134 +             Escape(alpha, box Code(alpha_, v))
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 134 -             Escape(alpha, box Code(alpha_, box v))
[INFO] [stdout] 134 +             Escape(alpha, box Code(alpha_, deref!(v)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:134:27
[INFO] [stdout]     |
[INFO] [stdout] 134 |             Escape(alpha, box Code(alpha_, box v))
[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 -             Escape(alpha, box Code(alpha_, box v))
[INFO] [stdout] 134 +             Escape(alpha, Code(alpha_, box v))
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 134 -             Escape(alpha, box Code(alpha_, box v))
[INFO] [stdout] 134 +             Escape(alpha, deref!(Code(alpha_, box v)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:139:25
[INFO] [stdout]     |
[INFO] [stdout] 139 |             Code(alpha, box 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] 139 -             Code(alpha, box t) => {
[INFO] [stdout] 139 +             Code(alpha, t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 139 -             Code(alpha, box t) => {
[INFO] [stdout] 139 +             Code(alpha, deref!(t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:148:27
[INFO] [stdout]     |
[INFO] [stdout] 148 |             Escape(alpha, box 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] 148 -             Escape(alpha, box t) => {
[INFO] [stdout] 148 +             Escape(alpha, t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 148 -             Escape(alpha, box t) => {
[INFO] [stdout] 148 +             Escape(alpha, deref!(t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:160:29
[INFO] [stdout]     |
[INFO] [stdout] 160 |             StageLam(alpha, box t) if !t.is_value_at(stage) => {
[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] 160 -             StageLam(alpha, box t) if !t.is_value_at(stage) => {
[INFO] [stdout] 160 +             StageLam(alpha, t) if !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 160 -             StageLam(alpha, box t) if !t.is_value_at(stage) => {
[INFO] [stdout] 160 +             StageLam(alpha, deref!(t)) if !t.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |             StageApp(box t, stage) if !t.is_value_at(&stage) => {
[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] 163 -             StageApp(box t, stage) if !t.is_value_at(&stage) => {
[INFO] [stdout] 163 +             StageApp(t, stage) if !t.is_value_at(&stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 163 -             StageApp(box t, stage) if !t.is_value_at(&stage) => {
[INFO] [stdout] 163 +             StageApp(deref!(t), stage) if !t.is_value_at(&stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:166:42
[INFO] [stdout]     |
[INFO] [stdout] 166 |             StageApp(box StageLam(alpha, box t), stage) => {
[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] 166 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 166 +             StageApp(box StageLam(alpha, t), stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 166 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 166 +             StageApp(box StageLam(alpha, deref!(t)), stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:166:22
[INFO] [stdout]     |
[INFO] [stdout] 166 |             StageApp(box StageLam(alpha, box t), stage) => {
[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] 166 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 166 +             StageApp(StageLam(alpha, box t), stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 166 -             StageApp(box StageLam(alpha, box t), stage) => {
[INFO] [stdout] 166 +             StageApp(deref!(StageLam(alpha, box t)), stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |             CSP(alpha, box 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] 169 -             CSP(alpha, box t) => {
[INFO] [stdout] 169 +             CSP(alpha, t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 169 -             CSP(alpha, box t) => {
[INFO] [stdout] 169 +             CSP(alpha, deref!(t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:182:20
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, ty, box t1, box t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, deref!(ty), box t1, box t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:182:28
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, box ty, t1, box t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, box ty, deref!(t1), box t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:182:36
[INFO] [stdout]     |
[INFO] [stdout] 182 |             Let(x, box ty, box t1, box t2) => reduce_context(
[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] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, box ty, box t1, t2) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 182 -             Let(x, box ty, box t1, box t2) => reduce_context(
[INFO] [stdout] 182 +             Let(x, box ty, box t1, deref!(t2)) => reduce_context(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |             Fix(x, box ty, box 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] 187 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 187 +             Fix(x, ty, box t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 187 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 187 +             Fix(x, deref!(ty), box t) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:187:28
[INFO] [stdout]     |
[INFO] [stdout] 187 |             Fix(x, box ty, box 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] 187 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 187 +             Fix(x, box ty, t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 187 -             Fix(x, box ty, box t) => {
[INFO] [stdout] 187 +             Fix(x, box ty, deref!(t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[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] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(deref!(cond), box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:191:27
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[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] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(box cond, t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(box cond, deref!(t1), box t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:191:35
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[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] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(box cond, box t1, t2) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 191 -             Ifz(box cond, box t1, box t2) if cond.is_value_at(stage) => {
[INFO] [stdout] 191 +             Ifz(box cond, box t1, deref!(t2)) if cond.is_value_at(stage) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(deref!(cond), box t1, box t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:202:27
[INFO] [stdout]     |
[INFO] [stdout] 202 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(box cond, t1, box t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(box cond, deref!(t1), box t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/reduce.rs:202:35
[INFO] [stdout]     |
[INFO] [stdout] 202 |             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[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] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(box cond, box t1, t2) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 202 -             Ifz(box cond, box t1, box t2) => Ok(Ifz(
[INFO] [stdout] 202 +             Ifz(box cond, box t1, deref!(t2)) => Ok(Ifz(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |         Lam(ref var, box ref arg_ty, box ref 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 -         Lam(ref var, box ref arg_ty, box ref t) => {
[INFO] [stdout] 83 +         Lam(ref var, ref arg_ty, box ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -         Lam(ref var, box ref arg_ty, box ref t) => {
[INFO] [stdout] 83 +         Lam(ref var, deref!(ref arg_ty), box ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:83:38
[INFO] [stdout]    |
[INFO] [stdout] 83 |         Lam(ref var, box ref arg_ty, box ref 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 -         Lam(ref var, box ref arg_ty, box ref t) => {
[INFO] [stdout] 83 +         Lam(ref var, box ref arg_ty, ref t) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 83 -         Lam(ref var, box ref arg_ty, box ref t) => {
[INFO] [stdout] 83 +         Lam(ref var, box ref arg_ty, deref!(ref t)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         App(box ref t1, box ref t2) => {
[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] 93 -         App(box ref t1, box ref t2) => {
[INFO] [stdout] 93 +         App(ref t1, box ref t2) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 93 -         App(box ref t1, box ref t2) => {
[INFO] [stdout] 93 +         App(deref!(ref t1), box ref t2) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:93:25
[INFO] [stdout]    |
[INFO] [stdout] 93 |         App(box ref t1, box ref t2) => {
[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] 93 -         App(box ref t1, box ref t2) => {
[INFO] [stdout] 93 +         App(box ref t1, ref t2) => {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 93 -         App(box ref t1, box ref t2) => {
[INFO] [stdout] 93 +         App(box ref t1, deref!(ref t2)) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:95:40
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[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] 95 -             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[INFO] [stdout] 95 +             if let Type::DepFun(ref x, ref param_ty, box ref body_ty) = ty {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 95 -             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[INFO] [stdout] 95 +             if let Type::DepFun(ref x, deref!(ref param_ty), box ref body_ty) = ty {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]   --> src/type_check.rs:95:58
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[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] 95 -             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[INFO] [stdout] 95 +             if let Type::DepFun(ref x, box ref param_ty, ref body_ty) = ty {
[INFO] [stdout]    |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]    |
[INFO] [stdout] 95 -             if let Type::DepFun(ref x, box ref param_ty, box ref body_ty) = ty {
[INFO] [stdout] 95 +             if let Type::DepFun(ref x, box ref param_ty, deref!(ref body_ty)) = ty {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:116:25
[INFO] [stdout]     |
[INFO] [stdout] 116 |         Code(ref alpha, box ref 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] 116 -         Code(ref alpha, box ref t) => {
[INFO] [stdout] 116 +         Code(ref alpha, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 116 -         Code(ref alpha, box ref t) => {
[INFO] [stdout] 116 +         Code(ref alpha, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 |         Escape(ref alpha, box ref 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] 122 -         Escape(ref alpha, box ref t) => {
[INFO] [stdout] 122 +         Escape(ref alpha, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 122 -         Escape(ref alpha, box ref t) => {
[INFO] [stdout] 122 +         Escape(ref alpha, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:127:47
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     if let Type::Code(alpha_, box ty) = ty {
[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 -                     if let Type::Code(alpha_, box ty) = ty {
[INFO] [stdout] 127 +                     if let Type::Code(alpha_, ty) = ty {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 127 -                     if let Type::Code(alpha_, box ty) = ty {
[INFO] [stdout] 127 +                     if let Type::Code(alpha_, deref!(ty)) = ty {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |         StageLam(ref alpha, box ref 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] 143 -         StageLam(ref alpha, box ref t) => {
[INFO] [stdout] 143 +         StageLam(ref alpha, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 143 -         StageLam(ref alpha, box ref t) => {
[INFO] [stdout] 143 +         StageLam(ref alpha, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |         StageApp(box ref t, ref stage_) => {
[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] 147 -         StageApp(box ref t, ref stage_) => {
[INFO] [stdout] 147 +         StageApp(ref t, ref stage_) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 147 -         StageApp(box ref t, ref stage_) => {
[INFO] [stdout] 147 +         StageApp(deref!(ref t), ref stage_) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 |         CSP(ref alpha, box ref 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] 156 -         CSP(ref alpha, box ref t) => {
[INFO] [stdout] 156 +         CSP(ref alpha, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 156 -         CSP(ref alpha, box ref t) => {
[INFO] [stdout] 156 +         CSP(ref alpha, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:169:20
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[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] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, deref!(ref ty), box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:169:32
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[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] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, box ref ty, ref t1, box ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, box ref ty, deref!(ref t1), box ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:169:44
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[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] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, box ref ty, box ref t1, ref t2) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 169 -         Let(ref x, box ref ty, box ref t1, box ref t2) => type_check_impl(
[INFO] [stdout] 169 +         Let(ref x, box ref ty, box ref t1, deref!(ref t2)) => type_check_impl(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:178:20
[INFO] [stdout]     |
[INFO] [stdout] 178 |         Fix(ref x, box ref ty, box ref 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] 178 -         Fix(ref x, box ref ty, box ref t) => {
[INFO] [stdout] 178 +         Fix(ref x, ref ty, box ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 178 -         Fix(ref x, box ref ty, box ref t) => {
[INFO] [stdout] 178 +         Fix(ref x, deref!(ref ty), box ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:178:32
[INFO] [stdout]     |
[INFO] [stdout] 178 |         Fix(ref x, box ref ty, box ref 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] 178 -         Fix(ref x, box ref ty, box ref t) => {
[INFO] [stdout] 178 +         Fix(ref x, box ref ty, ref t) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 178 -         Fix(ref x, box ref ty, box ref t) => {
[INFO] [stdout] 178 +         Fix(ref x, box ref ty, deref!(ref t)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |         Ifz(box ref cond, box ref t1, box ref t2) => {
[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] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(ref cond, box ref t1, box ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(deref!(ref cond), box ref t1, box ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:188:27
[INFO] [stdout]     |
[INFO] [stdout] 188 |         Ifz(box ref cond, box ref t1, box ref t2) => {
[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] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(box ref cond, ref t1, box ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(box ref cond, deref!(ref t1), box ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box` patterns have been removed (feature `box_patterns`)
[INFO] [stdout]    --> src/type_check.rs:188:39
[INFO] [stdout]     |
[INFO] [stdout] 188 |         Ifz(box ref cond, box ref t1, box ref t2) => {
[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] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(box ref cond, box ref t1, ref t2) => {
[INFO] [stdout]     |
[INFO] [stdout] help: ...otherwise replace it with an invocation of macro `deref`
[INFO] [stdout]     |
[INFO] [stdout] 188 -         Ifz(box ref cond, box ref t1, box ref t2) => {
[INFO] [stdout] 188 +         Ifz(box ref cond, box ref t1, deref!(ref t2)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(exclusive_range_pattern)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(exclusive_range_pattern)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dtmsc` (bin "dtmsc") due to 149 previous errors; 1 warning emitted
[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 `dtmsc` (bin "dtmsc" test) due to 149 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821", kill_on_drop: false }`
[INFO] [stdout] 25e1f71faf329a2fd64b0f651b548761cf0007e0514634f9c55a0feb3b163821
