[INFO] fetching crate conch-parser 0.1.1...
[INFO] testing conch-parser-0.1.1 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate conch-parser 0.1.1 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate conch-parser 0.1.1
[INFO] finished tweaking crates.io crate conch-parser 0.1.1
[INFO] tweaked toml for crates.io crate conch-parser 0.1.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate conch-parser 0.1.1 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 2 packages to latest compatible versions
[INFO] [stderr]       Adding owned_chars v0.2.1 (available: v0.3.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1364de17150604daae2d940302273fa4ea4c39bb0ada7301e420548e6c1036f3
[INFO] running `Command { std: "docker" "start" "-a" "1364de17150604daae2d940302273fa4ea4c39bb0ada7301e420548e6c1036f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1364de17150604daae2d940302273fa4ea4c39bb0ada7301e420548e6c1036f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1364de17150604daae2d940302273fa4ea4c39bb0ada7301e420548e6c1036f3", kill_on_drop: false }`
[INFO] [stdout] 1364de17150604daae2d940302273fa4ea4c39bb0ada7301e420548e6c1036f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bc53623a2bc91f26a20949d84cbbc2e751c0e0f631973ee1c9d4a42d14f15a27
[INFO] running `Command { std: "docker" "start" "-a" "bc53623a2bc91f26a20949d84cbbc2e751c0e0f631973ee1c9d4a42d14f15a27", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling conch-parser v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> src/lib.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 | #![cfg_attr(all(not(test), feature = "cargo-clippy"), deny(print_stdout))]
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]    = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> src/lib.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 | #![cfg_attr(feature = "cargo-clippy", deny(wrong_self_convention))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]    = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:54:20
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 | / default_builder! {
[INFO] [stdout] 201 | |     /// A `Builder` implementation which builds shell commands
[INFO] [stdout] 202 | |     /// using the (non-atomic) AST definitions in the `ast` module.
[INFO] [stdout] 203 | |     pub struct DefaultBuilder,
[INFO] [stdout] ...   |
[INFO] [stdout] 207 | |     ShellPipeableCommand,
[INFO] [stdout] 208 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the macro `default_builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:54:20
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | / default_builder! {
[INFO] [stdout] 211 | |     /// A `Builder` implementation which builds shell commands
[INFO] [stdout] 212 | |     /// using the (atomic) AST definitions in the `ast` module.
[INFO] [stdout] 213 | |     pub struct AtomicDefaultBuilder,
[INFO] [stdout] ...   |
[INFO] [stdout] 217 | |     AtomicShellPipeableCommand,
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the macro `default_builder` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |                             ParameterSubstitution::Default(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                             ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |                             ParameterSubstitution::Assign(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                            ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |                             ParameterSubstitution::Error(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                           ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 641 |                             ParameterSubstitution::Alternative(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                 ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |                             ParameterSubstitution::RemoveSmallestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |                             ParameterSubstitution::RemoveLargestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |                             ParameterSubstitution::RemoveSmallestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |                             ParameterSubstitution::RemoveLargestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:659:59
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 WordKind::Simple(s)       => Word::Simple(try!(map_simple(s))),
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:661:65
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 WordKind::DoubleQuoted(v) => Word::DoubleQuoted(try!(
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:671:67
[INFO] [stdout]     |
[INFO] [stdout] 671 |             ComplexWordKind::Single(s)     => ComplexWord::Single(try!(map_word(s))),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:672:67
[INFO] [stdout]     |
[INFO] [stdout] 672 |             ComplexWordKind::Concat(words) => ComplexWord::Concat(try!(
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:649:40
[INFO] [stdout]     |
[INFO] [stdout] 649 | ...                   chunk.push(try!(tok));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:656:41
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 Some(tok) => chunk.push(try!(tok)),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2625:5
[INFO] [stdout]      |
[INFO] [stdout] 2625 |     /// Parses expressions such as `expr || expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2627:5
[INFO] [stdout]      |
[INFO] [stdout] 2627 |     /// Parses expressions such as `expr && expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2629:5
[INFO] [stdout]      |
[INFO] [stdout] 2629 |     /// Parses expressions such as `expr | expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2631:5
[INFO] [stdout]      |
[INFO] [stdout] 2631 |     /// Parses expressions such as `expr ^ expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2633:5
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     /// Parses expressions such as `expr & expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2692:5
[INFO] [stdout]      |
[INFO] [stdout] 2692 |     /// Parses expressions such as `expr << expr` or `expr >> expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2698:5
[INFO] [stdout]      |
[INFO] [stdout] 2698 |     /// Parses expressions such as `expr + expr` or `expr - expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2704:5
[INFO] [stdout]      |
[INFO] [stdout] 2704 |     /// Parses expressions such as `expr * expr`, `expr / expr`, or `expr % expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:454:21
[INFO] [stdout]     |
[INFO] [stdout] 454 |             Ok(Some(try!(self.complete_command_with_leading_comments(pre_cmd_comments))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(self.builder.comments(pre_cmd_comments));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:470:19
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let cmd = try!(self.and_or_list());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 |         Ok(try!(self.builder.complete_command(pre_cmd_comments, cmd, sep, cmd_comment)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let first = try!(self.pipeline());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:503:24
[INFO] [stdout]     |
[INFO] [stdout] 503 |             let next = try!(self.pipeline());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:514:12
[INFO] [stdout]     |
[INFO] [stdout] 514 |         Ok(try!(self.builder.and_or_list(first, rest)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:535:23
[INFO] [stdout]     |
[INFO] [stdout] 535 |             let cmd = try!(self.command());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:546:12
[INFO] [stdout]     |
[INFO] [stdout] 546 |         Ok(try!(self.builder.pipeline(bang, cmds)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:552:28
[INFO] [stdout]     |
[INFO] [stdout] 552 |             let compound = try!(self.compound_command_internal(Some(kw)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:553:16
[INFO] [stdout]     |
[INFO] [stdout] 553 |             Ok(try!(self.builder.compound_command_into_pipeable(compound)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:554:38
[INFO] [stdout]     |
[INFO] [stdout] 554 |         } else if let Some(fn_def) = try!(self.maybe_function_declaration()) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:589:25
[INFO] [stdout]     |
[INFO] [stdout] 589 |                         try!(self.word())
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:604:30
[INFO] [stdout]     |
[INFO] [stdout] 604 |             let exec = match try!(self.redirect()) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:624:19
[INFO] [stdout]     |
[INFO] [stdout] 624 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:636:16
[INFO] [stdout]     |
[INFO] [stdout] 636 |             Ok(try!(self.builder.simple_command(vars, cmd_args)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:648:19
[INFO] [stdout]     |
[INFO] [stdout] 648 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:717:46
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let (src_fd, src_fd_as_word) = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:721:44
[INFO] [stdout]     |
[INFO] [stdout] 721 |                 None => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:735:51
[INFO] [stdout]     |
[INFO] [stdout] 735 |             Some(&DLessDash) => return Ok(Some(Ok(try!(self.redirect_heredoc(src_fd))))),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:738:47
[INFO] [stdout]     |
[INFO] [stdout] 738 |                 Some(w) => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:793:20
[INFO] [stdout]     |
[INFO] [stdout] 793 |         Ok(Some(Ok(try!(self.builder.redirect(redirect)))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 |                 delim_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 879 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 887 |                         match try_map!(next) {
[INFO] [stdout]     |                               -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 897 |                                         let t = try_map!(t);
[INFO] [stdout]     |                                                 ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 936 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 974 |                 saved_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1063:28
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut body = try!(self.word_interpolated_raw(None, heredoc_start_pos));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1074:20
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let word = try!(self.builder.word(body));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         Ok(try!(self.builder.redirect(builder::RedirectKind::Heredoc(src_fd, word))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1089:19
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         let ret = try!(self.word_preserve_trailing_whitespace());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1096:23
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let w = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1097:29
[INFO] [stdout]      |
[INFO] [stdout] 1097 |             Some(w) => Some(try!(self.builder.word(w))),
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1156:39
[INFO] [stdout]      |
[INFO] [stdout] 1156 |                     words.push(Simple(try!(self.backticked_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1162:39
[INFO] [stdout]      |
[INFO] [stdout] 1162 |                     words.push(Simple(try!(self.parameter_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1228:38
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                         buf.push_str(try!(t.map_err(|e| ParseError::Unmatched(e.0, e.1))).as_str())
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1235:21
[INFO] [stdout]      |
[INFO] [stdout] 1235 |                     try!(self.word_interpolated_raw(Some((DoubleQuote, DoubleQuote)), start_pos))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1326:28
[INFO] [stdout]      |
[INFO] [stdout] 1326 |                     store!(try!(self.parameter_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1331:28
[INFO] [stdout]      |
[INFO] [stdout] 1331 |                     store!(try!(self.backticked_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1381:20
[INFO] [stdout]      |
[INFO] [stdout] 1381 |         let word = try!(self.backticked_raw());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1382:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |         Ok(try!(self.builder.word(Single(Simple(word)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1396:24
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let tok_iter = try!(self.iter
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1407:41
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         Ok(SimpleWordKind::CommandSubst(try!(cmd_subst)))
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1418:21
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         let param = try!(self.parameter_raw());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1419:12
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         Ok(try!(self.builder.word(Single(Simple(param)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1439:66
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                     Some(&Name(_))   => Ok(SimpleWordKind::Param(try!(self.parameter_inner()))),
[INFO] [stdout]      |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1548:19
[INFO] [stdout]      |
[INFO] [stdout] 1548 |             match try!(self.word_preserve_trailing_whitespace_raw_with_delim(Some(CurlyClose))) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1602:20
[INFO] [stdout]      |
[INFO] [stdout] 1602 |         let word = try!(self.parameter_substitution_word_raw(curly_open_pos));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1649:30
[INFO] [stdout]      |
[INFO] [stdout] 1649 |                         Some(try!(self.arithmetic_substitution()))
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1660:29
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     Command(try!(self.subshell_internal(true)))
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1670:29
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                 let param = try!(self.parameter_inner());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1677:60
[INFO] [stdout]      |
[INFO] [stdout] 1677 | ...                   RemoveLargestSuffix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1681:61
[INFO] [stdout]      |
[INFO] [stdout] 1681 | ...                   RemoveSmallestSuffix(param, try!(word))
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1691:60
[INFO] [stdout]      |
[INFO] [stdout] 1691 | ...                   RemoveLargestPrefix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1694:39
[INFO] [stdout]      |
[INFO] [stdout] 1694 | ...                   match try!(self.parameter_substitution_word_raw(curly_open_pos)) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1714:37
[INFO] [stdout]      |
[INFO] [stdout] 1714 |                         let param = try!(self.parameter_inner());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1760:9
[INFO] [stdout]      |
[INFO] [stdout] 1760 |         try!(self.reserved_word(&[DO]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1765:9
[INFO] [stdout]      |
[INFO] [stdout] 1765 |         try!(self.reserved_word(&[DONE])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1761:22
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let result = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1776:9
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         try!(self.reserved_token(&[CurlyOpen]));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1781:9
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         try!(self.reserved_token(&[CurlyClose])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1777:20
[INFO] [stdout]      |
[INFO] [stdout] 1777 |         let cmds = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1802:20
[INFO] [stdout]      |
[INFO] [stdout] 1802 |         let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1850:17
[INFO] [stdout]      |
[INFO] [stdout] 1850 |                 try!(self.builder.if_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1848:33
[INFO] [stdout]      |
[INFO] [stdout] 1848 |                 let fragments = try!(self.if_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1849:26
[INFO] [stdout]      |
[INFO] [stdout] 1849 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1857:17
[INFO] [stdout]      |
[INFO] [stdout] 1857 |                 try!(self.builder.loop_command(until, guard_body_pair, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1855:48
[INFO] [stdout]      |
[INFO] [stdout] 1855 |                 let (until, guard_body_pair) = try!(self.loop_command());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1856:26
[INFO] [stdout]      |
[INFO] [stdout] 1856 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1863:17
[INFO] [stdout]      |
[INFO] [stdout] 1863 |                 try!(self.builder.for_command(for_fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1861:37
[INFO] [stdout]      |
[INFO] [stdout] 1861 |                 let for_fragments = try!(self.for_command());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1862:26
[INFO] [stdout]      |
[INFO] [stdout] 1862 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1869:17
[INFO] [stdout]      |
[INFO] [stdout] 1869 |                 try!(self.builder.case_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1867:33
[INFO] [stdout]      |
[INFO] [stdout] 1867 |                 let fragments = try!(self.case_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1868:26
[INFO] [stdout]      |
[INFO] [stdout] 1868 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1875:17
[INFO] [stdout]      |
[INFO] [stdout] 1875 |                 try!(self.builder.brace_group(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1873:28
[INFO] [stdout]      |
[INFO] [stdout] 1873 |                 let cmds = try!(self.brace_group());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1874:26
[INFO] [stdout]      |
[INFO] [stdout] 1874 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1881:17
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                 try!(self.builder.subshell(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1879:28
[INFO] [stdout]      |
[INFO] [stdout] 1879 |                 let cmds = try!(self.subshell());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1880:26
[INFO] [stdout]      |
[INFO] [stdout] 1880 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1900:26
[INFO] [stdout]      |
[INFO] [stdout] 1900 |         let kind = match try!(self.reserved_word(&[WHILE, UNTIL])
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1906:21
[INFO] [stdout]      |
[INFO] [stdout] 1906 |         let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1913:23
[INFO] [stdout]      |
[INFO] [stdout] 1913 |                 body: try!(self.do_group())
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1926:9
[INFO] [stdout]      |
[INFO] [stdout] 1926 |         try!(self.reserved_word(&[IF]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1942:13
[INFO] [stdout]      |
[INFO] [stdout] 1942 |             try!(self.reserved_word(&[THEN]).map_err(missing_then!()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1938:25
[INFO] [stdout]      |
[INFO] [stdout] 1938 |             let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1944:24
[INFO] [stdout]      |
[INFO] [stdout] 1944 |             let body = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1953:29
[INFO] [stdout]      |
[INFO] [stdout] 1953 |             let els = match try!(self.reserved_word(&[ELIF, ELSE, FI]).map_err(missing_fi!())) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1960:21
[INFO] [stdout]      |
[INFO] [stdout] 1960 |                     try!(self.reserved_word(&[FI]).map_err(missing_fi!()));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1956:31
[INFO] [stdout]      |
[INFO] [stdout] 1956 |                     let els = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1978:9
[INFO] [stdout]      |
[INFO] [stdout] 1978 |         try!(self.reserved_word(&[FOR]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2007:33
[INFO] [stdout]      |
[INFO] [stdout] 2007 |             while let Some(w) = try!(self.word()) {
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2042:20
[INFO] [stdout]      |
[INFO] [stdout] 2042 |         let body = try!(self.do_group());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2068:9
[INFO] [stdout]      |
[INFO] [stdout] 2068 |         try!(self.reserved_word(&[CASE]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2076:9
[INFO] [stdout]      |
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2163:9
[INFO] [stdout]      |
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2070:26
[INFO] [stdout]      |
[INFO] [stdout] 2070 |         let word = match try!(self.word()) {
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2061:88
[INFO] [stdout]      |
[INFO] [stdout] 2061 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, IN, self.iter.pos()); }
[INFO] [stdout]      |                                                                                        ^
[INFO] [stdout] ...
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stdout]      |                                                ------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `missing_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2097 |                 return Err(()).map_err(missing_esac!());
[INFO] [stdout]      |                                        --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2102:23
[INFO] [stdout]      |
[INFO] [stdout] 2102 |                 match try!(self.word()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2120 |                     None => return Err(()).map_err(missing_esac!()),
[INFO] [stdout]      |                                                    --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2126:24
[INFO] [stdout]      |
[INFO] [stdout] 2126 |             let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stdout]      |                                                  --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2207:48
[INFO] [stdout]      |
[INFO] [stdout] 2207 |         let (name, post_name_comments, body) = try!(self.function_declaration_internal());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2208:12
[INFO] [stdout]      |
[INFO] [stdout] 2208 |         Ok(try!(self.builder.function_declaration(name, post_name_comments, body)))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2258:32
[INFO] [stdout]      |
[INFO] [stdout] 2258 |                 let subshell = try!(self.subshell_internal(true));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2264:26
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     Some(try!(self.builder.subshell(subshell, Vec::new())))
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2273:40
[INFO] [stdout]      |
[INFO] [stdout] 2273 |             None => (self.linebreak(), try!(self.compound_command())),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2461:21
[INFO] [stdout]      |
[INFO] [stdout] 2461 |         let group = try!(self.command_group_internal(cfg));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2498:23
[INFO] [stdout]      |
[INFO] [stdout] 2498 |             cmds.push(try!(self.complete_command_with_leading_comments(leading_comments)));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2513:24
[INFO] [stdout]      |
[INFO] [stdout] 2513 |             exprs.push(try!(self.arith_assig()));
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2574:19
[INFO] [stdout]      |
[INFO] [stdout] 2574 |         let var = try!(self.arith_var());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2591:30
[INFO] [stdout]      |
[INFO] [stdout] 2591 |         let value = Box::new(try!(self.arith_assig()));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2611:21
[INFO] [stdout]      |
[INFO] [stdout] 2611 |         let guard = try!(self.arith_logical_or());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2615:28
[INFO] [stdout]      |
[INFO] [stdout] 2615 |                 let body = try!(self.arith_ternary());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2618:27
[INFO] [stdout]      |
[INFO] [stdout] 2618 |                 let els = try!(self.arith_ternary());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2639:24
[INFO] [stdout]      |
[INFO] [stdout] 2639 |         let mut expr = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2649:24
[INFO] [stdout]      |
[INFO] [stdout] 2649 |             let next = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2662:24
[INFO] [stdout]      |
[INFO] [stdout] 2662 |         let mut expr = try!(self.arith_shift());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2678:32
[INFO] [stdout]      |
[INFO] [stdout] 2678 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2713:20
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         let expr = try!(self.arith_unary_misc());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2729:62
[INFO] [stdout]      |
[INFO] [stdout] 2729 |             Ok(ast::Arithmetic::Pow(Box::new(expr), Box::new(try!(self.arith_pow()))))
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2739:61
[INFO] [stdout]      |
[INFO] [stdout] 2739 |             Bang  => { ast::Arithmetic::LogicalNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2740:61
[INFO] [stdout]      |
[INFO] [stdout] 2740 |             Tilde => { ast::Arithmetic::BitwiseNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2746:36
[INFO] [stdout]      |
[INFO] [stdout] 2746 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2749:56
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                     Plus => { ast::Arithmetic::PreIncr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2750:64
[INFO] [stdout]      |
[INFO] [stdout] 2750 |                     _ => { ast::Arithmetic::UnaryPlus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2759:36
[INFO] [stdout]      |
[INFO] [stdout] 2759 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2762:56
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                     Dash => { ast::Arithmetic::PreDecr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2763:65
[INFO] [stdout]      |
[INFO] [stdout] 2763 |                     _ => { ast::Arithmetic::UnaryMinus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2767:20
[INFO] [stdout]      |
[INFO] [stdout] 2767 |             _ => { try!(self.arith_post_incr()) }
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2780:28
[INFO] [stdout]      |
[INFO] [stdout] 2780 |                 let expr = try!(self.arithmetic_substitution());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2816:27
[INFO] [stdout]      |
[INFO] [stdout] 2816 |                 let var = try!(self.arith_var());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:311:19
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut RewindableTokenIterator,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut dyn RewindableTokenIterator,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/mod.rs:135:32
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/parse/mod.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |             ParseError::Custom(ref e)   => e.description(),
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/parse/mod.rs:986:42
[INFO] [stdout]     |
[INFO] [stdout] 986 |                         let stripped = w.trim_left_matches('\t');
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 986 -                         let stripped = w.trim_left_matches('\t');
[INFO] [stdout] 986 +                         let stripped = w.trim_start_matches('\t');
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parse/iter.rs:240:22
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn multipeek(&mut self) -> Multipeek {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn multipeek(&mut self) -> Multipeek<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parse/iter.rs:405:22
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn multipeek(&mut self) -> Multipeek {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn multipeek(&mut self) -> Multipeek<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.18s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: conch-parser v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "bc53623a2bc91f26a20949d84cbbc2e751c0e0f631973ee1c9d4a42d14f15a27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc53623a2bc91f26a20949d84cbbc2e751c0e0f631973ee1c9d4a42d14f15a27", kill_on_drop: false }`
[INFO] [stdout] bc53623a2bc91f26a20949d84cbbc2e751c0e0f631973ee1c9d4a42d14f15a27
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 099bf0f54fb206906cd39b86fa3e6ff3dc43d5bf4a383b1355bd11bc00561fd5
[INFO] running `Command { std: "docker" "start" "-a" "099bf0f54fb206906cd39b86fa3e6ff3dc43d5bf4a383b1355bd11bc00561fd5", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling owned_chars v0.2.1
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> src/lib.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 | #![cfg_attr(all(not(test), feature = "cargo-clippy"), deny(print_stdout))]
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]    = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> src/lib.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 | #![cfg_attr(feature = "cargo-clippy", deny(wrong_self_convention))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]    = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:54:20
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 | / default_builder! {
[INFO] [stdout] 201 | |     /// A `Builder` implementation which builds shell commands
[INFO] [stdout] 202 | |     /// using the (non-atomic) AST definitions in the `ast` module.
[INFO] [stdout] 203 | |     pub struct DefaultBuilder,
[INFO] [stdout] ...   |
[INFO] [stdout] 207 | |     ShellPipeableCommand,
[INFO] [stdout] 208 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the macro `default_builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:54:20
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | / default_builder! {
[INFO] [stdout] 211 | |     /// A `Builder` implementation which builds shell commands
[INFO] [stdout] 212 | |     /// using the (atomic) AST definitions in the `ast` module.
[INFO] [stdout] 213 | |     pub struct AtomicDefaultBuilder,
[INFO] [stdout] ...   |
[INFO] [stdout] 217 | |     AtomicShellPipeableCommand,
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the macro `default_builder` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |                             ParameterSubstitution::Default(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                             ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |                             ParameterSubstitution::Assign(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                            ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |                             ParameterSubstitution::Error(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                           ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 641 |                             ParameterSubstitution::Alternative(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                 ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |                             ParameterSubstitution::RemoveSmallestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |                             ParameterSubstitution::RemoveLargestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |                             ParameterSubstitution::RemoveSmallestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |                             ParameterSubstitution::RemoveLargestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:659:59
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 WordKind::Simple(s)       => Word::Simple(try!(map_simple(s))),
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:661:65
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 WordKind::DoubleQuoted(v) => Word::DoubleQuoted(try!(
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:671:67
[INFO] [stdout]     |
[INFO] [stdout] 671 |             ComplexWordKind::Single(s)     => ComplexWord::Single(try!(map_word(s))),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:672:67
[INFO] [stdout]     |
[INFO] [stdout] 672 |             ComplexWordKind::Concat(words) => ComplexWord::Concat(try!(
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:649:40
[INFO] [stdout]     |
[INFO] [stdout] 649 | ...                   chunk.push(try!(tok));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:656:41
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 Some(tok) => chunk.push(try!(tok)),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2625:5
[INFO] [stdout]      |
[INFO] [stdout] 2625 |     /// Parses expressions such as `expr || expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2627:5
[INFO] [stdout]      |
[INFO] [stdout] 2627 |     /// Parses expressions such as `expr && expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2629:5
[INFO] [stdout]      |
[INFO] [stdout] 2629 |     /// Parses expressions such as `expr | expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2631:5
[INFO] [stdout]      |
[INFO] [stdout] 2631 |     /// Parses expressions such as `expr ^ expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2633:5
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     /// Parses expressions such as `expr & expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2692:5
[INFO] [stdout]      |
[INFO] [stdout] 2692 |     /// Parses expressions such as `expr << expr` or `expr >> expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2698:5
[INFO] [stdout]      |
[INFO] [stdout] 2698 |     /// Parses expressions such as `expr + expr` or `expr - expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2704:5
[INFO] [stdout]      |
[INFO] [stdout] 2704 |     /// Parses expressions such as `expr * expr`, `expr / expr`, or `expr % expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:454:21
[INFO] [stdout]     |
[INFO] [stdout] 454 |             Ok(Some(try!(self.complete_command_with_leading_comments(pre_cmd_comments))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(self.builder.comments(pre_cmd_comments));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:470:19
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let cmd = try!(self.and_or_list());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 |         Ok(try!(self.builder.complete_command(pre_cmd_comments, cmd, sep, cmd_comment)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let first = try!(self.pipeline());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:503:24
[INFO] [stdout]     |
[INFO] [stdout] 503 |             let next = try!(self.pipeline());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:514:12
[INFO] [stdout]     |
[INFO] [stdout] 514 |         Ok(try!(self.builder.and_or_list(first, rest)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:535:23
[INFO] [stdout]     |
[INFO] [stdout] 535 |             let cmd = try!(self.command());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:546:12
[INFO] [stdout]     |
[INFO] [stdout] 546 |         Ok(try!(self.builder.pipeline(bang, cmds)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:552:28
[INFO] [stdout]     |
[INFO] [stdout] 552 |             let compound = try!(self.compound_command_internal(Some(kw)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:553:16
[INFO] [stdout]     |
[INFO] [stdout] 553 |             Ok(try!(self.builder.compound_command_into_pipeable(compound)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:554:38
[INFO] [stdout]     |
[INFO] [stdout] 554 |         } else if let Some(fn_def) = try!(self.maybe_function_declaration()) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:589:25
[INFO] [stdout]     |
[INFO] [stdout] 589 |                         try!(self.word())
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:604:30
[INFO] [stdout]     |
[INFO] [stdout] 604 |             let exec = match try!(self.redirect()) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:624:19
[INFO] [stdout]     |
[INFO] [stdout] 624 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:636:16
[INFO] [stdout]     |
[INFO] [stdout] 636 |             Ok(try!(self.builder.simple_command(vars, cmd_args)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:648:19
[INFO] [stdout]     |
[INFO] [stdout] 648 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:717:46
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let (src_fd, src_fd_as_word) = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:721:44
[INFO] [stdout]     |
[INFO] [stdout] 721 |                 None => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:735:51
[INFO] [stdout]     |
[INFO] [stdout] 735 |             Some(&DLessDash) => return Ok(Some(Ok(try!(self.redirect_heredoc(src_fd))))),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:738:47
[INFO] [stdout]     |
[INFO] [stdout] 738 |                 Some(w) => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:793:20
[INFO] [stdout]     |
[INFO] [stdout] 793 |         Ok(Some(Ok(try!(self.builder.redirect(redirect)))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 |                 delim_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 879 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 887 |                         match try_map!(next) {
[INFO] [stdout]     |                               -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 897 |                                         let t = try_map!(t);
[INFO] [stdout]     |                                                 ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 936 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 974 |                 saved_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1063:28
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut body = try!(self.word_interpolated_raw(None, heredoc_start_pos));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1074:20
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let word = try!(self.builder.word(body));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         Ok(try!(self.builder.redirect(builder::RedirectKind::Heredoc(src_fd, word))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1089:19
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         let ret = try!(self.word_preserve_trailing_whitespace());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1096:23
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let w = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1097:29
[INFO] [stdout]      |
[INFO] [stdout] 1097 |             Some(w) => Some(try!(self.builder.word(w))),
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1156:39
[INFO] [stdout]      |
[INFO] [stdout] 1156 |                     words.push(Simple(try!(self.backticked_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1162:39
[INFO] [stdout]      |
[INFO] [stdout] 1162 |                     words.push(Simple(try!(self.parameter_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1228:38
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                         buf.push_str(try!(t.map_err(|e| ParseError::Unmatched(e.0, e.1))).as_str())
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1235:21
[INFO] [stdout]      |
[INFO] [stdout] 1235 |                     try!(self.word_interpolated_raw(Some((DoubleQuote, DoubleQuote)), start_pos))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1326:28
[INFO] [stdout]      |
[INFO] [stdout] 1326 |                     store!(try!(self.parameter_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1331:28
[INFO] [stdout]      |
[INFO] [stdout] 1331 |                     store!(try!(self.backticked_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1381:20
[INFO] [stdout]      |
[INFO] [stdout] 1381 |         let word = try!(self.backticked_raw());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1382:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |         Ok(try!(self.builder.word(Single(Simple(word)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1396:24
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let tok_iter = try!(self.iter
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1407:41
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         Ok(SimpleWordKind::CommandSubst(try!(cmd_subst)))
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1418:21
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         let param = try!(self.parameter_raw());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1419:12
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         Ok(try!(self.builder.word(Single(Simple(param)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1439:66
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                     Some(&Name(_))   => Ok(SimpleWordKind::Param(try!(self.parameter_inner()))),
[INFO] [stdout]      |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1548:19
[INFO] [stdout]      |
[INFO] [stdout] 1548 |             match try!(self.word_preserve_trailing_whitespace_raw_with_delim(Some(CurlyClose))) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1602:20
[INFO] [stdout]      |
[INFO] [stdout] 1602 |         let word = try!(self.parameter_substitution_word_raw(curly_open_pos));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1649:30
[INFO] [stdout]      |
[INFO] [stdout] 1649 |                         Some(try!(self.arithmetic_substitution()))
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1660:29
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     Command(try!(self.subshell_internal(true)))
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1670:29
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                 let param = try!(self.parameter_inner());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1677:60
[INFO] [stdout]      |
[INFO] [stdout] 1677 | ...                   RemoveLargestSuffix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1681:61
[INFO] [stdout]      |
[INFO] [stdout] 1681 | ...                   RemoveSmallestSuffix(param, try!(word))
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1691:60
[INFO] [stdout]      |
[INFO] [stdout] 1691 | ...                   RemoveLargestPrefix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1694:39
[INFO] [stdout]      |
[INFO] [stdout] 1694 | ...                   match try!(self.parameter_substitution_word_raw(curly_open_pos)) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1714:37
[INFO] [stdout]      |
[INFO] [stdout] 1714 |                         let param = try!(self.parameter_inner());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1760:9
[INFO] [stdout]      |
[INFO] [stdout] 1760 |         try!(self.reserved_word(&[DO]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1765:9
[INFO] [stdout]      |
[INFO] [stdout] 1765 |         try!(self.reserved_word(&[DONE])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1761:22
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let result = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1776:9
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         try!(self.reserved_token(&[CurlyOpen]));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1781:9
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         try!(self.reserved_token(&[CurlyClose])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1777:20
[INFO] [stdout]      |
[INFO] [stdout] 1777 |         let cmds = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1802:20
[INFO] [stdout]      |
[INFO] [stdout] 1802 |         let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1850:17
[INFO] [stdout]      |
[INFO] [stdout] 1850 |                 try!(self.builder.if_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1848:33
[INFO] [stdout]      |
[INFO] [stdout] 1848 |                 let fragments = try!(self.if_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1849:26
[INFO] [stdout]      |
[INFO] [stdout] 1849 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1857:17
[INFO] [stdout]      |
[INFO] [stdout] 1857 |                 try!(self.builder.loop_command(until, guard_body_pair, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1855:48
[INFO] [stdout]      |
[INFO] [stdout] 1855 |                 let (until, guard_body_pair) = try!(self.loop_command());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1856:26
[INFO] [stdout]      |
[INFO] [stdout] 1856 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1863:17
[INFO] [stdout]      |
[INFO] [stdout] 1863 |                 try!(self.builder.for_command(for_fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1861:37
[INFO] [stdout]      |
[INFO] [stdout] 1861 |                 let for_fragments = try!(self.for_command());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1862:26
[INFO] [stdout]      |
[INFO] [stdout] 1862 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1869:17
[INFO] [stdout]      |
[INFO] [stdout] 1869 |                 try!(self.builder.case_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1867:33
[INFO] [stdout]      |
[INFO] [stdout] 1867 |                 let fragments = try!(self.case_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1868:26
[INFO] [stdout]      |
[INFO] [stdout] 1868 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1875:17
[INFO] [stdout]      |
[INFO] [stdout] 1875 |                 try!(self.builder.brace_group(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1873:28
[INFO] [stdout]      |
[INFO] [stdout] 1873 |                 let cmds = try!(self.brace_group());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1874:26
[INFO] [stdout]      |
[INFO] [stdout] 1874 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1881:17
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                 try!(self.builder.subshell(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1879:28
[INFO] [stdout]      |
[INFO] [stdout] 1879 |                 let cmds = try!(self.subshell());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1880:26
[INFO] [stdout]      |
[INFO] [stdout] 1880 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1900:26
[INFO] [stdout]      |
[INFO] [stdout] 1900 |         let kind = match try!(self.reserved_word(&[WHILE, UNTIL])
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1906:21
[INFO] [stdout]      |
[INFO] [stdout] 1906 |         let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1913:23
[INFO] [stdout]      |
[INFO] [stdout] 1913 |                 body: try!(self.do_group())
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1926:9
[INFO] [stdout]      |
[INFO] [stdout] 1926 |         try!(self.reserved_word(&[IF]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1942:13
[INFO] [stdout]      |
[INFO] [stdout] 1942 |             try!(self.reserved_word(&[THEN]).map_err(missing_then!()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1938:25
[INFO] [stdout]      |
[INFO] [stdout] 1938 |             let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1944:24
[INFO] [stdout]      |
[INFO] [stdout] 1944 |             let body = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1953:29
[INFO] [stdout]      |
[INFO] [stdout] 1953 |             let els = match try!(self.reserved_word(&[ELIF, ELSE, FI]).map_err(missing_fi!())) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1960:21
[INFO] [stdout]      |
[INFO] [stdout] 1960 |                     try!(self.reserved_word(&[FI]).map_err(missing_fi!()));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1956:31
[INFO] [stdout]      |
[INFO] [stdout] 1956 |                     let els = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1978:9
[INFO] [stdout]      |
[INFO] [stdout] 1978 |         try!(self.reserved_word(&[FOR]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2007:33
[INFO] [stdout]      |
[INFO] [stdout] 2007 |             while let Some(w) = try!(self.word()) {
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2042:20
[INFO] [stdout]      |
[INFO] [stdout] 2042 |         let body = try!(self.do_group());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2068:9
[INFO] [stdout]      |
[INFO] [stdout] 2068 |         try!(self.reserved_word(&[CASE]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2076:9
[INFO] [stdout]      |
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2163:9
[INFO] [stdout]      |
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2070:26
[INFO] [stdout]      |
[INFO] [stdout] 2070 |         let word = match try!(self.word()) {
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2061:88
[INFO] [stdout]      |
[INFO] [stdout] 2061 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, IN, self.iter.pos()); }
[INFO] [stdout]      |                                                                                        ^
[INFO] [stdout] ...
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stdout]      |                                                ------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `missing_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2097 |                 return Err(()).map_err(missing_esac!());
[INFO] [stdout]      |                                        --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2102:23
[INFO] [stdout]      |
[INFO] [stdout] 2102 |                 match try!(self.word()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2120 |                     None => return Err(()).map_err(missing_esac!()),
[INFO] [stdout]      |                                                    --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2126:24
[INFO] [stdout]      |
[INFO] [stdout] 2126 |             let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stdout]      |                                                  --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2207:48
[INFO] [stdout]      |
[INFO] [stdout] 2207 |         let (name, post_name_comments, body) = try!(self.function_declaration_internal());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2208:12
[INFO] [stdout]      |
[INFO] [stdout] 2208 |         Ok(try!(self.builder.function_declaration(name, post_name_comments, body)))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2258:32
[INFO] [stdout]      |
[INFO] [stdout] 2258 |                 let subshell = try!(self.subshell_internal(true));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2264:26
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     Some(try!(self.builder.subshell(subshell, Vec::new())))
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2273:40
[INFO] [stdout]      |
[INFO] [stdout] 2273 |             None => (self.linebreak(), try!(self.compound_command())),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2461:21
[INFO] [stdout]      |
[INFO] [stdout] 2461 |         let group = try!(self.command_group_internal(cfg));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2498:23
[INFO] [stdout]      |
[INFO] [stdout] 2498 |             cmds.push(try!(self.complete_command_with_leading_comments(leading_comments)));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2513:24
[INFO] [stdout]      |
[INFO] [stdout] 2513 |             exprs.push(try!(self.arith_assig()));
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2574:19
[INFO] [stdout]      |
[INFO] [stdout] 2574 |         let var = try!(self.arith_var());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2591:30
[INFO] [stdout]      |
[INFO] [stdout] 2591 |         let value = Box::new(try!(self.arith_assig()));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2611:21
[INFO] [stdout]      |
[INFO] [stdout] 2611 |         let guard = try!(self.arith_logical_or());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2615:28
[INFO] [stdout]      |
[INFO] [stdout] 2615 |                 let body = try!(self.arith_ternary());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2618:27
[INFO] [stdout]      |
[INFO] [stdout] 2618 |                 let els = try!(self.arith_ternary());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2639:24
[INFO] [stdout]      |
[INFO] [stdout] 2639 |         let mut expr = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2649:24
[INFO] [stdout]      |
[INFO] [stdout] 2649 |             let next = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2662:24
[INFO] [stdout]      |
[INFO] [stdout] 2662 |         let mut expr = try!(self.arith_shift());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2678:32
[INFO] [stdout]      |
[INFO] [stdout] 2678 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2713:20
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         let expr = try!(self.arith_unary_misc());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2729:62
[INFO] [stdout]      |
[INFO] [stdout] 2729 |             Ok(ast::Arithmetic::Pow(Box::new(expr), Box::new(try!(self.arith_pow()))))
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2739:61
[INFO] [stdout]      |
[INFO] [stdout] 2739 |             Bang  => { ast::Arithmetic::LogicalNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2740:61
[INFO] [stdout]      |
[INFO] [stdout] 2740 |             Tilde => { ast::Arithmetic::BitwiseNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2746:36
[INFO] [stdout]      |
[INFO] [stdout] 2746 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2749:56
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                     Plus => { ast::Arithmetic::PreIncr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2750:64
[INFO] [stdout]      |
[INFO] [stdout] 2750 |                     _ => { ast::Arithmetic::UnaryPlus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2759:36
[INFO] [stdout]      |
[INFO] [stdout] 2759 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2762:56
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                     Dash => { ast::Arithmetic::PreDecr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2763:65
[INFO] [stdout]      |
[INFO] [stdout] 2763 |                     _ => { ast::Arithmetic::UnaryMinus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2767:20
[INFO] [stdout]      |
[INFO] [stdout] 2767 |             _ => { try!(self.arith_post_incr()) }
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2780:28
[INFO] [stdout]      |
[INFO] [stdout] 2780 |                 let expr = try!(self.arithmetic_substitution());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2816:27
[INFO] [stdout]      |
[INFO] [stdout] 2816 |                 let var = try!(self.arith_var());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:311:19
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut RewindableTokenIterator,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut dyn RewindableTokenIterator,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/mod.rs:135:32
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/parse/mod.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |             ParseError::Custom(ref e)   => e.description(),
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/parse/mod.rs:986:42
[INFO] [stdout]     |
[INFO] [stdout] 986 |                         let stripped = w.trim_left_matches('\t');
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 986 -                         let stripped = w.trim_left_matches('\t');
[INFO] [stdout] 986 +                         let stripped = w.trim_start_matches('\t');
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parse/iter.rs:240:22
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn multipeek(&mut self) -> Multipeek {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn multipeek(&mut self) -> Multipeek<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parse/iter.rs:405:22
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn multipeek(&mut self) -> Multipeek {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn multipeek(&mut self) -> Multipeek<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling conch-parser v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]   --> examples/parsing_input.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |             line.into_chars()
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]    = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]    = help: call with fully qualified syntax `into_chars(...)` to keep using the current method
[INFO] [stdout]    = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> tests/word.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |     for p in params.into_iter() {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 162 -     for p in params.into_iter() {
[INFO] [stdout] 162 +     for p in params.iter() {
[INFO] [stdout]     |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 162 -     for p in params.into_iter() {
[INFO] [stdout] 162 +     for p in params {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> tests/word.rs:205:20
[INFO] [stdout]     |
[INFO] [stdout] 205 |     for w in words.into_iter() {
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 205 -     for w in words.into_iter() {
[INFO] [stdout] 205 +     for w in words.iter() {
[INFO] [stdout]     |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 205 -     for w in words.into_iter() {
[INFO] [stdout] 205 +     for w in words {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> tests/word.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |     for l in lit.into_iter() {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 252 -     for l in lit.into_iter() {
[INFO] [stdout] 252 +     for l in lit.iter() {
[INFO] [stdout]     |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 252 -     for l in lit.into_iter() {
[INFO] [stdout] 252 +     for l in lit {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> tests/for.rs:156:29
[INFO] [stdout]     |
[INFO] [stdout] 156 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 156 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 156 +     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]     |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 156 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 156 +     for &(c, ref e) in cmds {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> tests/subshell.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 61 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 61 +     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]    |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 61 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 61 +     for &(c, ref e) in cmds {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> tests/function.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 158 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 158 +     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]     |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 158 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 158 +     for &(c, ref e) in cmds {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> tests/if.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |     for &(s, ref e) in cmds.into_iter() {
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 152 -     for &(s, ref e) in cmds.into_iter() {
[INFO] [stdout] 152 +     for &(s, ref e) in cmds.iter() {
[INFO] [stdout]     |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 152 -     for &(s, ref e) in cmds.into_iter() {
[INFO] [stdout] 152 +     for &(s, ref e) in cmds {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> src/lib.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 | #![cfg_attr(all(not(test), feature = "cargo-clippy"), deny(print_stdout))]
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]    = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> src/lib.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 | #![cfg_attr(feature = "cargo-clippy", deny(wrong_self_convention))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]    = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:54:20
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 | / default_builder! {
[INFO] [stdout] 201 | |     /// A `Builder` implementation which builds shell commands
[INFO] [stdout] 202 | |     /// using the (non-atomic) AST definitions in the `ast` module.
[INFO] [stdout] 203 | |     pub struct DefaultBuilder,
[INFO] [stdout] ...   |
[INFO] [stdout] 207 | |     ShellPipeableCommand,
[INFO] [stdout] 208 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the macro `default_builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:54:20
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 | / default_builder! {
[INFO] [stdout] 211 | |     /// A `Builder` implementation which builds shell commands
[INFO] [stdout] 212 | |     /// using the (atomic) AST definitions in the `ast` module.
[INFO] [stdout] 213 | |     pub struct AtomicDefaultBuilder,
[INFO] [stdout] ...   |
[INFO] [stdout] 217 | |     AtomicShellPipeableCommand,
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the macro `default_builder` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |                             ParameterSubstitution::Default(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                             ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |                             ParameterSubstitution::Assign(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                            ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |                             ParameterSubstitution::Error(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                           ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 641 |                             ParameterSubstitution::Alternative(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                 ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |                             ParameterSubstitution::RemoveSmallestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |                             ParameterSubstitution::RemoveLargestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |                             ParameterSubstitution::RemoveSmallestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |                             ParameterSubstitution::RemoveLargestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:659:59
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 WordKind::Simple(s)       => Word::Simple(try!(map_simple(s))),
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:661:65
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 WordKind::DoubleQuoted(v) => Word::DoubleQuoted(try!(
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:671:67
[INFO] [stdout]     |
[INFO] [stdout] 671 |             ComplexWordKind::Single(s)     => ComplexWord::Single(try!(map_word(s))),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:672:67
[INFO] [stdout]     |
[INFO] [stdout] 672 |             ComplexWordKind::Concat(words) => ComplexWord::Concat(try!(
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:649:40
[INFO] [stdout]     |
[INFO] [stdout] 649 | ...                   chunk.push(try!(tok));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:656:41
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 Some(tok) => chunk.push(try!(tok)),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2625:5
[INFO] [stdout]      |
[INFO] [stdout] 2625 |     /// Parses expressions such as `expr || expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2627:5
[INFO] [stdout]      |
[INFO] [stdout] 2627 |     /// Parses expressions such as `expr && expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2629:5
[INFO] [stdout]      |
[INFO] [stdout] 2629 |     /// Parses expressions such as `expr | expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2631:5
[INFO] [stdout]      |
[INFO] [stdout] 2631 |     /// Parses expressions such as `expr ^ expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2633:5
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     /// Parses expressions such as `expr & expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2692:5
[INFO] [stdout]      |
[INFO] [stdout] 2692 |     /// Parses expressions such as `expr << expr` or `expr >> expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2698:5
[INFO] [stdout]      |
[INFO] [stdout] 2698 |     /// Parses expressions such as `expr + expr` or `expr - expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2704:5
[INFO] [stdout]      |
[INFO] [stdout] 2704 |     /// Parses expressions such as `expr * expr`, `expr / expr`, or `expr % expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:454:21
[INFO] [stdout]     |
[INFO] [stdout] 454 |             Ok(Some(try!(self.complete_command_with_leading_comments(pre_cmd_comments))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(self.builder.comments(pre_cmd_comments));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:470:19
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let cmd = try!(self.and_or_list());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 |         Ok(try!(self.builder.complete_command(pre_cmd_comments, cmd, sep, cmd_comment)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let first = try!(self.pipeline());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:503:24
[INFO] [stdout]     |
[INFO] [stdout] 503 |             let next = try!(self.pipeline());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:514:12
[INFO] [stdout]     |
[INFO] [stdout] 514 |         Ok(try!(self.builder.and_or_list(first, rest)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:535:23
[INFO] [stdout]     |
[INFO] [stdout] 535 |             let cmd = try!(self.command());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:546:12
[INFO] [stdout]     |
[INFO] [stdout] 546 |         Ok(try!(self.builder.pipeline(bang, cmds)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:552:28
[INFO] [stdout]     |
[INFO] [stdout] 552 |             let compound = try!(self.compound_command_internal(Some(kw)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:553:16
[INFO] [stdout]     |
[INFO] [stdout] 553 |             Ok(try!(self.builder.compound_command_into_pipeable(compound)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:554:38
[INFO] [stdout]     |
[INFO] [stdout] 554 |         } else if let Some(fn_def) = try!(self.maybe_function_declaration()) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:589:25
[INFO] [stdout]     |
[INFO] [stdout] 589 |                         try!(self.word())
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:604:30
[INFO] [stdout]     |
[INFO] [stdout] 604 |             let exec = match try!(self.redirect()) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:624:19
[INFO] [stdout]     |
[INFO] [stdout] 624 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:636:16
[INFO] [stdout]     |
[INFO] [stdout] 636 |             Ok(try!(self.builder.simple_command(vars, cmd_args)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:648:19
[INFO] [stdout]     |
[INFO] [stdout] 648 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:717:46
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let (src_fd, src_fd_as_word) = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:721:44
[INFO] [stdout]     |
[INFO] [stdout] 721 |                 None => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:735:51
[INFO] [stdout]     |
[INFO] [stdout] 735 |             Some(&DLessDash) => return Ok(Some(Ok(try!(self.redirect_heredoc(src_fd))))),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:738:47
[INFO] [stdout]     |
[INFO] [stdout] 738 |                 Some(w) => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:793:20
[INFO] [stdout]     |
[INFO] [stdout] 793 |         Ok(Some(Ok(try!(self.builder.redirect(redirect)))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 |                 delim_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 879 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 887 |                         match try_map!(next) {
[INFO] [stdout]     |                               -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 897 |                                         let t = try_map!(t);
[INFO] [stdout]     |                                                 ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 936 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 974 |                 saved_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1063:28
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut body = try!(self.word_interpolated_raw(None, heredoc_start_pos));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1074:20
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let word = try!(self.builder.word(body));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         Ok(try!(self.builder.redirect(builder::RedirectKind::Heredoc(src_fd, word))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1089:19
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         let ret = try!(self.word_preserve_trailing_whitespace());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1096:23
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let w = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1097:29
[INFO] [stdout]      |
[INFO] [stdout] 1097 |             Some(w) => Some(try!(self.builder.word(w))),
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1156:39
[INFO] [stdout]      |
[INFO] [stdout] 1156 |                     words.push(Simple(try!(self.backticked_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1162:39
[INFO] [stdout]      |
[INFO] [stdout] 1162 |                     words.push(Simple(try!(self.parameter_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1228:38
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                         buf.push_str(try!(t.map_err(|e| ParseError::Unmatched(e.0, e.1))).as_str())
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1235:21
[INFO] [stdout]      |
[INFO] [stdout] 1235 |                     try!(self.word_interpolated_raw(Some((DoubleQuote, DoubleQuote)), start_pos))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1326:28
[INFO] [stdout]      |
[INFO] [stdout] 1326 |                     store!(try!(self.parameter_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1331:28
[INFO] [stdout]      |
[INFO] [stdout] 1331 |                     store!(try!(self.backticked_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1381:20
[INFO] [stdout]      |
[INFO] [stdout] 1381 |         let word = try!(self.backticked_raw());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1382:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |         Ok(try!(self.builder.word(Single(Simple(word)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1396:24
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let tok_iter = try!(self.iter
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1407:41
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         Ok(SimpleWordKind::CommandSubst(try!(cmd_subst)))
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1418:21
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         let param = try!(self.parameter_raw());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1419:12
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         Ok(try!(self.builder.word(Single(Simple(param)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1439:66
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                     Some(&Name(_))   => Ok(SimpleWordKind::Param(try!(self.parameter_inner()))),
[INFO] [stdout]      |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1548:19
[INFO] [stdout]      |
[INFO] [stdout] 1548 |             match try!(self.word_preserve_trailing_whitespace_raw_with_delim(Some(CurlyClose))) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1602:20
[INFO] [stdout]      |
[INFO] [stdout] 1602 |         let word = try!(self.parameter_substitution_word_raw(curly_open_pos));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1649:30
[INFO] [stdout]      |
[INFO] [stdout] 1649 |                         Some(try!(self.arithmetic_substitution()))
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1660:29
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     Command(try!(self.subshell_internal(true)))
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1670:29
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                 let param = try!(self.parameter_inner());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1677:60
[INFO] [stdout]      |
[INFO] [stdout] 1677 | ...                   RemoveLargestSuffix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1681:61
[INFO] [stdout]      |
[INFO] [stdout] 1681 | ...                   RemoveSmallestSuffix(param, try!(word))
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1691:60
[INFO] [stdout]      |
[INFO] [stdout] 1691 | ...                   RemoveLargestPrefix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1694:39
[INFO] [stdout]      |
[INFO] [stdout] 1694 | ...                   match try!(self.parameter_substitution_word_raw(curly_open_pos)) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1714:37
[INFO] [stdout]      |
[INFO] [stdout] 1714 |                         let param = try!(self.parameter_inner());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1760:9
[INFO] [stdout]      |
[INFO] [stdout] 1760 |         try!(self.reserved_word(&[DO]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1765:9
[INFO] [stdout]      |
[INFO] [stdout] 1765 |         try!(self.reserved_word(&[DONE])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1761:22
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let result = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1776:9
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         try!(self.reserved_token(&[CurlyOpen]));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1781:9
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         try!(self.reserved_token(&[CurlyClose])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1777:20
[INFO] [stdout]      |
[INFO] [stdout] 1777 |         let cmds = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1802:20
[INFO] [stdout]      |
[INFO] [stdout] 1802 |         let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1850:17
[INFO] [stdout]      |
[INFO] [stdout] 1850 |                 try!(self.builder.if_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1848:33
[INFO] [stdout]      |
[INFO] [stdout] 1848 |                 let fragments = try!(self.if_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1849:26
[INFO] [stdout]      |
[INFO] [stdout] 1849 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1857:17
[INFO] [stdout]      |
[INFO] [stdout] 1857 |                 try!(self.builder.loop_command(until, guard_body_pair, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1855:48
[INFO] [stdout]      |
[INFO] [stdout] 1855 |                 let (until, guard_body_pair) = try!(self.loop_command());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1856:26
[INFO] [stdout]      |
[INFO] [stdout] 1856 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1863:17
[INFO] [stdout]      |
[INFO] [stdout] 1863 |                 try!(self.builder.for_command(for_fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1861:37
[INFO] [stdout]      |
[INFO] [stdout] 1861 |                 let for_fragments = try!(self.for_command());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1862:26
[INFO] [stdout]      |
[INFO] [stdout] 1862 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1869:17
[INFO] [stdout]      |
[INFO] [stdout] 1869 |                 try!(self.builder.case_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1867:33
[INFO] [stdout]      |
[INFO] [stdout] 1867 |                 let fragments = try!(self.case_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1868:26
[INFO] [stdout]      |
[INFO] [stdout] 1868 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1875:17
[INFO] [stdout]      |
[INFO] [stdout] 1875 |                 try!(self.builder.brace_group(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1873:28
[INFO] [stdout]      |
[INFO] [stdout] 1873 |                 let cmds = try!(self.brace_group());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1874:26
[INFO] [stdout]      |
[INFO] [stdout] 1874 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1881:17
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                 try!(self.builder.subshell(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1879:28
[INFO] [stdout]      |
[INFO] [stdout] 1879 |                 let cmds = try!(self.subshell());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1880:26
[INFO] [stdout]      |
[INFO] [stdout] 1880 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1900:26
[INFO] [stdout]      |
[INFO] [stdout] 1900 |         let kind = match try!(self.reserved_word(&[WHILE, UNTIL])
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1906:21
[INFO] [stdout]      |
[INFO] [stdout] 1906 |         let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1913:23
[INFO] [stdout]      |
[INFO] [stdout] 1913 |                 body: try!(self.do_group())
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1926:9
[INFO] [stdout]      |
[INFO] [stdout] 1926 |         try!(self.reserved_word(&[IF]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1942:13
[INFO] [stdout]      |
[INFO] [stdout] 1942 |             try!(self.reserved_word(&[THEN]).map_err(missing_then!()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1938:25
[INFO] [stdout]      |
[INFO] [stdout] 1938 |             let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1944:24
[INFO] [stdout]      |
[INFO] [stdout] 1944 |             let body = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1953:29
[INFO] [stdout]      |
[INFO] [stdout] 1953 |             let els = match try!(self.reserved_word(&[ELIF, ELSE, FI]).map_err(missing_fi!())) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1960:21
[INFO] [stdout]      |
[INFO] [stdout] 1960 |                     try!(self.reserved_word(&[FI]).map_err(missing_fi!()));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1956:31
[INFO] [stdout]      |
[INFO] [stdout] 1956 |                     let els = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1978:9
[INFO] [stdout]      |
[INFO] [stdout] 1978 |         try!(self.reserved_word(&[FOR]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2007:33
[INFO] [stdout]      |
[INFO] [stdout] 2007 |             while let Some(w) = try!(self.word()) {
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2042:20
[INFO] [stdout]      |
[INFO] [stdout] 2042 |         let body = try!(self.do_group());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2068:9
[INFO] [stdout]      |
[INFO] [stdout] 2068 |         try!(self.reserved_word(&[CASE]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2076:9
[INFO] [stdout]      |
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2163:9
[INFO] [stdout]      |
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2070:26
[INFO] [stdout]      |
[INFO] [stdout] 2070 |         let word = match try!(self.word()) {
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2061:88
[INFO] [stdout]      |
[INFO] [stdout] 2061 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, IN, self.iter.pos()); }
[INFO] [stdout]      |                                                                                        ^
[INFO] [stdout] ...
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stdout]      |                                                ------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `missing_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2097 |                 return Err(()).map_err(missing_esac!());
[INFO] [stdout]      |                                        --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2102:23
[INFO] [stdout]      |
[INFO] [stdout] 2102 |                 match try!(self.word()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2120 |                     None => return Err(()).map_err(missing_esac!()),
[INFO] [stdout]      |                                                    --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2126:24
[INFO] [stdout]      |
[INFO] [stdout] 2126 |             let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stdout]      |                                                  --------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2207:48
[INFO] [stdout]      |
[INFO] [stdout] 2207 |         let (name, post_name_comments, body) = try!(self.function_declaration_internal());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2208:12
[INFO] [stdout]      |
[INFO] [stdout] 2208 |         Ok(try!(self.builder.function_declaration(name, post_name_comments, body)))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2258:32
[INFO] [stdout]      |
[INFO] [stdout] 2258 |                 let subshell = try!(self.subshell_internal(true));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2264:26
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     Some(try!(self.builder.subshell(subshell, Vec::new())))
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2273:40
[INFO] [stdout]      |
[INFO] [stdout] 2273 |             None => (self.linebreak(), try!(self.compound_command())),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2461:21
[INFO] [stdout]      |
[INFO] [stdout] 2461 |         let group = try!(self.command_group_internal(cfg));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2498:23
[INFO] [stdout]      |
[INFO] [stdout] 2498 |             cmds.push(try!(self.complete_command_with_leading_comments(leading_comments)));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2513:24
[INFO] [stdout]      |
[INFO] [stdout] 2513 |             exprs.push(try!(self.arith_assig()));
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2574:19
[INFO] [stdout]      |
[INFO] [stdout] 2574 |         let var = try!(self.arith_var());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2591:30
[INFO] [stdout]      |
[INFO] [stdout] 2591 |         let value = Box::new(try!(self.arith_assig()));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2611:21
[INFO] [stdout]      |
[INFO] [stdout] 2611 |         let guard = try!(self.arith_logical_or());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2615:28
[INFO] [stdout]      |
[INFO] [stdout] 2615 |                 let body = try!(self.arith_ternary());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2618:27
[INFO] [stdout]      |
[INFO] [stdout] 2618 |                 let els = try!(self.arith_ternary());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2639:24
[INFO] [stdout]      |
[INFO] [stdout] 2639 |         let mut expr = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2649:24
[INFO] [stdout]      |
[INFO] [stdout] 2649 |             let next = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2662:24
[INFO] [stdout]      |
[INFO] [stdout] 2662 |         let mut expr = try!(self.arith_shift());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2678:32
[INFO] [stdout]      |
[INFO] [stdout] 2678 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout]  415 |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2713:20
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         let expr = try!(self.arith_unary_misc());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2729:62
[INFO] [stdout]      |
[INFO] [stdout] 2729 |             Ok(ast::Arithmetic::Pow(Box::new(expr), Box::new(try!(self.arith_pow()))))
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2739:61
[INFO] [stdout]      |
[INFO] [stdout] 2739 |             Bang  => { ast::Arithmetic::LogicalNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2740:61
[INFO] [stdout]      |
[INFO] [stdout] 2740 |             Tilde => { ast::Arithmetic::BitwiseNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2746:36
[INFO] [stdout]      |
[INFO] [stdout] 2746 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2749:56
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                     Plus => { ast::Arithmetic::PreIncr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2750:64
[INFO] [stdout]      |
[INFO] [stdout] 2750 |                     _ => { ast::Arithmetic::UnaryPlus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2759:36
[INFO] [stdout]      |
[INFO] [stdout] 2759 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2762:56
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                     Dash => { ast::Arithmetic::PreDecr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2763:65
[INFO] [stdout]      |
[INFO] [stdout] 2763 |                     _ => { ast::Arithmetic::UnaryMinus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2767:20
[INFO] [stdout]      |
[INFO] [stdout] 2767 |             _ => { try!(self.arith_post_incr()) }
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2780:28
[INFO] [stdout]      |
[INFO] [stdout] 2780 |                 let expr = try!(self.arithmetic_substitution());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2816:27
[INFO] [stdout]      |
[INFO] [stdout] 2816 |                 let var = try!(self.arith_var());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/parse/mod.rs:2964:27
[INFO] [stdout]      |
[INFO] [stdout] 2964 |         let param_subst = builder::SimpleWordKind::Subst(Box::new(
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]     --> src/lib.rs:46:9
[INFO] [stdout]      |
[INFO] [stdout]   46 | #![deny(unused_qualifications)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 2964 -         let param_subst = builder::SimpleWordKind::Subst(Box::new(
[INFO] [stdout] 2964 +         let param_subst = SimpleWordKind::Subst(Box::new(
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]     --> src/parse/mod.rs:2975:25
[INFO] [stdout]      |
[INFO] [stdout] 2975 |         let cmd_subst = builder::SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 2975 -         let cmd_subst = builder::SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stdout] 2975 +         let cmd_subst = SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:311:19
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut RewindableTokenIterator,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut dyn RewindableTokenIterator,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/mod.rs:135:32
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> tests/brace.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 71 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 71 +     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]    |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 71 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 71 +     for &(c, ref e) in cmds {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> tests/loop.rs:86:29
[INFO] [stdout]    |
[INFO] [stdout] 86 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 86 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 86 +     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]    |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 86 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 86 +     for &(c, ref e) in cmds {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/parse/mod.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |             ParseError::Custom(ref e)   => e.description(),
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/parse/mod.rs:986:42
[INFO] [stdout]     |
[INFO] [stdout] 986 |                         let stripped = w.trim_left_matches('\t');
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 986 -                         let stripped = w.trim_left_matches('\t');
[INFO] [stdout] 986 +                         let stripped = w.trim_start_matches('\t');
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> tests/case.rs:224:29
[INFO] [stdout]     |
[INFO] [stdout] 224 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 224 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 224 +     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]     |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 224 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 224 +     for &(c, ref e) in cmds {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parse/iter.rs:240:22
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn multipeek(&mut self) -> Multipeek {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn multipeek(&mut self) -> Multipeek<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parse/iter.rs:405:22
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn multipeek(&mut self) -> Multipeek {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn multipeek(&mut self) -> Multipeek<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parse/mod.rs:2876:25
[INFO] [stdout]      |
[INFO] [stdout] 2876 |     fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]      |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2876 |     fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]      |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> tests/compound_command.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 55 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 55 +     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]    |
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 55 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 55 +     for &(c, ref e) in cmds {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/parse_support/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stdout]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 34.33s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: conch-parser v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "099bf0f54fb206906cd39b86fa3e6ff3dc43d5bf4a383b1355bd11bc00561fd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "099bf0f54fb206906cd39b86fa3e6ff3dc43d5bf4a383b1355bd11bc00561fd5", kill_on_drop: false }`
[INFO] [stdout] 099bf0f54fb206906cd39b86fa3e6ff3dc43d5bf4a383b1355bd11bc00561fd5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8efca62ab62735f9e45909e1ce80a718e40a0dfd8d10e173217ef60a9e91848f
[INFO] running `Command { std: "docker" "start" "-a" "8efca62ab62735f9e45909e1ce80a718e40a0dfd8d10e173217ef60a9e91848f", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]   --> src/lib.rs:37:28
[INFO] [stderr]    |
[INFO] [stderr] 37 | #![cfg_attr(all(not(test), feature = "cargo-clippy"), deny(print_stdout))]
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stderr]    = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]   --> src/lib.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 | #![cfg_attr(feature = "cargo-clippy", deny(wrong_self_convention))]
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stderr]    = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]    --> src/ast/builder/default_builder.rs:246:12
[INFO] [stderr]     |
[INFO] [stderr] 246 | #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stderr]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]    --> src/ast/builder/default_builder.rs:54:20
[INFO] [stderr]     |
[INFO] [stderr]  54 |           #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 | / default_builder! {
[INFO] [stderr] 201 | |     /// A `Builder` implementation which builds shell commands
[INFO] [stderr] 202 | |     /// using the (non-atomic) AST definitions in the `ast` module.
[INFO] [stderr] 203 | |     pub struct DefaultBuilder,
[INFO] [stderr] ...   |
[INFO] [stderr] 207 | |     ShellPipeableCommand,
[INFO] [stderr] 208 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stderr]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]     = note: this warning originates in the macro `default_builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]    --> src/ast/builder/default_builder.rs:54:20
[INFO] [stderr]     |
[INFO] [stderr]  54 |           #[cfg_attr(feature = "cargo-clippy", allow(expl_impl_clone_on_copy))]
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 | / default_builder! {
[INFO] [stderr] 211 | |     /// A `Builder` implementation which builds shell commands
[INFO] [stderr] 212 | |     /// using the (atomic) AST definitions in the `ast` module.
[INFO] [stderr] 213 | |     pub struct AtomicDefaultBuilder,
[INFO] [stderr] ...   |
[INFO] [stderr] 217 | |     AtomicShellPipeableCommand,
[INFO] [stderr] 218 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `clippy` and `nightly`
[INFO] [stderr]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]     = note: this warning originates in the macro `default_builder` (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/ast/builder/default_builder.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 635 |                             ParameterSubstitution::Default(c, map_param(p), map!(w)),
[INFO] [stderr]     |                                                                             ------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 637 |                             ParameterSubstitution::Assign(c, map_param(p), map!(w)),
[INFO] [stderr]     |                                                                            ------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 639 |                             ParameterSubstitution::Error(c, map_param(p), map!(w)),
[INFO] [stderr]     |                                                                           ------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 641 |                             ParameterSubstitution::Alternative(c, map_param(p), map!(w)),
[INFO] [stderr]     |                                                                                 ------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 643 |                             ParameterSubstitution::RemoveSmallestSuffix(map_param(p), map!(w)),
[INFO] [stderr]     |                                                                                       ------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 645 |                             ParameterSubstitution::RemoveLargestSuffix(map_param(p), map!(w)),
[INFO] [stderr]     |                                                                                      ------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 647 |                             ParameterSubstitution::RemoveSmallestPrefix(map_param(p), map!(w)),
[INFO] [stderr]     |                                                                                       ------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stderr]     |
[INFO] [stderr] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 649 |                             ParameterSubstitution::RemoveLargestPrefix(map_param(p), map!(w)),
[INFO] [stderr]     |                                                                                      ------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:659:59
[INFO] [stderr]     |
[INFO] [stderr] 659 |                 WordKind::Simple(s)       => Word::Simple(try!(map_simple(s))),
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ast/builder/default_builder.rs:661:65
[INFO] [stderr]     |
[INFO] [stderr] 661 |                 WordKind::DoubleQuoted(v) => Word::DoubleQuoted(try!(
[INFO] [stderr]     |                                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ast/builder/default_builder.rs:671:67
[INFO] [stderr]     |
[INFO] [stderr] 671 |             ComplexWordKind::Single(s)     => ComplexWord::Single(try!(map_word(s))),
[INFO] [stderr]     |                                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/ast/builder/default_builder.rs:672:67
[INFO] [stderr]     |
[INFO] [stderr] 672 |             ComplexWordKind::Concat(words) => ComplexWord::Concat(try!(
[INFO] [stderr]     |                                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/iter.rs:649:40
[INFO] [stderr]     |
[INFO] [stderr] 649 | ...                   chunk.push(try!(tok));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/iter.rs:656:41
[INFO] [stderr]     |
[INFO] [stderr] 656 |                 Some(tok) => chunk.push(try!(tok)),
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/parse/mod.rs:2625:5
[INFO] [stderr]      |
[INFO] [stderr] 2625 |     /// Parses expressions such as `expr || expr`.
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr]      = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/parse/mod.rs:2627:5
[INFO] [stderr]      |
[INFO] [stderr] 2627 |     /// Parses expressions such as `expr && expr`.
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/parse/mod.rs:2629:5
[INFO] [stderr]      |
[INFO] [stderr] 2629 |     /// Parses expressions such as `expr | expr`.
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/parse/mod.rs:2631:5
[INFO] [stderr]      |
[INFO] [stderr] 2631 |     /// Parses expressions such as `expr ^ expr`.
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/parse/mod.rs:2633:5
[INFO] [stderr]      |
[INFO] [stderr] 2633 |     /// Parses expressions such as `expr & expr`.
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/parse/mod.rs:2692:5
[INFO] [stderr]      |
[INFO] [stderr] 2692 |     /// Parses expressions such as `expr << expr` or `expr >> expr`.
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/parse/mod.rs:2698:5
[INFO] [stderr]      |
[INFO] [stderr] 2698 |     /// Parses expressions such as `expr + expr` or `expr - expr`.
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/parse/mod.rs:2704:5
[INFO] [stderr]      |
[INFO] [stderr] 2704 |     /// Parses expressions such as `expr * expr`, `expr / expr`, or `expr % expr`.
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:454:21
[INFO] [stderr]     |
[INFO] [stderr] 454 |             Ok(Some(try!(self.complete_command_with_leading_comments(pre_cmd_comments))))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:457:17
[INFO] [stderr]     |
[INFO] [stderr] 457 |                 try!(self.builder.comments(pre_cmd_comments));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:470:19
[INFO] [stderr]     |
[INFO] [stderr] 470 |         let cmd = try!(self.and_or_list());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:483:12
[INFO] [stderr]     |
[INFO] [stderr] 483 |         Ok(try!(self.builder.complete_command(pre_cmd_comments, cmd, sep, cmd_comment)))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:491:21
[INFO] [stderr]     |
[INFO] [stderr] 491 |         let first = try!(self.pipeline());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:503:24
[INFO] [stderr]     |
[INFO] [stderr] 503 |             let next = try!(self.pipeline());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:514:12
[INFO] [stderr]     |
[INFO] [stderr] 514 |         Ok(try!(self.builder.and_or_list(first, rest)))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:535:23
[INFO] [stderr]     |
[INFO] [stderr] 535 |             let cmd = try!(self.command());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:546:12
[INFO] [stderr]     |
[INFO] [stderr] 546 |         Ok(try!(self.builder.pipeline(bang, cmds)))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:552:28
[INFO] [stderr]     |
[INFO] [stderr] 552 |             let compound = try!(self.compound_command_internal(Some(kw)));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:553:16
[INFO] [stderr]     |
[INFO] [stderr] 553 |             Ok(try!(self.builder.compound_command_into_pipeable(compound)))
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:554:38
[INFO] [stderr]     |
[INFO] [stderr] 554 |         } else if let Some(fn_def) = try!(self.maybe_function_declaration()) {
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:589:25
[INFO] [stderr]     |
[INFO] [stderr] 589 |                         try!(self.word())
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:604:30
[INFO] [stderr]     |
[INFO] [stderr] 604 |             let exec = match try!(self.redirect()) {
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:624:19
[INFO] [stderr]     |
[INFO] [stderr] 624 |             match try!(self.redirect()) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:636:16
[INFO] [stderr]     |
[INFO] [stderr] 636 |             Ok(try!(self.builder.simple_command(vars, cmd_args)))
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:648:19
[INFO] [stderr]     |
[INFO] [stderr] 648 |             match try!(self.redirect()) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:717:46
[INFO] [stderr]     |
[INFO] [stderr] 717 |         let (src_fd, src_fd_as_word) = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:721:44
[INFO] [stderr]     |
[INFO] [stderr] 721 |                 None => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:735:51
[INFO] [stderr]     |
[INFO] [stderr] 735 |             Some(&DLessDash) => return Ok(Some(Ok(try!(self.redirect_heredoc(src_fd))))),
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:738:47
[INFO] [stderr]     |
[INFO] [stderr] 738 |                 Some(w) => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stderr]     |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:747:23
[INFO] [stderr]     |
[INFO] [stderr] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] ...
[INFO] [stderr] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                              --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stderr]     |
[INFO] [stderr] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                              --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stderr]     |
[INFO] [stderr] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] ...
[INFO] [stderr] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                               --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stderr]     |
[INFO] [stderr] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                               --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stderr]     |
[INFO] [stderr] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] ...
[INFO] [stderr] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                                --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stderr]     |
[INFO] [stderr] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                                --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stderr]     |
[INFO] [stderr] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] ...
[INFO] [stderr] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                                 --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stderr]     |
[INFO] [stderr] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                                 --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stderr]     |
[INFO] [stderr] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] ...
[INFO] [stderr] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                                   --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stderr]     |
[INFO] [stderr] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stderr]     |                                                                   --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:776:17
[INFO] [stderr]     |
[INFO] [stderr] 776 |                 try!($parser.builder.word(path))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stderr]     |                                                                 ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:757:32
[INFO] [stderr]     |
[INFO] [stderr] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stderr]     |                                                                 ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:761:49
[INFO] [stderr]     |
[INFO] [stderr] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stderr]     |                                                                 ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:776:17
[INFO] [stderr]     |
[INFO] [stderr] 776 |                 try!($parser.builder.word(path))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stderr]     |                                                                  ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:757:32
[INFO] [stderr]     |
[INFO] [stderr] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stderr]     |                                                                  ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:761:49
[INFO] [stderr]     |
[INFO] [stderr] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stderr]     |                                                                  ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:793:20
[INFO] [stderr]     |
[INFO] [stderr] 793 |         Ok(Some(Ok(try!(self.builder.redirect(redirect)))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parse/mod.rs:826:17
[INFO] [stderr]     |
[INFO] [stderr] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 861 |                 delim_tokens.push(try_map!(t));
[INFO] [stderr]     |                                   ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stderr]     |
[INFO] [stderr] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 879 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stderr]     |                                        ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stderr]     |
[INFO] [stderr] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 887 |                         match try_map!(next) {
[INFO] [stderr]     |                               -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stderr]     |
[INFO] [stderr] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 897 |                                         let t = try_map!(t);
[INFO] [stderr]     |                                                 ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stderr]     |
[INFO] [stderr] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 936 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stderr]     |                                        ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stderr]     |
[INFO] [stderr] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 974 |                 saved_tokens.push(try_map!(t));
[INFO] [stderr]     |                                   ----------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:1063:28
[INFO] [stderr]      |
[INFO] [stderr] 1063 |             let mut body = try!(self.word_interpolated_raw(None, heredoc_start_pos));
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1074:20
[INFO] [stderr]      |
[INFO] [stderr] 1074 |         let word = try!(self.builder.word(body));
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1075:12
[INFO] [stderr]      |
[INFO] [stderr] 1075 |         Ok(try!(self.builder.redirect(builder::RedirectKind::Heredoc(src_fd, word))))
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1089:19
[INFO] [stderr]      |
[INFO] [stderr] 1089 |         let ret = try!(self.word_preserve_trailing_whitespace());
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1096:23
[INFO] [stderr]      |
[INFO] [stderr] 1096 |         let w = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stderr]      |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1097:29
[INFO] [stderr]      |
[INFO] [stderr] 1097 |             Some(w) => Some(try!(self.builder.word(w))),
[INFO] [stderr]      |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1156:39
[INFO] [stderr]      |
[INFO] [stderr] 1156 |                     words.push(Simple(try!(self.backticked_raw())));
[INFO] [stderr]      |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1162:39
[INFO] [stderr]      |
[INFO] [stderr] 1162 |                     words.push(Simple(try!(self.parameter_raw())));
[INFO] [stderr]      |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1228:38
[INFO] [stderr]      |
[INFO] [stderr] 1228 |                         buf.push_str(try!(t.map_err(|e| ParseError::Unmatched(e.0, e.1))).as_str())
[INFO] [stderr]      |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1235:21
[INFO] [stderr]      |
[INFO] [stderr] 1235 |                     try!(self.word_interpolated_raw(Some((DoubleQuote, DoubleQuote)), start_pos))
[INFO] [stderr]      |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1326:28
[INFO] [stderr]      |
[INFO] [stderr] 1326 |                     store!(try!(self.parameter_raw()));
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1331:28
[INFO] [stderr]      |
[INFO] [stderr] 1331 |                     store!(try!(self.backticked_raw()));
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1381:20
[INFO] [stderr]      |
[INFO] [stderr] 1381 |         let word = try!(self.backticked_raw());
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1382:12
[INFO] [stderr]      |
[INFO] [stderr] 1382 |         Ok(try!(self.builder.word(Single(Simple(word)))))
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1396:24
[INFO] [stderr]      |
[INFO] [stderr] 1396 |         let tok_iter = try!(self.iter
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1407:41
[INFO] [stderr]      |
[INFO] [stderr] 1407 |         Ok(SimpleWordKind::CommandSubst(try!(cmd_subst)))
[INFO] [stderr]      |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1418:21
[INFO] [stderr]      |
[INFO] [stderr] 1418 |         let param = try!(self.parameter_raw());
[INFO] [stderr]      |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1419:12
[INFO] [stderr]      |
[INFO] [stderr] 1419 |         Ok(try!(self.builder.word(Single(Simple(param)))))
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1439:66
[INFO] [stderr]      |
[INFO] [stderr] 1439 |                     Some(&Name(_))   => Ok(SimpleWordKind::Param(try!(self.parameter_inner()))),
[INFO] [stderr]      |                                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1548:19
[INFO] [stderr]      |
[INFO] [stderr] 1548 |             match try!(self.word_preserve_trailing_whitespace_raw_with_delim(Some(CurlyClose))) {
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1602:20
[INFO] [stderr]      |
[INFO] [stderr] 1602 |         let word = try!(self.parameter_substitution_word_raw(curly_open_pos));
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1649:30
[INFO] [stderr]      |
[INFO] [stderr] 1649 |                         Some(try!(self.arithmetic_substitution()))
[INFO] [stderr]      |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1660:29
[INFO] [stderr]      |
[INFO] [stderr] 1660 |                     Command(try!(self.subshell_internal(true)))
[INFO] [stderr]      |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1670:29
[INFO] [stderr]      |
[INFO] [stderr] 1670 |                 let param = try!(self.parameter_inner());
[INFO] [stderr]      |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1677:60
[INFO] [stderr]      |
[INFO] [stderr] 1677 | ...                   RemoveLargestSuffix(param, try!(word))
[INFO] [stderr]      |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1681:61
[INFO] [stderr]      |
[INFO] [stderr] 1681 | ...                   RemoveSmallestSuffix(param, try!(word))
[INFO] [stderr]      |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1691:60
[INFO] [stderr]      |
[INFO] [stderr] 1691 | ...                   RemoveLargestPrefix(param, try!(word))
[INFO] [stderr]      |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1694:39
[INFO] [stderr]      |
[INFO] [stderr] 1694 | ...                   match try!(self.parameter_substitution_word_raw(curly_open_pos)) {
[INFO] [stderr]      |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1714:37
[INFO] [stderr]      |
[INFO] [stderr] 1714 |                         let param = try!(self.parameter_inner());
[INFO] [stderr]      |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1760:9
[INFO] [stderr]      |
[INFO] [stderr] 1760 |         try!(self.reserved_word(&[DO]).map_err(|_| self.make_unexpected_err()));
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1765:9
[INFO] [stderr]      |
[INFO] [stderr] 1765 |         try!(self.reserved_word(&[DONE])
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1761:22
[INFO] [stderr]      |
[INFO] [stderr] 1761 |         let result = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stderr]      |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1776:9
[INFO] [stderr]      |
[INFO] [stderr] 1776 |         try!(self.reserved_token(&[CurlyOpen]));
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1781:9
[INFO] [stderr]      |
[INFO] [stderr] 1781 |         try!(self.reserved_token(&[CurlyClose])
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1777:20
[INFO] [stderr]      |
[INFO] [stderr] 1777 |         let cmds = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1802:20
[INFO] [stderr]      |
[INFO] [stderr] 1802 |         let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1850:17
[INFO] [stderr]      |
[INFO] [stderr] 1850 |                 try!(self.builder.if_command(fragments, io))
[INFO] [stderr]      |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1848:33
[INFO] [stderr]      |
[INFO] [stderr] 1848 |                 let fragments = try!(self.if_command());
[INFO] [stderr]      |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1849:26
[INFO] [stderr]      |
[INFO] [stderr] 1849 |                 let io = try!(self.redirect_list());
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1857:17
[INFO] [stderr]      |
[INFO] [stderr] 1857 |                 try!(self.builder.loop_command(until, guard_body_pair, io))
[INFO] [stderr]      |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1855:48
[INFO] [stderr]      |
[INFO] [stderr] 1855 |                 let (until, guard_body_pair) = try!(self.loop_command());
[INFO] [stderr]      |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1856:26
[INFO] [stderr]      |
[INFO] [stderr] 1856 |                 let io = try!(self.redirect_list());
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1863:17
[INFO] [stderr]      |
[INFO] [stderr] 1863 |                 try!(self.builder.for_command(for_fragments, io))
[INFO] [stderr]      |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1861:37
[INFO] [stderr]      |
[INFO] [stderr] 1861 |                 let for_fragments = try!(self.for_command());
[INFO] [stderr]      |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1862:26
[INFO] [stderr]      |
[INFO] [stderr] 1862 |                 let io = try!(self.redirect_list());
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1869:17
[INFO] [stderr]      |
[INFO] [stderr] 1869 |                 try!(self.builder.case_command(fragments, io))
[INFO] [stderr]      |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1867:33
[INFO] [stderr]      |
[INFO] [stderr] 1867 |                 let fragments = try!(self.case_command());
[INFO] [stderr]      |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1868:26
[INFO] [stderr]      |
[INFO] [stderr] 1868 |                 let io = try!(self.redirect_list());
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1875:17
[INFO] [stderr]      |
[INFO] [stderr] 1875 |                 try!(self.builder.brace_group(cmds, io))
[INFO] [stderr]      |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1873:28
[INFO] [stderr]      |
[INFO] [stderr] 1873 |                 let cmds = try!(self.brace_group());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1874:26
[INFO] [stderr]      |
[INFO] [stderr] 1874 |                 let io = try!(self.redirect_list());
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1881:17
[INFO] [stderr]      |
[INFO] [stderr] 1881 |                 try!(self.builder.subshell(cmds, io))
[INFO] [stderr]      |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1879:28
[INFO] [stderr]      |
[INFO] [stderr] 1879 |                 let cmds = try!(self.subshell());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1880:26
[INFO] [stderr]      |
[INFO] [stderr] 1880 |                 let io = try!(self.redirect_list());
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1900:26
[INFO] [stderr]      |
[INFO] [stderr] 1900 |         let kind = match try!(self.reserved_word(&[WHILE, UNTIL])
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1906:21
[INFO] [stderr]      |
[INFO] [stderr] 1906 |         let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stderr]      |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1913:23
[INFO] [stderr]      |
[INFO] [stderr] 1913 |                 body: try!(self.do_group())
[INFO] [stderr]      |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1926:9
[INFO] [stderr]      |
[INFO] [stderr] 1926 |         try!(self.reserved_word(&[IF]).map_err(|_| self.make_unexpected_err()));
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1942:13
[INFO] [stderr]      |
[INFO] [stderr] 1942 |             try!(self.reserved_word(&[THEN]).map_err(missing_then!()));
[INFO] [stderr]      |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1938:25
[INFO] [stderr]      |
[INFO] [stderr] 1938 |             let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stderr]      |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1944:24
[INFO] [stderr]      |
[INFO] [stderr] 1944 |             let body = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1953:29
[INFO] [stderr]      |
[INFO] [stderr] 1953 |             let els = match try!(self.reserved_word(&[ELIF, ELSE, FI]).map_err(missing_fi!())) {
[INFO] [stderr]      |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1960:21
[INFO] [stderr]      |
[INFO] [stderr] 1960 |                     try!(self.reserved_word(&[FI]).map_err(missing_fi!()));
[INFO] [stderr]      |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1956:31
[INFO] [stderr]      |
[INFO] [stderr] 1956 |                     let els = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stderr]      |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:1978:9
[INFO] [stderr]      |
[INFO] [stderr] 1978 |         try!(self.reserved_word(&[FOR]).map_err(|_| self.make_unexpected_err()));
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2007:33
[INFO] [stderr]      |
[INFO] [stderr] 2007 |             while let Some(w) = try!(self.word()) {
[INFO] [stderr]      |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2042:20
[INFO] [stderr]      |
[INFO] [stderr] 2042 |         let body = try!(self.do_group());
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2068:9
[INFO] [stderr]      |
[INFO] [stderr] 2068 |         try!(self.reserved_word(&[CASE]).map_err(|_| self.make_unexpected_err()));
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2076:9
[INFO] [stderr]      |
[INFO] [stderr] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2163:9
[INFO] [stderr]      |
[INFO] [stderr] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2070:26
[INFO] [stderr]      |
[INFO] [stderr] 2070 |         let word = match try!(self.word()) {
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parse/mod.rs:2061:88
[INFO] [stderr]      |
[INFO] [stderr] 2061 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, IN, self.iter.pos()); }
[INFO] [stderr]      |                                                                                        ^
[INFO] [stderr] ...
[INFO] [stderr] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stderr]      |                                                ------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: `#[warn(semicolon_in_expressions_from_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr]      = note: this warning originates in the macro `missing_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parse/mod.rs:2065:90
[INFO] [stderr]      |
[INFO] [stderr] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stderr]      |                                                                                          ^
[INFO] [stderr] ...
[INFO] [stderr] 2097 |                 return Err(()).map_err(missing_esac!());
[INFO] [stderr]      |                                        --------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: this warning originates in the macro `missing_esac` (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/parse/mod.rs:2102:23
[INFO] [stderr]      |
[INFO] [stderr] 2102 |                 match try!(self.word()) {
[INFO] [stderr]      |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parse/mod.rs:2065:90
[INFO] [stderr]      |
[INFO] [stderr] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stderr]      |                                                                                          ^
[INFO] [stderr] ...
[INFO] [stderr] 2120 |                     None => return Err(()).map_err(missing_esac!()),
[INFO] [stderr]      |                                                    --------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: this warning originates in the macro `missing_esac` (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/parse/mod.rs:2126:24
[INFO] [stderr]      |
[INFO] [stderr] 2126 |             let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parse/mod.rs:2065:90
[INFO] [stderr]      |
[INFO] [stderr] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stderr]      |                                                                                          ^
[INFO] [stderr] ...
[INFO] [stderr] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stderr]      |                                                  --------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: this warning originates in the macro `missing_esac` (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/parse/mod.rs:2207:48
[INFO] [stderr]      |
[INFO] [stderr] 2207 |         let (name, post_name_comments, body) = try!(self.function_declaration_internal());
[INFO] [stderr]      |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2208:12
[INFO] [stderr]      |
[INFO] [stderr] 2208 |         Ok(try!(self.builder.function_declaration(name, post_name_comments, body)))
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2258:32
[INFO] [stderr]      |
[INFO] [stderr] 2258 |                 let subshell = try!(self.subshell_internal(true));
[INFO] [stderr]      |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2264:26
[INFO] [stderr]      |
[INFO] [stderr] 2264 |                     Some(try!(self.builder.subshell(subshell, Vec::new())))
[INFO] [stderr]      |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2273:40
[INFO] [stderr]      |
[INFO] [stderr] 2273 |             None => (self.linebreak(), try!(self.compound_command())),
[INFO] [stderr]      |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2461:21
[INFO] [stderr]      |
[INFO] [stderr] 2461 |         let group = try!(self.command_group_internal(cfg));
[INFO] [stderr]      |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2498:23
[INFO] [stderr]      |
[INFO] [stderr] 2498 |             cmds.push(try!(self.complete_command_with_leading_comments(leading_comments)));
[INFO] [stderr]      |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2513:24
[INFO] [stderr]      |
[INFO] [stderr] 2513 |             exprs.push(try!(self.arith_assig()));
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2574:19
[INFO] [stderr]      |
[INFO] [stderr] 2574 |         let var = try!(self.arith_var());
[INFO] [stderr]      |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2591:30
[INFO] [stderr]      |
[INFO] [stderr] 2591 |         let value = Box::new(try!(self.arith_assig()));
[INFO] [stderr]      |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2611:21
[INFO] [stderr]      |
[INFO] [stderr] 2611 |         let guard = try!(self.arith_logical_or());
[INFO] [stderr]      |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2615:28
[INFO] [stderr]      |
[INFO] [stderr] 2615 |                 let body = try!(self.arith_ternary());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2618:27
[INFO] [stderr]      |
[INFO] [stderr] 2618 |                 let els = try!(self.arith_ternary());
[INFO] [stderr]      |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:410:28
[INFO] [stderr]      |
[INFO] [stderr]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stderr]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stderr]      |
[INFO] [stderr]  415 |                         let next = try!(self.$next_expr());
[INFO] [stderr]      |                                    ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stderr]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stderr]      |
[INFO] [stderr]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stderr]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stderr]      |
[INFO] [stderr]  415 |                         let next = try!(self.$next_expr());
[INFO] [stderr]      |                                    ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stderr]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stderr]      |
[INFO] [stderr]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stderr]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stderr]      |
[INFO] [stderr]  415 |                         let next = try!(self.$next_expr());
[INFO] [stderr]      |                                    ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stderr]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stderr]      |
[INFO] [stderr]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stderr]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stderr]      |
[INFO] [stderr]  415 |                         let next = try!(self.$next_expr());
[INFO] [stderr]      |                                    ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stderr]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stderr]      |
[INFO] [stderr]  410 |             let mut expr = try!(self.$next_expr());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stderr]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stderr]      |
[INFO] [stderr]  415 |                         let next = try!(self.$next_expr());
[INFO] [stderr]      |                                    ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stderr]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:2639:24
[INFO] [stderr]      |
[INFO] [stderr] 2639 |         let mut expr = try!(self.arith_ineq());
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2649:24
[INFO] [stderr]      |
[INFO] [stderr] 2649 |             let next = try!(self.arith_ineq());
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2662:24
[INFO] [stderr]      |
[INFO] [stderr] 2662 |         let mut expr = try!(self.arith_shift());
[INFO] [stderr]      |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2668:32
[INFO] [stderr]      |
[INFO] [stderr] 2668 |                     let next = try!(self.arith_shift());
[INFO] [stderr]      |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2678:32
[INFO] [stderr]      |
[INFO] [stderr] 2678 |                     let next = try!(self.arith_shift());
[INFO] [stderr]      |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:410:28
[INFO] [stderr]      |
[INFO] [stderr]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stderr]      |                              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stderr] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stderr] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stderr] 2696 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stderr]      |
[INFO] [stderr]  415 |                           let next = try!(self.$next_expr());
[INFO] [stderr]      |                                      ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stderr] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stderr] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stderr] 2696 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stderr]      |
[INFO] [stderr]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stderr]      |                              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stderr] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stderr] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stderr] 2702 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stderr]      |
[INFO] [stderr]  415 |                           let next = try!(self.$next_expr());
[INFO] [stderr]      |                                      ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stderr] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stderr] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stderr] 2702 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stderr]      |
[INFO] [stderr]  410 |               let mut expr = try!(self.$next_expr());
[INFO] [stderr]      |                              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stderr] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stderr] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stderr] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stderr] 2709 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stderr]      |
[INFO] [stderr]  415 |                           let next = try!(self.$next_expr());
[INFO] [stderr]      |                                      ^^^
[INFO] [stderr] ...
[INFO] [stderr] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stderr] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stderr] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stderr] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stderr] 2709 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:2713:20
[INFO] [stderr]      |
[INFO] [stderr] 2713 |         let expr = try!(self.arith_unary_misc());
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2729:62
[INFO] [stderr]      |
[INFO] [stderr] 2729 |             Ok(ast::Arithmetic::Pow(Box::new(expr), Box::new(try!(self.arith_pow()))))
[INFO] [stderr]      |                                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2739:61
[INFO] [stderr]      |
[INFO] [stderr] 2739 |             Bang  => { ast::Arithmetic::LogicalNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stderr]      |                                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2740:61
[INFO] [stderr]      |
[INFO] [stderr] 2740 |             Tilde => { ast::Arithmetic::BitwiseNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stderr]      |                                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2746:36
[INFO] [stderr]      |
[INFO] [stderr] 2746 |                         let next = try!(self.arith_unary_misc());
[INFO] [stderr]      |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2749:56
[INFO] [stderr]      |
[INFO] [stderr] 2749 |                     Plus => { ast::Arithmetic::PreIncr(try!(self.arith_var())) };
[INFO] [stderr]      |                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2750:64
[INFO] [stderr]      |
[INFO] [stderr] 2750 |                     _ => { ast::Arithmetic::UnaryPlus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stderr]      |                                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2759:36
[INFO] [stderr]      |
[INFO] [stderr] 2759 |                         let next = try!(self.arith_unary_misc());
[INFO] [stderr]      |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2762:56
[INFO] [stderr]      |
[INFO] [stderr] 2762 |                     Dash => { ast::Arithmetic::PreDecr(try!(self.arith_var())) };
[INFO] [stderr]      |                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2763:65
[INFO] [stderr]      |
[INFO] [stderr] 2763 |                     _ => { ast::Arithmetic::UnaryMinus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stderr]      |                                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2767:20
[INFO] [stderr]      |
[INFO] [stderr] 2767 |             _ => { try!(self.arith_post_incr()) }
[INFO] [stderr]      |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2780:28
[INFO] [stderr]      |
[INFO] [stderr] 2780 |                 let expr = try!(self.arithmetic_substitution());
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]     --> src/parse/mod.rs:2816:27
[INFO] [stderr]      |
[INFO] [stderr] 2816 |                 let var = try!(self.arith_var());
[INFO] [stderr]      |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/parse/iter.rs:311:19
[INFO] [stderr]     |
[INFO] [stderr] 311 |     iter: &'a mut RewindableTokenIterator,
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 311 |     iter: &'a mut dyn RewindableTokenIterator,
[INFO] [stderr]     |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/parse/iter.rs:326:26
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn new(iter: &'a mut RewindableTokenIterator) -> Self {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/parse/mod.rs:135:32
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/parse/mod.rs:131:46
[INFO] [stderr]     |
[INFO] [stderr] 131 |             ParseError::Custom(ref e)   => e.description(),
[INFO] [stderr]     |                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stderr]    --> src/parse/mod.rs:986:42
[INFO] [stderr]     |
[INFO] [stderr] 986 |                         let stripped = w.trim_left_matches('\t');
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 986 -                         let stripped = w.trim_left_matches('\t');
[INFO] [stderr] 986 +                         let stripped = w.trim_start_matches('\t');
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parse/iter.rs:240:22
[INFO] [stderr]     |
[INFO] [stderr] 240 |     pub fn multipeek(&mut self) -> Multipeek {
[INFO] [stderr]     |                      ^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 240 |     pub fn multipeek(&mut self) -> Multipeek<'_> {
[INFO] [stderr]     |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parse/iter.rs:405:22
[INFO] [stderr]     |
[INFO] [stderr] 405 |     pub fn multipeek(&mut self) -> Multipeek {
[INFO] [stderr]     |                      ^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 405 |     pub fn multipeek(&mut self) -> Multipeek<'_> {
[INFO] [stderr]     |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `conch-parser` (lib) generated 202 warnings (run `cargo fix --lib -p conch-parser` to apply 6 suggestions)
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> tests/parse_support/mod.rs:51:25
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stderr]    |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stderr]    |                                                                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]    --> tests/case.rs:224:29
[INFO] [stderr]     |
[INFO] [stderr] 224 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr]     |                             ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]     |
[INFO] [stderr] 224 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 224 +     for &(c, ref e) in cmds.iter() {
[INFO] [stderr]     |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]     |
[INFO] [stderr] 224 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 224 +     for &(c, ref e) in cmds {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]   --> tests/loop.rs:86:29
[INFO] [stderr]    |
[INFO] [stderr] 86 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr]    |                             ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this changes meaning in Rust 2021
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]    |
[INFO] [stderr] 86 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 86 +     for &(c, ref e) in cmds.iter() {
[INFO] [stderr]    |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]    |
[INFO] [stderr] 86 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 86 +     for &(c, ref e) in cmds {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `conch-parser` (test "heredoc") generated 1 warning (run `cargo fix --test "heredoc"` to apply 1 suggestion)
[INFO] [stderr] warning: `conch-parser` (test "case") generated 2 warnings (1 duplicate) (run `cargo fix --test "case"` to apply 1 suggestion)
[INFO] [stderr] warning: `conch-parser` (test "loop") generated 2 warnings (1 duplicate) (run `cargo fix --test "loop"` to apply 1 suggestion)
[INFO] [stderr] warning: `conch-parser` (test "pipeline") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]   --> tests/compound_command.rs:55:29
[INFO] [stderr]    |
[INFO] [stderr] 55 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr]    |                             ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this changes meaning in Rust 2021
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]    |
[INFO] [stderr] 55 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 55 +     for &(c, ref e) in cmds.iter() {
[INFO] [stderr]    |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]    |
[INFO] [stderr] 55 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 55 +     for &(c, ref e) in cmds {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `conch-parser` (test "and_or") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `conch-parser` (test "compound_command") generated 2 warnings (1 duplicate) (run `cargo fix --test "compound_command"` to apply 1 suggestion)
[INFO] [stderr] warning: `conch-parser` (test "parse") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `conch-parser` (test "backticked") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `conch-parser` (test "redirect") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `conch-parser` (test "simple_command") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]   --> tests/subshell.rs:61:29
[INFO] [stderr]    |
[INFO] [stderr] 61 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr]    |                             ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this changes meaning in Rust 2021
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]    |
[INFO] [stderr] 61 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 61 +     for &(c, ref e) in cmds.iter() {
[INFO] [stderr]    |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]    |
[INFO] [stderr] 61 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 61 +     for &(c, ref e) in cmds {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]    --> tests/function.rs:158:29
[INFO] [stderr]     |
[INFO] [stderr] 158 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr]     |                             ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]     |
[INFO] [stderr] 158 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 158 +     for &(c, ref e) in cmds.iter() {
[INFO] [stderr]     |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]     |
[INFO] [stderr] 158 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 158 +     for &(c, ref e) in cmds {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]    --> tests/for.rs:156:29
[INFO] [stderr]     |
[INFO] [stderr] 156 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr]     |                             ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]     |
[INFO] [stderr] 156 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 156 +     for &(c, ref e) in cmds.iter() {
[INFO] [stderr]     |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]     |
[INFO] [stderr] 156 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 156 +     for &(c, ref e) in cmds {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]    --> tests/if.rs:152:29
[INFO] [stderr]     |
[INFO] [stderr] 152 |     for &(s, ref e) in cmds.into_iter() {
[INFO] [stderr]     |                             ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]     |
[INFO] [stderr] 152 -     for &(s, ref e) in cmds.into_iter() {
[INFO] [stderr] 152 +     for &(s, ref e) in cmds.iter() {
[INFO] [stderr]     |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]     |
[INFO] [stderr] 152 -     for &(s, ref e) in cmds.into_iter() {
[INFO] [stderr] 152 +     for &(s, ref e) in cmds {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]   --> tests/brace.rs:71:29
[INFO] [stderr]    |
[INFO] [stderr] 71 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr]    |                             ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this changes meaning in Rust 2021
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]    |
[INFO] [stderr] 71 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 71 +     for &(c, ref e) in cmds.iter() {
[INFO] [stderr]    |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]    |
[INFO] [stderr] 71 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stderr] 71 +     for &(c, ref e) in cmds {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `conch-parser` (test "subshell") generated 2 warnings (1 duplicate) (run `cargo fix --test "subshell"` to apply 1 suggestion)
[INFO] [stderr] warning: `conch-parser` (test "function") generated 2 warnings (1 duplicate) (run `cargo fix --test "function"` to apply 1 suggestion)
[INFO] [stderr] warning: `conch-parser` (test "for") generated 2 warnings (1 duplicate) (run `cargo fix --test "for"` to apply 1 suggestion)
[INFO] [stderr] warning: `conch-parser` (test "command") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `conch-parser` (test "if") generated 2 warnings (1 duplicate) (run `cargo fix --test "if"` to apply 1 suggestion)
[INFO] [stderr] warning: `conch-parser` (test "parameter") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `conch-parser` (test "brace") generated 2 warnings (1 duplicate) (run `cargo fix --test "brace"` to apply 1 suggestion)
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]    --> tests/word.rs:162:21
[INFO] [stderr]     |
[INFO] [stderr] 162 |     for p in params.into_iter() {
[INFO] [stderr]     |                     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]     |
[INFO] [stderr] 162 -     for p in params.into_iter() {
[INFO] [stderr] 162 +     for p in params.iter() {
[INFO] [stderr]     |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]     |
[INFO] [stderr] 162 -     for p in params.into_iter() {
[INFO] [stderr] 162 +     for p in params {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]    --> tests/word.rs:205:20
[INFO] [stderr]     |
[INFO] [stderr] 205 |     for w in words.into_iter() {
[INFO] [stderr]     |                    ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]     |
[INFO] [stderr] 205 -     for w in words.into_iter() {
[INFO] [stderr] 205 +     for w in words.iter() {
[INFO] [stderr]     |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]     |
[INFO] [stderr] 205 -     for w in words.into_iter() {
[INFO] [stderr] 205 +     for w in words {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stderr]    --> tests/word.rs:252:18
[INFO] [stderr]     |
[INFO] [stderr] 252 |     for l in lit.into_iter() {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stderr]     |
[INFO] [stderr] 252 -     for l in lit.into_iter() {
[INFO] [stderr] 252 +     for l in lit.iter() {
[INFO] [stderr]     |
[INFO] [stderr] help: or remove `.into_iter()` to iterate by value
[INFO] [stderr]     |
[INFO] [stderr] 252 -     for l in lit.into_iter() {
[INFO] [stderr] 252 +     for l in lit {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: a method with this name may be added to the standard library in the future
[INFO] [stderr]   --> examples/parsing_input.rs:15:18
[INFO] [stderr]    |
[INFO] [stderr] 15 |             line.into_chars()
[INFO] [stderr]    |                  ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stderr]    = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stderr]    = help: call with fully qualified syntax `into_chars(...)` to keep using the current method
[INFO] [stderr]    = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/parse/mod.rs:2964:27
[INFO] [stderr]      |
[INFO] [stderr] 2964 |         let param_subst = builder::SimpleWordKind::Subst(Box::new(
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]     --> src/lib.rs:46:9
[INFO] [stderr]      |
[INFO] [stderr]   46 | #![deny(unused_qualifications)]
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 2964 -         let param_subst = builder::SimpleWordKind::Subst(Box::new(
[INFO] [stderr] 2964 +         let param_subst = SimpleWordKind::Subst(Box::new(
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]     --> src/parse/mod.rs:2975:25
[INFO] [stderr]      |
[INFO] [stderr] 2975 |         let cmd_subst = builder::SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stderr]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]      |
[INFO] [stderr] 2975 -         let cmd_subst = builder::SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stderr] 2975 +         let cmd_subst = SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parse/mod.rs:2876:25
[INFO] [stderr]      |
[INFO] [stderr] 2876 |     fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars>> {
[INFO] [stderr]      |                         ^^^^                         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2876 |     fn make_parser(src: &str) -> DefaultParser<Lexer<::std::str::Chars<'_>>> {
[INFO] [stderr]      |                                                                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `conch-parser` (test "subst") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `conch-parser` (test "word") generated 4 warnings (1 duplicate) (run `cargo fix --test "word"` to apply 3 suggestions)
[INFO] [stderr] warning: `conch-parser` (example "parsing_input") generated 1 warning
[INFO] [stderr] warning: `conch-parser` (test "arithmetic") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `conch-parser` (lib test) generated 205 warnings (202 duplicates) (run `cargo fix --lib -p conch-parser --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: conch-parser v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/conch_parser-db0c3dd3678da697)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test parse::iter::tests::test_buffering_tokens_should_immediately_update_position ... ok
[INFO] [stdout] test parse::tests::test_word_preserve_trailing_whitespace ... ok
[INFO] [stdout] test parse::tests::test_parameter_substitution_command_can_contain_comments ... ok
[INFO] [stdout] test parse::tests::test_function_declaration_comments_before_body ... ok
[INFO] [stdout] test parse::iter::tests::test_multipeek ... ok
[INFO] [stdout] test ast::tests::test_display_parameter ... ok
[INFO] [stdout] test parse::tests::test_backticked_command_can_contain_comments ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/and_or.rs (/opt/rustwide/target/debug/deps/and_or-40bd6c317dbc2a47)
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_and_or_correct_associativity ... ok
[INFO] [stdout] test test_and_or_valid_with_newlines_after_operator ... ok
[INFO] [stdout] test test_and_or_invalid_with_newlines_before_operator ... ok
[INFO] [stderr]      Running tests/arithmetic.rs (/opt/rustwide/target/debug/deps/arithmetic-e08bf0282061b9b9)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_arithmetic_substitution_right_to_left_associativity ... ok
[INFO] [stdout] test test_arithmetic_substitution_left_to_right_associativity ... ok
[INFO] [stdout] test test_arithmetic_substitution_invalid ... ok
[INFO] [stdout] test test_arithmetic_substitution_precedence ... ok
[INFO] [stdout] test test_arithmetic_substitution_operators_of_equal_precedence ... ok
[INFO] [stdout] test test_arithmetic_substitution_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/backticked.rs (/opt/rustwide/target/debug/deps/backticked-0258f888b54be0b2)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_backticked_invalid_maintains_accurate_source_positions ... ok
[INFO] [stdout] test test_backticked_invalid_missing_closing_backtick ... ok
[INFO] [stdout] test test_backticked_invalid_missing_opening_backtick ... ok
[INFO] [stdout] test test_backticked_nested_backticks ... ok
[INFO] [stdout] test test_backticked_nested_backticks_x3 ... ok
[INFO] [stderr]      Running tests/brace.rs (/opt/rustwide/target/debug/deps/brace-2caebe5a721deb93)
[INFO] [stdout] test test_backticked_valid ... ok
[INFO] [stdout] test test_backticked_valid_backslashes_removed_if_before_dollar_backslash_and_backtick ... ok
[INFO] [stdout] test test_backticked_nested_backticks_x2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_brace_group_valid ... ok
[INFO] [stdout] test test_brace_group_valid_end_must_be_whitespace_and_separator_delimited ... ok
[INFO] [stdout] test test_brace_group_valid_keyword_delimited_by_separator ... ok
[INFO] [stdout] test test_brace_group_invalid_missing_body ... ok
[INFO] [stdout] test test_brace_group_invalid_quoted ... ok
[INFO] [stdout] test test_brace_group_invalid_missing_separator ... ok
[INFO] [stdout] test test_brace_group_invalid_missing_keyword ... ok
[INFO] [stderr]      Running tests/case.rs (/opt/rustwide/target/debug/deps/case-ecc1402241dac4eb)
[INFO] [stdout] test test_brace_group_invalid_start_must_be_whitespace_delimited ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test test_case_command_valid_branch_with_no_command ... ok
[INFO] [stdout] test test_case_command_invalid_concat ... ok
[INFO] [stdout] test test_case_command_invalid_quoted ... ok
[INFO] [stdout] test test_case_command_invalid_missing_word ... ok
[INFO] [stdout] test test_case_command_invalid_newline_after_case ... ok
[INFO] [stdout] test test_case_command_valid_with_no_arms ... ok
[INFO] [stdout] test test_case_command_invalid_missing_keyword ... ok
[INFO] [stdout] test test_case_command_word_need_not_be_simple_literal ... ok
[INFO] [stdout] test test_case_command_valid_with_comments_no_body ... ok
[INFO] [stdout] test test_case_command_valid ... ok
[INFO] [stdout] test test_case_command_should_recognize_literals_and_names ... ok
[INFO] [stderr]      Running tests/command.rs (/opt/rustwide/target/debug/deps/command-d79bbe5c2a9503ef)
[INFO] [stdout] test test_case_command_valid_with_comments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_command_delegate_functions_only_if_fn_name_is_a_name_token ... ok
[INFO] [stdout] test test_command_delegates_valid_commands_subshell ... ok
[INFO] [stdout] test test_command_delegates_valid_simple_commands ... ok
[INFO] [stdout] test test_command_delegates_valid_commands_while ... ok
[INFO] [stdout] test test_command_do_not_delegate_functions_only_if_fn_name_is_a_literal_token ... ok
[INFO] [stdout] test test_command_delegates_valid_commands_if ... ok
[INFO] [stdout] test test_command_parses_quoted_compound_commands_as_simple_commands ... ok
[INFO] [stdout] test test_command_delegates_valid_commands_function ... ok
[INFO] [stdout] test test_command_delegates_valid_commands_until ... ok
[INFO] [stdout] test test_command_delegates_valid_commands_for ... ok
[INFO] [stdout] test test_command_delegates_valid_commands_case ... ok
[INFO] [stdout] test test_command_delegates_valid_commands_brace ... ok
[INFO] [stdout] test test_command_should_delegate_literals_and_names_for ... ok
[INFO] [stdout] test test_command_should_delegate_literals_and_names_case ... ok
[INFO] [stdout] test test_command_should_delegate_literals_and_names_loop_until ... ok
[INFO] [stdout] test test_complete_command_job ... ok
[INFO] [stdout] test test_command_should_delegate_literals_and_names_loop_while ... ok
[INFO] [stdout] test test_complete_command_non_eager_parse ... ok
[INFO] [stdout] test test_complete_command_valid_no_input ... ok
[INFO] [stdout] test test_command_should_delegate_literals_and_names_for_function_declaration ... ok
[INFO] [stdout] test test_command_should_delegate_literals_and_names_if ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compound_command.rs (/opt/rustwide/target/debug/deps/compound_command-192dcbef80df65d9)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_compound_command_delegates_valid_commands_brace ... ok
[INFO] [stdout] test test_compound_command_delegates_valid_commands_for ... ok
[INFO] [stdout] test test_compound_command_delegates_valid_commands_until ... ok
[INFO] [stdout] test test_compound_command_delegates_valid_commands_subshell ... ok
[INFO] [stdout] test test_compound_command_delegates_valid_commands_case ... ok
[INFO] [stdout] test test_compound_command_delegates_valid_commands_while ... ok
[INFO] [stdout] test test_compound_command_delegates_valid_commands_if ... ok
[INFO] [stdout] test test_compound_command_captures_redirections_after_command ... ok
[INFO] [stdout] test test_do_group_invalid_concat ... ok
[INFO] [stdout] test test_compound_command_should_delegate_literals_and_names_case ... ok
[INFO] [stdout] test test_compound_command_errors_on_quoted_commands ... ok
[INFO] [stdout] test test_compound_command_should_delegate_literals_and_names_for ... ok
[INFO] [stdout] test test_do_group_invalid_missing_body ... ok
[INFO] [stdout] test test_do_group_invalid_missing_keyword ... ok
[INFO] [stdout] test test_do_group_invalid_missing_separator ... ok
[INFO] [stdout] test test_do_group_valid ... ok
[INFO] [stdout] test test_do_group_invalid_quoted ... ok
[INFO] [stdout] test test_compound_command_should_delegate_literals_and_names_if ... ok
[INFO] [stderr]      Running tests/for.rs (/opt/rustwide/target/debug/deps/for-e8fb5a3d2c7f5366)
[INFO] [stdout] test test_do_group_valid_keyword_delimited_by_separator ... ok
[INFO] [stdout] test test_do_group_should_recognize_literals_and_names ... ok
[INFO] [stdout] test test_compound_command_should_delegate_literals_and_names_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_for_command_invalid_concat ... ok
[INFO] [stdout] test test_for_command_invalid_amp_not_valid_separator ... ok
[INFO] [stdout] test test_for_command_invalid_missing_body ... ok
[INFO] [stdout] test test_for_command_invalid_missing_keyword ... ok
[INFO] [stdout] test test_for_command_invalid_missing_var ... ok
[INFO] [stdout] test test_for_command_invalid_missing_separator ... ok
[INFO] [stdout] test test_for_command_invalid_quoted ... ok
[INFO] [stdout] test test_for_command_invalid_with_in_no_words_no_with_separator ... ok
[INFO] [stdout] test test_for_command_invalid_var_must_be_name ... ok
[INFO] [stdout] test test_for_command_valid_with_separator ... ok
[INFO] [stdout] test test_for_command_should_recognize_literals_and_names ... ok
[INFO] [stdout] test test_for_command_valid_with_words ... ok
[INFO] [stderr]      Running tests/function.rs (/opt/rustwide/target/debug/deps/function-bae6f8c5c1db295d)
[INFO] [stdout] test test_for_command_valid_without_words ... ok
[INFO] [stdout] test test_for_command_valid_separators ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_function_declaration_invalid_concat ... ok
[INFO] [stdout] test test_function_declaration_invalid_fn_must_be_name ... ok
[INFO] [stdout] test test_function_declaration_invalid_missing_body ... ok
[INFO] [stdout] test test_function_declaration_invalid_fn_name_must_be_name_token ... ok
[INFO] [stdout] test test_function_declaration_invalid_missing_name ... ok
[INFO] [stdout] test test_function_declaration_invalid_missing_space_after_fn_keyword_and_no_parens ... ok
[INFO] [stdout] test test_function_declaration_invalid_quoted ... ok
[INFO] [stdout] test test_function_declaration_invalid_newline_in_declaration ... ok
[INFO] [stdout] test test_function_declaration_parens_can_be_subshell_if_function_keyword_present ... ok
[INFO] [stdout] test test_function_declaration_should_recognize_literals_and_names_for_fn_keyword ... ok
[INFO] [stderr]      Running tests/heredoc.rs (/opt/rustwide/target/debug/deps/heredoc-42502c6c0b5ac85a)
[INFO] [stdout] test test_function_declaration_invalid_missing_space_after_name_no_parens ... ok
[INFO] [stdout] test test_function_declaration_invalid_missing_fn_keyword_and_parens ... ok
[INFO] [stdout] test test_function_declaration_valid_body_need_not_be_a_compound_command ... ok
[INFO] [stdout] test test_function_declaration_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test test_heredoc_invalid_missing_delimeter ... ok
[INFO] [stdout] test test_heredoc_invalid_shows_right_position_of_error ... ok
[INFO] [stdout] test test_heredoc_invalid_shows_right_position_of_error_when_tabs_stripped ... ok
[INFO] [stdout] test test_heredoc_keeps_track_of_correct_position_after_redirect ... ok
[INFO] [stdout] test test_heredoc_invalid_unbalanced_quoting ... ok
[INFO] [stdout] test test_heredoc_valid ... ok
[INFO] [stdout] test test_heredoc_valid_balanced_parens_in_delimeter ... ok
[INFO] [stdout] test test_heredoc_valid_balanced_backticks_in_delimeter ... ok
[INFO] [stdout] test test_heredoc_valid_delimeter_can_be_followed_by_carriage_return_newline ... ok
[INFO] [stdout] test test_heredoc_valid_balanced_double_quotes_in_delimeter ... ok
[INFO] [stdout] test test_heredoc_valid_balanced_single_quotes_in_delimeter ... ok
[INFO] [stdout] test test_heredoc_valid_delimiter_can_start_with ... ok
[INFO] [stdout] test test_heredoc_valid_leading_tab_removal_works ... ok
[INFO] [stdout] test test_heredoc_valid_double_quoted_delim_keeps_backslashe_except_after_specials ... ok
[INFO] [stdout] test test_heredoc_valid_does_not_lose_tokens_up_to_next_newline ... ok
[INFO] [stdout] test test_heredoc_valid_eof_acceptable_as_delimeter ... ok
[INFO] [stdout] test test_heredoc_valid_cmd_subst_in_delimeter ... ok
[INFO] [stdout] test test_heredoc_valid_param_subst_in_delimeter ... ok
[INFO] [stdout] test test_heredoc_valid_leading_tab_removal_works_if_dash_immediately_after_dless ... ok
[INFO] [stdout] test test_heredoc_valid_skip_past_escaped_newlines ... ok
[INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_single_quotes ... ok
[INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_backticks ... ok
[INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_parens ... ok
[INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_cmd_subst ... ok
[INFO] [stdout] test test_heredoc_valid_space_before_delimeter_allowed ... ok
[INFO] [stdout] test test_heredoc_valid_unquoting_only_removes_outer_quotes_and_backslashes ... ok
[INFO] [stdout] test test_heredoc_valid_with_empty_body ... ok
[INFO] [stdout] test test_heredoc_valid_unquoted_backslashes_in_delimeter_disappear ... ok
[INFO] [stdout] test test_heredoc_valid_unquoted_delimeter_should_expand_body ... ok
[INFO] [stdout] test test_heredoc_valid_eof_after_delimiter_allowed ... ok
[INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_double_quotes ... ok
[INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_param_subst ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/if.rs (/opt/rustwide/target/debug/deps/if-f09413d549b5cc7b)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_if_command_invalid_concat ... ok
[INFO] [stdout] test test_if_command_invalid_missing_keyword ... ok
[INFO] [stdout] test test_if_command_valid_with_else ... ok
[INFO] [stdout] test test_if_command_invalid_missing_body ... ok
[INFO] [stdout] test test_if_command_invalid_missing_guard ... ok
[INFO] [stdout] test test_if_command_invalid_missing_separator ... ok
[INFO] [stdout] test test_if_command_valid_without_else ... ok
[INFO] [stdout] test test_if_command_invalid_quoted ... ok
[INFO] [stdout] test test_if_command_should_recognize_literals_and_names ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lexer.rs (/opt/rustwide/target/debug/deps/lexer-0015a6f5467fa22c)
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test check_Amp ... ok
[INFO] [stdout] test check_AndIf ... ok
[INFO] [stdout] test check_At ... ok
[INFO] [stdout] test check_Clobber ... ok
[INFO] [stdout] test check_Colon ... ok
[INFO] [stdout] test check_Backtick ... ok
[INFO] [stdout] test check_Bang ... ok
[INFO] [stdout] test check_CurlyClose ... ok
[INFO] [stdout] test check_Comma ... ok
[INFO] [stdout] test check_Caret ... ok
[INFO] [stdout] test check_Dash ... ok
[INFO] [stdout] test check_DGreat ... ok
[INFO] [stdout] test check_DLess ... ok
[INFO] [stdout] test check_Dollar ... ok
[INFO] [stdout] test check_DSemi ... ok
[INFO] [stdout] test check_DoubleQuote ... ok
[INFO] [stdout] test check_DLessDash ... ok
[INFO] [stdout] test check_Equals ... ok
[INFO] [stdout] test check_GreatAnd ... ok
[INFO] [stdout] test check_Less ... ok
[INFO] [stdout] test check_Literal ... ok
[INFO] [stdout] test check_LessGreat ... ok
[INFO] [stdout] test check_Literal_and_Name_combo ... ok
[INFO] [stdout] test check_Name ... ok
[INFO] [stdout] test check_LessAnd ... ok
[INFO] [stdout] test check_CurlyOpen ... ok
[INFO] [stdout] test check_Newline ... ok
[INFO] [stdout] test check_OrIf ... ok
[INFO] [stdout] test check_ParamPositional ... ok
[INFO] [stdout] test check_Percent ... ok
[INFO] [stdout] test check_ParenOpen ... ok
[INFO] [stdout] test check_ParenClose ... ok
[INFO] [stdout] test check_Pound ... ok
[INFO] [stdout] test check_Semi ... ok
[INFO] [stdout] test check_Plus ... ok
[INFO] [stdout] test check_Slash ... ok
[INFO] [stdout] test check_SquareClose ... ok
[INFO] [stdout] test check_SquareOpen ... ok
[INFO] [stdout] test check_Star ... ok
[INFO] [stdout] test check_Pipe ... ok
[INFO] [stdout] test check_Tilde ... ok
[INFO] [stdout] test check_Whitespace ... ok
[INFO] [stdout] test check_escape_AndIf ... ok
[INFO] [stdout] test check_escape_Backslash ... ok
[INFO] [stdout] test check_escape_DSemi ... ok
[INFO] [stdout] test check_escape_DLess ... ok
[INFO] [stdout] test check_escape_Literal ... ok
[INFO] [stdout] test check_escape_Name ... ok
[INFO] [stdout] test check_bad_Assigmnent_and_value ... ok
[INFO] [stdout] test check_escape_DLessDash ... ok
[INFO] [stdout] test check_Question ... ok
[INFO] [stdout] test check_escape_ParamPositional ... ok
[INFO] [stdout] test check_escape_Whitespace ... ok
[INFO] [stdout] test check_greedy_Amp ... ok
[INFO] [stdout] test check_greedy_Less ... ok
[INFO] [stdout] test check_greedy_Pipe ... ok
[INFO] [stdout] test check_greedy_Semi ... ok
[INFO] [stdout] test check_no_tokens_lost ... ok
[INFO] [stdout] test check_Great ... ok
[INFO] [stderr]      Running tests/loop.rs (/opt/rustwide/target/debug/deps/loop-1acb8dc77f9a59c9)
[INFO] [stdout] test check_greedy_Less2 ... ok
[INFO] [stdout] test check_greedy_Great ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_loop_command_invalid_quoted ... ok
[INFO] [stdout] test test_loop_command_invalid_missing_keyword ... ok
[INFO] [stdout] test test_loop_command_invalid_missing_separator ... ok
[INFO] [stdout] test test_loop_command_invalid_missing_guard ... ok
[INFO] [stdout] test test_loop_command_invalid_concat ... ok
[INFO] [stdout] test test_loop_command_should_recognize_literals_and_names ... ok
[INFO] [stdout] test test_loop_command_until_valid ... ok
[INFO] [stdout] test test_loop_command_while_valid ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parameter.rs (/opt/rustwide/target/debug/deps/parameter-dda756ab1f96a3dc)
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_parameter_literal_dollar_if_no_param ... ok
[INFO] [stdout] test test_parameter_command_substitution ... ok
[INFO] [stdout] test test_parameter_short ... ok
[INFO] [stdout] test test_parameter_short_in_curlies ... ok
[INFO] [stdout] test test_parameter_command_substitution_valid_empty_substitution ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parse.rs (/opt/rustwide/target/debug/deps/parse-5448a8c15beab4fd)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test ensure_parse_errors_are_send_and_sync ... ok
[INFO] [stdout] test ensure_parser_could_be_send_and_sync ... ok
[INFO] [stdout] test test_braces_literal_unless_brace_group_expected ... ok
[INFO] [stdout] test test_comment_can_start_if_whitespace_before_pound ... ok
[INFO] [stdout] test test_linebreak_double_quote_insiginificant ... ok
[INFO] [stdout] test test_comment_cannot_start_mid_whitespace_delimited_word ... ok
[INFO] [stdout] test test_linebreak_escaping_newline_insignificant ... ok
[INFO] [stdout] test test_linebreak_single_quote_insiginificant ... ok
[INFO] [stdout] test test_linebreak_valid_empty ... ok
[INFO] [stdout] test test_linebreak_valid_eof_instead_of_newline ... ok
[INFO] [stdout] test test_linebreak_valid_nonnewline ... ok
[INFO] [stdout] test test_parser_should_yield_none_after_error ... ok
[INFO] [stdout] test test_linebreak_valid_with_comments_and_whitespace ... ok
[INFO] [stdout] test test_skip_whitespace_comments_may_end_with_eof ... ok
[INFO] [stdout] test test_skip_whitespace_comments_capture_all_up_to_newline ... ok
[INFO] [stdout] test test_skip_whitespace_preserve_comments ... ok
[INFO] [stdout] test test_skip_whitespace_preserve_newline ... ok
[INFO] [stdout] test test_skip_whitespace_skips_escaped_newlines ... ok
[INFO] [stdout] test test_skip_whitespace_skip_escapes_dont_affect_newlines ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pipeline.rs (/opt/rustwide/target/debug/deps/pipeline-7b1d12b2143dc4e8)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_pipeline_valid_bang ... ok
[INFO] [stdout] test test_pipeline_no_bang_single_cmd_optimize_wrapper_out ... ok
[INFO] [stdout] test test_pipeline_valid_bangs_in_and_or ... ok
[INFO] [stdout] test test_pipeline_invalid_multiple_bangs_in_same_pipeline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/positional.rs (/opt/rustwide/target/debug/deps/positional-88c07ac95e305a46)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_positional_conversions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/redirect.rs (/opt/rustwide/target/debug/deps/redirect-04352d316204df2e)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test test_redirect_accept_literal_and_name_tokens ... ok
[INFO] [stdout] test test_redirect_fd_immediately_preceeding_redirection ... ok
[INFO] [stdout] test test_redirect_fd_must_immediately_preceed_redirection ... ok
[INFO] [stdout] test test_redirect_list_valid ... ok
[INFO] [stdout] test test_redirect_src_fd_need_not_be_single_token ... ok
[INFO] [stdout] test test_redirect_dst_fd_need_not_be_single_token ... ok
[INFO] [stdout] test test_redirect_valid_close_without_whitespace ... ok
[INFO] [stdout] test test_redirect_invalid_close_without_whitespace ... ok
[INFO] [stdout] test test_redirect_valid_double_quoted_dup_fd ... ok
[INFO] [stdout] test test_redirect_valid_dst_fd_can_have_escaped_numerics ... ok
[INFO] [stdout] test test_redirect_list_rejects_non_fd_words ... ok
[INFO] [stdout] test test_redirect_invalid_close_with_whitespace ... ok
[INFO] [stdout] test test_redirect_valid_dup_with_fd ... ok
[INFO] [stdout] test test_redirect_valid_dup_with_whitespace ... ok
[INFO] [stdout] test test_redirect_valid_close_with_whitespace ... ok
[INFO] [stdout] test test_redirect_invalid_dup_if_dst_fd_is_definitely_non_numeric ... ok
[INFO] [stdout] test test_redirect_valid_dup_without_fd ... ok
[INFO] [stdout] test test_redirect_valid_return_word_if_no_redirect ... ok
[INFO] [stdout] test test_redirect_valid_return_word_if_src_fd_has_escaped_numerics ... ok
[INFO] [stdout] test test_redirect_valid_dup_return_redirect_if_dst_fd_is_possibly_numeric ... ok
[INFO] [stdout] test test_redirect_valid_return_word_if_src_fd_is_definitely_non_numeric ... ok
[INFO] [stdout] test test_redirect_valid_single_quoted_dup_fd ... ok
[INFO] [stdout] test test_redirect_valid_start_with_dash_if_not_dup ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/simple_command.rs (/opt/rustwide/target/debug/deps/simple_command-ea5e47741576ee71)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_simple_command_valid_assignments_at_start_of_command ... ok
[INFO] [stdout] test test_simple_command_redirections_at_start_of_command ... ok
[INFO] [stderr]      Running tests/subshell.rs (/opt/rustwide/target/debug/deps/subshell-669dbee6a6d90115)
[INFO] [stdout] test test_simple_command_redirections_throughout_the_command ... ok
[INFO] [stdout] test test_simple_command_redirections_at_end_of_command ... ok
[INFO] [stdout] test test_simple_command_assignments_after_start_of_command_should_be_args ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_subshell_invalid_missing_keyword ... ok
[INFO] [stdout] test test_subshell_valid_separator_not_needed ... ok
[INFO] [stdout] test test_subshell_invalid_quoted ... ok
[INFO] [stdout] test test_subshell_invalid_missing_body ... ok
[INFO] [stderr]      Running tests/subst.rs (/opt/rustwide/target/debug/deps/subst-75793a66ca8a1570)
[INFO] [stdout] test test_subshell_space_between_parens_not_needed ... ok
[INFO] [stdout] test test_subshell_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_parameter_substitution_can_have_nested_substitution_and_parameter ... ok
[INFO] [stdout] test test_parameter_substitution_command_close_paren_need_not_be_followed_by_word_delimeter ... ok
[INFO] [stdout] test test_parameter_substitution_alternative ... ok
[INFO] [stdout] test test_parameter_substitution_default ... ok
[INFO] [stdout] test test_parameter_substitution_assign ... ok
[INFO] [stdout] test test_parameter_substitution_error ... ok
[INFO] [stdout] test test_parameter_substitution ... ok
[INFO] [stdout] test test_parameter_substitution_largest_prefix ... ok
[INFO] [stdout] test test_parameter_substitution_special_tokens_in_words_become_literals ... ok
[INFO] [stdout] test test_parameter_substitution_invalid ... ok
[INFO] [stdout] test test_parameter_substitution_largest_suffix ... ok
[INFO] [stdout] test test_parameter_substitution_nested_quoted ... ok
[INFO] [stdout] test test_parameter_substitution_words_can_be_parameters_or_substitutions_as_well ... ok
[INFO] [stdout] test test_parameter_substitution_words_can_have_spaces_and_escaped_curlies ... ok
[INFO] [stdout] test test_parameter_substitution_words_can_start_with_pound ... ok
[INFO] [stdout] test test_parameter_substitution_smallest_prefix ... ok
[INFO] [stdout] test test_parameter_substitution_smallest_suffix ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/word.rs (/opt/rustwide/target/debug/deps/word-e92408cf7ea2cf95)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test test_word_backslash_makes_things_literal ... ok
[INFO] [stdout] test test_word_concatenation_works ... ok
[INFO] [stdout] test test_word_delegate_parameters ... ok
[INFO] [stdout] test test_word_does_not_capture_comments ... ok
[INFO] [stdout] test test_word_double_quote_valid ... ok
[INFO] [stdout] test test_word_double_quote_slash_invalid_missing_close_quote ... ok
[INFO] [stdout] test test_word_double_quote_valid_recognizes_backticks ... ok
[INFO] [stdout] test test_word_double_quote_valid_slash_escapes_double_quote ... ok
[INFO] [stdout] test test_word_escaped_newline_becomes_whitespace ... ok
[INFO] [stdout] test test_word_double_quote_valid_slash_escapes_slash ... ok
[INFO] [stdout] test test_word_double_quote_valid_slash_escapes_newline ... ok
[INFO] [stdout] test test_word_double_quote_valid_slash_escapes_dollar ... ok
[INFO] [stdout] test test_word_double_quote_valid_slash_remains_literal_in_general_case ... ok
[INFO] [stdout] test test_word_double_quote_valid_slash_escapes_backtick ... ok
[INFO] [stdout] test test_word_pound_in_middle_is_not_comment ... ok
[INFO] [stdout] test test_word_literal_dollar_if_not_param ... ok
[INFO] [stdout] test test_word_single_quote_invalid_missing_close_quote ... ok
[INFO] [stdout] test test_word_single_quote_valid_does_not_quote_single_quotes ... ok
[INFO] [stdout] test test_word_single_quote_valid_slash_remains_literal ... ok
[INFO] [stdout] test test_word_special_words_recognized_as_such ... ok
[INFO] [stdout] test test_word_tokens_which_become_literal_words ... ok
[INFO] [stdout] test test_word_single_quote_valid ... ok
[INFO] [stdout] test test_word_double_quote_valid_recognizes_parameters ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests conch_parser
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/parse/mod.rs - parse::Parser (line 302) ... ok
[INFO] [stdout] test src/parse/mod.rs - parse::Parser (line 316) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.91s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8efca62ab62735f9e45909e1ce80a718e40a0dfd8d10e173217ef60a9e91848f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8efca62ab62735f9e45909e1ce80a718e40a0dfd8d10e173217ef60a9e91848f", kill_on_drop: false }`
[INFO] [stdout] 8efca62ab62735f9e45909e1ce80a718e40a0dfd8d10e173217ef60a9e91848f
