[INFO] cloning repository https://github.com/lars-t-hansen/pl0
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lars-t-hansen/pl0" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flars-t-hansen%2Fpl0", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flars-t-hansen%2Fpl0'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7e54fa1e22f3e3a5adb3c32fccc84b6e3e290483
[INFO] checking lars-t-hansen/pl0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flars-t-hansen%2Fpl0" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lars-t-hansen/pl0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/lars-t-hansen/pl0
[INFO] finished tweaking git repo https://github.com/lars-t-hansen/pl0
[INFO] tweaked toml for git repo https://github.com/lars-t-hansen/pl0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/lars-t-hansen/pl0 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" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[ERROR] this task or one of its parent failed!
[ERROR] no output for 300 seconds
[ERROR] note: run with `RUST_BACKTRACE=1` to display a backtrace.
[INFO] checking lars-t-hansen/pl0 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flars-t-hansen%2Fpl0" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lars-t-hansen/pl0 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/lars-t-hansen/pl0
[INFO] finished tweaking git repo https://github.com/lars-t-hansen/pl0
[INFO] tweaked toml for git repo https://github.com/lars-t-hansen/pl0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/lars-t-hansen/pl0 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" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking lars-t-hansen/pl0 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flars-t-hansen%2Fpl0" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lars-t-hansen/pl0 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/lars-t-hansen/pl0
[INFO] finished tweaking git repo https://github.com/lars-t-hansen/pl0
[INFO] tweaked toml for git repo https://github.com/lars-t-hansen/pl0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/lars-t-hansen/pl0 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" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking lars-t-hansen/pl0 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flars-t-hansen%2Fpl0" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lars-t-hansen/pl0 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/lars-t-hansen/pl0
[INFO] finished tweaking git repo https://github.com/lars-t-hansen/pl0
[INFO] tweaked toml for git repo https://github.com/lars-t-hansen/pl0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/lars-t-hansen/pl0 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" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6dad75b9dbc1b80699feeba76b10b5edac872e9a63fd23174c82e35ec805e14a
[INFO] running `Command { std: "docker" "start" "-a" "6dad75b9dbc1b80699feeba76b10b5edac872e9a63fd23174c82e35ec805e14a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6dad75b9dbc1b80699feeba76b10b5edac872e9a63fd23174c82e35ec805e14a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6dad75b9dbc1b80699feeba76b10b5edac872e9a63fd23174c82e35ec805e14a", kill_on_drop: false }`
[INFO] [stdout] 6dad75b9dbc1b80699feeba76b10b5edac872e9a63fd23174c82e35ec805e14a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b9bc2243f30effd3099cda6d5eb5b354ed7d01975cb47ccb0106f8c4dc8bd520
[INFO] running `Command { std: "docker" "start" "-a" "b9bc2243f30effd3099cda6d5eb5b354ed7d01975cb47ccb0106f8c4dc8bd520", kill_on_drop: false }`
[INFO] [stderr]     Checking pl0 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/lex.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |             c @ '0' ... '9' | c @ '.' => self.num_literal(c),
[INFO] [stdout]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         'a' ... 'z' | 'A' ... 'Z' | '_' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:223:27
[INFO] [stdout]     |
[INFO] [stdout] 223 |         'a' ... 'z' | 'A' ... 'Z' | '_' => true,
[INFO] [stdout]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         '0' ... '9' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:237:27
[INFO] [stdout]     |
[INFO] [stdout] 237 |         'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => true,
[INFO] [stdout]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:237:47
[INFO] [stdout]     |
[INFO] [stdout] 237 |         'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => true,
[INFO] [stdout]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:73:31
[INFO] [stdout]    |
[INFO] [stdout] 73 |                     vars.push(try!(self.vardefn(t)));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:76:30
[INFO] [stdout]    |
[INFO] [stdout] 76 |                     fns.push(try!(self.fundefn()));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         try!(self.match_token(Token::Semi));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let ty = try!(self.token_to_type(t));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let name = try!(self.match_ident());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         try!(self.match_token(Token::LParen));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         try!(self.match_token(Token::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         try!(self.match_token(Token::LBRACE));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let name = try!(self.match_ident());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let ty = try!(self.token_to_type(t));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let name = try!(self.match_ident());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 try!(self.token_to_type(t))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/lex.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |             c @ '0' ... '9' | c @ '.' => self.num_literal(c),
[INFO] [stdout]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         'a' ... 'z' | 'A' ... 'Z' | '_' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:223:27
[INFO] [stdout]     |
[INFO] [stdout] 223 |         'a' ... 'z' | 'A' ... 'Z' | '_' => true,
[INFO] [stdout]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         '0' ... '9' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:237:27
[INFO] [stdout]     |
[INFO] [stdout] 237 |         'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => true,
[INFO] [stdout]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lex.rs:237:47
[INFO] [stdout]     |
[INFO] [stdout] 237 |         'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => true,
[INFO] [stdout]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:73:31
[INFO] [stdout]    |
[INFO] [stdout] 73 |                     vars.push(try!(self.vardefn(t)));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:76:30
[INFO] [stdout]    |
[INFO] [stdout] 76 |                     fns.push(try!(self.fundefn()));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         try!(self.match_token(Token::Semi));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let ty = try!(self.token_to_type(t));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let name = try!(self.match_ident());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         try!(self.match_token(Token::LParen));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         try!(self.match_token(Token::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         try!(self.match_token(Token::LBRACE));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let name = try!(self.match_ident());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let ty = try!(self.token_to_type(t));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let name = try!(self.match_ident());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 try!(self.token_to_type(t))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let body = try!(self.block_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 try!(self.match_token(Token::Semi));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:133:25
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let e = try!(self.expr());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:153:51
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     phrases.push(VarDefnStmt::new(try!(self.vardefn(t))))
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:157:34
[INFO] [stdout]     |
[INFO] [stdout] 157 |                     phrases.push(try!(self.stmt()));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:165:17
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let e = try!(self.paren_expr());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let s1 = try!(self.stmt());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:169:22
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 Some(try!(self.stmt()))
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             try!(self.match_token(Token::Semi));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let e = try!(self.expr());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let e = try!(self.paren_expr());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let s = try!(self.stmt());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         try!(self.match_token(Token::LParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         try!(self.match_token(Token::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let e = try!(self.expr());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut lhs = try!(self.or_expr());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |             let rhs = try!(self.assign_expr());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     binop_left! { or_expr, and_expr, OR }
[INFO] [stdout]     |     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     binop_left! { or_expr, and_expr, OR }
[INFO] [stdout]     |     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     binop_left! { and_expr, eq_expr, AND }
[INFO] [stdout]     |     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     binop_left! { and_expr, eq_expr, AND }
[INFO] [stdout]     |     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     binop_left! { eq_expr, cmp_expr, EQUALS, NOTEQUALS }
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     binop_left! { eq_expr, cmp_expr, EQUALS, NOTEQUALS }
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let body = try!(self.block_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 try!(self.match_token(Token::Semi));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     binop_left! { cmp_expr, add_expr, LESS, LESSEQ, GREATER, GREATEREQ }
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:133:25
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let e = try!(self.expr());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:153:51
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     phrases.push(VarDefnStmt::new(try!(self.vardefn(t))))
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:157:34
[INFO] [stdout]     |
[INFO] [stdout] 157 |                     phrases.push(try!(self.stmt()));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     binop_left! { cmp_expr, add_expr, LESS, LESSEQ, GREATER, GREATEREQ }
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:165:17
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let e = try!(self.paren_expr());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let s1 = try!(self.stmt());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:169:22
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 Some(try!(self.stmt()))
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             try!(self.match_token(Token::Semi));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     binop_left! { add_expr, mul_expr, PLUS, MINUS }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     binop_left! { add_expr, mul_expr, PLUS, MINUS }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     binop_left! { mul_expr, un_expr, TIMES, DIVIDE, REMAINDER }
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     binop_left! { mul_expr, un_expr, TIMES, DIVIDE, REMAINDER }
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:238:45
[INFO] [stdout]     |
[INFO] [stdout] 238 |             Ok(UnaryExpr::new(Unop::Negate, try!(self.un_expr())))
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:240:42
[INFO] [stdout]     |
[INFO] [stdout] 240 |             Ok(UnaryExpr::new(Unop::Not, try!(self.un_expr())))
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:260:21
[INFO] [stdout]     |
[INFO] [stdout] 260 |                     try!(self.match_token(Token::RParen));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:253:37
[INFO] [stdout]     |
[INFO] [stdout] 253 | ...                   let e = try!(self.expr());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:267:48
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 Ok(UnaryExpr::new(Unop::ToInt, try!(self.paren_expr())))
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:270:48
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 Ok(UnaryExpr::new(Unop::ToNum, try!(self.paren_expr())))
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:280:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 try!(self.match_token(Token::RParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 let expr = try!(self.expr());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:123:23
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let returns = try!(self.check_stmt(&f.body));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 try!(self.check_expr(&s.expr));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 |             res = res || try!(self.check_stmt(&s));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         try!(self.check_int(t));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let e = try!(self.expr());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let e = try!(self.paren_expr());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let s = try!(self.stmt());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         try!(self.match_token(Token::LParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         try!(self.match_token(Token::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let e = try!(self.expr());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut lhs = try!(self.or_expr());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |             let rhs = try!(self.assign_expr());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     binop_left! { or_expr, and_expr, OR }
[INFO] [stdout]     |     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     binop_left! { or_expr, and_expr, OR }
[INFO] [stdout]     |     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     binop_left! { and_expr, eq_expr, AND }
[INFO] [stdout]     |     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     binop_left! { and_expr, eq_expr, AND }
[INFO] [stdout]     |     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     binop_left! { eq_expr, cmp_expr, EQUALS, NOTEQUALS }
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     binop_left! { eq_expr, cmp_expr, EQUALS, NOTEQUALS }
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     binop_left! { cmp_expr, add_expr, LESS, LESSEQ, GREATER, GREATEREQ }
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     binop_left! { cmp_expr, add_expr, LESS, LESSEQ, GREATER, GREATEREQ }
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     binop_left! { add_expr, mul_expr, PLUS, MINUS }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     binop_left! { add_expr, mul_expr, PLUS, MINUS }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:38:27
[INFO] [stdout]     |
[INFO] [stdout] 38  |             let mut lhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     binop_left! { mul_expr, un_expr, TIMES, DIVIDE, REMAINDER }
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:44:27
[INFO] [stdout]     |
[INFO] [stdout] 44  |                 let rhs = try!(self.$next());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     binop_left! { mul_expr, un_expr, TIMES, DIVIDE, REMAINDER }
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `binop_left` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:238:45
[INFO] [stdout]     |
[INFO] [stdout] 238 |             Ok(UnaryExpr::new(Unop::Negate, try!(self.un_expr())))
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:240:42
[INFO] [stdout]     |
[INFO] [stdout] 240 |             Ok(UnaryExpr::new(Unop::Not, try!(self.un_expr())))
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:260:21
[INFO] [stdout]     |
[INFO] [stdout] 260 |                     try!(self.match_token(Token::RParen));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:253:37
[INFO] [stdout]     |
[INFO] [stdout] 253 | ...                   let e = try!(self.expr());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:267:48
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 Ok(UnaryExpr::new(Unop::ToInt, try!(self.paren_expr())))
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:270:48
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 Ok(UnaryExpr::new(Unop::ToNum, try!(self.paren_expr())))
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:280:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 try!(self.match_token(Token::RParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 let expr = try!(self.expr());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:123:23
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let returns = try!(self.check_stmt(&f.body));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 try!(self.check_expr(&s.expr));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 |             res = res || try!(self.check_stmt(&s));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         try!(self.check_int(t));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let t = try!(self.check_expr(&stmt.test));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 try!(self.check_stmt(&stmt.consequent));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:177:25
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 let a = try!(self.check_stmt(&stmt.consequent));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:178:25
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 let b = try!(self.check_stmt(alternate));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         try!(self.check_int(t));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         try!(self.check_stmt(&stmt.body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let t = try!(self.check_expr(&stmt.test));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         try!(self.check_same(self.ret, t));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:194:32
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 Some(ref e) => try!(self.check_expr(e)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:208:25
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let t = try!(self.check_expr(&u.expr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:211:25
[INFO] [stdout]     |
[INFO] [stdout] 211 |                         try!(self.check_int_or_num(t));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |                         try!(self.check_int(t));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:219:25
[INFO] [stdout]     |
[INFO] [stdout] 219 |                         try!(self.check_num(t));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 |                         try!(self.check_int(t));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 let tl = try!(self.check_expr(&b.lhs));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 let tr = try!(self.check_expr(&b.rhs));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |                         try!(self.check_int_or_num(tl));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         try!(self.check_int_or_num(tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let t = try!(self.check_expr(&stmt.test));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 try!(self.check_stmt(&stmt.consequent));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:177:25
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 let a = try!(self.check_stmt(&stmt.consequent));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:178:25
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 let b = try!(self.check_stmt(alternate));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         try!(self.check_int(t));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         try!(self.check_stmt(&stmt.body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let t = try!(self.check_expr(&stmt.test));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         try!(self.check_same(self.ret, t));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:194:32
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 Some(ref e) => try!(self.check_expr(e)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:208:25
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let t = try!(self.check_expr(&u.expr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:211:25
[INFO] [stdout]     |
[INFO] [stdout] 211 |                         try!(self.check_int_or_num(t));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |                         try!(self.check_int(t));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:219:25
[INFO] [stdout]     |
[INFO] [stdout] 219 |                         try!(self.check_num(t));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 |                         try!(self.check_int(t));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 let tl = try!(self.check_expr(&b.lhs));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 let tr = try!(self.check_expr(&b.rhs));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |                         try!(self.check_int_or_num(tl));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |                         try!(self.check_int_or_num(tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:236:25
[INFO] [stdout]     |
[INFO] [stdout] 236 |                         try!(self.check_same(tl, tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:241:25
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         try!(self.check_int_or_num(tl));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:242:25
[INFO] [stdout]     |
[INFO] [stdout] 242 |                         try!(self.check_int_or_num(tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:243:25
[INFO] [stdout]     |
[INFO] [stdout] 243 |                         try!(self.check_same(tl, tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:247:25
[INFO] [stdout]     |
[INFO] [stdout] 247 |                         try!(self.check_int(tl));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:248:25
[INFO] [stdout]     |
[INFO] [stdout] 248 |                         try!(self.check_int(tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 try!(self.check_same(tl, tr));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:255:26
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 let tl = try!(self.lookup_var(&a.name));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:256:26
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let tr = try!(self.check_expr(&a.expr));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:263:28
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 let sign = try!(self.lookup_fn(&c.name));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:269:21
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     try!(self.check_same(ta, sign.formals[k]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:268:30
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     let ta = try!(self.check_expr(&c.args[k]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:281:25
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 let t = try!(self.lookup_var(&v.name));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:236:25
[INFO] [stdout]     |
[INFO] [stdout] 236 |                         try!(self.check_same(tl, tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:241:25
[INFO] [stdout]     |
[INFO] [stdout] 241 |                         try!(self.check_int_or_num(tl));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:242:25
[INFO] [stdout]     |
[INFO] [stdout] 242 |                         try!(self.check_int_or_num(tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:243:25
[INFO] [stdout]     |
[INFO] [stdout] 243 |                         try!(self.check_same(tl, tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:247:25
[INFO] [stdout]     |
[INFO] [stdout] 247 |                         try!(self.check_int(tl));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:248:25
[INFO] [stdout]     |
[INFO] [stdout] 248 |                         try!(self.check_int(tr));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 try!(self.check_same(tl, tr));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:255:26
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 let tl = try!(self.lookup_var(&a.name));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:256:26
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let tr = try!(self.check_expr(&a.expr));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:263:28
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 let sign = try!(self.lookup_fn(&c.name));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:269:21
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     try!(self.check_same(ta, sign.formals[k]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:268:30
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     let ta = try!(self.check_expr(&c.args[k]));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tycheck.rs:281:25
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 let t = try!(self.lookup_var(&v.name));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Nop` and `Notreached` are never constructed
[INFO] [stdout]   --> src/ir.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub enum Op {
[INFO] [stdout]    |          -- variants in this enum
[INFO] [stdout] 86 |     Block(Option<BlockInfo>),
[INFO] [stdout] 87 |     Nop,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 88 |     Notreached,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Op` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `nop` and `notreached` are never used
[INFO] [stdout]    --> src/irgen.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 35  | impl FunGen
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 313 |     fn nop(&mut self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     fn notreached(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lookup` is never used
[INFO] [stdout]   --> src/names.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl NameTable
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn lookup(&self, id:Name) -> String {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 94 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Nop` and `Notreached` are never constructed
[INFO] [stdout]   --> src/ir.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub enum Op {
[INFO] [stdout]    |          -- variants in this enum
[INFO] [stdout] 86 |     Block(Option<BlockInfo>),
[INFO] [stdout] 87 |     Nop,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 88 |     Notreached,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Op` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `nop` and `notreached` are never used
[INFO] [stdout]    --> src/irgen.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 35  | impl FunGen
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 313 |     fn nop(&mut self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     fn notreached(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lookup` is never used
[INFO] [stdout]   --> src/names.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl NameTable
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn lookup(&self, id:Name) -> String {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 94 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] running `Command { std: "docker" "inspect" "b9bc2243f30effd3099cda6d5eb5b354ed7d01975cb47ccb0106f8c4dc8bd520", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9bc2243f30effd3099cda6d5eb5b354ed7d01975cb47ccb0106f8c4dc8bd520", kill_on_drop: false }`
[INFO] [stdout] b9bc2243f30effd3099cda6d5eb5b354ed7d01975cb47ccb0106f8c4dc8bd520
