[INFO] cloning repository https://github.com/PLSysSec/cheri-rwasm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/PLSysSec/cheri-rwasm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPLSysSec%2Fcheri-rwasm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPLSysSec%2Fcheri-rwasm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2bcca1df6a771d04a52d483b256a17dd56a20020
[INFO] checking PLSysSec/cheri-rwasm against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPLSysSec%2Fcheri-rwasm" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/PLSysSec/cheri-rwasm
[INFO] finished tweaking git repo https://github.com/PLSysSec/cheri-rwasm
[INFO] tweaked toml for git repo https://github.com/PLSysSec/cheri-rwasm written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/PLSysSec/cheri-rwasm on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/PLSysSec/cheri-rwasm 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7db0b71d70c2467ee66635a1d11890b4aa4a7915d26b590be9eb25c3b274c27b
[INFO] running `Command { std: "docker" "start" "-a" "7db0b71d70c2467ee66635a1d11890b4aa4a7915d26b590be9eb25c3b274c27b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7db0b71d70c2467ee66635a1d11890b4aa4a7915d26b590be9eb25c3b274c27b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7db0b71d70c2467ee66635a1d11890b4aa4a7915d26b590be9eb25c3b274c27b", kill_on_drop: false }`
[INFO] [stdout] 7db0b71d70c2467ee66635a1d11890b4aa4a7915d26b590be9eb25c3b274c27b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 399c5d1e3569b15614c1d0afaf4fdd994bd1fa2a7bc99cd7bda0275c60d0ed1f
[INFO] running `Command { std: "docker" "start" "-a" "399c5d1e3569b15614c1d0afaf4fdd994bd1fa2a7bc99cd7bda0275c60d0ed1f", kill_on_drop: false }`
[INFO] [stderr]     Checking once_cell v1.14.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.4
[INFO] [stderr]    Compiling libc v0.2.133
[INFO] [stderr]    Compiling syn v1.0.100
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling eyre v0.6.8
[INFO] [stderr]     Checking gimli v0.26.2
[INFO] [stderr]     Checking sharded-slab v0.1.4
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]     Checking miniz_oxide v0.5.4
[INFO] [stderr]     Checking rustc-demangle v0.1.21
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]     Checking owo-colors v3.5.0
[INFO] [stderr]     Checking indenter v0.3.3
[INFO] [stderr]     Checking os_str_bytes v6.3.0
[INFO] [stderr]     Checking tracing-core v0.1.29
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]     Checking textwrap v0.15.1
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking object v0.29.0
[INFO] [stderr]     Checking tracing v0.1.36
[INFO] [stderr]     Checking tracing-subscriber v0.3.15
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking tracing-error v0.2.0
[INFO] [stderr]     Checking color-spantrace v0.2.0
[INFO] [stderr]     Checking addr2line v0.17.0
[INFO] [stderr]     Checking color-eyre v0.6.2
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling clap_derive v3.2.18
[INFO] [stderr]     Checking clap v3.2.22
[INFO] [stderr]     Checking rwasm v1.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/wasm.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pub struct TableType(pub Limits, pub ElemType);
[INFO] [stdout]    |                    --------- ^^^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 50 -         pub struct TableType(pub Limits, pub ElemType);
[INFO] [stdout] 50 +         pub struct TableType((), pub ElemType);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `align` is never read
[INFO] [stdout]    --> src/wasm.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |         pub struct MemArg {
[INFO] [stdout]     |                    ------ field in this struct
[INFO] [stdout] 213 |             pub offset: u32,
[INFO] [stdout] 214 |             pub align: u32,
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MemArg` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `imports` are never read
[INFO] [stdout]    --> src/wasm.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |         pub struct Module {
[INFO] [stdout]     |                    ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 309 |             pub start: Option<Start>,
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 310 |             pub imports: Vec<Import>,
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module` and `locals` are never read
[INFO] [stdout]    --> src/wasm.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |         pub struct Names {
[INFO] [stdout]     |                    ----- fields in this struct
[INFO] [stdout] 316 |             pub module: Option<Name>,
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 317 |             pub functions: std::collections::HashMap<FuncIdx, Name>,
[INFO] [stdout] 318 |             pub locals: std::collections::HashMap<FuncIdx, Vec<Name>>,
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `func` is never read
[INFO] [stdout]    --> src/wasm.rs:357:17
[INFO] [stdout]     |
[INFO] [stdout] 356 |         pub struct Start {
[INFO] [stdout]     |                    ----- field in this struct
[INFO] [stdout] 357 |             pub func: FuncIdx,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/wasm.rs:378:19
[INFO] [stdout]     |
[INFO] [stdout] 378 |             Table(TableType),
[INFO] [stdout]     |             ----- ^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 378 -             Table(TableType),
[INFO] [stdout] 378 +             Table(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/wasm.rs:379:17
[INFO] [stdout]     |
[INFO] [stdout] 379 |             Mem(MemType),
[INFO] [stdout]     |             --- ^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 379 -             Mem(MemType),
[INFO] [stdout] 379 +             Mem(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/wasm.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |             Global(GlobalType),
[INFO] [stdout]     |             ------ ^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 380 -             Global(GlobalType),
[INFO] [stdout] 380 +             Global(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]   --> src/main.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     input_path: std::path::PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]   --> src/main.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     output_directory: std::path::PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:116:22
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn leb128_u(mut inp: &[u8], bits: usize) -> Parsed<u64> {
[INFO] [stdout]     |                      ^^^^^                  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn leb128_u(mut inp: &[u8], bits: usize) -> Parsed<'_, u64> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:132:22
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn leb128_s(mut inp: &[u8], bits: usize) -> Parsed<i64> {
[INFO] [stdout]     |                      ^^^^^                  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn leb128_s(mut inp: &[u8], bits: usize) -> Parsed<'_, i64> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 169 | generate! {u32 -> u32 = run!(leb128_u(32)) as u32}
[INFO] [stdout]     | -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 170 | generate! {i32 -> i32 = run!(leb128_s(32)) as i32}
[INFO] [stdout]     | -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 171 | generate! {i64 -> i64 = run!(leb128_s(64)) as i64}
[INFO] [stdout]     | -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 172 | generate! {f32 -> f32 = f32::from_le_bytes(inp![..4].try_into()?)}
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 173 | generate! {f64 -> f64 = f64::from_le_bytes(inp![..8].try_into()?)}
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 175 | generate! {s33 -> i64 = run!(leb128_s(33))}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:177:23
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn vec<T, F>(mut inp: &[u8], elem: F) -> Parsed<Vec<T>>
[INFO] [stdout]     |                       ^^^^^              ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn vec<T, F>(mut inp: &[u8], elem: F) -> Parsed<'_, Vec<T>>
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 189 | generate! {byte -> u8 = inp![..1][0]}
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 191 | generate! {name -> String = String::from_utf8(run!(vec(byte)))?}
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 193 | / generate! {valtype -> ValType = match run!(byte) {
[INFO] [stdout] 194 | |     0x7f => ValType::I32,
[INFO] [stdout] 195 | |     0x7e => ValType::I64,
[INFO] [stdout] 196 | |     0x7d => ValType::F32,
[INFO] [stdout] ...   |
[INFO] [stdout] 201 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 203 | generate! { resulttype -> ResultType = ResultType(run!(vec(valtype))) }
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 205 | / generate! { expect_byte(x:u8) -> () = {
[INFO] [stdout] 206 | |     let v = run!(byte);
[INFO] [stdout] 207 | |     if v != x {
[INFO] [stdout] 208 | |         err!("Invalid byte found. Expected: {:#x}. Found {:#x}.", x, v)
[INFO] [stdout] 209 | |     }
[INFO] [stdout] 210 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 212 | / generate! { functype -> FuncType = {
[INFO] [stdout] 213 | |     run!(expect_byte(0x60));
[INFO] [stdout] 214 | |     let from = run!(resulttype);
[INFO] [stdout] 215 | |     let to = run!(resulttype);
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 222 | / generate! { limits -> Limits = {
[INFO] [stdout] 223 | |     match run!(byte) {
[INFO] [stdout] 224 | |         0 => {
[INFO] [stdout] 225 | |             let min = run!(u32);
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 238 | generate! { memtype -> MemType = MemType(run!(limits)) }
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 240 | generate! { elemtype -> ElemType = { run!(expect_byte(0x70)); ElemType::FuncRef } }
[INFO] [stdout]     | ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 242 | / generate! { tabletype -> TableType = {
[INFO] [stdout] 243 | |     let e = run!(elemtype);
[INFO] [stdout] 244 | |     let l = run!(limits);
[INFO] [stdout] 245 | |     TableType(l, e)
[INFO] [stdout] 246 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 248 | / generate! { globaltype -> GlobalType = {
[INFO] [stdout] 249 | |     let t = run!(valtype);
[INFO] [stdout] 250 | |     let m = match run!(byte) {
[INFO] [stdout] 251 | |         0 => Mut::Const,
[INFO] [stdout] ...   |
[INFO] [stdout] 255 | |     GlobalType(m, t)
[INFO] [stdout] 256 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 258 | / generate! { blocktype -> BlockType = {
[INFO] [stdout] 259 | |     let t1 = try_run!(expect_byte(0x40)).and_then(|()| Ok(BlockType::ValType(None)));
[INFO] [stdout] 260 | |     let t2 = t1.or_else(|_| try_run!(valtype).and_then(|v| Ok(BlockType::ValType(Some(v)))));
[INFO] [stdout] 261 | |     t2.or_else(|_| -> Maybe<_> { Ok(BlockType::TypeIdx(TypeIdx(run!(s33).try_into()?))) } )?
[INFO] [stdout] 262 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:283:25
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn vec_until<T, F>(inp: &[u8], elem: F, until: u8) -> Parsed<Vec<T>>
[INFO] [stdout]     |                         ^^^^^                         ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn vec_until<T, F>(inp: &[u8], elem: F, until: u8) -> Parsed<'_, Vec<T>>
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 291 | / generate! { instr -> Instr = {
[INFO] [stdout] 292 | |     match run!(byte) {
[INFO] [stdout] 293 | |         // Control instructions
[INFO] [stdout] 294 | |         0x00 => Instr::Unreachable,
[INFO] [stdout] ...   |
[INFO] [stdout] 569 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 571 | / generate! { memarg -> MemArg = {
[INFO] [stdout] 572 | |     let align = run!(u32);
[INFO] [stdout] 573 | |     let offset = run!(u32);
[INFO] [stdout] 574 | |     MemArg { align, offset }
[INFO] [stdout] 575 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 577 | generate! { expr -> Expr = Expr(run!(vec_until(instr, 0x0b))) }
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 579 | generate! { typeidx -> TypeIdx = TypeIdx(run!(u32)) }
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 580 | generate! { funcidx -> FuncIdx = FuncIdx(run!(u32)) }
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 581 | generate! { tableidx -> TableIdx = TableIdx(run!(u32)) }
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 582 | generate! { memidx -> MemIdx = MemIdx(run!(u32)) }
[INFO] [stdout]     | -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 583 | generate! { globalidx -> GlobalIdx = GlobalIdx(run!(u32)) }
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 584 | generate! { localidx -> LocalIdx = LocalIdx(run!(u32)) }
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 585 | generate! { labelidx -> LabelIdx = LabelIdx(run!(u32)) }
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 626 |   generate! { customsec -> (String, &[u8]) = {
[INFO] [stdout]     |   -                                 ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 627 | |     run!(expect_byte(0));
[INFO] [stdout] 628 | |     let size = run!(u32) as usize;
[INFO] [stdout] 629 | |     let mut inp = inp![..size];
[INFO] [stdout] 630 | |     let name = run_manual!(name(inp));
[INFO] [stdout] 631 | |     (name, inp)
[INFO] [stdout] 632 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 633 |   generate! { customsecs -> Vec<(String, &[u8])> = {
[INFO] [stdout]     |   -                                      ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 634 | |     let mut ret = vec![];
[INFO] [stdout] 635 | |     while peek_inp!(@@@length@@@) != 0 && peek_inp![..1][0] == 0 {
[INFO] [stdout] 636 | |         ret.push(run!(customsec));
[INFO] [stdout] 637 | |     }
[INFO] [stdout] 638 | |     ret
[INFO] [stdout] 639 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 641 | section! { 1, typesec -> Vec<FuncType> = run!(vec(functype)) }
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 641 | section! { 1, typesec -> Vec<FuncType> = run!(vec(functype)) }
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 643 | section! { 2, importsec -> Vec<Import> = run!(vec(import)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/wasm.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pub struct TableType(pub Limits, pub ElemType);
[INFO] [stdout]    |                    --------- ^^^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 50 -         pub struct TableType(pub Limits, pub ElemType);
[INFO] [stdout] 50 +         pub struct TableType((), pub ElemType);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `align` is never read
[INFO] [stdout]    --> src/wasm.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |         pub struct MemArg {
[INFO] [stdout]     |                    ------ field in this struct
[INFO] [stdout] 213 |             pub offset: u32,
[INFO] [stdout] 214 |             pub align: u32,
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MemArg` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `imports` are never read
[INFO] [stdout]    --> src/wasm.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |         pub struct Module {
[INFO] [stdout]     |                    ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 309 |             pub start: Option<Start>,
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 310 |             pub imports: Vec<Import>,
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module` and `locals` are never read
[INFO] [stdout]    --> src/wasm.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |         pub struct Names {
[INFO] [stdout]     |                    ----- fields in this struct
[INFO] [stdout] 316 |             pub module: Option<Name>,
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 317 |             pub functions: std::collections::HashMap<FuncIdx, Name>,
[INFO] [stdout] 318 |             pub locals: std::collections::HashMap<FuncIdx, Vec<Name>>,
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `func` is never read
[INFO] [stdout]    --> src/wasm.rs:357:17
[INFO] [stdout]     |
[INFO] [stdout] 356 |         pub struct Start {
[INFO] [stdout]     |                    ----- field in this struct
[INFO] [stdout] 357 |             pub func: FuncIdx,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/wasm.rs:378:19
[INFO] [stdout]     |
[INFO] [stdout] 378 |             Table(TableType),
[INFO] [stdout]     |             ----- ^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 378 -             Table(TableType),
[INFO] [stdout] 378 +             Table(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/wasm.rs:379:17
[INFO] [stdout]     |
[INFO] [stdout] 379 |             Mem(MemType),
[INFO] [stdout]     |             --- ^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 379 -             Mem(MemType),
[INFO] [stdout] 379 +             Mem(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/wasm.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |             Global(GlobalType),
[INFO] [stdout]     |             ------ ^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 380 -             Global(GlobalType),
[INFO] [stdout] 380 +             Global(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 643 | section! { 2, importsec -> Vec<Import> = run!(vec(import)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 644 | / generate! { import -> Import = {
[INFO] [stdout] 645 | |     let module = run!(name);
[INFO] [stdout] 646 | |     let name = run!(name);
[INFO] [stdout] 647 | |     let desc = run!(importdesc);
[INFO] [stdout] 648 | |     Import { module, name, desc }
[INFO] [stdout] 649 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 650 | / generate! { importdesc -> ImportDesc = {
[INFO] [stdout] 651 | |     match run!(byte) {
[INFO] [stdout] 652 | |         0 => ImportDesc::Func(run!(typeidx)),
[INFO] [stdout] 653 | |         1 => ImportDesc::Table(run!(tabletype)),
[INFO] [stdout] ...   |
[INFO] [stdout] 658 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 660 | section! { 3, funcsec -> Vec<TypeIdx> = run!(vec(typeidx)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 660 | section! { 3, funcsec -> Vec<TypeIdx> = run!(vec(typeidx)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 662 | section! { 4, tablesec -> Vec<Table> = run!(vec(table)) }
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 662 | section! { 4, tablesec -> Vec<Table> = run!(vec(table)) }
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 663 | generate! { table -> Table = Table { typ : run!(tabletype) } }
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 665 | section! { 5, memsec -> Vec<Mem> = run!(vec(mem)) }
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 665 | section! { 5, memsec -> Vec<Mem> = run!(vec(mem)) }
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 666 | generate! { mem -> Mem = Mem { typ : run!(memtype) } }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]   --> src/main.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     input_path: std::path::PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]   --> src/main.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     output_directory: std::path::PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 668 | section! { 6, globalsec -> Vec<Global> = run!(vec(global)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:116:22
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn leb128_u(mut inp: &[u8], bits: usize) -> Parsed<u64> {
[INFO] [stdout]     |                      ^^^^^                  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn leb128_u(mut inp: &[u8], bits: usize) -> Parsed<'_, u64> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:132:22
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn leb128_s(mut inp: &[u8], bits: usize) -> Parsed<i64> {
[INFO] [stdout]     |                      ^^^^^                  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn leb128_s(mut inp: &[u8], bits: usize) -> Parsed<'_, i64> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 668 | section! { 6, globalsec -> Vec<Global> = run!(vec(global)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 669 | / generate! { global -> Global = {
[INFO] [stdout] 670 | |     let typ = run!(globaltype);
[INFO] [stdout] 671 | |     let init = run!(expr);
[INFO] [stdout] 672 | |     Global { typ, init }
[INFO] [stdout] 673 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 675 | section! { 7, exportsec -> Vec<Export> = run!(vec(export)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 169 | generate! {u32 -> u32 = run!(leb128_u(32)) as u32}
[INFO] [stdout]     | -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 675 | section! { 7, exportsec -> Vec<Export> = run!(vec(export)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 170 | generate! {i32 -> i32 = run!(leb128_s(32)) as i32}
[INFO] [stdout]     | -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 676 | / generate! { export -> Export = {
[INFO] [stdout] 677 | |     let name = run!(name);
[INFO] [stdout] 678 | |     let desc = run!(exportdesc);
[INFO] [stdout] 679 | |     Export { name, desc }
[INFO] [stdout] 680 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 681 | / generate! { exportdesc -> ExportDesc = {
[INFO] [stdout] 682 | |     match run!(byte) {
[INFO] [stdout] 683 | |         0 => ExportDesc::Func(run!(funcidx)),
[INFO] [stdout] 684 | |         1 => ExportDesc::Table(run!(tableidx)),
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |           fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 691 | / section! { 8, startsec -> Option<Start> = {
[INFO] [stdout] 692 | |     if peek_inp!(@@@length@@@) == 0 {
[INFO] [stdout] 693 | |         None
[INFO] [stdout] 694 | |     } else {
[INFO] [stdout] ...   |
[INFO] [stdout] 697 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 171 | generate! {i64 -> i64 = run!(leb128_s(64)) as i64}
[INFO] [stdout]     | -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 172 | generate! {f32 -> f32 = f32::from_le_bytes(inp![..4].try_into()?)}
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 691 | / section! { 8, startsec -> Option<Start> = {
[INFO] [stdout] 692 | |     if peek_inp!(@@@length@@@) == 0 {
[INFO] [stdout] 693 | |         None
[INFO] [stdout] 694 | |     } else {
[INFO] [stdout] ...   |
[INFO] [stdout] 697 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 173 | generate! {f64 -> f64 = f64::from_le_bytes(inp![..8].try_into()?)}
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 175 | generate! {s33 -> i64 = run!(leb128_s(33))}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:177:23
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn vec<T, F>(mut inp: &[u8], elem: F) -> Parsed<Vec<T>>
[INFO] [stdout]     |                       ^^^^^              ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn vec<T, F>(mut inp: &[u8], elem: F) -> Parsed<'_, Vec<T>>
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 189 | generate! {byte -> u8 = inp![..1][0]}
[INFO] [stdout]     | ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 191 | generate! {name -> String = String::from_utf8(run!(vec(byte)))?}
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 698 | generate! { start -> Start = Start {func : run!(funcidx)} }
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 193 | / generate! {valtype -> ValType = match run!(byte) {
[INFO] [stdout] 194 | |     0x7f => ValType::I32,
[INFO] [stdout] 195 | |     0x7e => ValType::I64,
[INFO] [stdout] 196 | |     0x7d => ValType::F32,
[INFO] [stdout] ...   |
[INFO] [stdout] 201 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 700 | section! { 9, elemsec -> Vec<Elem> = run!(vec(elem)) }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 700 | section! { 9, elemsec -> Vec<Elem> = run!(vec(elem)) }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 203 | generate! { resulttype -> ResultType = ResultType(run!(vec(valtype))) }
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 205 | / generate! { expect_byte(x:u8) -> () = {
[INFO] [stdout] 206 | |     let v = run!(byte);
[INFO] [stdout] 207 | |     if v != x {
[INFO] [stdout] 208 | |         err!("Invalid byte found. Expected: {:#x}. Found {:#x}.", x, v)
[INFO] [stdout] 209 | |     }
[INFO] [stdout] 210 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 212 | / generate! { functype -> FuncType = {
[INFO] [stdout] 213 | |     run!(expect_byte(0x60));
[INFO] [stdout] 214 | |     let from = run!(resulttype);
[INFO] [stdout] 215 | |     let to = run!(resulttype);
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 222 | / generate! { limits -> Limits = {
[INFO] [stdout] 223 | |     match run!(byte) {
[INFO] [stdout] 224 | |         0 => {
[INFO] [stdout] 225 | |             let min = run!(u32);
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 238 | generate! { memtype -> MemType = MemType(run!(limits)) }
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 240 | generate! { elemtype -> ElemType = { run!(expect_byte(0x70)); ElemType::FuncRef } }
[INFO] [stdout]     | ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 242 | / generate! { tabletype -> TableType = {
[INFO] [stdout] 243 | |     let e = run!(elemtype);
[INFO] [stdout] 244 | |     let l = run!(limits);
[INFO] [stdout] 245 | |     TableType(l, e)
[INFO] [stdout] 246 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 248 | / generate! { globaltype -> GlobalType = {
[INFO] [stdout] 249 | |     let t = run!(valtype);
[INFO] [stdout] 250 | |     let m = match run!(byte) {
[INFO] [stdout] 251 | |         0 => Mut::Const,
[INFO] [stdout] ...   |
[INFO] [stdout] 255 | |     GlobalType(m, t)
[INFO] [stdout] 256 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 701 | / generate! { elem -> Elem = {
[INFO] [stdout] 702 | |     let table = run!(tableidx);
[INFO] [stdout] 703 | |     let offset = run!(expr);
[INFO] [stdout] 704 | |     let init = run!(vec(funcidx));
[INFO] [stdout] 705 | |     Elem { table, offset, init }
[INFO] [stdout] 706 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 708 | section! { 10, codesec -> Vec<(Vec<ValType>, Expr)> = run!(vec(code)) }
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 708 | section! { 10, codesec -> Vec<(Vec<ValType>, Expr)> = run!(vec(code)) }
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 709 | / generate! { code -> (Vec<ValType>, Expr) = {
[INFO] [stdout] 710 | |     let _size = run!(u32); // TODO: Check against actual used size
[INFO] [stdout] 711 | |     run!(func)
[INFO] [stdout] 712 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 713 | / generate! { func -> (Vec<ValType>, Expr) = {
[INFO] [stdout] 714 | |     let locals = run!(vec(locals))
[INFO] [stdout] 715 | |         .into_iter()
[INFO] [stdout] 716 | |         .flatten()
[INFO] [stdout] ...   |
[INFO] [stdout] 721 | |     (locals, body)
[INFO] [stdout] 722 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 723 | / generate! { locals -> Vec<ValType> = {
[INFO] [stdout] 724 | |     let n = run!(u32) as usize;
[INFO] [stdout] 725 | |     trace!("n = {}", n);
[INFO] [stdout] 726 | |     let t = run!(valtype);
[INFO] [stdout] 727 | |     trace!("t");
[INFO] [stdout] 728 | |     vec![t; n]
[INFO] [stdout] 729 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 731 | section! { 11, datasec -> Vec<Data> = run!(vec(data)) }
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 258 | / generate! { blocktype -> BlockType = {
[INFO] [stdout] 259 | |     let t1 = try_run!(expect_byte(0x40)).and_then(|()| Ok(BlockType::ValType(None)));
[INFO] [stdout] 260 | |     let t2 = t1.or_else(|_| try_run!(valtype).and_then(|v| Ok(BlockType::ValType(Some(v)))));
[INFO] [stdout] 261 | |     t2.or_else(|_| -> Maybe<_> { Ok(BlockType::TypeIdx(TypeIdx(run!(s33).try_into()?))) } )?
[INFO] [stdout] 262 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:283:25
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn vec_until<T, F>(inp: &[u8], elem: F, until: u8) -> Parsed<Vec<T>>
[INFO] [stdout]     |                         ^^^^^                         ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn vec_until<T, F>(inp: &[u8], elem: F, until: u8) -> Parsed<'_, Vec<T>>
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 731 | section! { 11, datasec -> Vec<Data> = run!(vec(data)) }
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 732 | / generate! { data -> Data = {
[INFO] [stdout] 733 | |     let data = run!(memidx);
[INFO] [stdout] 734 | |     let offset = run!(expr);
[INFO] [stdout] 735 | |     let init = run!(vec(byte));
[INFO] [stdout] 736 | |     Data { data, offset, init }
[INFO] [stdout] 737 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 739 | / generate! { function_name -> (FuncIdx, Name) = {
[INFO] [stdout] 740 | |     let idx = run!(funcidx);
[INFO] [stdout] 741 | |     let name = run!(name);
[INFO] [stdout] 742 | |     (idx, name)
[INFO] [stdout] 743 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 744 | / generate! { names -> Names = {
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | |     names
[INFO] [stdout] 768 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 770 | / generate! { module -> Module = {
[INFO] [stdout] 771 | |     // magic
[INFO] [stdout] 772 | |     run!(expect_byte(0x00));
[INFO] [stdout] 773 | |     run!(expect_byte(0x61));
[INFO] [stdout] ...   |
[INFO] [stdout] 879 | |     Module { types, funcs, tables, mems, globals, elem, data, start, imports, exports, names }
[INFO] [stdout] 880 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 291 | / generate! { instr -> Instr = {
[INFO] [stdout] 292 | |     match run!(byte) {
[INFO] [stdout] 293 | |         // Control instructions
[INFO] [stdout] 294 | |         0x00 => Instr::Unreachable,
[INFO] [stdout] ...   |
[INFO] [stdout] 569 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 571 | / generate! { memarg -> MemArg = {
[INFO] [stdout] 572 | |     let align = run!(u32);
[INFO] [stdout] 573 | |     let offset = run!(u32);
[INFO] [stdout] 574 | |     MemArg { align, offset }
[INFO] [stdout] 575 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 577 | generate! { expr -> Expr = Expr(run!(vec_until(instr, 0x0b))) }
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 579 | generate! { typeidx -> TypeIdx = TypeIdx(run!(u32)) }
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 580 | generate! { funcidx -> FuncIdx = FuncIdx(run!(u32)) }
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 581 | generate! { tableidx -> TableIdx = TableIdx(run!(u32)) }
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 582 | generate! { memidx -> MemIdx = MemIdx(run!(u32)) }
[INFO] [stdout]     | -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 583 | generate! { globalidx -> GlobalIdx = GlobalIdx(run!(u32)) }
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 584 | generate! { localidx -> LocalIdx = LocalIdx(run!(u32)) }
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 585 | generate! { labelidx -> LabelIdx = LabelIdx(run!(u32)) }
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 626 |   generate! { customsec -> (String, &[u8]) = {
[INFO] [stdout]     |   -                                 ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 627 | |     run!(expect_byte(0));
[INFO] [stdout] 628 | |     let size = run!(u32) as usize;
[INFO] [stdout] 629 | |     let mut inp = inp![..size];
[INFO] [stdout] 630 | |     let name = run_manual!(name(inp));
[INFO] [stdout] 631 | |     (name, inp)
[INFO] [stdout] 632 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 633 |   generate! { customsecs -> Vec<(String, &[u8])> = {
[INFO] [stdout]     |   -                                      ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |  _|
[INFO] [stdout]     | |
[INFO] [stdout] 634 | |     let mut ret = vec![];
[INFO] [stdout] 635 | |     while peek_inp!(@@@length@@@) != 0 && peek_inp![..1][0] == 0 {
[INFO] [stdout] 636 | |         ret.push(run!(customsec));
[INFO] [stdout] 637 | |     }
[INFO] [stdout] 638 | |     ret
[INFO] [stdout] 639 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 641 | section! { 1, typesec -> Vec<FuncType> = run!(vec(functype)) }
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 641 | section! { 1, typesec -> Vec<FuncType> = run!(vec(functype)) }
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 643 | section! { 2, importsec -> Vec<Import> = run!(vec(import)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 643 | section! { 2, importsec -> Vec<Import> = run!(vec(import)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 644 | / generate! { import -> Import = {
[INFO] [stdout] 645 | |     let module = run!(name);
[INFO] [stdout] 646 | |     let name = run!(name);
[INFO] [stdout] 647 | |     let desc = run!(importdesc);
[INFO] [stdout] 648 | |     Import { module, name, desc }
[INFO] [stdout] 649 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 650 | / generate! { importdesc -> ImportDesc = {
[INFO] [stdout] 651 | |     match run!(byte) {
[INFO] [stdout] 652 | |         0 => ImportDesc::Func(run!(typeidx)),
[INFO] [stdout] 653 | |         1 => ImportDesc::Table(run!(tabletype)),
[INFO] [stdout] ...   |
[INFO] [stdout] 658 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 660 | section! { 3, funcsec -> Vec<TypeIdx> = run!(vec(typeidx)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 660 | section! { 3, funcsec -> Vec<TypeIdx> = run!(vec(typeidx)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 662 | section! { 4, tablesec -> Vec<Table> = run!(vec(table)) }
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 662 | section! { 4, tablesec -> Vec<Table> = run!(vec(table)) }
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 663 | generate! { table -> Table = Table { typ : run!(tabletype) } }
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 665 | section! { 5, memsec -> Vec<Mem> = run!(vec(mem)) }
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 665 | section! { 5, memsec -> Vec<Mem> = run!(vec(mem)) }
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 666 | generate! { mem -> Mem = Mem { typ : run!(memtype) } }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 668 | section! { 6, globalsec -> Vec<Global> = run!(vec(global)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 668 | section! { 6, globalsec -> Vec<Global> = run!(vec(global)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 669 | / generate! { global -> Global = {
[INFO] [stdout] 670 | |     let typ = run!(globaltype);
[INFO] [stdout] 671 | |     let init = run!(expr);
[INFO] [stdout] 672 | |     Global { typ, init }
[INFO] [stdout] 673 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 675 | section! { 7, exportsec -> Vec<Export> = run!(vec(export)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 675 | section! { 7, exportsec -> Vec<Export> = run!(vec(export)) }
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 676 | / generate! { export -> Export = {
[INFO] [stdout] 677 | |     let name = run!(name);
[INFO] [stdout] 678 | |     let desc = run!(exportdesc);
[INFO] [stdout] 679 | |     Export { name, desc }
[INFO] [stdout] 680 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 681 | / generate! { exportdesc -> ExportDesc = {
[INFO] [stdout] 682 | |     match run!(byte) {
[INFO] [stdout] 683 | |         0 => ExportDesc::Func(run!(funcidx)),
[INFO] [stdout] 684 | |         1 => ExportDesc::Table(run!(tableidx)),
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |           fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 691 | / section! { 8, startsec -> Option<Start> = {
[INFO] [stdout] 692 | |     if peek_inp!(@@@length@@@) == 0 {
[INFO] [stdout] 693 | |         None
[INFO] [stdout] 694 | |     } else {
[INFO] [stdout] ...   |
[INFO] [stdout] 697 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 691 | / section! { 8, startsec -> Option<Start> = {
[INFO] [stdout] 692 | |     if peek_inp!(@@@length@@@) == 0 {
[INFO] [stdout] 693 | |         None
[INFO] [stdout] 694 | |     } else {
[INFO] [stdout] ...   |
[INFO] [stdout] 697 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 698 | generate! { start -> Start = Start {func : run!(funcidx)} }
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 700 | section! { 9, elemsec -> Vec<Elem> = run!(vec(elem)) }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 700 | section! { 9, elemsec -> Vec<Elem> = run!(vec(elem)) }
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 701 | / generate! { elem -> Elem = {
[INFO] [stdout] 702 | |     let table = run!(tableidx);
[INFO] [stdout] 703 | |     let offset = run!(expr);
[INFO] [stdout] 704 | |     let init = run!(vec(funcidx));
[INFO] [stdout] 705 | |     Elem { table, offset, init }
[INFO] [stdout] 706 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 708 | section! { 10, codesec -> Vec<(Vec<ValType>, Expr)> = run!(vec(code)) }
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 708 | section! { 10, codesec -> Vec<(Vec<ValType>, Expr)> = run!(vec(code)) }
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 709 | / generate! { code -> (Vec<ValType>, Expr) = {
[INFO] [stdout] 710 | |     let _size = run!(u32); // TODO: Check against actual used size
[INFO] [stdout] 711 | |     run!(func)
[INFO] [stdout] 712 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 713 | / generate! { func -> (Vec<ValType>, Expr) = {
[INFO] [stdout] 714 | |     let locals = run!(vec(locals))
[INFO] [stdout] 715 | |         .into_iter()
[INFO] [stdout] 716 | |         .flatten()
[INFO] [stdout] ...   |
[INFO] [stdout] 721 | |     (locals, body)
[INFO] [stdout] 722 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 723 | / generate! { locals -> Vec<ValType> = {
[INFO] [stdout] 724 | |     let n = run!(u32) as usize;
[INFO] [stdout] 725 | |     trace!("n = {}", n);
[INFO] [stdout] 726 | |     let t = run!(valtype);
[INFO] [stdout] 727 | |     trace!("t");
[INFO] [stdout] 728 | |     vec![t; n]
[INFO] [stdout] 729 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:595:27
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 731 | section! { 11, datasec -> Vec<Data> = run!(vec(data)) }
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |         fn $name(mut inp: &[u8]) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                         ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 731 | section! { 11, datasec -> Vec<Data> = run!(vec(data)) }
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` which comes from the expansion of the macro `section` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 732 | / generate! { data -> Data = {
[INFO] [stdout] 733 | |     let data = run!(memidx);
[INFO] [stdout] 734 | |     let offset = run!(expr);
[INFO] [stdout] 735 | |     let init = run!(vec(byte));
[INFO] [stdout] 736 | |     Data { data, offset, init }
[INFO] [stdout] 737 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 739 | / generate! { function_name -> (FuncIdx, Name) = {
[INFO] [stdout] 740 | |     let idx = run!(funcidx);
[INFO] [stdout] 741 | |     let name = run!(name);
[INFO] [stdout] 742 | |     (idx, name)
[INFO] [stdout] 743 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 744 | / generate! { names -> Names = {
[INFO] [stdout] ...   |
[INFO] [stdout] 767 | |     names
[INFO] [stdout] 768 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:28:25
[INFO] [stdout]     |
[INFO] [stdout]  28 |           fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<$ty> {
[INFO] [stdout]     |                           ^^^^^                           ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 770 | / generate! { module -> Module = {
[INFO] [stdout] 771 | |     // magic
[INFO] [stdout] 772 | |     run!(expect_byte(0x00));
[INFO] [stdout] 773 | |     run!(expect_byte(0x61));
[INFO] [stdout] ...   |
[INFO] [stdout] 879 | |     Module { types, funcs, tables, mems, globals, elem, data, start, imports, exports, names }
[INFO] [stdout] 880 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `generate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  28 |         fn $id(mut inp: &[u8], $($fnarg : $fntyp,)*) -> Parsed<'_, $ty> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rwasm` (bin "rwasm" test) due to 2 previous errors; 80 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `rwasm` (bin "rwasm") due to 2 previous errors; 80 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "399c5d1e3569b15614c1d0afaf4fdd994bd1fa2a7bc99cd7bda0275c60d0ed1f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "399c5d1e3569b15614c1d0afaf4fdd994bd1fa2a7bc99cd7bda0275c60d0ed1f", kill_on_drop: false }`
[INFO] [stdout] 399c5d1e3569b15614c1d0afaf4fdd994bd1fa2a7bc99cd7bda0275c60d0ed1f
