[INFO] cloning repository https://github.com/yberreby/rgo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yberreby/rgo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyberreby%2Frgo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyberreby%2Frgo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 06295d2886703873d97899bb25a17c4c456f5451
[INFO] testing yberreby/rgo against 1.47.0 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyberreby%2Frgo" "/workspace/builds/worker-2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/yberreby/rgo on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/yberreby/rgo
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/yberreby/rgo
[INFO] tweaked toml for git repo https://github.com/yberreby/rgo written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/yberreby/rgo already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] error: the lock file /workspace/builds/worker-2/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 01d6c72171c0a8e90ec9a226bbae77e3ea05b91a2a0f4a1526f11a23280592d6
[INFO] running `Command { std: "docker" "start" "-a" "01d6c72171c0a8e90ec9a226bbae77e3ea05b91a2a0f4a1526f11a23280592d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "01d6c72171c0a8e90ec9a226bbae77e3ea05b91a2a0f4a1526f11a23280592d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01d6c72171c0a8e90ec9a226bbae77e3ea05b91a2a0f4a1526f11a23280592d6", kill_on_drop: false }`
[INFO] [stdout] 01d6c72171c0a8e90ec9a226bbae77e3ea05b91a2a0f4a1526f11a23280592d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04713a5da0a9dc5600778300cde44c01c2644cbce1003151202f539cd2e60927
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "04713a5da0a9dc5600778300cde44c01c2644cbce1003151202f539cd2e60927", kill_on_drop: false }`
[INFO] [stderr]    Compiling utf8-ranges v0.1.3
[INFO] [stderr]    Compiling regex-syntax v0.3.9
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling num-integer v0.1.43
[INFO] [stderr]    Compiling num-complex v0.1.43
[INFO] [stderr]    Compiling thread-id v2.0.0
[INFO] [stderr]    Compiling memchr v0.1.11
[INFO] [stderr]    Compiling thread_local v0.2.7
[INFO] [stderr]    Compiling convenience v0.1.0
[INFO] [stderr]    Compiling aho-corasick v0.5.3
[INFO] [stderr]    Compiling num-bigint v0.1.44
[INFO] [stderr]    Compiling num-iter v0.1.41
[INFO] [stderr]    Compiling regex v0.1.80
[INFO] [stderr]    Compiling num-rational v0.1.42
[INFO] [stderr]    Compiling num v0.1.42
[INFO] [stderr]    Compiling env_logger v0.3.5
[INFO] [stderr]    Compiling rgo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 try!(write!(f, "expected "));
[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/parser/error.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     try!(write!(f, "one of "));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |                         try!(write!(f, "\"{}\"{}", tk, sep));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     try!(write!(f, "\"{}\" ", expected[0]));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:60:28
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let package_name = try!(self.parse_package_clause());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let import_decls = try!(self.parse_import_decls());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let top_level_decls = try!(self.parse_top_level_decls());
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         try!(self.eat(TokenKind::Package));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let package_name = try!(self.parse_ident());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |                     decls.push(try_span!(self, self.parse_import_decl()));
[INFO] [stdout]     |                                ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         try!(self.eat(TokenKind::Import));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |                             specs.push(try_span!(self, self.parse_import_spec()));
[INFO] [stdout]     |                                        ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |             _ => specs.push(try_span!(self, self.parse_import_spec())),
[INFO] [stdout]     |                             ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |         let path = try_span!(self, self.parse_string_lit());
[INFO] [stdout]     |                    ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 let fd = try!(self.parse_func_decl());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |         try!(self.eat(TokenKind::Func));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |         let name = try_span!(self, self.parse_ident());
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:261:25
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let signature = try!(self.parse_func_signature());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:265:39
[INFO] [stdout]     |
[INFO] [stdout] 265 |             TokenKind::LBrace => Some(try!(self.parse_block())),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:295:26
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let parameters = try!(self.parse_func_params());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:299:34
[INFO] [stdout]     |
[INFO] [stdout] 299 |             TokenKind::LParen => try!(self.parse_func_params()),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:304:52
[INFO] [stdout]     |
[INFO] [stdout] 304 |             _ => ast::Parameters::from_single_type(try!(self.parse_type())),
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:332:28
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 decls.push(try!(self.parse_parameter_decl()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     try!(self.eat(TokenKind::Comma));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:336:32
[INFO] [stdout]     |
[INFO] [stdout] 336 |                     decls.push(try!(self.parse_parameter_decl()));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:360:25
[INFO] [stdout]     |
[INFO] [stdout] 360 |             idents.push(try!(self.parse_ident()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 try!(self.eat(TokenKind::Comma));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:364:29
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 idents.push(try!(self.parse_ident()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             try!(self.eat(TokenKind::Ellipsis));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:375:19
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let typ = try!(self.parse_type());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:402:17
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let typ = try!(self.parse_type());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:404:17
[INFO] [stdout]     |
[INFO] [stdout] 404 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:409:26
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let part1 = try!(self.parse_ident());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 try!(self.eat(TokenKind::Dot));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:430:29
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 let part2 = try!(self.parse_ident());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         try!(self.eat(TokenKind::LBrace));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:457:29
[INFO] [stdout]     |
[INFO] [stdout] 457 |             statements.push(try!(self.parse_statement()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:458:13
[INFO] [stdout]     |
[INFO] [stdout] 458 |             try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |         try!(self.eat(TokenKind::RBrace));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:479:35
[INFO] [stdout]     |
[INFO] [stdout] 479 |             Type | Var | Const => try!(self.parse_decl_stmt()).into(),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:480:19
[INFO] [stdout]     |
[INFO] [stdout] 480 |             Go => try!(self.parse_go_stmt()).into(),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:481:22
[INFO] [stdout]     |
[INFO] [stdout] 481 |             Defer => try!(self.parse_defer_stmt()).into(),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:482:23
[INFO] [stdout]     |
[INFO] [stdout] 482 |             Return => try!(self.parse_return_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:483:19
[INFO] [stdout]     |
[INFO] [stdout] 483 |             If => try!(self.parse_if_stmt()).into(),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:484:23
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Switch => try!(self.parse_switch_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:485:23
[INFO] [stdout]     |
[INFO] [stdout] 485 |             Select => try!(self.parse_select_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:486:20
[INFO] [stdout]     |
[INFO] [stdout] 486 |             For => try!(self.parse_for_stmt()).into(),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:487:22
[INFO] [stdout]     |
[INFO] [stdout] 487 |             Break => try!(self.parse_break_stmt()).into(),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |             Continue => try!(self.parse_continue_stmt()).into(),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |             Goto => try!(self.parse_goto_stmt()).into(),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:490:28
[INFO] [stdout]     |
[INFO] [stdout] 490 |             Fallthrough => try!(self.parse_fallthrough_stmt()).into(),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:491:23
[INFO] [stdout]     |
[INFO] [stdout] 491 |             LBrace => try!(self.parse_block()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:497:40
[INFO] [stdout]     |
[INFO] [stdout] 497 |             t if t.can_start_expr() => try!(self.parse_simple_stmt()).into(),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:505:9
[INFO] [stdout]     |
[INFO] [stdout] 505 |         try!(self.eat(TokenKind::Go));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |         Ok(ast::GoStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |         try!(self.eat(TokenKind::Break));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 516 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stdout]     |                  ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:525:9
[INFO] [stdout]     |
[INFO] [stdout] 525 |         try!(self.eat(TokenKind::Continue));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stdout]     |                  ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:538:9
[INFO] [stdout]     |
[INFO] [stdout] 538 |         try!(self.eat(TokenKind::Goto));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |         Ok(ast::GotoStmt { label: try_span!(self, self.parse_ident()) })
[INFO] [stdout]     |                                   ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |         try!(self.eat(TokenKind::Fallthrough));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         try!(self.eat(TokenKind::Defer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |         Ok(ast::DeferStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                   ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:558:9
[INFO] [stdout]     |
[INFO] [stdout] 558 |         try!(self.eat(TokenKind::Return));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |         Ok(ast::ReturnStmt { expr: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                    ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:566:9
[INFO] [stdout]     |
[INFO] [stdout] 566 |         try!(self.eat(TokenKind::If));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |         let stmt = try_span!(self, self.parse_simple_stmt());
[INFO] [stdout]     |                    ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 578 |             condition = try_span!(self, self.parse_expr());
[INFO] [stdout]     |                         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:593:21
[INFO] [stdout]     |
[INFO] [stdout] 593 |         let block = try!(self.parse_block());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:599:55
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 TokenKind::LBrace => ast::Else::Block(try!(self.parse_block())),
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:600:48
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 TokenKind::If => ast::Else::If(try!(self.parse_if_stmt())),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         try!(self.eat(TokenKind::For));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:642:21
[INFO] [stdout]     |
[INFO] [stdout] 642 |             header: try!(self.parse_for_header()),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 643 |             body: try!(self.parse_block()),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:703:21
[INFO] [stdout]     |
[INFO] [stdout] 703 |         let exprs = try!(self.parse_expr_list());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:709:22
[INFO] [stdout]     |
[INFO] [stdout] 709 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:715:26
[INFO] [stdout]     |
[INFO] [stdout] 715 |             let idents = try!(self.expr_list_to_ident_list(&exprs));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:718:22
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 741 |                     expr: try_span!(self, self.parse_expr()),
[INFO] [stdout]     |                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |         res.push(try_span!(self, self.parse_expr()));
[INFO] [stdout]     |                  ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 |             res.push(try_span!(self, self.parse_expr()));
[INFO] [stdout]     |                      ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 818 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:836:25
[INFO] [stdout]     |
[INFO] [stdout] 836 |                 let x = try!(self.parse_primary_expr());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:848:24
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let selector = try!(self.parse_ident());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:895:24
[INFO] [stdout]     |
[INFO] [stdout] 895 |             typ = Some(try!(self.parse_type()));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:920:47
[INFO] [stdout]     |
[INFO] [stdout] 920 |         let mut x = ast::PrimaryExpr::Operand(try!(self.parse_operand()));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:930:64
[INFO] [stdout]     |
[INFO] [stdout] 930 | ...                   x = ast::PrimaryExpr::SelectorExpr(try!(self.parse_selector(x)));
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:933:65
[INFO] [stdout]     |
[INFO] [stdout] 933 | ...                   x = ast::PrimaryExpr::TypeAssertion(try!(self.parse_type_assertion(x)));
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:948:25
[INFO] [stdout]     |
[INFO] [stdout] 948 |                     x = try!(self.parse_index_or_slice(x));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:954:25
[INFO] [stdout]     |
[INFO] [stdout] 954 |                     x = try!(self.parse_call_or_conversion(x));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:970:26
[INFO] [stdout]     |
[INFO] [stdout] 970 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:974:27
[INFO] [stdout]     |
[INFO] [stdout] 974 |                 let lit = try!(self.parse_basic_lit());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:983:28
[INFO] [stdout]     |
[INFO] [stdout] 983 |                 let expr = try!(self.parse_expr());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:985:17
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:989:26
[INFO] [stdout]     |
[INFO] [stdout] 989 |                 let fl = try!(self.parse_func_lit());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:993:35
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 let method_expr = try!(self.parse_method_expr());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1007:24
[INFO] [stdout]      |
[INFO] [stdout] 1007 |             signature: try!(self.parse_func_signature()),
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1008:19
[INFO] [stdout]      |
[INFO] [stdout] 1008 |             body: try!(self.parse_block()),
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1027:60
[INFO] [stdout]      |
[INFO] [stdout] 1027 |             Decimal | Octal | Hex => Ok(ast::BasicLit::Int(try!(self.parse_int_lit()))),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1028:51
[INFO] [stdout]      |
[INFO] [stdout] 1028 |             Str | StrRaw => Ok(ast::BasicLit::Str(try!(self.parse_string_lit()))),
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1033:41
[INFO] [stdout]      |
[INFO] [stdout] 1033 |                 Ok(ast::BasicLit::Float(try!(self.interpret_float_lit(&value[..],
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1043:45
[INFO] [stdout]      |
[INFO] [stdout] 1043 |                 Ok(ast::BasicLit::Imaginary(try!(self.interpret_float_lit(value_ref,
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1046:44
[INFO] [stdout]      |
[INFO] [stdout] 1046 |             Rune => Ok(ast::BasicLit::Rune(try!(self.parse_rune_lit()))),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1058:21
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         let value = try!(self.eat_and_get(TokenKind::Rune))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1079:26
[INFO] [stdout]      |
[INFO] [stdout] 1079 |                 result = try!(self.interpret_hex_escape(&mut char_indices)) as char;
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1082:26
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                 result = try!(self.interpret_unicode_escape(pc == 'U', &mut char_indices));
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1084:26
[INFO] [stdout]      |
[INFO] [stdout] 1084 |                 result = try!(self.interpret_octal_escape(&mut char_indices)) as char;
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1184:20
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 Ok(try!(self.interpret_int(&value[..], 10, "decimal literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1189:20
[INFO] [stdout]      |
[INFO] [stdout] 1189 |                 Ok(try!(self.interpret_int(&value[1..], 8, "octal literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1194:20
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 Ok(try!(self.interpret_int(&value[2..], 16, "hex literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:25:19
[INFO] [stdout]      |
[INFO] [stdout] 25   |         span!($s, try!($x))
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 |         let a = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]      |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]      |
[INFO] [stdout] 25   |         span!($s, try!($x))
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1251 |             let y = try_span!(self, self.parse_potential_binary_expr(precedence + 1));
[INFO] [stdout]      |                     ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (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/parser/mod.rs:1300:20
[INFO] [stdout]      |
[INFO] [stdout] 1300 |                 Ok(try!(self.interpret_string_lit(raw_val)))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1442:32
[INFO] [stdout]      |
[INFO] [stdout] 1442 |                     let byte = try!(self.interpret_hex_escape(&mut char_indices));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1446:38
[INFO] [stdout]      |
[INFO] [stdout] 1446 |                     let value_char = try!(self.interpret_unicode_escape(pc == 'U',
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1453:32
[INFO] [stdout]      |
[INFO] [stdout] 1453 |                     let byte = try!(self.interpret_octal_escape(&mut char_indices));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/lexer/mod.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         'outer: while let Some(c) = self.current_char {
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:121:63
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn eat_and_get(&mut self, expected: TokenKind) -> PResult<(Token)> {
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1318:45
[INFO] [stdout]      |
[INFO] [stdout] 1318 | ...                   chars: &mut Iterator<Item = (usize, char)>)
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1351:50
[INFO] [stdout]      |
[INFO] [stdout] 1351 |     fn interpret_octal_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1377:48
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     fn interpret_hex_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stdout]     --> src/parser/mod.rs:1042:39
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                 let value_ref = value.trim_right_matches('i');
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_end_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/parser/mod.rs:1012:40
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn parse_index_or_slice(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stdout]      |                                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/parser/mod.rs:1016:44
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     fn parse_call_or_conversion(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stdout]      |                                            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 138 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 19.09s
[INFO] running `Command { std: "docker" "inspect" "04713a5da0a9dc5600778300cde44c01c2644cbce1003151202f539cd2e60927", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04713a5da0a9dc5600778300cde44c01c2644cbce1003151202f539cd2e60927", kill_on_drop: false }`
[INFO] [stdout] 04713a5da0a9dc5600778300cde44c01c2644cbce1003151202f539cd2e60927
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] a15275e91de83cca3fc33738057defbe671f9987ebbf6d386e7ba8664a146367
[INFO] running `Command { std: "docker" "start" "-a" "a15275e91de83cca3fc33738057defbe671f9987ebbf6d386e7ba8664a146367", kill_on_drop: false }`
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 try!(write!(f, "expected "));
[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/parser/error.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     try!(write!(f, "one of "));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |                         try!(write!(f, "\"{}\"{}", tk, sep));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     try!(write!(f, "\"{}\" ", expected[0]));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:60:28
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let package_name = try!(self.parse_package_clause());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let import_decls = try!(self.parse_import_decls());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let top_level_decls = try!(self.parse_top_level_decls());
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         try!(self.eat(TokenKind::Package));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let package_name = try!(self.parse_ident());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |                     decls.push(try_span!(self, self.parse_import_decl()));
[INFO] [stdout]     |                                ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         try!(self.eat(TokenKind::Import));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |                             specs.push(try_span!(self, self.parse_import_spec()));
[INFO] [stdout]     |                                        ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |             _ => specs.push(try_span!(self, self.parse_import_spec())),
[INFO] [stdout]     |                             ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |         let path = try_span!(self, self.parse_string_lit());
[INFO] [stdout]     |                    ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 let fd = try!(self.parse_func_decl());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |         try!(self.eat(TokenKind::Func));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |         let name = try_span!(self, self.parse_ident());
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:261:25
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let signature = try!(self.parse_func_signature());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:265:39
[INFO] [stdout]     |
[INFO] [stdout] 265 |             TokenKind::LBrace => Some(try!(self.parse_block())),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:295:26
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let parameters = try!(self.parse_func_params());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:299:34
[INFO] [stdout]     |
[INFO] [stdout] 299 |             TokenKind::LParen => try!(self.parse_func_params()),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:304:52
[INFO] [stdout]     |
[INFO] [stdout] 304 |             _ => ast::Parameters::from_single_type(try!(self.parse_type())),
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:332:28
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 decls.push(try!(self.parse_parameter_decl()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     try!(self.eat(TokenKind::Comma));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:336:32
[INFO] [stdout]     |
[INFO] [stdout] 336 |                     decls.push(try!(self.parse_parameter_decl()));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:360:25
[INFO] [stdout]     |
[INFO] [stdout] 360 |             idents.push(try!(self.parse_ident()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 try!(self.eat(TokenKind::Comma));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:364:29
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 idents.push(try!(self.parse_ident()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             try!(self.eat(TokenKind::Ellipsis));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:375:19
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let typ = try!(self.parse_type());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:402:17
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let typ = try!(self.parse_type());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:404:17
[INFO] [stdout]     |
[INFO] [stdout] 404 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:409:26
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let part1 = try!(self.parse_ident());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 try!(self.eat(TokenKind::Dot));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:430:29
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 let part2 = try!(self.parse_ident());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         try!(self.eat(TokenKind::LBrace));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:457:29
[INFO] [stdout]     |
[INFO] [stdout] 457 |             statements.push(try!(self.parse_statement()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:458:13
[INFO] [stdout]     |
[INFO] [stdout] 458 |             try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |         try!(self.eat(TokenKind::RBrace));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:479:35
[INFO] [stdout]     |
[INFO] [stdout] 479 |             Type | Var | Const => try!(self.parse_decl_stmt()).into(),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:480:19
[INFO] [stdout]     |
[INFO] [stdout] 480 |             Go => try!(self.parse_go_stmt()).into(),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:481:22
[INFO] [stdout]     |
[INFO] [stdout] 481 |             Defer => try!(self.parse_defer_stmt()).into(),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:482:23
[INFO] [stdout]     |
[INFO] [stdout] 482 |             Return => try!(self.parse_return_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:483:19
[INFO] [stdout]     |
[INFO] [stdout] 483 |             If => try!(self.parse_if_stmt()).into(),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:484:23
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Switch => try!(self.parse_switch_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:485:23
[INFO] [stdout]     |
[INFO] [stdout] 485 |             Select => try!(self.parse_select_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:486:20
[INFO] [stdout]     |
[INFO] [stdout] 486 |             For => try!(self.parse_for_stmt()).into(),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:487:22
[INFO] [stdout]     |
[INFO] [stdout] 487 |             Break => try!(self.parse_break_stmt()).into(),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |             Continue => try!(self.parse_continue_stmt()).into(),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |             Goto => try!(self.parse_goto_stmt()).into(),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:490:28
[INFO] [stdout]     |
[INFO] [stdout] 490 |             Fallthrough => try!(self.parse_fallthrough_stmt()).into(),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:491:23
[INFO] [stdout]     |
[INFO] [stdout] 491 |             LBrace => try!(self.parse_block()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:497:40
[INFO] [stdout]     |
[INFO] [stdout] 497 |             t if t.can_start_expr() => try!(self.parse_simple_stmt()).into(),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:505:9
[INFO] [stdout]     |
[INFO] [stdout] 505 |         try!(self.eat(TokenKind::Go));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |         Ok(ast::GoStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |         try!(self.eat(TokenKind::Break));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 516 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stdout]     |                  ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:525:9
[INFO] [stdout]     |
[INFO] [stdout] 525 |         try!(self.eat(TokenKind::Continue));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stdout]     |                  ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:538:9
[INFO] [stdout]     |
[INFO] [stdout] 538 |         try!(self.eat(TokenKind::Goto));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |         Ok(ast::GotoStmt { label: try_span!(self, self.parse_ident()) })
[INFO] [stdout]     |                                   ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |         try!(self.eat(TokenKind::Fallthrough));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         try!(self.eat(TokenKind::Defer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |         Ok(ast::DeferStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                   ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:558:9
[INFO] [stdout]     |
[INFO] [stdout] 558 |         try!(self.eat(TokenKind::Return));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |         Ok(ast::ReturnStmt { expr: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                    ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:566:9
[INFO] [stdout]     |
[INFO] [stdout] 566 |         try!(self.eat(TokenKind::If));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |         let stmt = try_span!(self, self.parse_simple_stmt());
[INFO] [stdout]     |                    ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 578 |             condition = try_span!(self, self.parse_expr());
[INFO] [stdout]     |                         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:593:21
[INFO] [stdout]     |
[INFO] [stdout] 593 |         let block = try!(self.parse_block());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:599:55
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 TokenKind::LBrace => ast::Else::Block(try!(self.parse_block())),
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:600:48
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 TokenKind::If => ast::Else::If(try!(self.parse_if_stmt())),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         try!(self.eat(TokenKind::For));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:642:21
[INFO] [stdout]     |
[INFO] [stdout] 642 |             header: try!(self.parse_for_header()),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 643 |             body: try!(self.parse_block()),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:703:21
[INFO] [stdout]     |
[INFO] [stdout] 703 |         let exprs = try!(self.parse_expr_list());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:709:22
[INFO] [stdout]     |
[INFO] [stdout] 709 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:715:26
[INFO] [stdout]     |
[INFO] [stdout] 715 |             let idents = try!(self.expr_list_to_ident_list(&exprs));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:718:22
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 741 |                     expr: try_span!(self, self.parse_expr()),
[INFO] [stdout]     |                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |         res.push(try_span!(self, self.parse_expr()));
[INFO] [stdout]     |                  ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 |             res.push(try_span!(self, self.parse_expr()));
[INFO] [stdout]     |                      ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 818 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:836:25
[INFO] [stdout]     |
[INFO] [stdout] 836 |                 let x = try!(self.parse_primary_expr());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:848:24
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let selector = try!(self.parse_ident());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:895:24
[INFO] [stdout]     |
[INFO] [stdout] 895 |             typ = Some(try!(self.parse_type()));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:920:47
[INFO] [stdout]     |
[INFO] [stdout] 920 |         let mut x = ast::PrimaryExpr::Operand(try!(self.parse_operand()));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:930:64
[INFO] [stdout]     |
[INFO] [stdout] 930 | ...                   x = ast::PrimaryExpr::SelectorExpr(try!(self.parse_selector(x)));
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:933:65
[INFO] [stdout]     |
[INFO] [stdout] 933 | ...                   x = ast::PrimaryExpr::TypeAssertion(try!(self.parse_type_assertion(x)));
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:948:25
[INFO] [stdout]     |
[INFO] [stdout] 948 |                     x = try!(self.parse_index_or_slice(x));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:954:25
[INFO] [stdout]     |
[INFO] [stdout] 954 |                     x = try!(self.parse_call_or_conversion(x));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:970:26
[INFO] [stdout]     |
[INFO] [stdout] 970 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:974:27
[INFO] [stdout]     |
[INFO] [stdout] 974 |                 let lit = try!(self.parse_basic_lit());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:983:28
[INFO] [stdout]     |
[INFO] [stdout] 983 |                 let expr = try!(self.parse_expr());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:985:17
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:989:26
[INFO] [stdout]     |
[INFO] [stdout] 989 |                 let fl = try!(self.parse_func_lit());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:993:35
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 let method_expr = try!(self.parse_method_expr());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1007:24
[INFO] [stdout]      |
[INFO] [stdout] 1007 |             signature: try!(self.parse_func_signature()),
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1008:19
[INFO] [stdout]      |
[INFO] [stdout] 1008 |             body: try!(self.parse_block()),
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1027:60
[INFO] [stdout]      |
[INFO] [stdout] 1027 |             Decimal | Octal | Hex => Ok(ast::BasicLit::Int(try!(self.parse_int_lit()))),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1028:51
[INFO] [stdout]      |
[INFO] [stdout] 1028 |             Str | StrRaw => Ok(ast::BasicLit::Str(try!(self.parse_string_lit()))),
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1033:41
[INFO] [stdout]      |
[INFO] [stdout] 1033 |                 Ok(ast::BasicLit::Float(try!(self.interpret_float_lit(&value[..],
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1043:45
[INFO] [stdout]      |
[INFO] [stdout] 1043 |                 Ok(ast::BasicLit::Imaginary(try!(self.interpret_float_lit(value_ref,
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1046:44
[INFO] [stdout]      |
[INFO] [stdout] 1046 |             Rune => Ok(ast::BasicLit::Rune(try!(self.parse_rune_lit()))),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1058:21
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         let value = try!(self.eat_and_get(TokenKind::Rune))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1079:26
[INFO] [stdout]      |
[INFO] [stdout] 1079 |                 result = try!(self.interpret_hex_escape(&mut char_indices)) as char;
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1082:26
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                 result = try!(self.interpret_unicode_escape(pc == 'U', &mut char_indices));
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1084:26
[INFO] [stdout]      |
[INFO] [stdout] 1084 |                 result = try!(self.interpret_octal_escape(&mut char_indices)) as char;
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1184:20
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 Ok(try!(self.interpret_int(&value[..], 10, "decimal literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1189:20
[INFO] [stdout]      |
[INFO] [stdout] 1189 |                 Ok(try!(self.interpret_int(&value[1..], 8, "octal literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1194:20
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 Ok(try!(self.interpret_int(&value[2..], 16, "hex literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:25:19
[INFO] [stdout]      |
[INFO] [stdout] 25   |         span!($s, try!($x))
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 |         let a = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]      |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]      |
[INFO] [stdout] 25   |         span!($s, try!($x))
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1251 |             let y = try_span!(self, self.parse_potential_binary_expr(precedence + 1));
[INFO] [stdout]      |                     ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (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/parser/mod.rs:1300:20
[INFO] [stdout]      |
[INFO] [stdout] 1300 |                 Ok(try!(self.interpret_string_lit(raw_val)))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1442:32
[INFO] [stdout]      |
[INFO] [stdout] 1442 |                     let byte = try!(self.interpret_hex_escape(&mut char_indices));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1446:38
[INFO] [stdout]      |
[INFO] [stdout] 1446 |                     let value_char = try!(self.interpret_unicode_escape(pc == 'U',
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1453:32
[INFO] [stdout]      |
[INFO] [stdout] 1453 |                     let byte = try!(self.interpret_octal_escape(&mut char_indices));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/lexer/mod.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         'outer: while let Some(c) = self.current_char {
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:121:63
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn eat_and_get(&mut self, expected: TokenKind) -> PResult<(Token)> {
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1318:45
[INFO] [stdout]      |
[INFO] [stdout] 1318 | ...                   chars: &mut Iterator<Item = (usize, char)>)
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1351:50
[INFO] [stdout]      |
[INFO] [stdout] 1351 |     fn interpret_octal_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1377:48
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     fn interpret_hex_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stdout]     --> src/parser/mod.rs:1042:39
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                 let value_ref = value.trim_right_matches('i');
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_end_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/parser/mod.rs:1012:40
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn parse_index_or_slice(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stdout]      |                                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/parser/mod.rs:1016:44
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     fn parse_call_or_conversion(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stdout]      |                                            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 138 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling colored v1.9.3
[INFO] [stderr]    Compiling rgo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 try!(write!(f, "expected "));
[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/parser/error.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     try!(write!(f, "one of "));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |                         try!(write!(f, "\"{}\"{}", tk, sep));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/error.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     try!(write!(f, "\"{}\" ", expected[0]));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:60:28
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let package_name = try!(self.parse_package_clause());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let import_decls = try!(self.parse_import_decls());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let top_level_decls = try!(self.parse_top_level_decls());
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         try!(self.eat(TokenKind::Package));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let package_name = try!(self.parse_ident());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |                     decls.push(try_span!(self, self.parse_import_decl()));
[INFO] [stdout]     |                                ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         try!(self.eat(TokenKind::Import));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |                             specs.push(try_span!(self, self.parse_import_spec()));
[INFO] [stdout]     |                                        ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |             _ => specs.push(try_span!(self, self.parse_import_spec())),
[INFO] [stdout]     |                             ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |         let path = try_span!(self, self.parse_string_lit());
[INFO] [stdout]     |                    ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 let fd = try!(self.parse_func_decl());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |         try!(self.eat(TokenKind::Func));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |         let name = try_span!(self, self.parse_ident());
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:261:25
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let signature = try!(self.parse_func_signature());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:265:39
[INFO] [stdout]     |
[INFO] [stdout] 265 |             TokenKind::LBrace => Some(try!(self.parse_block())),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:295:26
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let parameters = try!(self.parse_func_params());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:299:34
[INFO] [stdout]     |
[INFO] [stdout] 299 |             TokenKind::LParen => try!(self.parse_func_params()),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:304:52
[INFO] [stdout]     |
[INFO] [stdout] 304 |             _ => ast::Parameters::from_single_type(try!(self.parse_type())),
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:332:28
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 decls.push(try!(self.parse_parameter_decl()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     try!(self.eat(TokenKind::Comma));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:336:32
[INFO] [stdout]     |
[INFO] [stdout] 336 |                     decls.push(try!(self.parse_parameter_decl()));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:360:25
[INFO] [stdout]     |
[INFO] [stdout] 360 |             idents.push(try!(self.parse_ident()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 try!(self.eat(TokenKind::Comma));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:364:29
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 idents.push(try!(self.parse_ident()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             try!(self.eat(TokenKind::Ellipsis));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:375:19
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let typ = try!(self.parse_type());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:402:17
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let typ = try!(self.parse_type());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:404:17
[INFO] [stdout]     |
[INFO] [stdout] 404 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:409:26
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let part1 = try!(self.parse_ident());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 try!(self.eat(TokenKind::Dot));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:430:29
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 let part2 = try!(self.parse_ident());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         try!(self.eat(TokenKind::LBrace));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:457:29
[INFO] [stdout]     |
[INFO] [stdout] 457 |             statements.push(try!(self.parse_statement()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:458:13
[INFO] [stdout]     |
[INFO] [stdout] 458 |             try!(self.eat(TokenKind::Semicolon));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |         try!(self.eat(TokenKind::RBrace));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:479:35
[INFO] [stdout]     |
[INFO] [stdout] 479 |             Type | Var | Const => try!(self.parse_decl_stmt()).into(),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:480:19
[INFO] [stdout]     |
[INFO] [stdout] 480 |             Go => try!(self.parse_go_stmt()).into(),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:481:22
[INFO] [stdout]     |
[INFO] [stdout] 481 |             Defer => try!(self.parse_defer_stmt()).into(),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:482:23
[INFO] [stdout]     |
[INFO] [stdout] 482 |             Return => try!(self.parse_return_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:483:19
[INFO] [stdout]     |
[INFO] [stdout] 483 |             If => try!(self.parse_if_stmt()).into(),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:484:23
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Switch => try!(self.parse_switch_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:485:23
[INFO] [stdout]     |
[INFO] [stdout] 485 |             Select => try!(self.parse_select_stmt()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:486:20
[INFO] [stdout]     |
[INFO] [stdout] 486 |             For => try!(self.parse_for_stmt()).into(),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:487:22
[INFO] [stdout]     |
[INFO] [stdout] 487 |             Break => try!(self.parse_break_stmt()).into(),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |             Continue => try!(self.parse_continue_stmt()).into(),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |             Goto => try!(self.parse_goto_stmt()).into(),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:490:28
[INFO] [stdout]     |
[INFO] [stdout] 490 |             Fallthrough => try!(self.parse_fallthrough_stmt()).into(),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:491:23
[INFO] [stdout]     |
[INFO] [stdout] 491 |             LBrace => try!(self.parse_block()).into(),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:497:40
[INFO] [stdout]     |
[INFO] [stdout] 497 |             t if t.can_start_expr() => try!(self.parse_simple_stmt()).into(),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:505:9
[INFO] [stdout]     |
[INFO] [stdout] 505 |         try!(self.eat(TokenKind::Go));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |         Ok(ast::GoStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |         try!(self.eat(TokenKind::Break));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 516 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stdout]     |                  ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:525:9
[INFO] [stdout]     |
[INFO] [stdout] 525 |         try!(self.eat(TokenKind::Continue));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stdout]     |                  ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:538:9
[INFO] [stdout]     |
[INFO] [stdout] 538 |         try!(self.eat(TokenKind::Goto));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |         Ok(ast::GotoStmt { label: try_span!(self, self.parse_ident()) })
[INFO] [stdout]     |                                   ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |         try!(self.eat(TokenKind::Fallthrough));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         try!(self.eat(TokenKind::Defer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |         Ok(ast::DeferStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                   ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:558:9
[INFO] [stdout]     |
[INFO] [stdout] 558 |         try!(self.eat(TokenKind::Return));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |         Ok(ast::ReturnStmt { expr: try_span!(self, self.parse_expr()) })
[INFO] [stdout]     |                                    ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:566:9
[INFO] [stdout]     |
[INFO] [stdout] 566 |         try!(self.eat(TokenKind::If));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |         let stmt = try_span!(self, self.parse_simple_stmt());
[INFO] [stdout]     |                    ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 578 |             condition = try_span!(self, self.parse_expr());
[INFO] [stdout]     |                         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:593:21
[INFO] [stdout]     |
[INFO] [stdout] 593 |         let block = try!(self.parse_block());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:599:55
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 TokenKind::LBrace => ast::Else::Block(try!(self.parse_block())),
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:600:48
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 TokenKind::If => ast::Else::If(try!(self.parse_if_stmt())),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         try!(self.eat(TokenKind::For));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:642:21
[INFO] [stdout]     |
[INFO] [stdout] 642 |             header: try!(self.parse_for_header()),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 643 |             body: try!(self.parse_block()),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:703:21
[INFO] [stdout]     |
[INFO] [stdout] 703 |         let exprs = try!(self.parse_expr_list());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:709:22
[INFO] [stdout]     |
[INFO] [stdout] 709 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:715:26
[INFO] [stdout]     |
[INFO] [stdout] 715 |             let idents = try!(self.expr_list_to_ident_list(&exprs));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:718:22
[INFO] [stdout]     |
[INFO] [stdout] 718 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 741 |                     expr: try_span!(self, self.parse_expr()),
[INFO] [stdout]     |                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |         res.push(try_span!(self, self.parse_expr()));
[INFO] [stdout]     |                  ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 |             res.push(try_span!(self, self.parse_expr()));
[INFO] [stdout]     |                      ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 818 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]     |
[INFO] [stdout] 25  |         span!($s, try!($x))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]     |                         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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/parser/mod.rs:836:25
[INFO] [stdout]     |
[INFO] [stdout] 836 |                 let x = try!(self.parse_primary_expr());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:848:24
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let selector = try!(self.parse_ident());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         try!(self.eat(TokenKind::LParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:895:24
[INFO] [stdout]     |
[INFO] [stdout] 895 |             typ = Some(try!(self.parse_type()));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:920:47
[INFO] [stdout]     |
[INFO] [stdout] 920 |         let mut x = ast::PrimaryExpr::Operand(try!(self.parse_operand()));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:930:64
[INFO] [stdout]     |
[INFO] [stdout] 930 | ...                   x = ast::PrimaryExpr::SelectorExpr(try!(self.parse_selector(x)));
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:933:65
[INFO] [stdout]     |
[INFO] [stdout] 933 | ...                   x = ast::PrimaryExpr::TypeAssertion(try!(self.parse_type_assertion(x)));
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:948:25
[INFO] [stdout]     |
[INFO] [stdout] 948 |                     x = try!(self.parse_index_or_slice(x));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:954:25
[INFO] [stdout]     |
[INFO] [stdout] 954 |                     x = try!(self.parse_call_or_conversion(x));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:970:26
[INFO] [stdout]     |
[INFO] [stdout] 970 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:974:27
[INFO] [stdout]     |
[INFO] [stdout] 974 |                 let lit = try!(self.parse_basic_lit());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:983:28
[INFO] [stdout]     |
[INFO] [stdout] 983 |                 let expr = try!(self.parse_expr());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:985:17
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:989:26
[INFO] [stdout]     |
[INFO] [stdout] 989 |                 let fl = try!(self.parse_func_lit());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/mod.rs:993:35
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 let method_expr = try!(self.parse_method_expr());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1007:24
[INFO] [stdout]      |
[INFO] [stdout] 1007 |             signature: try!(self.parse_func_signature()),
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1008:19
[INFO] [stdout]      |
[INFO] [stdout] 1008 |             body: try!(self.parse_block()),
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1027:60
[INFO] [stdout]      |
[INFO] [stdout] 1027 |             Decimal | Octal | Hex => Ok(ast::BasicLit::Int(try!(self.parse_int_lit()))),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1028:51
[INFO] [stdout]      |
[INFO] [stdout] 1028 |             Str | StrRaw => Ok(ast::BasicLit::Str(try!(self.parse_string_lit()))),
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1033:41
[INFO] [stdout]      |
[INFO] [stdout] 1033 |                 Ok(ast::BasicLit::Float(try!(self.interpret_float_lit(&value[..],
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1043:45
[INFO] [stdout]      |
[INFO] [stdout] 1043 |                 Ok(ast::BasicLit::Imaginary(try!(self.interpret_float_lit(value_ref,
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1046:44
[INFO] [stdout]      |
[INFO] [stdout] 1046 |             Rune => Ok(ast::BasicLit::Rune(try!(self.parse_rune_lit()))),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1058:21
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         let value = try!(self.eat_and_get(TokenKind::Rune))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1079:26
[INFO] [stdout]      |
[INFO] [stdout] 1079 |                 result = try!(self.interpret_hex_escape(&mut char_indices)) as char;
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1082:26
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                 result = try!(self.interpret_unicode_escape(pc == 'U', &mut char_indices));
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1084:26
[INFO] [stdout]      |
[INFO] [stdout] 1084 |                 result = try!(self.interpret_octal_escape(&mut char_indices)) as char;
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1184:20
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 Ok(try!(self.interpret_int(&value[..], 10, "decimal literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1189:20
[INFO] [stdout]      |
[INFO] [stdout] 1189 |                 Ok(try!(self.interpret_int(&value[1..], 8, "octal literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1194:20
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 Ok(try!(self.interpret_int(&value[2..], 16, "hex literal")))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:25:19
[INFO] [stdout]      |
[INFO] [stdout] 25   |         span!($s, try!($x))
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 |         let a = try_span!(self, self.parse_unary_expr());
[INFO] [stdout]      |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (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/parser/mod.rs:25:19
[INFO] [stdout]      |
[INFO] [stdout] 25   |         span!($s, try!($x))
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1251 |             let y = try_span!(self, self.parse_potential_binary_expr(precedence + 1));
[INFO] [stdout]      |                     ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (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/parser/mod.rs:1300:20
[INFO] [stdout]      |
[INFO] [stdout] 1300 |                 Ok(try!(self.interpret_string_lit(raw_val)))
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1442:32
[INFO] [stdout]      |
[INFO] [stdout] 1442 |                     let byte = try!(self.interpret_hex_escape(&mut char_indices));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1446:38
[INFO] [stdout]      |
[INFO] [stdout] 1446 |                     let value_char = try!(self.interpret_unicode_escape(pc == 'U',
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser/mod.rs:1453:32
[INFO] [stdout]      |
[INFO] [stdout] 1453 |                     let byte = try!(self.interpret_octal_escape(&mut char_indices));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/lexer/mod.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         'outer: while let Some(c) = self.current_char {
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:121:63
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn eat_and_get(&mut self, expected: TokenKind) -> PResult<(Token)> {
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1318:45
[INFO] [stdout]      |
[INFO] [stdout] 1318 | ...                   chars: &mut Iterator<Item = (usize, char)>)
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1351:50
[INFO] [stdout]      |
[INFO] [stdout] 1351 |     fn interpret_octal_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/parser/mod.rs:1377:48
[INFO] [stdout]      |
[INFO] [stdout] 1377 |     fn interpret_hex_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stdout]     --> src/parser/mod.rs:1042:39
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                 let value_ref = value.trim_right_matches('i');
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_end_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/parser/mod.rs:1012:40
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn parse_index_or_slice(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stdout]      |                                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/parser/mod.rs:1016:44
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     fn parse_call_or_conversion(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stdout]      |                                            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 138 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 4.44s
[INFO] running `Command { std: "docker" "inspect" "a15275e91de83cca3fc33738057defbe671f9987ebbf6d386e7ba8664a146367", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a15275e91de83cca3fc33738057defbe671f9987ebbf6d386e7ba8664a146367", kill_on_drop: false }`
[INFO] [stdout] a15275e91de83cca3fc33738057defbe671f9987ebbf6d386e7ba8664a146367
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] ba4234a094d5692efa0638ba729df032e8661b82aa7339fa77b2c0d5575c1019
[INFO] running `Command { std: "docker" "start" "-a" "ba4234a094d5692efa0638ba729df032e8661b82aa7339fa77b2c0d5575c1019", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/error.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 |                 try!(write!(f, "expected "));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/error.rs:46:21
[INFO] [stderr]    |
[INFO] [stderr] 46 |                     try!(write!(f, "one of "));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/error.rs:50:25
[INFO] [stderr]    |
[INFO] [stderr] 50 |                         try!(write!(f, "\"{}\"{}", tk, sep));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/error.rs:54:21
[INFO] [stderr]    |
[INFO] [stderr] 54 |                     try!(write!(f, "\"{}\" ", expected[0]));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/mod.rs:60:28
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let package_name = try!(self.parse_package_clause());
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/mod.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let import_decls = try!(self.parse_import_decls());
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/mod.rs:62:31
[INFO] [stderr]    |
[INFO] [stderr] 62 |         let top_level_decls = try!(self.parse_top_level_decls());
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |         try!(self.eat(TokenKind::Package));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:136:28
[INFO] [stderr]     |
[INFO] [stderr] 136 |         let package_name = try!(self.parse_ident());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |                     decls.push(try_span!(self, self.parse_import_decl()));
[INFO] [stderr]     |                                ----------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:166:9
[INFO] [stderr]     |
[INFO] [stderr] 166 |         try!(self.eat(TokenKind::Import));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 183 |                             specs.push(try_span!(self, self.parse_import_spec()));
[INFO] [stderr]     |                                        ----------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 189 |             _ => specs.push(try_span!(self, self.parse_import_spec())),
[INFO] [stderr]     |                             ----------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 217 |         let path = try_span!(self, self.parse_string_lit());
[INFO] [stderr]     |                    ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:238:26
[INFO] [stderr]     |
[INFO] [stderr] 238 |                 let fd = try!(self.parse_func_decl());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:259:9
[INFO] [stderr]     |
[INFO] [stderr] 259 |         try!(self.eat(TokenKind::Func));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 260 |         let name = try_span!(self, self.parse_ident());
[INFO] [stderr]     |                    ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:261:25
[INFO] [stderr]     |
[INFO] [stderr] 261 |         let signature = try!(self.parse_func_signature());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:265:39
[INFO] [stderr]     |
[INFO] [stderr] 265 |             TokenKind::LBrace => Some(try!(self.parse_block())),
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:269:9
[INFO] [stderr]     |
[INFO] [stderr] 269 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:295:26
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let parameters = try!(self.parse_func_params());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:299:34
[INFO] [stderr]     |
[INFO] [stderr] 299 |             TokenKind::LParen => try!(self.parse_func_params()),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:304:52
[INFO] [stderr]     |
[INFO] [stderr] 304 |             _ => ast::Parameters::from_single_type(try!(self.parse_type())),
[INFO] [stderr]     |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:325:9
[INFO] [stderr]     |
[INFO] [stderr] 325 |         try!(self.eat(TokenKind::LParen));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:332:28
[INFO] [stderr]     |
[INFO] [stderr] 332 |                 decls.push(try!(self.parse_parameter_decl()));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:335:21
[INFO] [stderr]     |
[INFO] [stderr] 335 |                     try!(self.eat(TokenKind::Comma));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:336:32
[INFO] [stderr]     |
[INFO] [stderr] 336 |                     decls.push(try!(self.parse_parameter_decl()));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:341:9
[INFO] [stderr]     |
[INFO] [stderr] 341 |         try!(self.eat(TokenKind::RParen));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:360:25
[INFO] [stderr]     |
[INFO] [stderr] 360 |             idents.push(try!(self.parse_ident()));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:363:17
[INFO] [stderr]     |
[INFO] [stderr] 363 |                 try!(self.eat(TokenKind::Comma));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:364:29
[INFO] [stderr]     |
[INFO] [stderr] 364 |                 idents.push(try!(self.parse_ident()));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:370:13
[INFO] [stderr]     |
[INFO] [stderr] 370 |             try!(self.eat(TokenKind::Ellipsis));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:375:19
[INFO] [stderr]     |
[INFO] [stderr] 375 |         let typ = try!(self.parse_type());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:402:17
[INFO] [stderr]     |
[INFO] [stderr] 402 |                 try!(self.eat(TokenKind::LParen));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:403:27
[INFO] [stderr]     |
[INFO] [stderr] 403 |                 let typ = try!(self.parse_type());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:404:17
[INFO] [stderr]     |
[INFO] [stderr] 404 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:409:26
[INFO] [stderr]     |
[INFO] [stderr] 409 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |         let part1 = try!(self.parse_ident());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:429:17
[INFO] [stderr]     |
[INFO] [stderr] 429 |                 try!(self.eat(TokenKind::Dot));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:430:29
[INFO] [stderr]     |
[INFO] [stderr] 430 |                 let part2 = try!(self.parse_ident());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:453:9
[INFO] [stderr]     |
[INFO] [stderr] 453 |         try!(self.eat(TokenKind::LBrace));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:457:29
[INFO] [stderr]     |
[INFO] [stderr] 457 |             statements.push(try!(self.parse_statement()));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:458:13
[INFO] [stderr]     |
[INFO] [stderr] 458 |             try!(self.eat(TokenKind::Semicolon));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |         try!(self.eat(TokenKind::RBrace));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:479:35
[INFO] [stderr]     |
[INFO] [stderr] 479 |             Type | Var | Const => try!(self.parse_decl_stmt()).into(),
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:480:19
[INFO] [stderr]     |
[INFO] [stderr] 480 |             Go => try!(self.parse_go_stmt()).into(),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:481:22
[INFO] [stderr]     |
[INFO] [stderr] 481 |             Defer => try!(self.parse_defer_stmt()).into(),
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:482:23
[INFO] [stderr]     |
[INFO] [stderr] 482 |             Return => try!(self.parse_return_stmt()).into(),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:483:19
[INFO] [stderr]     |
[INFO] [stderr] 483 |             If => try!(self.parse_if_stmt()).into(),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:484:23
[INFO] [stderr]     |
[INFO] [stderr] 484 |             Switch => try!(self.parse_switch_stmt()).into(),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:485:23
[INFO] [stderr]     |
[INFO] [stderr] 485 |             Select => try!(self.parse_select_stmt()).into(),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:486:20
[INFO] [stderr]     |
[INFO] [stderr] 486 |             For => try!(self.parse_for_stmt()).into(),
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:487:22
[INFO] [stderr]     |
[INFO] [stderr] 487 |             Break => try!(self.parse_break_stmt()).into(),
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:488:25
[INFO] [stderr]     |
[INFO] [stderr] 488 |             Continue => try!(self.parse_continue_stmt()).into(),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:489:21
[INFO] [stderr]     |
[INFO] [stderr] 489 |             Goto => try!(self.parse_goto_stmt()).into(),
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:490:28
[INFO] [stderr]     |
[INFO] [stderr] 490 |             Fallthrough => try!(self.parse_fallthrough_stmt()).into(),
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:491:23
[INFO] [stderr]     |
[INFO] [stderr] 491 |             LBrace => try!(self.parse_block()).into(),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:497:40
[INFO] [stderr]     |
[INFO] [stderr] 497 |             t if t.can_start_expr() => try!(self.parse_simple_stmt()).into(),
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:505:9
[INFO] [stderr]     |
[INFO] [stderr] 505 |         try!(self.eat(TokenKind::Go));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 506 |         Ok(ast::GoStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stderr]     |                                ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:512:9
[INFO] [stderr]     |
[INFO] [stderr] 512 |         try!(self.eat(TokenKind::Break));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 516 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stderr]     |                  ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:525:9
[INFO] [stderr]     |
[INFO] [stderr] 525 |         try!(self.eat(TokenKind::Continue));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 529 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stderr]     |                  ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:538:9
[INFO] [stderr]     |
[INFO] [stderr] 538 |         try!(self.eat(TokenKind::Goto));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 539 |         Ok(ast::GotoStmt { label: try_span!(self, self.parse_ident()) })
[INFO] [stderr]     |                                   ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:545:9
[INFO] [stderr]     |
[INFO] [stderr] 545 |         try!(self.eat(TokenKind::Fallthrough));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:552:9
[INFO] [stderr]     |
[INFO] [stderr] 552 |         try!(self.eat(TokenKind::Defer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 553 |         Ok(ast::DeferStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stderr]     |                                   ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:558:9
[INFO] [stderr]     |
[INFO] [stderr] 558 |         try!(self.eat(TokenKind::Return));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 559 |         Ok(ast::ReturnStmt { expr: try_span!(self, self.parse_expr()) })
[INFO] [stderr]     |                                    ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:566:9
[INFO] [stderr]     |
[INFO] [stderr] 566 |         try!(self.eat(TokenKind::If));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 568 |         let stmt = try_span!(self, self.parse_simple_stmt());
[INFO] [stderr]     |                    ----------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 578 |             condition = try_span!(self, self.parse_expr());
[INFO] [stderr]     |                         ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:593:21
[INFO] [stderr]     |
[INFO] [stderr] 593 |         let block = try!(self.parse_block());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:599:55
[INFO] [stderr]     |
[INFO] [stderr] 599 |                 TokenKind::LBrace => ast::Else::Block(try!(self.parse_block())),
[INFO] [stderr]     |                                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:600:48
[INFO] [stderr]     |
[INFO] [stderr] 600 |                 TokenKind::If => ast::Else::If(try!(self.parse_if_stmt())),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:639:9
[INFO] [stderr]     |
[INFO] [stderr] 639 |         try!(self.eat(TokenKind::For));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:642:21
[INFO] [stderr]     |
[INFO] [stderr] 642 |             header: try!(self.parse_for_header()),
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:643:19
[INFO] [stderr]     |
[INFO] [stderr] 643 |             body: try!(self.parse_block()),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:703:21
[INFO] [stderr]     |
[INFO] [stderr] 703 |         let exprs = try!(self.parse_expr_list());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:709:22
[INFO] [stderr]     |
[INFO] [stderr] 709 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:715:26
[INFO] [stderr]     |
[INFO] [stderr] 715 |             let idents = try!(self.expr_list_to_ident_list(&exprs));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:718:22
[INFO] [stderr]     |
[INFO] [stderr] 718 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 741 |                     expr: try_span!(self, self.parse_expr()),
[INFO] [stderr]     |                           ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 787 |         res.push(try_span!(self, self.parse_expr()));
[INFO] [stderr]     |                  ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 791 |             res.push(try_span!(self, self.parse_expr()));
[INFO] [stderr]     |                      ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 809 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stderr]     |                         ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 818 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stderr]     |                         ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 828 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stderr]     |                         ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:836:25
[INFO] [stderr]     |
[INFO] [stderr] 836 |                 let x = try!(self.parse_primary_expr());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:848:24
[INFO] [stderr]     |
[INFO] [stderr] 848 |         let selector = try!(self.parse_ident());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:878:9
[INFO] [stderr]     |
[INFO] [stderr] 878 |         try!(self.eat(TokenKind::LParen));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:895:24
[INFO] [stderr]     |
[INFO] [stderr] 895 |             typ = Some(try!(self.parse_type()));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:898:9
[INFO] [stderr]     |
[INFO] [stderr] 898 |         try!(self.eat(TokenKind::RParen));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:920:47
[INFO] [stderr]     |
[INFO] [stderr] 920 |         let mut x = ast::PrimaryExpr::Operand(try!(self.parse_operand()));
[INFO] [stderr]     |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:930:64
[INFO] [stderr]     |
[INFO] [stderr] 930 | ...                   x = ast::PrimaryExpr::SelectorExpr(try!(self.parse_selector(x)));
[INFO] [stderr]     |                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:933:65
[INFO] [stderr]     |
[INFO] [stderr] 933 | ...                   x = ast::PrimaryExpr::TypeAssertion(try!(self.parse_type_assertion(x)));
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:948:25
[INFO] [stderr]     |
[INFO] [stderr] 948 |                     x = try!(self.parse_index_or_slice(x));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:954:25
[INFO] [stderr]     |
[INFO] [stderr] 954 |                     x = try!(self.parse_call_or_conversion(x));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:970:26
[INFO] [stderr]     |
[INFO] [stderr] 970 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:974:27
[INFO] [stderr]     |
[INFO] [stderr] 974 |                 let lit = try!(self.parse_basic_lit());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:983:28
[INFO] [stderr]     |
[INFO] [stderr] 983 |                 let expr = try!(self.parse_expr());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:985:17
[INFO] [stderr]     |
[INFO] [stderr] 985 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:989:26
[INFO] [stderr]     |
[INFO] [stderr] 989 |                 let fl = try!(self.parse_func_lit());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:993:35
[INFO] [stderr]     |
[INFO] [stderr] 993 |                 let method_expr = try!(self.parse_method_expr());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1007:24
[INFO] [stderr]      |
[INFO] [stderr] 1007 |             signature: try!(self.parse_func_signature()),
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1008:19
[INFO] [stderr]      |
[INFO] [stderr] 1008 |             body: try!(self.parse_block()),
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1027:60
[INFO] [stderr]      |
[INFO] [stderr] 1027 |             Decimal | Octal | Hex => Ok(ast::BasicLit::Int(try!(self.parse_int_lit()))),
[INFO] [stderr]      |                                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1028:51
[INFO] [stderr]      |
[INFO] [stderr] 1028 |             Str | StrRaw => Ok(ast::BasicLit::Str(try!(self.parse_string_lit()))),
[INFO] [stderr]      |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1033:41
[INFO] [stderr]      |
[INFO] [stderr] 1033 |                 Ok(ast::BasicLit::Float(try!(self.interpret_float_lit(&value[..],
[INFO] [stderr]      |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1043:45
[INFO] [stderr]      |
[INFO] [stderr] 1043 |                 Ok(ast::BasicLit::Imaginary(try!(self.interpret_float_lit(value_ref,
[INFO] [stderr]      |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1046:44
[INFO] [stderr]      |
[INFO] [stderr] 1046 |             Rune => Ok(ast::BasicLit::Rune(try!(self.parse_rune_lit()))),
[INFO] [stderr]      |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1058:21
[INFO] [stderr]      |
[INFO] [stderr] 1058 |         let value = try!(self.eat_and_get(TokenKind::Rune))
[INFO] [stderr]      |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1079:26
[INFO] [stderr]      |
[INFO] [stderr] 1079 |                 result = try!(self.interpret_hex_escape(&mut char_indices)) as char;
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1082:26
[INFO] [stderr]      |
[INFO] [stderr] 1082 |                 result = try!(self.interpret_unicode_escape(pc == 'U', &mut char_indices));
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1084:26
[INFO] [stderr]      |
[INFO] [stderr] 1084 |                 result = try!(self.interpret_octal_escape(&mut char_indices)) as char;
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1184:20
[INFO] [stderr]      |
[INFO] [stderr] 1184 |                 Ok(try!(self.interpret_int(&value[..], 10, "decimal literal")))
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1189:20
[INFO] [stderr]      |
[INFO] [stderr] 1189 |                 Ok(try!(self.interpret_int(&value[1..], 8, "octal literal")))
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1194:20
[INFO] [stderr]      |
[INFO] [stderr] 1194 |                 Ok(try!(self.interpret_int(&value[2..], 16, "hex literal")))
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:25:19
[INFO] [stderr]      |
[INFO] [stderr] 25   |         span!($s, try!($x))
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1234 |         let a = try_span!(self, self.parse_unary_expr());
[INFO] [stderr]      |                 ---------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:25:19
[INFO] [stderr]      |
[INFO] [stderr] 25   |         span!($s, try!($x))
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1251 |             let y = try_span!(self, self.parse_potential_binary_expr(precedence + 1));
[INFO] [stderr]      |                     ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1300:20
[INFO] [stderr]      |
[INFO] [stderr] 1300 |                 Ok(try!(self.interpret_string_lit(raw_val)))
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1442:32
[INFO] [stderr]      |
[INFO] [stderr] 1442 |                     let byte = try!(self.interpret_hex_escape(&mut char_indices));
[INFO] [stderr]      |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1446:38
[INFO] [stderr]      |
[INFO] [stderr] 1446 |                     let value_char = try!(self.interpret_unicode_escape(pc == 'U',
[INFO] [stderr]      |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1453:32
[INFO] [stderr]      |
[INFO] [stderr] 1453 |                     let byte = try!(self.interpret_octal_escape(&mut char_indices));
[INFO] [stderr]      |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused label
[INFO] [stderr]    --> src/lexer/mod.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |         'outer: while let Some(c) = self.current_char {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/parser/mod.rs:121:63
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn eat_and_get(&mut self, expected: TokenKind) -> PResult<(Token)> {
[INFO] [stderr]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/parser/mod.rs:1318:45
[INFO] [stderr]      |
[INFO] [stderr] 1318 | ...                   chars: &mut Iterator<Item = (usize, char)>)
[INFO] [stderr]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/parser/mod.rs:1351:50
[INFO] [stderr]      |
[INFO] [stderr] 1351 |     fn interpret_octal_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/parser/mod.rs:1377:48
[INFO] [stderr]      |
[INFO] [stderr] 1377 |     fn interpret_hex_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stderr]     --> src/parser/mod.rs:1042:39
[INFO] [stderr]      |
[INFO] [stderr] 1042 |                 let value_ref = value.trim_right_matches('i');
[INFO] [stderr]      |                                       ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_end_matches`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/parser/mod.rs:1012:40
[INFO] [stderr]      |
[INFO] [stderr] 1012 |     fn parse_index_or_slice(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stderr]      |                                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/parser/mod.rs:1016:44
[INFO] [stderr]      |
[INFO] [stderr] 1016 |     fn parse_call_or_conversion(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stderr]      |                                            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: 138 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/error.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 |                 try!(write!(f, "expected "));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/error.rs:46:21
[INFO] [stderr]    |
[INFO] [stderr] 46 |                     try!(write!(f, "one of "));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/error.rs:50:25
[INFO] [stderr]    |
[INFO] [stderr] 50 |                         try!(write!(f, "\"{}\"{}", tk, sep));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/error.rs:54:21
[INFO] [stderr]    |
[INFO] [stderr] 54 |                     try!(write!(f, "\"{}\" ", expected[0]));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/mod.rs:60:28
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let package_name = try!(self.parse_package_clause());
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/mod.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let import_decls = try!(self.parse_import_decls());
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/mod.rs:62:31
[INFO] [stderr]    |
[INFO] [stderr] 62 |         let top_level_decls = try!(self.parse_top_level_decls());
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |         try!(self.eat(TokenKind::Package));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:136:28
[INFO] [stderr]     |
[INFO] [stderr] 136 |         let package_name = try!(self.parse_ident());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |                     decls.push(try_span!(self, self.parse_import_decl()));
[INFO] [stderr]     |                                ----------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:166:9
[INFO] [stderr]     |
[INFO] [stderr] 166 |         try!(self.eat(TokenKind::Import));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 183 |                             specs.push(try_span!(self, self.parse_import_spec()));
[INFO] [stderr]     |                                        ----------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 189 |             _ => specs.push(try_span!(self, self.parse_import_spec())),
[INFO] [stderr]     |                             ----------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 217 |         let path = try_span!(self, self.parse_string_lit());
[INFO] [stderr]     |                    ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:238:26
[INFO] [stderr]     |
[INFO] [stderr] 238 |                 let fd = try!(self.parse_func_decl());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:259:9
[INFO] [stderr]     |
[INFO] [stderr] 259 |         try!(self.eat(TokenKind::Func));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 260 |         let name = try_span!(self, self.parse_ident());
[INFO] [stderr]     |                    ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:261:25
[INFO] [stderr]     |
[INFO] [stderr] 261 |         let signature = try!(self.parse_func_signature());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:265:39
[INFO] [stderr]     |
[INFO] [stderr] 265 |             TokenKind::LBrace => Some(try!(self.parse_block())),
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:269:9
[INFO] [stderr]     |
[INFO] [stderr] 269 |         try!(self.eat(TokenKind::Semicolon));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:295:26
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let parameters = try!(self.parse_func_params());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:299:34
[INFO] [stderr]     |
[INFO] [stderr] 299 |             TokenKind::LParen => try!(self.parse_func_params()),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:304:52
[INFO] [stderr]     |
[INFO] [stderr] 304 |             _ => ast::Parameters::from_single_type(try!(self.parse_type())),
[INFO] [stderr]     |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:325:9
[INFO] [stderr]     |
[INFO] [stderr] 325 |         try!(self.eat(TokenKind::LParen));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:332:28
[INFO] [stderr]     |
[INFO] [stderr] 332 |                 decls.push(try!(self.parse_parameter_decl()));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:335:21
[INFO] [stderr]     |
[INFO] [stderr] 335 |                     try!(self.eat(TokenKind::Comma));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:336:32
[INFO] [stderr]     |
[INFO] [stderr] 336 |                     decls.push(try!(self.parse_parameter_decl()));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:341:9
[INFO] [stderr]     |
[INFO] [stderr] 341 |         try!(self.eat(TokenKind::RParen));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:360:25
[INFO] [stderr]     |
[INFO] [stderr] 360 |             idents.push(try!(self.parse_ident()));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:363:17
[INFO] [stderr]     |
[INFO] [stderr] 363 |                 try!(self.eat(TokenKind::Comma));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:364:29
[INFO] [stderr]     |
[INFO] [stderr] 364 |                 idents.push(try!(self.parse_ident()));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:370:13
[INFO] [stderr]     |
[INFO] [stderr] 370 |             try!(self.eat(TokenKind::Ellipsis));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:375:19
[INFO] [stderr]     |
[INFO] [stderr] 375 |         let typ = try!(self.parse_type());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:402:17
[INFO] [stderr]     |
[INFO] [stderr] 402 |                 try!(self.eat(TokenKind::LParen));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:403:27
[INFO] [stderr]     |
[INFO] [stderr] 403 |                 let typ = try!(self.parse_type());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:404:17
[INFO] [stderr]     |
[INFO] [stderr] 404 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:409:26
[INFO] [stderr]     |
[INFO] [stderr] 409 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |         let part1 = try!(self.parse_ident());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:429:17
[INFO] [stderr]     |
[INFO] [stderr] 429 |                 try!(self.eat(TokenKind::Dot));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:430:29
[INFO] [stderr]     |
[INFO] [stderr] 430 |                 let part2 = try!(self.parse_ident());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:453:9
[INFO] [stderr]     |
[INFO] [stderr] 453 |         try!(self.eat(TokenKind::LBrace));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:457:29
[INFO] [stderr]     |
[INFO] [stderr] 457 |             statements.push(try!(self.parse_statement()));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:458:13
[INFO] [stderr]     |
[INFO] [stderr] 458 |             try!(self.eat(TokenKind::Semicolon));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |         try!(self.eat(TokenKind::RBrace));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:479:35
[INFO] [stderr]     |
[INFO] [stderr] 479 |             Type | Var | Const => try!(self.parse_decl_stmt()).into(),
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:480:19
[INFO] [stderr]     |
[INFO] [stderr] 480 |             Go => try!(self.parse_go_stmt()).into(),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:481:22
[INFO] [stderr]     |
[INFO] [stderr] 481 |             Defer => try!(self.parse_defer_stmt()).into(),
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:482:23
[INFO] [stderr]     |
[INFO] [stderr] 482 |             Return => try!(self.parse_return_stmt()).into(),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:483:19
[INFO] [stderr]     |
[INFO] [stderr] 483 |             If => try!(self.parse_if_stmt()).into(),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:484:23
[INFO] [stderr]     |
[INFO] [stderr] 484 |             Switch => try!(self.parse_switch_stmt()).into(),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:485:23
[INFO] [stderr]     |
[INFO] [stderr] 485 |             Select => try!(self.parse_select_stmt()).into(),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:486:20
[INFO] [stderr]     |
[INFO] [stderr] 486 |             For => try!(self.parse_for_stmt()).into(),
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:487:22
[INFO] [stderr]     |
[INFO] [stderr] 487 |             Break => try!(self.parse_break_stmt()).into(),
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:488:25
[INFO] [stderr]     |
[INFO] [stderr] 488 |             Continue => try!(self.parse_continue_stmt()).into(),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:489:21
[INFO] [stderr]     |
[INFO] [stderr] 489 |             Goto => try!(self.parse_goto_stmt()).into(),
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:490:28
[INFO] [stderr]     |
[INFO] [stderr] 490 |             Fallthrough => try!(self.parse_fallthrough_stmt()).into(),
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:491:23
[INFO] [stderr]     |
[INFO] [stderr] 491 |             LBrace => try!(self.parse_block()).into(),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:497:40
[INFO] [stderr]     |
[INFO] [stderr] 497 |             t if t.can_start_expr() => try!(self.parse_simple_stmt()).into(),
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:505:9
[INFO] [stderr]     |
[INFO] [stderr] 505 |         try!(self.eat(TokenKind::Go));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 506 |         Ok(ast::GoStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stderr]     |                                ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:512:9
[INFO] [stderr]     |
[INFO] [stderr] 512 |         try!(self.eat(TokenKind::Break));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 516 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stderr]     |                  ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:525:9
[INFO] [stderr]     |
[INFO] [stderr] 525 |         try!(self.eat(TokenKind::Continue));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 529 |             Some(try_span!(self, self.parse_ident()))
[INFO] [stderr]     |                  ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:538:9
[INFO] [stderr]     |
[INFO] [stderr] 538 |         try!(self.eat(TokenKind::Goto));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 539 |         Ok(ast::GotoStmt { label: try_span!(self, self.parse_ident()) })
[INFO] [stderr]     |                                   ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:545:9
[INFO] [stderr]     |
[INFO] [stderr] 545 |         try!(self.eat(TokenKind::Fallthrough));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:552:9
[INFO] [stderr]     |
[INFO] [stderr] 552 |         try!(self.eat(TokenKind::Defer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 553 |         Ok(ast::DeferStmt { call: try_span!(self, self.parse_expr()) })
[INFO] [stderr]     |                                   ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:558:9
[INFO] [stderr]     |
[INFO] [stderr] 558 |         try!(self.eat(TokenKind::Return));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 559 |         Ok(ast::ReturnStmt { expr: try_span!(self, self.parse_expr()) })
[INFO] [stderr]     |                                    ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:566:9
[INFO] [stderr]     |
[INFO] [stderr] 566 |         try!(self.eat(TokenKind::If));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 568 |         let stmt = try_span!(self, self.parse_simple_stmt());
[INFO] [stderr]     |                    ----------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 578 |             condition = try_span!(self, self.parse_expr());
[INFO] [stderr]     |                         ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:593:21
[INFO] [stderr]     |
[INFO] [stderr] 593 |         let block = try!(self.parse_block());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:599:55
[INFO] [stderr]     |
[INFO] [stderr] 599 |                 TokenKind::LBrace => ast::Else::Block(try!(self.parse_block())),
[INFO] [stderr]     |                                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:600:48
[INFO] [stderr]     |
[INFO] [stderr] 600 |                 TokenKind::If => ast::Else::If(try!(self.parse_if_stmt())),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:639:9
[INFO] [stderr]     |
[INFO] [stderr] 639 |         try!(self.eat(TokenKind::For));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:642:21
[INFO] [stderr]     |
[INFO] [stderr] 642 |             header: try!(self.parse_for_header()),
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:643:19
[INFO] [stderr]     |
[INFO] [stderr] 643 |             body: try!(self.parse_block()),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:703:21
[INFO] [stderr]     |
[INFO] [stderr] 703 |         let exprs = try!(self.parse_expr_list());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:709:22
[INFO] [stderr]     |
[INFO] [stderr] 709 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:715:26
[INFO] [stderr]     |
[INFO] [stderr] 715 |             let idents = try!(self.expr_list_to_ident_list(&exprs));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:718:22
[INFO] [stderr]     |
[INFO] [stderr] 718 |                 rhs: try!(self.parse_expr_list()),
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 741 |                     expr: try_span!(self, self.parse_expr()),
[INFO] [stderr]     |                           ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 787 |         res.push(try_span!(self, self.parse_expr()));
[INFO] [stderr]     |                  ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 791 |             res.push(try_span!(self, self.parse_expr()));
[INFO] [stderr]     |                      ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 809 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stderr]     |                         ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 818 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stderr]     |                         ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:25:19
[INFO] [stderr]     |
[INFO] [stderr] 25  |         span!($s, try!($x))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 828 |                 let x = try_span!(self, self.parse_unary_expr());
[INFO] [stderr]     |                         ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:836:25
[INFO] [stderr]     |
[INFO] [stderr] 836 |                 let x = try!(self.parse_primary_expr());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:848:24
[INFO] [stderr]     |
[INFO] [stderr] 848 |         let selector = try!(self.parse_ident());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:878:9
[INFO] [stderr]     |
[INFO] [stderr] 878 |         try!(self.eat(TokenKind::LParen));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:895:24
[INFO] [stderr]     |
[INFO] [stderr] 895 |             typ = Some(try!(self.parse_type()));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:898:9
[INFO] [stderr]     |
[INFO] [stderr] 898 |         try!(self.eat(TokenKind::RParen));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:920:47
[INFO] [stderr]     |
[INFO] [stderr] 920 |         let mut x = ast::PrimaryExpr::Operand(try!(self.parse_operand()));
[INFO] [stderr]     |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:930:64
[INFO] [stderr]     |
[INFO] [stderr] 930 | ...                   x = ast::PrimaryExpr::SelectorExpr(try!(self.parse_selector(x)));
[INFO] [stderr]     |                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:933:65
[INFO] [stderr]     |
[INFO] [stderr] 933 | ...                   x = ast::PrimaryExpr::TypeAssertion(try!(self.parse_type_assertion(x)));
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:948:25
[INFO] [stderr]     |
[INFO] [stderr] 948 |                     x = try!(self.parse_index_or_slice(x));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:954:25
[INFO] [stderr]     |
[INFO] [stderr] 954 |                     x = try!(self.parse_call_or_conversion(x));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:970:26
[INFO] [stderr]     |
[INFO] [stderr] 970 |                 let id = try!(self.parse_maybe_qualified_ident());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:974:27
[INFO] [stderr]     |
[INFO] [stderr] 974 |                 let lit = try!(self.parse_basic_lit());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:983:28
[INFO] [stderr]     |
[INFO] [stderr] 983 |                 let expr = try!(self.parse_expr());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:985:17
[INFO] [stderr]     |
[INFO] [stderr] 985 |                 try!(self.eat(TokenKind::RParen));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:989:26
[INFO] [stderr]     |
[INFO] [stderr] 989 |                 let fl = try!(self.parse_func_lit());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/mod.rs:993:35
[INFO] [stderr]     |
[INFO] [stderr] 993 |                 let method_expr = try!(self.parse_method_expr());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1007:24
[INFO] [stderr]      |
[INFO] [stderr] 1007 |             signature: try!(self.parse_func_signature()),
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1008:19
[INFO] [stderr]      |
[INFO] [stderr] 1008 |             body: try!(self.parse_block()),
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1027:60
[INFO] [stderr]      |
[INFO] [stderr] 1027 |             Decimal | Octal | Hex => Ok(ast::BasicLit::Int(try!(self.parse_int_lit()))),
[INFO] [stderr]      |                                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1028:51
[INFO] [stderr]      |
[INFO] [stderr] 1028 |             Str | StrRaw => Ok(ast::BasicLit::Str(try!(self.parse_string_lit()))),
[INFO] [stderr]      |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1033:41
[INFO] [stderr]      |
[INFO] [stderr] 1033 |                 Ok(ast::BasicLit::Float(try!(self.interpret_float_lit(&value[..],
[INFO] [stderr]      |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1043:45
[INFO] [stderr]      |
[INFO] [stderr] 1043 |                 Ok(ast::BasicLit::Imaginary(try!(self.interpret_float_lit(value_ref,
[INFO] [stderr]      |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1046:44
[INFO] [stderr]      |
[INFO] [stderr] 1046 |             Rune => Ok(ast::BasicLit::Rune(try!(self.parse_rune_lit()))),
[INFO] [stderr]      |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1058:21
[INFO] [stderr]      |
[INFO] [stderr] 1058 |         let value = try!(self.eat_and_get(TokenKind::Rune))
[INFO] [stderr]      |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1079:26
[INFO] [stderr]      |
[INFO] [stderr] 1079 |                 result = try!(self.interpret_hex_escape(&mut char_indices)) as char;
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1082:26
[INFO] [stderr]      |
[INFO] [stderr] 1082 |                 result = try!(self.interpret_unicode_escape(pc == 'U', &mut char_indices));
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1084:26
[INFO] [stderr]      |
[INFO] [stderr] 1084 |                 result = try!(self.interpret_octal_escape(&mut char_indices)) as char;
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1184:20
[INFO] [stderr]      |
[INFO] [stderr] 1184 |                 Ok(try!(self.interpret_int(&value[..], 10, "decimal literal")))
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1189:20
[INFO] [stderr]      |
[INFO] [stderr] 1189 |                 Ok(try!(self.interpret_int(&value[1..], 8, "octal literal")))
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1194:20
[INFO] [stderr]      |
[INFO] [stderr] 1194 |                 Ok(try!(self.interpret_int(&value[2..], 16, "hex literal")))
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:25:19
[INFO] [stderr]      |
[INFO] [stderr] 25   |         span!($s, try!($x))
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1234 |         let a = try_span!(self, self.parse_unary_expr());
[INFO] [stderr]      |                 ---------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:25:19
[INFO] [stderr]      |
[INFO] [stderr] 25   |         span!($s, try!($x))
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1251 |             let y = try_span!(self, self.parse_potential_binary_expr(precedence + 1));
[INFO] [stderr]      |                     ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1300:20
[INFO] [stderr]      |
[INFO] [stderr] 1300 |                 Ok(try!(self.interpret_string_lit(raw_val)))
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1442:32
[INFO] [stderr]      |
[INFO] [stderr] 1442 |                     let byte = try!(self.interpret_hex_escape(&mut char_indices));
[INFO] [stderr]      |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1446:38
[INFO] [stderr]      |
[INFO] [stderr] 1446 |                     let value_char = try!(self.interpret_unicode_escape(pc == 'U',
[INFO] [stderr]      |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parser/mod.rs:1453:32
[INFO] [stderr]      |
[INFO] [stderr] 1453 |                     let byte = try!(self.interpret_octal_escape(&mut char_indices));
[INFO] [stderr]      |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused label
[INFO] [stderr]    --> src/lexer/mod.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |         'outer: while let Some(c) = self.current_char {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/parser/mod.rs:121:63
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn eat_and_get(&mut self, expected: TokenKind) -> PResult<(Token)> {
[INFO] [stderr]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/parser/mod.rs:1318:45
[INFO] [stderr]      |
[INFO] [stderr] 1318 | ...                   chars: &mut Iterator<Item = (usize, char)>)
[INFO] [stderr]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/parser/mod.rs:1351:50
[INFO] [stderr]      |
[INFO] [stderr] 1351 |     fn interpret_octal_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/parser/mod.rs:1377:48
[INFO] [stderr]      |
[INFO] [stderr] 1377 |     fn interpret_hex_escape(&self, chars: &mut Iterator<Item = (usize, char)>) -> PResult<u8> {
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item = (usize, char)>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stderr]     --> src/parser/mod.rs:1042:39
[INFO] [stderr]      |
[INFO] [stderr] 1042 |                 let value_ref = value.trim_right_matches('i');
[INFO] [stderr]      |                                       ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_end_matches`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/parser/mod.rs:1012:40
[INFO] [stderr]      |
[INFO] [stderr] 1012 |     fn parse_index_or_slice(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stderr]      |                                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/parser/mod.rs:1016:44
[INFO] [stderr]      |
[INFO] [stderr] 1016 |     fn parse_call_or_conversion(&mut self, x: ast::PrimaryExpr) -> PResult<ast::PrimaryExpr> {
[INFO] [stderr]      |                                            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: 138 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stdout] running 26 tests
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/rgo-c5f1f061802d79ba
[INFO] [stdout] test lexer::test::tokenize_comments ... ok
[INFO] [stdout] test lexer::test::test_text_literals ... ok
[INFO] [stdout] test lexer::test::tokenize_package_declaration ... ok
[INFO] [stdout] test lexer::test::tokenize_simple_assignment ... ok
[INFO] [stdout] test lexer::test::tokenize_hello ... ok
[INFO] [stdout] test lexer::test::tokenize_keywords ... ok
[INFO] [stdout] test lexer::test::tokenize_mixed_whitespace ... ok
[INFO] [stdout] test parser::test::test_interpret_imaginaries ... ok
[INFO] [stdout] test lexer::test::tokenize_simple ... ok
[INFO] [stdout] test lexer::test::test_numerical_tokens ... ok
[INFO] [stdout] test lexer::test::tokenize_plain_interpreted_str ... ok
[INFO] [stdout] test parser::test::test_interpret_floats ... ok
[INFO] [stdout] test lexer::test::tokenize_simple_assignment_with_inline_comment ... ok
[INFO] [stdout] test lexer::test::tokenize_simple_import ... ok
[INFO] [stdout] test lexer::test::tokenize_hello_with_comments ... ok
[INFO] [stdout] test lexer::test::tokenize_ident ... ok
[INFO] [stdout] test parser::test::test_interpret_strings ... ok
[INFO] [stdout] test parser::test::test_interpret_ints ... ok
[INFO] [stdout] test parser::test::test_interpret_runes ... ok
[INFO] [stdout] test parser::test::test_interpret_rune_invalid_codepoint ... ok
[INFO] [stdout] test parser::test::test_interpret_rune_too_few_hex_digits ... ok
[INFO] [stdout] test parser::test::test_interpret_rune_too_few_octal_digits ... ok
[INFO] [stdout] test parser::test::test_interpret_rune_too_many_characters ... ok
[INFO] [stdout] test parser::test::test_interpret_rune_surrogate_half ... ok
[INFO] [stdout] test parser::test::test_interpret_string_illegal_surrogate_half ... ok
[INFO] [stdout] test parser::test::test_interpret_string_invalid_codepoint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/rgo-d5faebf001df5245
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/runner-7ec0ede8c4d5d568
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] making sure lexing doesn't panic... OK.
[INFO] [stderr] thread 'main' panicked at 'not implemented', src/parser/mod.rs:1017:9
[INFO] [stderr] stack backtrace:
[INFO] [stderr]    0: std::panicking::begin_panic
[INFO] [stderr]              at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stderr]    1: rgo::parser::Parser<R>::parse_call_or_conversion
[INFO] [stderr]              at ./src/parser/mod.rs:1017
[INFO] [stderr]    2: rgo::parser::Parser<R>::parse_primary_expr
[INFO] [stderr]              at ./src/parser/mod.rs:954
[INFO] [stderr]    3: rgo::parser::Parser<R>::parse_unary_expr
[INFO] [stderr]              at ./src/parser/mod.rs:836
[INFO] [stderr]    4: rgo::parser::Parser<R>::parse_potential_binary_expr
[INFO] [stderr]              at ./src/parser/mod.rs:1234
[INFO] [stderr]    5: rgo::parser::Parser<R>::parse_expr
[INFO] [stderr]              at ./src/parser/mod.rs:778
[INFO] [stderr]    6: rgo::parser::Parser<R>::parse_expr_list
[INFO] [stderr]              at ./src/parser/mod.rs:787
[INFO] [stderr]    7: rgo::parser::Parser<R>::parse_simple_stmt
[INFO] [stderr]              at ./src/parser/mod.rs:703
[INFO] [stderr]    8: rgo::parser::Parser<R>::parse_statement
[INFO] [stderr]              at ./src/parser/mod.rs:497
[INFO] [stderr]    9: rgo::parser::Parser<R>::parse_block
[INFO] [stderr]              at ./src/parser/mod.rs:457
[INFO] [stderr]   10: rgo::parser::Parser<R>::parse_func_decl
[INFO] [stderr]              at ./src/parser/mod.rs:265
[INFO] [stderr]   11: rgo::parser::Parser<R>::parse_top_level_decls
[INFO] [stderr]              at ./src/parser/mod.rs:238
[INFO] [stderr]   12: rgo::parser::Parser<R>::parse
[INFO] [stderr]              at ./src/parser/mod.rs:62
[INFO] [stderr]   13: runner::parsing_does_not_panic::{{closure}}
[INFO] [stderr]              at ./tests/runner.rs:63
[INFO] [stderr]   14: runner::for_all_in
[INFO] [stderr]              at ./tests/runner.rs:34
[INFO] [stderr]   15: runner::parsing_does_not_panic
[INFO] [stderr]              at ./tests/runner.rs:61
[INFO] [stderr]   16: runner::main
[INFO] [stderr]              at ./tests/runner.rs:44
[INFO] [stderr]   17: core::ops::function::FnOnce::call_once
[INFO] [stderr]              at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stderr] note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
[INFO] [stderr] error: test failed, to rerun pass '--test runner'
[INFO] [stdout] making sure parsing doesn't panic... 
[INFO] running `Command { std: "docker" "inspect" "ba4234a094d5692efa0638ba729df032e8661b82aa7339fa77b2c0d5575c1019", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba4234a094d5692efa0638ba729df032e8661b82aa7339fa77b2c0d5575c1019", kill_on_drop: false }`
[INFO] [stdout] ba4234a094d5692efa0638ba729df032e8661b82aa7339fa77b2c0d5575c1019
