[INFO] cloning repository https://github.com/badboy/small-step-simple-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/badboy/small-step-simple-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbadboy%2Fsmall-step-simple-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbadboy%2Fsmall-step-simple-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 31434807da02bff7ef9d5ff8d8af259bd8946ff9
[INFO] checking badboy/small-step-simple-rust against try#ac4c3613be2acd5395b65d85e5657b81e3c982f0 for pr-154585
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbadboy%2Fsmall-step-simple-rust" "/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/badboy/small-step-simple-rust
[INFO] finished tweaking git repo https://github.com/badboy/small-step-simple-rust
[INFO] tweaked toml for git repo https://github.com/badboy/small-step-simple-rust written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/badboy/small-step-simple-rust on toolchain ac4c3613be2acd5395b65d85e5657b81e3c982f0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ac4c3613be2acd5395b65d85e5657b81e3c982f0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/badboy/small-step-simple-rust 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" "+ac4c3613be2acd5395b65d85e5657b81e3c982f0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ac4c3613be2acd5395b65d85e5657b81e3c982f0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bb4a180abbc76e6971c9fce303839520e1f57a3f25eb7843ffac700c67b51bfd
[INFO] running `Command { std: "docker" "start" "-a" "bb4a180abbc76e6971c9fce303839520e1f57a3f25eb7843ffac700c67b51bfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb4a180abbc76e6971c9fce303839520e1f57a3f25eb7843ffac700c67b51bfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb4a180abbc76e6971c9fce303839520e1f57a3f25eb7843ffac700c67b51bfd", kill_on_drop: false }`
[INFO] [stdout] bb4a180abbc76e6971c9fce303839520e1f57a3f25eb7843ffac700c67b51bfd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ac4c3613be2acd5395b65d85e5657b81e3c982f0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 80b8371fb3a8c8193ad8a893cbb89a35879a21d602ad144102d49820e357a1c5
[INFO] running `Command { std: "docker" "start" "-a" "80b8371fb3a8c8193ad8a893cbb89a35879a21d602ad144102d49820e357a1c5", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Checking small_step_simple v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:184:34
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     Element::Add(box l.reduce(environment), r.clone())
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 184 -                     Element::Add(box l.reduce(environment), r.clone())
[INFO] [stdout] 184 +                     Element::Add(Box::new(l.reduce(environment)), r.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:184:34
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     Element::Add(box l.reduce(environment), r.clone())
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 184 -                     Element::Add(box l.reduce(environment), r.clone())
[INFO] [stdout] 184 +                     Element::Add(Box::new(l.reduce(environment)), r.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:186:45
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     Element::Add(l.clone(), box r.reduce(environment))
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 186 -                     Element::Add(l.clone(), box r.reduce(environment))
[INFO] [stdout] 186 +                     Element::Add(l.clone(), Box::new(r.reduce(environment)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:186:45
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     Element::Add(l.clone(), box r.reduce(environment))
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 186 -                     Element::Add(l.clone(), box r.reduce(environment))
[INFO] [stdout] 186 +                     Element::Add(l.clone(), Box::new(r.reduce(environment)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:193:39
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     Element::Multiply(box l.reduce(environment), r.clone())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 193 -                     Element::Multiply(box l.reduce(environment), r.clone())
[INFO] [stdout] 193 +                     Element::Multiply(Box::new(l.reduce(environment)), r.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:193:39
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     Element::Multiply(box l.reduce(environment), r.clone())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 193 -                     Element::Multiply(box l.reduce(environment), r.clone())
[INFO] [stdout] 193 +                     Element::Multiply(Box::new(l.reduce(environment)), r.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:195:50
[INFO] [stdout]     |
[INFO] [stdout] 195 |                     Element::Multiply(l.clone(), box r.reduce(environment))
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 195 -                     Element::Multiply(l.clone(), box r.reduce(environment))
[INFO] [stdout] 195 +                     Element::Multiply(l.clone(), Box::new(r.reduce(environment)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:195:50
[INFO] [stdout]     |
[INFO] [stdout] 195 |                     Element::Multiply(l.clone(), box r.reduce(environment))
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 195 -                     Element::Multiply(l.clone(), box r.reduce(environment))
[INFO] [stdout] 195 +                     Element::Multiply(l.clone(), Box::new(r.reduce(environment)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:202:39
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     Element::LessThan(box l.reduce(environment), r.clone())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 202 -                     Element::LessThan(box l.reduce(environment), r.clone())
[INFO] [stdout] 202 +                     Element::LessThan(Box::new(l.reduce(environment)), r.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:202:39
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     Element::LessThan(box l.reduce(environment), r.clone())
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 202 -                     Element::LessThan(box l.reduce(environment), r.clone())
[INFO] [stdout] 202 +                     Element::LessThan(Box::new(l.reduce(environment)), r.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:204:50
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     Element::LessThan(l.clone(), box r.reduce(environment))
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 204 -                     Element::LessThan(l.clone(), box r.reduce(environment))
[INFO] [stdout] 204 +                     Element::LessThan(l.clone(), Box::new(r.reduce(environment)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:204:50
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     Element::LessThan(l.clone(), box r.reduce(environment))
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 204 -                     Element::LessThan(l.clone(), box r.reduce(environment))
[INFO] [stdout] 204 +                     Element::LessThan(l.clone(), Box::new(r.reduce(environment)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:219:51
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     Element::Assign(name.clone(), box expression.reduce(environment))
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 219 -                     Element::Assign(name.clone(), box expression.reduce(environment))
[INFO] [stdout] 219 +                     Element::Assign(name.clone(), Box::new(expression.reduce(environment)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:219:51
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     Element::Assign(name.clone(), box expression.reduce(environment))
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 219 -                     Element::Assign(name.clone(), box expression.reduce(environment))
[INFO] [stdout] 219 +                     Element::Assign(name.clone(), Box::new(expression.reduce(environment)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:229:35
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 Element::Sequence(box first.reduce(environment), second.clone())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 229 -                 Element::Sequence(box first.reduce(environment), second.clone())
[INFO] [stdout] 229 +                 Element::Sequence(Box::new(first.reduce(environment)), second.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:239:37
[INFO] [stdout]     |
[INFO] [stdout] 239 |                     Element::IfElse(box cond.reduce(environment), cons.clone(), alt.clone())
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 239 -                     Element::IfElse(box cond.reduce(environment), cons.clone(), alt.clone())
[INFO] [stdout] 239 +                     Element::IfElse(Box::new(cond.reduce(environment)), cons.clone(), alt.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:229:35
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 Element::Sequence(box first.reduce(environment), second.clone())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 229 -                 Element::Sequence(box first.reduce(environment), second.clone())
[INFO] [stdout] 229 +                 Element::Sequence(Box::new(first.reduce(environment)), second.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:245:83
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 245 -                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout] 245 +                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), Box::new(self.clone())), box Element::DoNothing)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:245:47
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 245 -                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout] 245 +                 Element::IfElse(cond.clone(), Box::new(Element::Sequence(body.clone(), box self.clone())), box Element::DoNothing)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:239:37
[INFO] [stdout]     |
[INFO] [stdout] 239 |                     Element::IfElse(box cond.reduce(environment), cons.clone(), alt.clone())
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 239 -                     Element::IfElse(box cond.reduce(environment), cons.clone(), alt.clone())
[INFO] [stdout] 239 +                     Element::IfElse(Box::new(cond.reduce(environment)), cons.clone(), alt.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:245:102
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout]     |                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 245 -                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout] 245 +                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), Box::new(Element::DoNothing))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:337:27
[INFO] [stdout]     |
[INFO] [stdout] 337 |         self.expression = box self.expression.reduce(&mut self.environment)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 337 -         self.expression = box self.expression.reduce(&mut self.environment)
[INFO] [stdout] 337 +         self.expression = Box::new(self.expression.reduce(&mut self.environment))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let i = box i.reduce(&mut empty_env);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 374 -     let i = box i.reduce(&mut empty_env);
[INFO] [stdout] 374 +     let i = Box::new(i.reduce(&mut empty_env));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:245:83
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 245 -                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout] 245 +                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), Box::new(self.clone())), box Element::DoNothing)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:245:47
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 245 -                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout] 245 +                 Element::IfElse(cond.clone(), Box::new(Element::Sequence(body.clone(), box self.clone())), box Element::DoNothing)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:245:102
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout]     |                                                                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 245 -                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), box Element::DoNothing)
[INFO] [stdout] 245 +                 Element::IfElse(cond.clone(), box Element::Sequence(body.clone(), box self.clone()), Box::new(Element::DoNothing))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:337:27
[INFO] [stdout]     |
[INFO] [stdout] 337 |         self.expression = box self.expression.reduce(&mut self.environment)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 337 -         self.expression = box self.expression.reduce(&mut self.environment)
[INFO] [stdout] 337 +         self.expression = Box::new(self.expression.reduce(&mut self.environment))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let i = box i.reduce(&mut empty_env);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 374 -     let i = box i.reduce(&mut empty_env);
[INFO] [stdout] 374 +     let i = Box::new(i.reduce(&mut empty_env));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]   --> src/lib.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | #![feature(box_syntax,box_patterns)]
[INFO] [stdout]    |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]    |
[INFO] [stdout]    = note: removed in 1.70.0; see <https://github.com/rust-lang/rust/pull/108471> for more information
[INFO] [stdout]    = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]   --> src/lib.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | #![feature(box_syntax,box_patterns)]
[INFO] [stdout]    |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]    |
[INFO] [stdout]    = note: removed in 1.70.0; see <https://github.com/rust-lang/rust/pull/108471> for more information
[INFO] [stdout]    = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     let i = number!(3);
[INFO] [stdout]     |             ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout]  76 |         box Element::Add($l, $r)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     let i = add!(number!(3), number!(4));
[INFO] [stdout]     |             ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -         box Element::Add($l, $r)
[INFO] [stdout]  76 +         Box::new(Element::Add($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:81:9
[INFO] [stdout]     |
[INFO] [stdout]  81 |           box Element::Multiply($l, $r)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |       let i = multiply!(
[INFO] [stdout]     |  _____________-
[INFO] [stdout] 264 | |         add!(number!(3), number!(4)),
[INFO] [stdout] 265 | |         number!(2));
[INFO] [stdout]     | |___________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `multiply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  81 -         box Element::Multiply($l, $r)
[INFO] [stdout]  81 +         Box::new(Element::Multiply($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |         box Element::Boolean($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     let i = boolean!(true);
[INFO] [stdout]     |             -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `boolean` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  86 -         box Element::Boolean($val)
[INFO] [stdout]  86 +         Box::new(Element::Boolean($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout]  91 |         box Element::LessThan($l, $r)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     let i = less_than!(number!(2), number!(3));
[INFO] [stdout]     |             ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `less_than` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  91 -         box Element::LessThan($l, $r)
[INFO] [stdout]  91 +         Box::new(Element::LessThan($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout]  76 |           box Element::Add($l, $r)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |       let expression = add!(
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 281 | |         multiply!(number!(1), number!(2)),
[INFO] [stdout] 282 | |         multiply!(number!(3), number!(4))
[INFO] [stdout] 283 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -         box Element::Add($l, $r)
[INFO] [stdout]  76 +         Box::new(Element::Add($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `number`
[INFO] [stdout]   --> src/lib.rs:69:14
[INFO] [stdout]    |
[INFO] [stdout] 69 | macro_rules! number(
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `add`
[INFO] [stdout]   --> src/lib.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 | macro_rules! add(
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `multiply`
[INFO] [stdout]   --> src/lib.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 | macro_rules! multiply(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `boolean`
[INFO] [stdout]   --> src/lib.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 | macro_rules! boolean(
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `less_than`
[INFO] [stdout]   --> src/lib.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 89 | macro_rules! less_than(
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `variable`
[INFO] [stdout]   --> src/lib.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 | macro_rules! variable(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `assign`
[INFO] [stdout]   --> src/lib.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 | macro_rules! assign(
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `sequence`
[INFO] [stdout]    --> src/lib.rs:104:14
[INFO] [stdout]     |
[INFO] [stdout] 104 | macro_rules! sequence(
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ifelse`
[INFO] [stdout]    --> src/lib.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 | macro_rules! ifelse(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `if_`
[INFO] [stdout]    --> src/lib.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 | macro_rules! if_(
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `while_`
[INFO] [stdout]    --> src/lib.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 | macro_rules! while_(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout]  76 |           box Element::Add($l, $r)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |       let expression = add!(
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 291 | |         multiply!(number!(1), number!(2)),
[INFO] [stdout] 292 | |         multiply!(number!(3), number!(4))
[INFO] [stdout] 293 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -         box Element::Add($l, $r)
[INFO] [stdout]  76 +         Box::new(Element::Add($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:81:9
[INFO] [stdout]     |
[INFO] [stdout]  81 |           box Element::Multiply($l, $r)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 | /         multiply!(
[INFO] [stdout] 357 | |             add!(number!(3), number!(4)),
[INFO] [stdout] 358 | |             number!(2)
[INFO] [stdout] 359 | |             )
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `multiply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  81 -         box Element::Multiply($l, $r)
[INFO] [stdout]  81 +         Box::new(Element::Multiply($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout]  91 |         box Element::LessThan($l, $r)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     let i = less_than!(number!(2), number!(3));
[INFO] [stdout]     |             ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `less_than` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  91 -         box Element::LessThan($l, $r)
[INFO] [stdout]  91 +         Box::new(Element::LessThan($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:96:9
[INFO] [stdout]     |
[INFO] [stdout]  96 |         box Element::Variable($v.to_string())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381 |     let v = variable!("x".to_string());
[INFO] [stdout]     |             -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `variable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  96 -         box Element::Variable($v.to_string())
[INFO] [stdout]  96 +         Box::new(Element::Variable($v.to_string()))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     empty_env.insert("x".to_string(), number!(1));
[INFO] [stdout]     |                                       ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 |     env.insert("x".to_string(), number!(3));
[INFO] [stdout]     |                                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     env.insert("y".to_string(), number!(4));
[INFO] [stdout]     |                                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout]  76 |         box Element::Add($l, $r)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |         add!(variable!("x"), variable!("y")),
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -         box Element::Add($l, $r)
[INFO] [stdout]  76 +         Box::new(Element::Add($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |     env.insert("x".to_string(), number!(3));
[INFO] [stdout]     |                                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 406 |     env.insert("y".to_string(), number!(4));
[INFO] [stdout]     |                                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout]  76 |         box Element::Add($l, $r)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     let exp = add!(variable!("x"), variable!("y"));
[INFO] [stdout]     |               ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  76 -         box Element::Add($l, $r)
[INFO] [stdout]  76 +         Box::new(Element::Add($l, $r))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         box Element::Assign($name.to_string(), $exp)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     let assignment = assign!("x", number!(1));
[INFO] [stdout]     |                      ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assign` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 101 -         box Element::Assign($name.to_string(), $exp)
[INFO] [stdout] 101 +         Box::new(Element::Assign($name.to_string(), $exp))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         box Element::Assign($name.to_string(), $exp)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     let assignment = assign!("x", number!(1));
[INFO] [stdout]     |                      ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assign` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 101 -         box Element::Assign($name.to_string(), $exp)
[INFO] [stdout] 101 +         Box::new(Element::Assign($name.to_string(), $exp))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 |         box Element::DoNothing,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 443 -         box Element::DoNothing,
[INFO] [stdout] 443 +         Box::new(Element::DoNothing),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |           box Element::Sequence($first, $second)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |       let sequence = sequence!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 443 | |         box Element::DoNothing,
[INFO] [stdout] 444 | |         add!(number!(1), number!(2))
[INFO] [stdout] 445 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `sequence` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 106 -         box Element::Sequence($first, $second)
[INFO] [stdout] 106 +         Box::new(Element::Sequence($first, $second))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 |     env.insert("y".to_string(), number!(1));
[INFO] [stdout]     |                                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |           box Element::Sequence($first, $second)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 466 | /         sequence!(
[INFO] [stdout] 467 | |             assign!("x", number!(3)),
[INFO] [stdout] 468 | |             assign!("res", add!(add!(number!(38), variable!("x")), variable!("y")))
[INFO] [stdout] 469 | |             ),
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `sequence` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 106 -         box Element::Sequence($first, $second)
[INFO] [stdout] 106 +         Box::new(Element::Sequence($first, $second))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           box Element::IfElse($condition, $consequence, $alternative)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |       let if_block = ifelse!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 486 | |         boolean!(true),
[INFO] [stdout] 487 | |         number!(1),
[INFO] [stdout] 488 | |         number!(2)
[INFO] [stdout] 489 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ifelse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 111 -         box Element::IfElse($condition, $consequence, $alternative)
[INFO] [stdout] 111 +         Box::new(Element::IfElse($condition, $consequence, $alternative))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           box Element::IfElse($condition, $consequence, $alternative)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |       let if_block = ifelse!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 505 | |         boolean!(false),
[INFO] [stdout] 506 | |         number!(1),
[INFO] [stdout] 507 | |         number!(2)
[INFO] [stdout] 508 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ifelse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 111 -         box Element::IfElse($condition, $consequence, $alternative)
[INFO] [stdout] 111 +         Box::new(Element::IfElse($condition, $consequence, $alternative))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           box Element::IfElse($condition, $consequence, $alternative)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |       let if_block = ifelse!(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 524 | |         less_than!(number!(1), number!(2)),
[INFO] [stdout] 525 | |         number!(1),
[INFO] [stdout] 526 | |         number!(2)
[INFO] [stdout] 527 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ifelse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 111 -         box Element::IfElse($condition, $consequence, $alternative)
[INFO] [stdout] 111 +         Box::new(Element::IfElse($condition, $consequence, $alternative))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:116:55
[INFO] [stdout]     |
[INFO] [stdout] 116 |         box Element::IfElse($condition, $consequence, box Element::DoNothing)
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |     let if_block = if_!(boolean!(true), number!(1));
[INFO] [stdout]     |                    -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `if_` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 116 -         box Element::IfElse($condition, $consequence, box Element::DoNothing)
[INFO] [stdout] 116 +         box Element::IfElse($condition, $consequence, Box::new(Element::DoNothing))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         box Element::IfElse($condition, $consequence, box Element::DoNothing)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |     let if_block = if_!(boolean!(true), number!(1));
[INFO] [stdout]     |                    -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `if_` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 116 -         box Element::IfElse($condition, $consequence, box Element::DoNothing)
[INFO] [stdout] 116 +         Box::new(Element::IfElse($condition, $consequence, box Element::DoNothing))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |           box Element::Sequence($first, $second)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 | /         sequence!(
[INFO] [stdout] 564 | |             assign!("x", boolean!(false)),
[INFO] [stdout] 565 | |             ifelse!(
[INFO] [stdout] 566 | |                 variable!("x"),
[INFO] [stdout] ...   |
[INFO] [stdout] 570 | |             ),
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `sequence` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 106 -         box Element::Sequence($first, $second)
[INFO] [stdout] 106 +         Box::new(Element::Sequence($first, $second))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     env.insert("x".to_string(), number!(1));
[INFO] [stdout]     |                                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |           box Element::While($condition, $body)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 587 |       let while_loop = while_!(
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 588 | |         less_than!(variable!("x"), number!(2)),
[INFO] [stdout] 589 | |         assign!("x", add!(variable!("x"), number!(1)))
[INFO] [stdout] 590 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `while_` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 121 -         box Element::While($condition, $body)
[INFO] [stdout] 121 +         Box::new(Element::While($condition, $body))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:71:9
[INFO] [stdout]     |
[INFO] [stdout]  71 |         box Element::Number($val)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 618 |     env.insert("x".to_string(), number!(1));
[INFO] [stdout]     |                                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `number` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  71 -         box Element::Number($val)
[INFO] [stdout]  71 +         Box::new(Element::Number($val))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/lib.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |           box Element::While($condition, $body)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 | /         while_!(
[INFO] [stdout] 623 | |             less_than!(variable!("x"), number!(5)),
[INFO] [stdout] 624 | |             assign!("x", multiply!(variable!("x"), number!(3)))
[INFO] [stdout] 625 | |             ),
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `while_` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 121 -         box Element::While($condition, $body)
[INFO] [stdout] 121 +         Box::new(Element::While($condition, $body))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `small_step_simple` (lib) due to 15 previous errors; 11 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:435:23
[INFO] [stdout]     |
[INFO] [stdout] 435 |     let ref val = env["x".to_string()];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ expected `&_`, found `String`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `String`
[INFO] [stdout] help: try removing the method call
[INFO] [stdout]     |
[INFO] [stdout] 435 -     let ref val = env["x".to_string()];
[INFO] [stdout] 435 +     let ref val = env["x"];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `small_step_simple` (lib test) due to 49 previous errors
[INFO] running `Command { std: "docker" "inspect" "80b8371fb3a8c8193ad8a893cbb89a35879a21d602ad144102d49820e357a1c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80b8371fb3a8c8193ad8a893cbb89a35879a21d602ad144102d49820e357a1c5", kill_on_drop: false }`
[INFO] [stdout] 80b8371fb3a8c8193ad8a893cbb89a35879a21d602ad144102d49820e357a1c5
