[INFO] cloning repository https://github.com/loafofpiecrust/kramer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/loafofpiecrust/kramer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Floafofpiecrust%2Fkramer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Floafofpiecrust%2Fkramer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bc8ebaa751a9a67dec2c7e76ca1555000626186d
[INFO] checking loafofpiecrust/kramer against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Floafofpiecrust%2Fkramer" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/loafofpiecrust/kramer
[INFO] finished tweaking git repo https://github.com/loafofpiecrust/kramer
[INFO] tweaked toml for git repo https://github.com/loafofpiecrust/kramer written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/loafofpiecrust/kramer on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/loafofpiecrust/kramer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `kramer` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb
[INFO] running `Command { std: "docker" "start" "aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `kramer` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]     Checking libc v0.2.21
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking serde v1.0.2
[INFO] [stderr]     Checking linked-hash-map v0.3.0
[INFO] [stderr]     Checking num-traits v0.1.37
[INFO] [stderr]     Checking ansi_term v0.9.0
[INFO] [stderr]     Checking either v1.1.0
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]     Checking linked-hash-map v0.4.2
[INFO] [stderr]     Checking bitflags v0.8.2
[INFO] [stderr]     Checking yaml-rust v0.3.5
[INFO] [stderr]     Checking strsim v0.6.0
[INFO] [stderr]     Checking dtoa v0.4.1
[INFO] [stderr]     Checking itoa v0.3.1
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking atty v0.2.2
[INFO] [stderr]     Checking term_size v0.3.0
[INFO] [stderr]     Checking unicode-segmentation v1.1.0
[INFO] [stderr]     Checking unicode-width v0.1.4
[INFO] [stderr]     Checking vec_map v0.7.0
[INFO] [stderr]     Checking itertools v0.6.0
[INFO] [stderr]     Checking nom v3.0.0
[INFO] [stderr]     Checking clap v2.23.3
[INFO] [stderr]    Compiling serde_derive_internals v0.15.0
[INFO] [stderr]    Compiling serde_derive v1.0.2
[INFO] [stderr]     Checking serde_yaml v0.7.0 (https://github.com/dtolnay/serde-yaml#e6c14ac1)
[INFO] [stderr]     Checking serde_json v1.0.1 (https://github.com/serde-rs/json#8202c68c)
[INFO] [stderr]     Checking kramer v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(box_syntax)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in 1.70.0; see <https://github.com/rust-lang/rust/pull/108471> for more information
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(box_syntax)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in 1.70.0; see <https://github.com/rust-lang/rust/pull/108471> for more information
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `adoc`
[INFO] [stdout]   --> src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub mod adoc;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `adoc`, create file "src/adoc.rs" or "src/adoc/mod.rs"
[INFO] [stdout]    = note: if there is a `mod adoc` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `adoc`
[INFO] [stdout]   --> src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub mod adoc;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `adoc`, create file "src/adoc.rs" or "src/adoc/mod.rs"
[INFO] [stdout]    = note: if there is a `mod adoc` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/book.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use {ast_pull, serde_json, serde_yaml};
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs`
[INFO] [stdout]  --> src/book.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{io, fs};
[INFO] [stdout]   |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> src/book.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/book.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::{HashMap};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `Formatter`
[INFO] [stdout]  --> src/ast_pull.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::{self, Formatter, Display, Write};
[INFO] [stdout]   |                      ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:305:1
[INFO] [stdout]     |
[INFO] [stdout] 305 | / named!(word_char(&str) -> &str,
[INFO] [stdout] 306 | |     alt_complete!(alphanumeric | is_not!(SPECIAL_CHARS))
[INFO] [stdout] 307 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `named` (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/ast_pull.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | / named!(word_s(&str) -> &str,
[INFO] [stdout] 310 | |     recognize!(many1!(word_char))
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many1`
[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 `many1` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `pair`
[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 `pair` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/book.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use {ast_pull, serde_json, serde_yaml};
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs`
[INFO] [stdout]  --> src/book.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{io, fs};
[INFO] [stdout]   |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> src/book.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/book.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::{HashMap};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `Formatter`
[INFO] [stdout]  --> src/ast_pull.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::{self, Formatter, Display, Write};
[INFO] [stdout]   |                      ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_pair`
[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 `separated_pair` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `stream` (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/ast_pull.rs:365:1
[INFO] [stdout]     |
[INFO] [stdout] 365 | / named!(empty_line(&str) -> &str,
[INFO] [stdout] 366 | |     recognize!(terminated!(opt!(space), complete!(eol_or_eof)))
[INFO] [stdout] 367 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `named` (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/ast_pull.rs:365:1
[INFO] [stdout]     |
[INFO] [stdout] 365 | / named!(empty_line(&str) -> &str,
[INFO] [stdout] 366 | |     recognize!(terminated!(opt!(space), complete!(eol_or_eof)))
[INFO] [stdout] 367 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[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 `complete` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | /     alt_complete!(input,
[INFO] [stdout] 371 | |         escape_code |
[INFO] [stdout] 372 | |     map!(word_s, // ???
[INFO] [stdout] 373 | |         |s: &'a str| Stream::from_elem(Event::Text(s))))
[INFO] [stdout]     | |________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` (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/ast_pull.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | /     alt_complete!(input,
[INFO] [stdout] 371 | |         escape_code |
[INFO] [stdout] 372 | |     map!(word_s, // ???
[INFO] [stdout] 373 | |         |s: &'a str| Stream::from_elem(Event::Text(s))))
[INFO] [stdout]     | |________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `alt_complete` (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/ast_pull.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     map!(input, special_char, |s| Stream::from_elem(Event::Text(s)))
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:499:1
[INFO] [stdout]     |
[INFO] [stdout] 499 | / named!(class_attrs(&str) -> Vec<(&str, Cow<str>)>,
[INFO] [stdout] 500 | |     map!(do_parse!(
[INFO] [stdout] 501 | |         opt!(space) >> tag!(".") >>
[INFO] [stdout] 502 | |         val: is_not!("}") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 506 | |     })
[INFO] [stdout] 507 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:499:1
[INFO] [stdout]     |
[INFO] [stdout] 499 | / named!(class_attrs(&str) -> Vec<(&str, Cow<str>)>,
[INFO] [stdout] 500 | |     map!(do_parse!(
[INFO] [stdout] 501 | |         opt!(space) >> tag!(".") >>
[INFO] [stdout] 502 | |         val: is_not!("}") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 506 | |     })
[INFO] [stdout] 507 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `named` (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/ast_pull.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 509 | / named!(attributes(&str) -> Event,
[INFO] [stdout] 510 | |     spaced!(do_parse!(
[INFO] [stdout] 511 | |         tag!("{") >>
[INFO] [stdout] 512 | |         ty: opt!(alphanumeric) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 517 | |     ))
[INFO] [stdout] 518 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 509 | / named!(attributes(&str) -> Event,
[INFO] [stdout] 510 | |     spaced!(do_parse!(
[INFO] [stdout] 511 | |         tag!("{") >>
[INFO] [stdout] 512 | |         ty: opt!(alphanumeric) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 517 | |     ))
[INFO] [stdout] 518 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete_sep`
[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 `alt_complete_sep` which comes from the expansion of the macro `named` (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/ast_pull.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 509 | / named!(attributes(&str) -> Event,
[INFO] [stdout] 510 | |     spaced!(do_parse!(
[INFO] [stdout] 511 | |         tag!("{") >>
[INFO] [stdout] 512 | |         ty: opt!(alphanumeric) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 517 | |     ))
[INFO] [stdout] 518 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete_sep`
[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 `alt_complete_sep` which comes from the expansion of the macro `named` (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/ast_pull.rs:536:20
[INFO] [stdout]     |
[INFO] [stdout] 536 |     let (rem, _) = try_parse!(input, opt!(space)); // optional indent
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:537:25
[INFO] [stdout]     |
[INFO] [stdout] 537 |     let (rem, carets) = try_parse!(rem, many1!(terminated!(tag!(">"), opt!(space))));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:537:25
[INFO] [stdout]     |
[INFO] [stdout] 537 |     let (rem, carets) = try_parse!(rem, many1!(terminated!(tag!(">"), opt!(space))));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 569 | / stream_ctx!(block_quote<'a>(ctx),
[INFO] [stdout] 570 | |     map!(
[INFO] [stdout] 571 | |         separated_nonempty_list!(line_ending, apply!(bq_line, ctx)),
[INFO] [stdout] 572 | |         |s: Vec<Stream<'a>>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 584 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 569 | / stream_ctx!(block_quote<'a>(ctx),
[INFO] [stdout] 570 | |     map!(
[INFO] [stdout] 571 | |         separated_nonempty_list!(line_ending, apply!(bq_line, ctx)),
[INFO] [stdout] 572 | |         |s: Vec<Stream<'a>>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 584 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_nonempty_list`
[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 `separated_nonempty_list` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | / named!(special_char(&str) -> &str,
[INFO] [stdout] 287 | |     alt_complete!(
[INFO] [stdout] 288 | |         map!(tag!(" > "), |_| " &gt; ") |
[INFO] [stdout] 289 | |         map!(tag!(" < "), |_| " &lt; ") |
[INFO] [stdout] ...   |
[INFO] [stdout] 302 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:305:1
[INFO] [stdout]     |
[INFO] [stdout] 305 | / named!(word_char(&str) -> &str,
[INFO] [stdout] 306 | |     alt_complete!(alphanumeric | is_not!(SPECIAL_CHARS))
[INFO] [stdout] 307 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `named` (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/ast_pull.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | / named!(word_s(&str) -> &str,
[INFO] [stdout] 310 | |     recognize!(many1!(word_char))
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many1`
[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 `many1` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | / named!(accent(&str) -> &str,
[INFO] [stdout] 317 | |     alt_complete!(
[INFO] [stdout] 318 | |         map!(tag!("^"), |_| "circ") |
[INFO] [stdout] 319 | |         map!(tag!("~"), |_| "tilde") |
[INFO] [stdout] ...   |
[INFO] [stdout] 326 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `pair`
[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 `pair` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_pair`
[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 `separated_pair` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 | / stream!(escape_code<'a>,
[INFO] [stdout] 329 | |     alt_complete!(
[INFO] [stdout] 330 | |         map!(preceded!(tag!("\\"), pair!(accent, delimited!(tag!("{"), one_letter, tag!("}")))), |(accent, letter)| {
[INFO] [stdout] 331 | |             let mut res = Stream::from_elem(Event::Text("&"));
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `stream` (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/ast_pull.rs:365:1
[INFO] [stdout]     |
[INFO] [stdout] 365 | / named!(empty_line(&str) -> &str,
[INFO] [stdout] 366 | |     recognize!(terminated!(opt!(space), complete!(eol_or_eof)))
[INFO] [stdout] 367 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `named` (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/ast_pull.rs:365:1
[INFO] [stdout]     |
[INFO] [stdout] 365 | / named!(empty_line(&str) -> &str,
[INFO] [stdout] 366 | |     recognize!(terminated!(opt!(space), complete!(eol_or_eof)))
[INFO] [stdout] 367 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[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 `complete` which comes from the expansion of the macro `named` (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/ast_pull.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | /     alt_complete!(input,
[INFO] [stdout] 371 | |         escape_code |
[INFO] [stdout] 372 | |     map!(word_s, // ???
[INFO] [stdout] 373 | |         |s: &'a str| Stream::from_elem(Event::Text(s))))
[INFO] [stdout]     | |________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` (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/ast_pull.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | /     alt_complete!(input,
[INFO] [stdout] 371 | |         escape_code |
[INFO] [stdout] 372 | |     map!(word_s, // ???
[INFO] [stdout] 373 | |         |s: &'a str| Stream::from_elem(Event::Text(s))))
[INFO] [stdout]     | |________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `alt_complete` (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/ast_pull.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     map!(input, special_char, |s| Stream::from_elem(Event::Text(s)))
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` (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/ast_pull.rs:499:1
[INFO] [stdout]     |
[INFO] [stdout] 499 | / named!(class_attrs(&str) -> Vec<(&str, Cow<str>)>,
[INFO] [stdout] 500 | |     map!(do_parse!(
[INFO] [stdout] 501 | |         opt!(space) >> tag!(".") >>
[INFO] [stdout] 502 | |         val: is_not!("}") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 506 | |     })
[INFO] [stdout] 507 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:499:1
[INFO] [stdout]     |
[INFO] [stdout] 499 | / named!(class_attrs(&str) -> Vec<(&str, Cow<str>)>,
[INFO] [stdout] 500 | |     map!(do_parse!(
[INFO] [stdout] 501 | |         opt!(space) >> tag!(".") >>
[INFO] [stdout] 502 | |         val: is_not!("}") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 506 | |     })
[INFO] [stdout] 507 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `named` (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/ast_pull.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 509 | / named!(attributes(&str) -> Event,
[INFO] [stdout] 510 | |     spaced!(do_parse!(
[INFO] [stdout] 511 | |         tag!("{") >>
[INFO] [stdout] 512 | |         ty: opt!(alphanumeric) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 517 | |     ))
[INFO] [stdout] 518 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `named` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `stream` (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/ast_pull.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 509 | / named!(attributes(&str) -> Event,
[INFO] [stdout] 510 | |     spaced!(do_parse!(
[INFO] [stdout] 511 | |         tag!("{") >>
[INFO] [stdout] 512 | |         ty: opt!(alphanumeric) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 517 | |     ))
[INFO] [stdout] 518 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete_sep`
[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 `alt_complete_sep` which comes from the expansion of the macro `named` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 509 | / named!(attributes(&str) -> Event,
[INFO] [stdout] 510 | |     spaced!(do_parse!(
[INFO] [stdout] 511 | |         tag!("{") >>
[INFO] [stdout] 512 | |         ty: opt!(alphanumeric) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 517 | |     ))
[INFO] [stdout] 518 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete_sep`
[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 `alt_complete_sep` which comes from the expansion of the macro `named` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 | / stream_ctx!(smallcaps<'a>(ctx),
[INFO] [stdout] 638 | |     map!(
[INFO] [stdout] 639 | |         apply!(wrapped_span, ctx, Tag::Custom("span"), " ^", "^ "),
[INFO] [stdout] 640 | |         |mut res: Stream<'a>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 647 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 | / stream_ctx!(quote<'a>(ctx),
[INFO] [stdout] 650 | |     map!(alt_complete!(
[INFO] [stdout] 651 | |         apply!(wrapped_span, ctx, Tag::Custom("q"), " \"", "\"") |
[INFO] [stdout] 652 | |         apply!(wrapped_span, ctx, Tag::Custom("q"), " \'", "\'")
[INFO] [stdout] ...   |
[INFO] [stdout] 657 | |     })
[INFO] [stdout] 658 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 660 | / stream_ctx!(element<'a>(ctx),
[INFO] [stdout] 661 | |     alt_complete!(
[INFO] [stdout] 662 | |         apply!(wrapped_span, ctx, Tag::Highlight, "[=", "=]") |
[INFO] [stdout] 663 | |         apply!(command, ctx) |
[INFO] [stdout] ...   |
[INFO] [stdout] 676 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 660 | / stream_ctx!(element<'a>(ctx),
[INFO] [stdout] 661 | |     alt_complete!(
[INFO] [stdout] 662 | |         apply!(wrapped_span, ctx, Tag::Highlight, "[=", "=]") |
[INFO] [stdout] 663 | |         apply!(command, ctx) |
[INFO] [stdout] ...   |
[INFO] [stdout] 676 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678 | / stream_ctx!(special_elem<'a>(ctx),
[INFO] [stdout] 679 | |     map!(
[INFO] [stdout] 680 | |         pair!(apply!(element, ctx), many0!(attributes)),
[INFO] [stdout] 681 | |         |(mut elem, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678 | / stream_ctx!(special_elem<'a>(ctx),
[INFO] [stdout] 679 | |     map!(
[INFO] [stdout] 680 | |         pair!(apply!(element, ctx), many0!(attributes)),
[INFO] [stdout] 681 | |         |(mut elem, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many0`
[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 `many0` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:715:28
[INFO] [stdout]     |
[INFO] [stdout] 715 |         let (rem, attrs) = try_parse!(rem, many0!(attributes));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `many0` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:733:17
[INFO] [stdout]     |
[INFO] [stdout] 733 |         let r = alt_complete!(rem, apply!(special_elem, ctx) | word | special_text);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `alt_complete` (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/ast_pull.rs:733:17
[INFO] [stdout]     |
[INFO] [stdout] 733 |         let r = alt_complete!(rem, apply!(special_elem, ctx) | word | special_text);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `alt_complete` (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/ast_pull.rs:746:1
[INFO] [stdout]     |
[INFO] [stdout] 746 | / named!(newlines(&str) -> &str,
[INFO] [stdout] 747 | |     recognize!(many1!(one_newline))
[INFO] [stdout] 748 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many1`
[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 `many1` which comes from the expansion of the macro `named` (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/ast_pull.rs:752:15
[INFO] [stdout]     |
[INFO] [stdout] 752 |     let res = separated_nonempty_list!(input, one_newline, alt_complete!(apply!(special_stmt_front, ctx) | apply!(span, ctx)))
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `separated_nonempty_list` (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/ast_pull.rs:536:20
[INFO] [stdout]     |
[INFO] [stdout] 536 |     let (rem, _) = try_parse!(input, opt!(space)); // optional indent
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:537:25
[INFO] [stdout]     |
[INFO] [stdout] 537 |     let (rem, carets) = try_parse!(rem, many1!(terminated!(tag!(">"), opt!(space))));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:537:25
[INFO] [stdout]     |
[INFO] [stdout] 537 |     let (rem, carets) = try_parse!(rem, many1!(terminated!(tag!(">"), opt!(space))));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 569 | / stream_ctx!(block_quote<'a>(ctx),
[INFO] [stdout] 570 | |     map!(
[INFO] [stdout] 571 | |         separated_nonempty_list!(line_ending, apply!(bq_line, ctx)),
[INFO] [stdout] 572 | |         |s: Vec<Stream<'a>>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 584 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 569 | / stream_ctx!(block_quote<'a>(ctx),
[INFO] [stdout] 570 | |     map!(
[INFO] [stdout] 571 | |         separated_nonempty_list!(line_ending, apply!(bq_line, ctx)),
[INFO] [stdout] 572 | |         |s: Vec<Stream<'a>>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 584 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_nonempty_list`
[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 `separated_nonempty_list` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | /     map!(input,
[INFO] [stdout] 769 | |         do_parse!(
[INFO] [stdout] 770 | |             opt!(space) >>
[INFO] [stdout] 771 | |             hashes: is_a!("#") >> space >>
[INFO] [stdout] ...   |
[INFO] [stdout] 787 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` (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/ast_pull.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | /     map!(input,
[INFO] [stdout] 769 | |         do_parse!(
[INFO] [stdout] 770 | |             opt!(space) >>
[INFO] [stdout] 771 | |             hashes: is_a!("#") >> space >>
[INFO] [stdout] ...   |
[INFO] [stdout] 787 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `map` (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/ast_pull.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | /     map!(input,
[INFO] [stdout] 769 | |         do_parse!(
[INFO] [stdout] 770 | |             opt!(space) >>
[INFO] [stdout] 771 | |             hashes: is_a!("#") >> space >>
[INFO] [stdout] ...   |
[INFO] [stdout] 787 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `map` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 | / stream_ctx!(headers<'a>(ctx),
[INFO] [stdout] 792 | |     map!(
[INFO] [stdout] 793 | |         separated_nonempty_list!(one_newline, apply!(header, ctx)),
[INFO] [stdout] 794 | |         |hs: Vec<Stream<'a>>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 836 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 | / stream_ctx!(headers<'a>(ctx),
[INFO] [stdout] 792 | |     map!(
[INFO] [stdout] 793 | |         separated_nonempty_list!(one_newline, apply!(header, ctx)),
[INFO] [stdout] 794 | |         |hs: Vec<Stream<'a>>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 836 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_nonempty_list`
[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 `separated_nonempty_list` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 849 | / stream_ctx!(link<'a>(ctx),
[INFO] [stdout] 850 | |     map!(do_parse!(
[INFO] [stdout] 851 | |         inner: apply!(wrapped_span, ctx, Tag::Link, "[", "]") >>
[INFO] [stdout] 852 | |         url: delimited!(tag!("("), do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 865 | |     })
[INFO] [stdout] 866 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 849 | / stream_ctx!(link<'a>(ctx),
[INFO] [stdout] 850 | |     map!(do_parse!(
[INFO] [stdout] 851 | |         inner: apply!(wrapped_span, ctx, Tag::Link, "[", "]") >>
[INFO] [stdout] 852 | |         url: delimited!(tag!("("), do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 865 | |     })
[INFO] [stdout] 866 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 | / stream!(image<'a>,
[INFO] [stdout] 869 | |     map!(do_parse!(
[INFO] [stdout] 870 | |         //tag!("!") >> opt!(tag!("img")) >>
[INFO] [stdout] 871 | |         alt: delimited!(tag!("!["), recognize!(opt!(is_not!("]"))), tag!("]")) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 888 | |     })
[INFO] [stdout] 889 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 | / stream!(image<'a>,
[INFO] [stdout] 869 | |     map!(do_parse!(
[INFO] [stdout] 870 | |         //tag!("!") >> opt!(tag!("img")) >>
[INFO] [stdout] 871 | |         alt: delimited!(tag!("!["), recognize!(opt!(is_not!("]"))), tag!("]")) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 888 | |     })
[INFO] [stdout] 889 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 | / stream_ctx!(block_command<'a>(ctx),
[INFO] [stdout] 892 | |     map_opt!(do_parse!(
[INFO] [stdout] 893 | |         tag!("[") >>
[INFO] [stdout] 894 | |         cmd_name: alphanumeric >> // TODO: Add arguments
[INFO] [stdout] ...   |
[INFO] [stdout] 912 | |     })
[INFO] [stdout] 913 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_opt`
[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 `map_opt` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 | / stream!(block_code<'a>,
[INFO] [stdout] 587 | |     map!(do_parse!(
[INFO] [stdout] 588 | |         indent: recognize!(opt!(space)) >>
[INFO] [stdout] 589 | |         tag!("```") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 621 | |     })
[INFO] [stdout] 622 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 | / stream_ctx!(smallcaps<'a>(ctx),
[INFO] [stdout] 638 | |     map!(
[INFO] [stdout] 639 | |         apply!(wrapped_span, ctx, Tag::Custom("span"), " ^", "^ "),
[INFO] [stdout] 640 | |         |mut res: Stream<'a>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 647 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 | / stream_ctx!(quote<'a>(ctx),
[INFO] [stdout] 650 | |     map!(alt_complete!(
[INFO] [stdout] 651 | |         apply!(wrapped_span, ctx, Tag::Custom("q"), " \"", "\"") |
[INFO] [stdout] 652 | |         apply!(wrapped_span, ctx, Tag::Custom("q"), " \'", "\'")
[INFO] [stdout] ...   |
[INFO] [stdout] 657 | |     })
[INFO] [stdout] 658 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 660 | / stream_ctx!(element<'a>(ctx),
[INFO] [stdout] 661 | |     alt_complete!(
[INFO] [stdout] 662 | |         apply!(wrapped_span, ctx, Tag::Highlight, "[=", "=]") |
[INFO] [stdout] 663 | |         apply!(command, ctx) |
[INFO] [stdout] ...   |
[INFO] [stdout] 676 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 660 | / stream_ctx!(element<'a>(ctx),
[INFO] [stdout] 661 | |     alt_complete!(
[INFO] [stdout] 662 | |         apply!(wrapped_span, ctx, Tag::Highlight, "[=", "=]") |
[INFO] [stdout] 663 | |         apply!(command, ctx) |
[INFO] [stdout] ...   |
[INFO] [stdout] 676 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678 | / stream_ctx!(special_elem<'a>(ctx),
[INFO] [stdout] 679 | |     map!(
[INFO] [stdout] 680 | |         pair!(apply!(element, ctx), many0!(attributes)),
[INFO] [stdout] 681 | |         |(mut elem, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 | / stream_ctx!(block_command<'a>(ctx),
[INFO] [stdout] 892 | |     map_opt!(do_parse!(
[INFO] [stdout] 893 | |         tag!("[") >>
[INFO] [stdout] 894 | |         cmd_name: alphanumeric >> // TODO: Add arguments
[INFO] [stdout] ...   |
[INFO] [stdout] 912 | |     })
[INFO] [stdout] 913 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 | / stream_ctx!(block_command<'a>(ctx),
[INFO] [stdout] 892 | |     map_opt!(do_parse!(
[INFO] [stdout] 893 | |         tag!("[") >>
[INFO] [stdout] 894 | |         cmd_name: alphanumeric >> // TODO: Add arguments
[INFO] [stdout] ...   |
[INFO] [stdout] 912 | |     })
[INFO] [stdout] 913 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678 | / stream_ctx!(special_elem<'a>(ctx),
[INFO] [stdout] 679 | |     map!(
[INFO] [stdout] 680 | |         pair!(apply!(element, ctx), many0!(attributes)),
[INFO] [stdout] 681 | |         |(mut elem, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many0`
[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 `many0` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 915 | / stream_ctx!(command<'a>(ctx),
[INFO] [stdout] 916 | |     map_opt!(do_parse!(
[INFO] [stdout] 917 | |         tag!("!") >>
[INFO] [stdout] 918 | |         cmd_to_call: alphanumeric >>
[INFO] [stdout] ...   |
[INFO] [stdout] 939 | |     })
[INFO] [stdout] 940 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_opt`
[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 `map_opt` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 915 | / stream_ctx!(command<'a>(ctx),
[INFO] [stdout] 916 | |     map_opt!(do_parse!(
[INFO] [stdout] 917 | |         tag!("!") >>
[INFO] [stdout] 918 | |         cmd_to_call: alphanumeric >>
[INFO] [stdout] ...   |
[INFO] [stdout] 939 | |     })
[INFO] [stdout] 940 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942 | / stream!(horizontal_rule<'a>,
[INFO] [stdout] 943 | |     map!(
[INFO] [stdout] 944 | |         many_m_n!(3, 999, one_of!("-=")),
[INFO] [stdout] 945 | |         |_| Stream::from_elem(Event::SelfClosing(Tag::HorizontalRule))
[INFO] [stdout] 946 | |     )
[INFO] [stdout] 947 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 `terminated` which comes from the expansion of the macro `named` (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/ast_pull.rs:715:28
[INFO] [stdout]     |
[INFO] [stdout] 715 |         let (rem, attrs) = try_parse!(rem, many0!(attributes));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `many0` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:733:17
[INFO] [stdout]     |
[INFO] [stdout] 733 |         let r = alt_complete!(rem, apply!(special_elem, ctx) | word | special_text);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `alt_complete` (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/ast_pull.rs:733:17
[INFO] [stdout]     |
[INFO] [stdout] 733 |         let r = alt_complete!(rem, apply!(special_elem, ctx) | word | special_text);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `alt_complete` (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/ast_pull.rs:746:1
[INFO] [stdout]     |
[INFO] [stdout] 746 | / named!(newlines(&str) -> &str,
[INFO] [stdout] 747 | |     recognize!(many1!(one_newline))
[INFO] [stdout] 748 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many1`
[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 `many1` which comes from the expansion of the macro `named` (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/ast_pull.rs:752:15
[INFO] [stdout]     |
[INFO] [stdout] 752 |     let res = separated_nonempty_list!(input, one_newline, alt_complete!(apply!(special_stmt_front, ctx) | apply!(span, ctx)))
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `separated_nonempty_list` (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/ast_pull.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | /     map!(input,
[INFO] [stdout] 769 | |         do_parse!(
[INFO] [stdout] 770 | |             opt!(space) >>
[INFO] [stdout] 771 | |             hashes: is_a!("#") >> space >>
[INFO] [stdout] ...   |
[INFO] [stdout] 787 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` (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/ast_pull.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | /     map!(input,
[INFO] [stdout] 769 | |         do_parse!(
[INFO] [stdout] 770 | |             opt!(space) >>
[INFO] [stdout] 771 | |             hashes: is_a!("#") >> space >>
[INFO] [stdout] ...   |
[INFO] [stdout] 787 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `map` (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/ast_pull.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | /     map!(input,
[INFO] [stdout] 769 | |         do_parse!(
[INFO] [stdout] 770 | |             opt!(space) >>
[INFO] [stdout] 771 | |             hashes: is_a!("#") >> space >>
[INFO] [stdout] ...   |
[INFO] [stdout] 787 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `map` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 | / stream_ctx!(headers<'a>(ctx),
[INFO] [stdout] 792 | |     map!(
[INFO] [stdout] 793 | |         separated_nonempty_list!(one_newline, apply!(header, ctx)),
[INFO] [stdout] 794 | |         |hs: Vec<Stream<'a>>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 836 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 | / stream_ctx!(headers<'a>(ctx),
[INFO] [stdout] 792 | |     map!(
[INFO] [stdout] 793 | |         separated_nonempty_list!(one_newline, apply!(header, ctx)),
[INFO] [stdout] 794 | |         |hs: Vec<Stream<'a>>| {
[INFO] [stdout] ...   |
[INFO] [stdout] 836 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_nonempty_list`
[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 `separated_nonempty_list` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 849 | / stream_ctx!(link<'a>(ctx),
[INFO] [stdout] 850 | |     map!(do_parse!(
[INFO] [stdout] 851 | |         inner: apply!(wrapped_span, ctx, Tag::Link, "[", "]") >>
[INFO] [stdout] 852 | |         url: delimited!(tag!("("), do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 865 | |     })
[INFO] [stdout] 866 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 `terminated` which comes from the expansion of the macro `named` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:973:25
[INFO] [stdout]     |
[INFO] [stdout] 973 |     let (rem, indent) = try_parse!(input, opt!(space));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:278:7
[INFO] [stdout]      |
[INFO] [stdout]  278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1012 |       let res = spaced!(input, do_parse!(
[INFO] [stdout]      |  _______________-
[INFO] [stdout] 1013 | |         tag!("!dl") >>
[INFO] [stdout] 1014 | |         items: many1!(preceded!(line_ending, apply!(desc_item, ctx))) >>
[INFO] [stdout] 1015 | |         (items)
[INFO] [stdout] 1016 | |     )).map(|items| {
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[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 `preceded` which comes from the expansion of the macro `spaced` (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/ast_pull.rs:278:7
[INFO] [stdout]      |
[INFO] [stdout]  278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1012 |       let res = spaced!(input, do_parse!(
[INFO] [stdout]      |  _______________-
[INFO] [stdout] 1013 | |         tag!("!dl") >>
[INFO] [stdout] 1014 | |         items: many1!(preceded!(line_ending, apply!(desc_item, ctx))) >>
[INFO] [stdout] 1015 | |         (items)
[INFO] [stdout] 1016 | |     )).map(|items| {
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[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 `preceded` which comes from the expansion of the macro `spaced` (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/ast_pull.rs:1028:5
[INFO] [stdout]      |
[INFO] [stdout] 1028 | /     alt_complete!(input,
[INFO] [stdout] 1029 | |         map!( // checkbox
[INFO] [stdout] 1030 | |             spaced!(delimited!(tag!("["), opt!(one_of!("Xx*+")), tag!("]"))),
[INFO] [stdout] 1031 | |             |check: Option<char>| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1035 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `alt_complete` (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/ast_pull.rs:1039:25
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     let (rem, indent) = try_parse!(input, opt!(space));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1040:36
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     let (rem, (marker, ordered)) = try_parse!(rem, terminated!(list_marker, space));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `terminated` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1054:24
[INFO] [stdout]      |
[INFO] [stdout] 1054 | ... = try_parse!(rem, delimited!(opt!(space), alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)), eol_or_eof));
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1054:24
[INFO] [stdout]      |
[INFO] [stdout] 1054 | ... = try_parse!(rem, delimited!(opt!(space), alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)), eol_or_eof));
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1054:24
[INFO] [stdout]      |
[INFO] [stdout] 1054 | ... = try_parse!(rem, delimited!(opt!(space), alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)), eol_or_eof));
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[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 `opt` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 849 | / stream_ctx!(link<'a>(ctx),
[INFO] [stdout] 850 | |     map!(do_parse!(
[INFO] [stdout] 851 | |         inner: apply!(wrapped_span, ctx, Tag::Link, "[", "]") >>
[INFO] [stdout] 852 | |         url: delimited!(tag!("("), do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 865 | |     })
[INFO] [stdout] 866 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 | / stream!(image<'a>,
[INFO] [stdout] 869 | |     map!(do_parse!(
[INFO] [stdout] 870 | |         //tag!("!") >> opt!(tag!("img")) >>
[INFO] [stdout] 871 | |         alt: delimited!(tag!("!["), recognize!(opt!(is_not!("]"))), tag!("]")) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 888 | |     })
[INFO] [stdout] 889 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 | / stream!(image<'a>,
[INFO] [stdout] 869 | |     map!(do_parse!(
[INFO] [stdout] 870 | |         //tag!("!") >> opt!(tag!("img")) >>
[INFO] [stdout] 871 | |         alt: delimited!(tag!("!["), recognize!(opt!(is_not!("]"))), tag!("]")) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 888 | |     })
[INFO] [stdout] 889 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 | / stream_ctx!(block_command<'a>(ctx),
[INFO] [stdout] 892 | |     map_opt!(do_parse!(
[INFO] [stdout] 893 | |         tag!("[") >>
[INFO] [stdout] 894 | |         cmd_name: alphanumeric >> // TODO: Add arguments
[INFO] [stdout] ...   |
[INFO] [stdout] 912 | |     })
[INFO] [stdout] 913 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_opt`
[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 `map_opt` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 | / stream_ctx!(block_command<'a>(ctx),
[INFO] [stdout] 892 | |     map_opt!(do_parse!(
[INFO] [stdout] 893 | |         tag!("[") >>
[INFO] [stdout] 894 | |         cmd_name: alphanumeric >> // TODO: Add arguments
[INFO] [stdout] ...   |
[INFO] [stdout] 912 | |     })
[INFO] [stdout] 913 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[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 `opt` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[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 `preceded` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 | / stream_ctx!(block_command<'a>(ctx),
[INFO] [stdout] 892 | |     map_opt!(do_parse!(
[INFO] [stdout] 893 | |         tag!("[") >>
[INFO] [stdout] 894 | |         cmd_name: alphanumeric >> // TODO: Add arguments
[INFO] [stdout] ...   |
[INFO] [stdout] 912 | |     })
[INFO] [stdout] 913 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 915 | / stream_ctx!(command<'a>(ctx),
[INFO] [stdout] 916 | |     map_opt!(do_parse!(
[INFO] [stdout] 917 | |         tag!("!") >>
[INFO] [stdout] 918 | |         cmd_to_call: alphanumeric >>
[INFO] [stdout] ...   |
[INFO] [stdout] 939 | |     })
[INFO] [stdout] 940 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_opt`
[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 `map_opt` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 915 | / stream_ctx!(command<'a>(ctx),
[INFO] [stdout] 916 | |     map_opt!(do_parse!(
[INFO] [stdout] 917 | |         tag!("!") >>
[INFO] [stdout] 918 | |         cmd_to_call: alphanumeric >>
[INFO] [stdout] ...   |
[INFO] [stdout] 939 | |     })
[INFO] [stdout] 940 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[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 `do_parse` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |               $submac!(i, $($args)*)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942 | / stream!(horizontal_rule<'a>,
[INFO] [stdout] 943 | |     map!(
[INFO] [stdout] 944 | |         many_m_n!(3, 999, one_of!("-=")),
[INFO] [stdout] 945 | |         |_| Stream::from_elem(Event::SelfClosing(Tag::HorizontalRule))
[INFO] [stdout] 946 | |     )
[INFO] [stdout] 947 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 `terminated` which comes from the expansion of the macro `named` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[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 `terminated` which comes from the expansion of the macro `named` (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/ast_pull.rs:1124:25
[INFO] [stdout]      |
[INFO] [stdout] 1124 |     let (rem, indent) = try_parse!(input, opt!(space));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1128:25
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     let (rem, marker) = try_parse!(rem, opt!(terminated!(list_marker, space)));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `terminated` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1149:5
[INFO] [stdout]      |
[INFO] [stdout] 1149 |     alt_complete!(rem, apply!(header, ctx) | block_code | apply!(span, ctx)).map(move |mut contents| {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `alt_complete` (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/ast_pull.rs:1196:5
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     try_parse!(input, preceded!(opt!(space), list_marker));
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `preceded` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1196:5
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     try_parse!(input, preceded!(opt!(space), list_marker));
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | / named!(list_marker(&str) -> (&str, bool),
[INFO] [stdout] 959 | |     alt_complete!(
[INFO] [stdout] 960 | |         map!(terminated!(one_letter, tag!(".")), |s| (s, true)) |
[INFO] [stdout] 961 | |         map!(terminated!(digit, tag!(".")), |s| (s, true)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 964 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `named` (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/ast_pull.rs:973:25
[INFO] [stdout]     |
[INFO] [stdout] 973 |     let (rem, indent) = try_parse!(input, opt!(space));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | /     map!(input,
[INFO] [stdout] 1226 | |         alt_complete!(apply!(block_command, ctx) | apply!(headers, ctx) | apply!(desc_list, ctx) | apply!(list, ctx) | apply!(bl...
[INFO] [stdout] 1227 | |         |mut res: Stream<'a>| {
[INFO] [stdout] 1228 | |             if ctx.stack.last() == Some(&Tag::Paragraph) {
[INFO] [stdout] ...    |
[INFO] [stdout] 1234 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` (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/ast_pull.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | /     map!(input,
[INFO] [stdout] 1226 | |         alt_complete!(apply!(block_command, ctx) | apply!(headers, ctx) | apply!(desc_list, ctx) | apply!(list, ctx) | apply!(bl...
[INFO] [stdout] 1227 | |         |mut res: Stream<'a>| {
[INFO] [stdout] 1228 | |             if ctx.stack.last() == Some(&Tag::Paragraph) {
[INFO] [stdout] ...    |
[INFO] [stdout] 1234 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `map` (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/ast_pull.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | /     map!(input,
[INFO] [stdout] 1226 | |         alt_complete!(apply!(block_command, ctx) | apply!(headers, ctx) | apply!(desc_list, ctx) | apply!(list, ctx) | apply!(bl...
[INFO] [stdout] 1227 | |         |mut res: Stream<'a>| {
[INFO] [stdout] 1228 | |             if ctx.stack.last() == Some(&Tag::Paragraph) {
[INFO] [stdout] ...    |
[INFO] [stdout] 1234 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `map` (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/ast_pull.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | /     map!(input,
[INFO] [stdout] 1226 | |         alt_complete!(apply!(block_command, ctx) | apply!(headers, ctx) | apply!(desc_list, ctx) | apply!(list, ctx) | apply!(bl...
[INFO] [stdout] 1227 | |         |mut res: Stream<'a>| {
[INFO] [stdout] 1228 | |             if ctx.stack.last() == Some(&Tag::Paragraph) {
[INFO] [stdout] ...    |
[INFO] [stdout] 1234 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `map` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1237 | / stream_ctx!(special_stmt<'a>(ctx),
[INFO] [stdout] 1238 | |     map!(
[INFO] [stdout] 1239 | |         pair!(apply!(special_stmt_front, ctx), many0!(preceded!(opt!(one_newline), attributes))),
[INFO] [stdout] 1240 | |         |(mut s, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1247 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1237 | / stream_ctx!(special_stmt<'a>(ctx),
[INFO] [stdout] 1238 | |     map!(
[INFO] [stdout] 1239 | |         pair!(apply!(special_stmt_front, ctx), many0!(preceded!(opt!(one_newline), attributes))),
[INFO] [stdout] 1240 | |         |(mut s, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1247 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[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 `preceded` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1237 | / stream_ctx!(special_stmt<'a>(ctx),
[INFO] [stdout] 1238 | |     map!(
[INFO] [stdout] 1239 | |         pair!(apply!(special_stmt_front, ctx), many0!(preceded!(opt!(one_newline), attributes))),
[INFO] [stdout] 1240 | |         |(mut s, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1247 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:278:7
[INFO] [stdout]      |
[INFO] [stdout]  278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1012 |       let res = spaced!(input, do_parse!(
[INFO] [stdout]      |  _______________-
[INFO] [stdout] 1013 | |         tag!("!dl") >>
[INFO] [stdout] 1014 | |         items: many1!(preceded!(line_ending, apply!(desc_item, ctx))) >>
[INFO] [stdout] 1015 | |         (items)
[INFO] [stdout] 1016 | |     )).map(|items| {
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[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 `preceded` which comes from the expansion of the macro `spaced` (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/ast_pull.rs:278:7
[INFO] [stdout]      |
[INFO] [stdout]  278 |         sep!($i, space_sep, $($args)*)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1012 |       let res = spaced!(input, do_parse!(
[INFO] [stdout]      |  _______________-
[INFO] [stdout] 1013 | |         tag!("!dl") >>
[INFO] [stdout] 1014 | |         items: many1!(preceded!(line_ending, apply!(desc_item, ctx))) >>
[INFO] [stdout] 1015 | |         (items)
[INFO] [stdout] 1016 | |     )).map(|items| {
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[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 `preceded` which comes from the expansion of the macro `spaced` (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/ast_pull.rs:1028:5
[INFO] [stdout]      |
[INFO] [stdout] 1028 | /     alt_complete!(input,
[INFO] [stdout] 1029 | |         map!( // checkbox
[INFO] [stdout] 1030 | |             spaced!(delimited!(tag!("["), opt!(one_of!("Xx*+")), tag!("]"))),
[INFO] [stdout] 1031 | |             |check: Option<char>| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1035 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `alt_complete` (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/ast_pull.rs:1039:25
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     let (rem, indent) = try_parse!(input, opt!(space));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1040:36
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     let (rem, (marker, ordered)) = try_parse!(rem, terminated!(list_marker, space));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `terminated` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1054:24
[INFO] [stdout]      |
[INFO] [stdout] 1054 | ... = try_parse!(rem, delimited!(opt!(space), alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)), eol_or_eof));
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1054:24
[INFO] [stdout]      |
[INFO] [stdout] 1054 | ... = try_parse!(rem, delimited!(opt!(space), alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)), eol_or_eof));
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1054:24
[INFO] [stdout]      |
[INFO] [stdout] 1054 | ... = try_parse!(rem, delimited!(opt!(space), alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)), eol_or_eof));
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[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 `opt` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[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 `opt` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[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 `preceded` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1253 | / stream_ctx!(block<'a>(ctx),
[INFO] [stdout] 1254 | |     map!(delimited!(
[INFO] [stdout] 1255 | |         whitespace,
[INFO] [stdout] ...    |
[INFO] [stdout] 1262 | |     })
[INFO] [stdout] 1263 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1253 | / stream_ctx!(block<'a>(ctx),
[INFO] [stdout] 1254 | |     map!(delimited!(
[INFO] [stdout] 1255 | |         whitespace,
[INFO] [stdout] ...    |
[INFO] [stdout] 1262 | |     })
[INFO] [stdout] 1263 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `delimited`
[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 `delimited` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1253 | / stream_ctx!(block<'a>(ctx),
[INFO] [stdout] 1254 | |     map!(delimited!(
[INFO] [stdout] 1255 | |         whitespace,
[INFO] [stdout] ...    |
[INFO] [stdout] 1262 | |     })
[INFO] [stdout] 1263 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]      |
[INFO] [stdout]  259 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1265 | / stream!(front_matter<'a>,
[INFO] [stdout] 1266 | |     map_opt!(delimited!(
[INFO] [stdout] 1267 | |         tag!("---"),
[INFO] [stdout] 1268 | |         take_until_s!("---"),
[INFO] [stdout] ...    |
[INFO] [stdout] 1277 | |     })
[INFO] [stdout] 1278 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_opt`
[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 `map_opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:1295:20
[INFO] [stdout]      |
[INFO] [stdout] 1295 |     let (rem, _) = try_parse!(input, opt!(multispace));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1296:25
[INFO] [stdout]      |
[INFO] [stdout] 1296 |     let (rem, mut fm) = try_parse!(rem, opt!(front_matter));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1297:20
[INFO] [stdout]      |
[INFO] [stdout] 1297 |     let (rem, _) = try_parse!(rem, opt!(multispace));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1298:42
[INFO] [stdout]      |
[INFO] [stdout] 1298 |       let (rem, mut res): (&str, Stream) = try_parse!(rem, map!(
[INFO] [stdout]      |  __________________________________________^
[INFO] [stdout] 1299 | |         separated_list!(whitespace, apply!(statement, &mut ctx)),
[INFO] [stdout] 1300 | |         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout] 1301 | |     );
[INFO] [stdout]      | |_____^
[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 `map` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1298:42
[INFO] [stdout]      |
[INFO] [stdout] 1298 |       let (rem, mut res): (&str, Stream) = try_parse!(rem, map!(
[INFO] [stdout]      |  __________________________________________^
[INFO] [stdout] 1299 | |         separated_list!(whitespace, apply!(statement, &mut ctx)),
[INFO] [stdout] 1300 | |         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout] 1301 | |     );
[INFO] [stdout]      | |_____^
[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 `separated_list` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1055:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | /     many_till!(rem,
[INFO] [stdout] 1056 | |         delimited!(
[INFO] [stdout] 1057 | |             many_m_n!(rank as usize, 999, one_of!(" \t")),
[INFO] [stdout] 1058 | |             alt_complete!(apply!(header, ctx) | block_code | apply!(span, ctx)),
[INFO] [stdout] ...    |
[INFO] [stdout] 1066 | |         ))
[INFO] [stdout] 1067 | |     ).map(move |(elems, _)| {
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `many_till` (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/ast_pull.rs:1124:25
[INFO] [stdout]      |
[INFO] [stdout] 1124 |     let (rem, indent) = try_parse!(input, opt!(space));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1128:25
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     let (rem, marker) = try_parse!(rem, opt!(terminated!(list_marker, space)));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `terminated` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1149:5
[INFO] [stdout]      |
[INFO] [stdout] 1149 |     alt_complete!(rem, apply!(header, ctx) | block_code | apply!(span, ctx)).map(move |mut contents| {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `alt_complete` (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/ast_pull.rs:1196:5
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     try_parse!(input, preceded!(opt!(space), list_marker));
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `preceded` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1196:5
[INFO] [stdout]      |
[INFO] [stdout] 1196 |     try_parse!(input, preceded!(opt!(space), list_marker));
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | /     map!(input,
[INFO] [stdout] 1226 | |         alt_complete!(apply!(block_command, ctx) | apply!(headers, ctx) | apply!(desc_list, ctx) | apply!(list, ctx) | apply!(bl...
[INFO] [stdout] 1227 | |         |mut res: Stream<'a>| {
[INFO] [stdout] 1228 | |             if ctx.stack.last() == Some(&Tag::Paragraph) {
[INFO] [stdout] ...    |
[INFO] [stdout] 1234 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` (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/ast_pull.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | /     map!(input,
[INFO] [stdout] 1226 | |         alt_complete!(apply!(block_command, ctx) | apply!(headers, ctx) | apply!(desc_list, ctx) | apply!(list, ctx) | apply!(bl...
[INFO] [stdout] 1227 | |         |mut res: Stream<'a>| {
[INFO] [stdout] 1228 | |             if ctx.stack.last() == Some(&Tag::Paragraph) {
[INFO] [stdout] ...    |
[INFO] [stdout] 1234 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `map` (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/ast_pull.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | /     map!(input,
[INFO] [stdout] 1226 | |         alt_complete!(apply!(block_command, ctx) | apply!(headers, ctx) | apply!(desc_list, ctx) | apply!(list, ctx) | apply!(bl...
[INFO] [stdout] 1227 | |         |mut res: Stream<'a>| {
[INFO] [stdout] 1228 | |             if ctx.stack.last() == Some(&Tag::Paragraph) {
[INFO] [stdout] ...    |
[INFO] [stdout] 1234 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `map` (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/ast_pull.rs:1225:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | /     map!(input,
[INFO] [stdout] 1226 | |         alt_complete!(apply!(block_command, ctx) | apply!(headers, ctx) | apply!(desc_list, ctx) | apply!(list, ctx) | apply!(bl...
[INFO] [stdout] 1227 | |         |mut res: Stream<'a>| {
[INFO] [stdout] 1228 | |             if ctx.stack.last() == Some(&Tag::Paragraph) {
[INFO] [stdout] ...    |
[INFO] [stdout] 1234 | |     )
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt_complete`
[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 `alt_complete` which comes from the expansion of the macro `map` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1237 | / stream_ctx!(special_stmt<'a>(ctx),
[INFO] [stdout] 1238 | |     map!(
[INFO] [stdout] 1239 | |         pair!(apply!(special_stmt_front, ctx), many0!(preceded!(opt!(one_newline), attributes))),
[INFO] [stdout] 1240 | |         |(mut s, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1247 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1237 | / stream_ctx!(special_stmt<'a>(ctx),
[INFO] [stdout] 1238 | |     map!(
[INFO] [stdout] 1239 | |         pair!(apply!(special_stmt_front, ctx), many0!(preceded!(opt!(one_newline), attributes))),
[INFO] [stdout] 1240 | |         |(mut s, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1247 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[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 `preceded` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1237 | / stream_ctx!(special_stmt<'a>(ctx),
[INFO] [stdout] 1238 | |     map!(
[INFO] [stdout] 1239 | |         pair!(apply!(special_stmt_front, ctx), many0!(preceded!(opt!(one_newline), attributes))),
[INFO] [stdout] 1240 | |         |(mut s, attrs): (Stream<'a>, _)| {
[INFO] [stdout] ...    |
[INFO] [stdout] 1247 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[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 `opt` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1253 | / stream_ctx!(block<'a>(ctx),
[INFO] [stdout] 1254 | |     map!(delimited!(
[INFO] [stdout] 1255 | |         whitespace,
[INFO] [stdout] ...    |
[INFO] [stdout] 1262 | |     })
[INFO] [stdout] 1263 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[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 `map` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1253 | / stream_ctx!(block<'a>(ctx),
[INFO] [stdout] 1254 | |     map!(delimited!(
[INFO] [stdout] 1255 | |         whitespace,
[INFO] [stdout] ...    |
[INFO] [stdout] 1262 | |     })
[INFO] [stdout] 1263 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `delimited`
[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 `delimited` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:244:13
[INFO] [stdout]      |
[INFO] [stdout]  244 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1253 | / stream_ctx!(block<'a>(ctx),
[INFO] [stdout] 1254 | |     map!(delimited!(
[INFO] [stdout] 1255 | |         whitespace,
[INFO] [stdout] ...    |
[INFO] [stdout] 1262 | |     })
[INFO] [stdout] 1263 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tuple_parser`
[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 `tuple_parser` which comes from the expansion of the macro `stream_ctx` (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/ast_pull.rs:259:13
[INFO] [stdout]      |
[INFO] [stdout]  259 |               $submac!(i, $($args)*)
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1265 | / stream!(front_matter<'a>,
[INFO] [stdout] 1266 | |     map_opt!(delimited!(
[INFO] [stdout] 1267 | |         tag!("---"),
[INFO] [stdout] 1268 | |         take_until_s!("---"),
[INFO] [stdout] ...    |
[INFO] [stdout] 1277 | |     })
[INFO] [stdout] 1278 | | );
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_opt`
[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 `map_opt` which comes from the expansion of the macro `stream` (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/ast_pull.rs:1295:20
[INFO] [stdout]      |
[INFO] [stdout] 1295 |     let (rem, _) = try_parse!(input, opt!(multispace));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1296:25
[INFO] [stdout]      |
[INFO] [stdout] 1296 |     let (rem, mut fm) = try_parse!(rem, opt!(front_matter));
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1297:20
[INFO] [stdout]      |
[INFO] [stdout] 1297 |     let (rem, _) = try_parse!(rem, opt!(multispace));
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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 `opt` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1298:42
[INFO] [stdout]      |
[INFO] [stdout] 1298 |       let (rem, mut res): (&str, Stream) = try_parse!(rem, map!(
[INFO] [stdout]      |  __________________________________________^
[INFO] [stdout] 1299 | |         separated_list!(whitespace, apply!(statement, &mut ctx)),
[INFO] [stdout] 1300 | |         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout] 1301 | |     );
[INFO] [stdout]      | |_____^
[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 `map` which comes from the expansion of the macro `try_parse` (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/ast_pull.rs:1298:42
[INFO] [stdout]      |
[INFO] [stdout] 1298 |       let (rem, mut res): (&str, Stream) = try_parse!(rem, map!(
[INFO] [stdout]      |  __________________________________________^
[INFO] [stdout] 1299 | |         separated_list!(whitespace, apply!(statement, &mut ctx)),
[INFO] [stdout] 1300 | |         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout] 1301 | |     );
[INFO] [stdout]      | |_____^
[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 `separated_list` which comes from the expansion of the macro `try_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `closure_to_fn_coercion` has been stable since 1.19.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(closure_to_fn_coercion)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `conservative_impl_trait` has been stable since 1.26.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(conservative_impl_trait)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `placement_in_syntax`
[INFO] [stdout]  --> src/lib.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![feature(placement_in_syntax)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ast_pull.rs:71:33
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn to_html(&self, out: &mut Write, cfg: &Config) -> fmt::Result {
[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] 71 |     fn to_html(&self, out: &mut dyn Write, cfg: &Config) -> fmt::Result {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast_pull.rs:134:33
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn to_text(&self, out: &mut Write) -> fmt::Result {
[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] 134 |     fn to_text(&self, out: &mut dyn Write) -> fmt::Result {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast_pull.rs:150:38
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn to_html_help(&self, out: &mut Write, cfg: &Config, stack: &mut Vec<Event<'a>>) -> fmt::Result {
[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] 150 |     fn to_html_help(&self, out: &mut dyn Write, cfg: &Config, stack: &mut Vec<Event<'a>>) -> fmt::Result {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `closure_to_fn_coercion` has been stable since 1.19.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(closure_to_fn_coercion)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `conservative_impl_trait` has been stable since 1.26.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(conservative_impl_trait)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `placement_in_syntax`
[INFO] [stdout]  --> src/lib.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![feature(placement_in_syntax)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ast_pull.rs:71:33
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn to_html(&self, out: &mut Write, cfg: &Config) -> fmt::Result {
[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] 71 |     fn to_html(&self, out: &mut dyn Write, cfg: &Config) -> fmt::Result {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast_pull.rs:134:33
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn to_text(&self, out: &mut Write) -> fmt::Result {
[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] 134 |     fn to_text(&self, out: &mut dyn Write) -> fmt::Result {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast_pull.rs:150:38
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn to_html_help(&self, out: &mut Write, cfg: &Config, stack: &mut Vec<Event<'a>>) -> fmt::Result {
[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] 150 |     fn to_html_help(&self, out: &mut dyn Write, cfg: &Config, stack: &mut Vec<Event<'a>>) -> fmt::Result {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]    --> src/ast_pull.rs:358:21
[INFO] [stdout]     |
[INFO] [stdout] 358 |     } else if input.trim_left().is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 358 -     } else if input.trim_left().is_empty() {
[INFO] [stdout] 358 +     } else if input.trim_start().is_empty() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]    --> src/ast_pull.rs:424:13
[INFO] [stdout]     |
[INFO] [stdout] 424 |     if line.trim_left().is_empty() {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 424 -     if line.trim_left().is_empty() {
[INFO] [stdout] 424 +     if line.trim_start().is_empty() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]    --> src/ast_pull.rs:732:16
[INFO] [stdout]     |
[INFO] [stdout] 732 |     while !rem.trim_left().is_empty() && !rem.starts_with('\n') {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 732 -     while !rem.trim_left().is_empty() && !rem.starts_with('\n') {
[INFO] [stdout] 732 +     while !rem.trim_start().is_empty() && !rem.starts_with('\n') {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/ast_pull.rs:796:50
[INFO] [stdout]     |
[INFO] [stdout] 796 |             let mut res: Stream = hs.into_iter().flatten().collect();
[INFO] [stdout]     |                                                  ^^^^^^^ multiple `flatten` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `Itertools` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `Iterator` for the type `std::vec::IntoIter<T, A>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 796 -             let mut res: Stream = hs.into_iter().flatten().collect();
[INFO] [stdout] 796 +             let mut res: Stream = Itertools::flatten(hs.into_iter()).collect();
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 796 -             let mut res: Stream = hs.into_iter().flatten().collect();
[INFO] [stdout] 796 +             let mut res: Stream = Iterator::flatten(hs.into_iter()).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]    --> src/ast_pull.rs:358:21
[INFO] [stdout]     |
[INFO] [stdout] 358 |     } else if input.trim_left().is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 358 -     } else if input.trim_left().is_empty() {
[INFO] [stdout] 358 +     } else if input.trim_start().is_empty() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]    --> src/ast_pull.rs:424:13
[INFO] [stdout]     |
[INFO] [stdout] 424 |     if line.trim_left().is_empty() {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 424 -     if line.trim_left().is_empty() {
[INFO] [stdout] 424 +     if line.trim_start().is_empty() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]     --> src/ast_pull.rs:1017:49
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         let mut res: Stream = items.into_iter().flatten().collect();
[INFO] [stdout]      |                                                 ^^^^^^^ multiple `flatten` found
[INFO] [stdout]      |
[INFO] [stdout]      = note: candidate #1 is defined in an impl of the trait `Itertools` for the type `T`
[INFO] [stdout]      = note: candidate #2 is defined in an impl of the trait `Iterator` for the type `std::vec::IntoIter<T, A>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]      |
[INFO] [stdout] 1017 -         let mut res: Stream = items.into_iter().flatten().collect();
[INFO] [stdout] 1017 +         let mut res: Stream = Itertools::flatten(items.into_iter()).collect();
[INFO] [stdout]      |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]      |
[INFO] [stdout] 1017 -         let mut res: Stream = items.into_iter().flatten().collect();
[INFO] [stdout] 1017 +         let mut res: Stream = Iterator::flatten(items.into_iter()).collect();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]    --> src/ast_pull.rs:732:16
[INFO] [stdout]     |
[INFO] [stdout] 732 |     while !rem.trim_left().is_empty() && !rem.starts_with('\n') {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 732 -     while !rem.trim_left().is_empty() && !rem.starts_with('\n') {
[INFO] [stdout] 732 +     while !rem.trim_start().is_empty() && !rem.starts_with('\n') {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/ast_pull.rs:796:50
[INFO] [stdout]     |
[INFO] [stdout] 796 |             let mut res: Stream = hs.into_iter().flatten().collect();
[INFO] [stdout]     |                                                  ^^^^^^^ multiple `flatten` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `Itertools` for the type `T`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `Iterator` for the type `std::vec::IntoIter<T, A>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 796 -             let mut res: Stream = hs.into_iter().flatten().collect();
[INFO] [stdout] 796 +             let mut res: Stream = Itertools::flatten(hs.into_iter()).collect();
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 796 -             let mut res: Stream = hs.into_iter().flatten().collect();
[INFO] [stdout] 796 +             let mut res: Stream = Iterator::flatten(hs.into_iter()).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]     --> src/ast_pull.rs:1300:52
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout]      |                                                    ^^^^^^^ multiple `flatten` found
[INFO] [stdout]      |
[INFO] [stdout]      = note: candidate #1 is defined in an impl of the trait `Itertools` for the type `T`
[INFO] [stdout]      = note: candidate #2 is defined in an impl of the trait `Iterator` for the type `std::vec::IntoIter<T, A>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]      |
[INFO] [stdout] 1300 -         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout] 1300 +         |stmts: Vec<Stream<'a>>| Itertools::flatten(stmts.into_iter()).collect())
[INFO] [stdout]      |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]      |
[INFO] [stdout] 1300 -         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout] 1300 +         |stmts: Vec<Stream<'a>>| Iterator::flatten(stmts.into_iter()).collect())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cfg`
[INFO] [stdout]   --> src/ast_pull.rs:71:40
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn to_html(&self, out: &mut Write, cfg: &Config) -> fmt::Result {
[INFO] [stdout]    |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_cfg`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/ast_pull.rs:179:36
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 if let SelfClosing(ref t) = *self {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ri`
[INFO] [stdout]    --> src/ast_pull.rs:456:38
[INFO] [stdout]     |
[INFO] [stdout] 456 |         l_idx + match rights.find(|&(ri, _)| {
[INFO] [stdout]     |                                      ^^ help: if this is intentional, prefix it with an underscore: `_ri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span_rem`
[INFO] [stdout]    --> src/ast_pull.rs:470:10
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let (span_rem, mut s) = try_parse!(inner_text, apply!(span, ctx));
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_span_rem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]     --> src/ast_pull.rs:1017:49
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         let mut res: Stream = items.into_iter().flatten().collect();
[INFO] [stdout]      |                                                 ^^^^^^^ multiple `flatten` found
[INFO] [stdout]      |
[INFO] [stdout]      = note: candidate #1 is defined in an impl of the trait `Itertools` for the type `T`
[INFO] [stdout]      = note: candidate #2 is defined in an impl of the trait `Iterator` for the type `std::vec::IntoIter<T, A>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]      |
[INFO] [stdout] 1017 -         let mut res: Stream = items.into_iter().flatten().collect();
[INFO] [stdout] 1017 +         let mut res: Stream = Itertools::flatten(items.into_iter()).collect();
[INFO] [stdout]      |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]      |
[INFO] [stdout] 1017 -         let mut res: Stream = items.into_iter().flatten().collect();
[INFO] [stdout] 1017 +         let mut res: Stream = Iterator::flatten(items.into_iter()).collect();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ast_pull.rs:542:15
[INFO] [stdout]     |
[INFO] [stdout] 542 |     let (rem, mut elems) = try_parse!(rem, opt!(apply!(span, ctx)));
[INFO] [stdout]     |               ----^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ast_pull.rs:607:13
[INFO] [stdout]     |
[INFO] [stdout] 607 |         for mut line in lines {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ast_pull.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |     let mut started = false;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ast_pull.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 |     let mut ended = false;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `started`
[INFO] [stdout]    --> src/ast_pull.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |     let mut started = false;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_started`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ended`
[INFO] [stdout]    --> src/ast_pull.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 |     let mut ended = false;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ended`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]     --> src/ast_pull.rs:1300:52
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout]      |                                                    ^^^^^^^ multiple `flatten` found
[INFO] [stdout]      |
[INFO] [stdout]      = note: candidate #1 is defined in an impl of the trait `Itertools` for the type `T`
[INFO] [stdout]      = note: candidate #2 is defined in an impl of the trait `Iterator` for the type `std::vec::IntoIter<T, A>`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]      |
[INFO] [stdout] 1300 -         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout] 1300 +         |stmts: Vec<Stream<'a>>| Itertools::flatten(stmts.into_iter()).collect())
[INFO] [stdout]      |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]      |
[INFO] [stdout] 1300 -         |stmts: Vec<Stream<'a>>| stmts.into_iter().flatten().collect())
[INFO] [stdout] 1300 +         |stmts: Vec<Stream<'a>>| Iterator::flatten(stmts.into_iter()).collect())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cfg`
[INFO] [stdout]   --> src/ast_pull.rs:71:40
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn to_html(&self, out: &mut Write, cfg: &Config) -> fmt::Result {
[INFO] [stdout]    |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_cfg`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/ast_pull.rs:1027:50
[INFO] [stdout]      |
[INFO] [stdout] 1027 | pub fn list_item_pretext<'a, 'b>(input: &'a str, ctx: &mut Context<'a, 'b>) -> IResult<&'a str, Stream<'a>> {
[INFO] [stdout]      |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/ast_pull.rs:179:36
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 if let SelfClosing(ref t) = *self {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_rank`
[INFO] [stdout]     --> src/ast_pull.rs:1074:29
[INFO] [stdout]      |
[INFO] [stdout] 1074 |             Some(&Tag::List(prev_rank, _)) => false,
[INFO] [stdout]      |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_rank`
[INFO] [stdout]     --> src/ast_pull.rs:1042:10
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     let (prev_rank, started, nested) = if let Some(&Tag::ListItem(rank)) = ctx.stack.last() {
[INFO] [stdout]      |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `started`
[INFO] [stdout]     --> src/ast_pull.rs:1042:21
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     let (prev_rank, started, nested) = if let Some(&Tag::ListItem(rank)) = ctx.stack.last() {
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_started`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `started`
[INFO] [stdout]     --> src/ast_pull.rs:1137:21
[INFO] [stdout]      |
[INFO] [stdout] 1137 |     let (prev_rank, started, nested) = if let Some(&Tag::ListItem(rank)) = ctx.stack.last() {
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_started`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ri`
[INFO] [stdout]    --> src/ast_pull.rs:456:38
[INFO] [stdout]     |
[INFO] [stdout] 456 |         l_idx + match rights.find(|&(ri, _)| {
[INFO] [stdout]     |                                      ^^ help: if this is intentional, prefix it with an underscore: `_ri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span_rem`
[INFO] [stdout]    --> src/ast_pull.rs:470:10
[INFO] [stdout]     |
[INFO] [stdout] 470 |     let (span_rem, mut s) = try_parse!(inner_text, apply!(span, ctx));
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_span_rem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0034, E0557, E0583, E0635.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0034`.
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ast_pull.rs:542:15
[INFO] [stdout]     |
[INFO] [stdout] 542 |     let (rem, mut elems) = try_parse!(rem, opt!(apply!(span, ctx)));
[INFO] [stdout]     |               ----^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kramer` (lib test) due to 6 previous errors; 260 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ast_pull.rs:607:13
[INFO] [stdout]     |
[INFO] [stdout] 607 |         for mut line in lines {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ast_pull.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |     let mut started = false;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ast_pull.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 |     let mut ended = false;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `started`
[INFO] [stdout]    --> src/ast_pull.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |     let mut started = false;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_started`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ended`
[INFO] [stdout]    --> src/ast_pull.rs:697:9
[INFO] [stdout]     |
[INFO] [stdout] 697 |     let mut ended = false;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ended`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/ast_pull.rs:1027:50
[INFO] [stdout]      |
[INFO] [stdout] 1027 | pub fn list_item_pretext<'a, 'b>(input: &'a str, ctx: &mut Context<'a, 'b>) -> IResult<&'a str, Stream<'a>> {
[INFO] [stdout]      |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_rank`
[INFO] [stdout]     --> src/ast_pull.rs:1074:29
[INFO] [stdout]      |
[INFO] [stdout] 1074 |             Some(&Tag::List(prev_rank, _)) => false,
[INFO] [stdout]      |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_rank`
[INFO] [stdout]     --> src/ast_pull.rs:1042:10
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     let (prev_rank, started, nested) = if let Some(&Tag::ListItem(rank)) = ctx.stack.last() {
[INFO] [stdout]      |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `started`
[INFO] [stdout]     --> src/ast_pull.rs:1042:21
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     let (prev_rank, started, nested) = if let Some(&Tag::ListItem(rank)) = ctx.stack.last() {
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_started`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `started`
[INFO] [stdout]     --> src/ast_pull.rs:1137:21
[INFO] [stdout]      |
[INFO] [stdout] 1137 |     let (prev_rank, started, nested) = if let Some(&Tag::ListItem(rank)) = ctx.stack.last() {
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_started`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0034, E0557, E0583, E0635.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0034`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kramer` (lib) due to 6 previous errors; 260 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb", kill_on_drop: false }`
[INFO] [stdout] aeb56c9b912f5a2fe0817c6b5947897424c1d1bfe087ef872994a5322caa2bbb
