[INFO] fetching crate full-moon-compat-luaparse 0.1.0...
[INFO] testing full-moon-compat-luaparse-0.1.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate full-moon-compat-luaparse 0.1.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate full-moon-compat-luaparse 0.1.0
[INFO] finished tweaking crates.io crate full-moon-compat-luaparse 0.1.0
[INFO] tweaked toml for crates.io crate full-moon-compat-luaparse 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate full-moon-compat-luaparse 0.1.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 31 packages to latest compatible versions
[INFO] [stderr]       Adding full_moon v0.6.2 (available: v2.0.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b3d5048d27578f28c72003c2f304829593c758508e8cc594a1cd29e7e398307a
[INFO] running `Command { std: "docker" "start" "-a" "b3d5048d27578f28c72003c2f304829593c758508e8cc594a1cd29e7e398307a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b3d5048d27578f28c72003c2f304829593c758508e8cc594a1cd29e7e398307a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b3d5048d27578f28c72003c2f304829593c758508e8cc594a1cd29e7e398307a", kill_on_drop: false }`
[INFO] [stdout] b3d5048d27578f28c72003c2f304829593c758508e8cc594a1cd29e7e398307a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cf8fe9f2fc263be0bfb4785c6f3ed0a3e2e355270283bf1e17524405f6494dca
[INFO] running `Command { std: "docker" "start" "-a" "cf8fe9f2fc263be0bfb4785c6f3ed0a3e2e355270283bf1e17524405f6494dca", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling miniserde v0.1.43
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling bytecount v0.5.1
[INFO] [stderr]    Compiling paste-impl v0.1.18
[INFO] [stderr]    Compiling paste v0.1.18
[INFO] [stderr]    Compiling full_moon_derive v0.5.0
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling mini-internal v0.1.43
[INFO] [stderr]    Compiling full_moon v0.6.2
[INFO] [stderr]    Compiling full-moon-compat-luaparse v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn begin(&self) -> Fragment {
[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] 59 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn begin(&self) -> Fragment {
[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] 70 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn begin(&self) -> Fragment {
[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] 84 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn begin(&self) -> Fragment {
[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] 152 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:163:14
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn begin(&self) -> Fragment {
[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] 163 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn begin(&self) -> Fragment {
[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] 179 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |     fn begin(&self) -> Fragment {
[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] 188 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn begin(&self) -> Fragment {
[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] 197 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:211:14
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn begin(&self) -> Fragment {
[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] 211 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:253:14
[INFO] [stdout]     |
[INFO] [stdout] 253 |     fn begin(&self) -> Fragment {
[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] 253 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn begin(&self) -> Fragment {
[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] 264 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn begin(&self) -> Fragment {
[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] 274 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:284:14
[INFO] [stdout]     |
[INFO] [stdout] 284 |     fn begin(&self) -> Fragment {
[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] 284 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn begin(&self) -> Fragment {
[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] 294 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:304:14
[INFO] [stdout]     |
[INFO] [stdout] 304 |     fn begin(&self) -> Fragment {
[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] 304 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn begin(&self) -> Fragment {
[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] 403 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:415:14
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn begin(&self) -> Fragment {
[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] 415 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:426:14
[INFO] [stdout]     |
[INFO] [stdout] 426 |     fn begin(&self) -> Fragment {
[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] 426 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:446:14
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn begin(&self) -> Fragment {
[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] 446 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:453:14
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn begin(&self) -> Fragment {
[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] 453 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/lib.rs:477:29
[INFO] [stdout]     |
[INFO] [stdout] 477 |     match token.token_type().deref() {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `TokenType<'_>` does not implement `Deref`, so calling `deref` on `&TokenType<'_>` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 477 -     match token.token_type().deref() {
[INFO] [stdout] 477 +     match token.token_type() {
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `TokenType<'_>`, implement `Clone` for it
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/full_moon-0.6.2/src/tokenizer.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 + #[derive(Clone)]
[INFO] [stdout] 104 | pub enum TokenType<'a> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:596:14
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn begin(&self) -> Fragment {
[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] 596 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:774:14
[INFO] [stdout]     |
[INFO] [stdout] 774 |     fn begin(&self) -> Fragment {
[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] 774 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:781:14
[INFO] [stdout]     |
[INFO] [stdout] 781 |     fn begin(&self) -> Fragment {
[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] 781 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:788:14
[INFO] [stdout]     |
[INFO] [stdout] 788 |     fn begin(&self) -> Fragment {
[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] 788 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:802:14
[INFO] [stdout]     |
[INFO] [stdout] 802 |     fn begin(&self) -> Fragment {
[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] 802 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:812:14
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn begin(&self) -> Fragment {
[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] 812 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:862:14
[INFO] [stdout]     |
[INFO] [stdout] 862 |     fn begin(&self) -> Fragment {
[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] 862 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:875:14
[INFO] [stdout]     |
[INFO] [stdout] 875 |     fn begin(&self) -> Fragment {
[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] 875 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:885:13
[INFO] [stdout]     |
[INFO] [stdout] 885 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 885 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/stream.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]    |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                   |                     |
[INFO] [stdout]    |                   |                     the same lifetime is hidden here
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 68 | / impl_Map!(ChunkStream: "Chunk" {
[INFO] [stdout] 69 | |     1: "body" = body,
[INFO] [stdout] 70 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 107 | / impl_Map!(CallStatementStream: "CallStatement" {
[INFO] [stdout] 108 | |     1: "expression" = expression,
[INFO] [stdout] 109 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 117 | / impl_Map!(ForGenericStatementStream: "ForGenericStatement" {
[INFO] [stdout] 118 | |     1: "variables" = variables,
[INFO] [stdout] 119 | |     2: "iterators" = iterators,
[INFO] [stdout] 120 | |     3: "body" = body,
[INFO] [stdout] 121 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 131 | / impl_Map!(ForNumericStatementStream: "ForNumericStatement" {
[INFO] [stdout] 132 | |     1: "variable" = variable,
[INFO] [stdout] 133 | |     2: "start" = start,
[INFO] [stdout] 134 | |     3: "end" = end,
[INFO] [stdout] 135 | |     4: "step" = step,
[INFO] [stdout] 136 | |     5: "body" = body,
[INFO] [stdout] 137 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 144 | / impl_Map!(WhileStatementStream: "WhileStatement" {
[INFO] [stdout] 145 | |     1: "condition" = condition,
[INFO] [stdout] 146 | |     2: "body" = body,
[INFO] [stdout] 147 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 153 | / impl_Map!(IfStatementStream: "IfStatement" {
[INFO] [stdout] 154 | |     1: "clauses" = clauses,
[INFO] [stdout] 155 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 205 | / impl_Map!(IfClauseStream: "IfClause" {
[INFO] [stdout] 206 | |     1: "condition" = condition,
[INFO] [stdout] 207 | |     2: "body" = body,
[INFO] [stdout] 208 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 209 | / impl_Map!(ElseifClauseStream: "ElseifClause" {
[INFO] [stdout] 210 | |     1: "condition" = condition,
[INFO] [stdout] 211 | |     2: "body" = body,
[INFO] [stdout] 212 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_Map!(ElseClauseStream: "ElseClause" {
[INFO] [stdout] 214 | |     1: "body" = body,
[INFO] [stdout] 215 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 224 | / impl_Map!(FunctionDeclarationStream: "FunctionDeclaration" {
[INFO] [stdout] 225 | |     1: "identifier" = identifier,
[INFO] [stdout] 226 | |     2: "isLocal" = is_local,
[INFO] [stdout] 227 | |     3: "parameters" = parameters,
[INFO] [stdout] 228 | |     4: "body" = body,
[INFO] [stdout] 229 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 250 | / impl_Map!(AssignmentStmtStream: "AssignmentStatement" {
[INFO] [stdout] 251 | |     1: "variables" = variables,
[INFO] [stdout] 252 | |     2: "init" = init,
[INFO] [stdout] 253 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 259 | / impl_Map!(LocalStatementStream: "LocalStatement" {
[INFO] [stdout] 260 | |     1: "variables" = variables,
[INFO] [stdout] 261 | |     2: "init" = init,
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 292 | /     next_Map!("CallExpression" {
[INFO] [stdout] 293 | |         1: "base" = base,
[INFO] [stdout] 294 | |         2: "arguments" = arguments,
[INFO] [stdout] 295 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 304 | /     next_Map!("StringCallExpression" {
[INFO] [stdout] 305 | |         1: "base" = base,
[INFO] [stdout] 306 | |         2: "argument" = argument,
[INFO] [stdout] 307 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 316 | /     next_Map!("TableCallExpression" {
[INFO] [stdout] 317 | |         1: "base" = base,
[INFO] [stdout] 318 | |         2: "arguments" = arguments,
[INFO] [stdout] 319 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     next_Map!("IndexExpression" {
[INFO] [stdout] 329 | |         1: "base" = base,
[INFO] [stdout] 330 | |         2: "index" = index,
[INFO] [stdout] 331 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 341 | /     next_Map!("MemberExpression" {
[INFO] [stdout] 342 | |         1: "indexer" = indexer,
[INFO] [stdout] 343 | |         2: "identifier" = identifier,
[INFO] [stdout] 344 | |         3: "base" = base,
[INFO] [stdout] 345 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 353 | /     next_Map!("Identifier" {
[INFO] [stdout] 354 | |         1: "name" = name,
[INFO] [stdout] 355 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 373 | / impl_Map!(TableConstructorStream : "TableConstructorExpression" {
[INFO] [stdout] 374 | |     1: "fields" = fields,
[INFO] [stdout] 375 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 396 | / impl_Map!(TableKeyStringStream : "TableKeyString" {
[INFO] [stdout] 397 | |     1: "key" = key,
[INFO] [stdout] 398 | |     2: "value" = value,
[INFO] [stdout] 399 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 406 | / impl_Map!(TableKeyStream : "TableKey" {
[INFO] [stdout] 407 | |     1: "key" = key,
[INFO] [stdout] 408 | |     2: "value" = value,
[INFO] [stdout] 409 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 415 | / impl_Map!(TableValueStream : "TableValue" {
[INFO] [stdout] 416 | |     1: "value" = value,
[INFO] [stdout] 417 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 425 | /     next_Map!("StringLiteral" {
[INFO] [stdout] 426 | |         1: "value" = value,
[INFO] [stdout] 427 | |         2: "raw" = raw,
[INFO] [stdout] 428 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 437 | /     next_Map!("NumericLiteral" {
[INFO] [stdout] 438 | |         1: "value" = value,
[INFO] [stdout] 439 | |         2: "raw" = raw,
[INFO] [stdout] 440 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 446 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 468 | /     next_Map!("NilLiteral" {
[INFO] [stdout] 469 | |         1: "value" = value,
[INFO] [stdout] 470 | |         2: "raw" = raw,
[INFO] [stdout] 471 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 480 | /     next_Map!("BooleanLiteral" {
[INFO] [stdout] 481 | |         1: "value" = value,
[INFO] [stdout] 482 | |         2: "raw" = raw,
[INFO] [stdout] 483 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:493:13
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 493 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 516 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 542 | / impl_Map!(ReturnStatementStream: "ReturnStatement" {
[INFO] [stdout] 543 | |     1: "arguments" = arguments,
[INFO] [stdout] 544 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                 ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                 |                     |
[INFO] [stdout]     |                 |                     the same lifetime is hidden here
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 550 |     next_Map!("BreakStatement" {});
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.62s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: full_moon v0.6.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "cf8fe9f2fc263be0bfb4785c6f3ed0a3e2e355270283bf1e17524405f6494dca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf8fe9f2fc263be0bfb4785c6f3ed0a3e2e355270283bf1e17524405f6494dca", kill_on_drop: false }`
[INFO] [stdout] cf8fe9f2fc263be0bfb4785c6f3ed0a3e2e355270283bf1e17524405f6494dca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 41c92e0518fced1b03140c85eed7bff93c11741d4fd328fbcbb7f483513c0955
[INFO] running `Command { std: "docker" "start" "-a" "41c92e0518fced1b03140c85eed7bff93c11741d4fd328fbcbb7f483513c0955", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn begin(&self) -> Fragment {
[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] 59 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn begin(&self) -> Fragment {
[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] 70 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn begin(&self) -> Fragment {
[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] 84 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn begin(&self) -> Fragment {
[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] 152 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:163:14
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn begin(&self) -> Fragment {
[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] 163 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn begin(&self) -> Fragment {
[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] 179 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |     fn begin(&self) -> Fragment {
[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] 188 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn begin(&self) -> Fragment {
[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] 197 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:211:14
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn begin(&self) -> Fragment {
[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] 211 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:253:14
[INFO] [stdout]     |
[INFO] [stdout] 253 |     fn begin(&self) -> Fragment {
[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] 253 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn begin(&self) -> Fragment {
[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] 264 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn begin(&self) -> Fragment {
[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] 274 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:284:14
[INFO] [stdout]     |
[INFO] [stdout] 284 |     fn begin(&self) -> Fragment {
[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] 284 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn begin(&self) -> Fragment {
[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] 294 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:304:14
[INFO] [stdout]     |
[INFO] [stdout] 304 |     fn begin(&self) -> Fragment {
[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] 304 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn begin(&self) -> Fragment {
[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] 403 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:415:14
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn begin(&self) -> Fragment {
[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] 415 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:426:14
[INFO] [stdout]     |
[INFO] [stdout] 426 |     fn begin(&self) -> Fragment {
[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] 426 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:446:14
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn begin(&self) -> Fragment {
[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] 446 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:453:14
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn begin(&self) -> Fragment {
[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] 453 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/lib.rs:477:29
[INFO] [stdout]     |
[INFO] [stdout] 477 |     match token.token_type().deref() {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `TokenType<'_>` does not implement `Deref`, so calling `deref` on `&TokenType<'_>` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 477 -     match token.token_type().deref() {
[INFO] [stdout] 477 +     match token.token_type() {
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `TokenType<'_>`, implement `Clone` for it
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/full_moon-0.6.2/src/tokenizer.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 + #[derive(Clone)]
[INFO] [stdout] 104 | pub enum TokenType<'a> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:596:14
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn begin(&self) -> Fragment {
[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] 596 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:774:14
[INFO] [stdout]     |
[INFO] [stdout] 774 |     fn begin(&self) -> Fragment {
[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] 774 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:781:14
[INFO] [stdout]     |
[INFO] [stdout] 781 |     fn begin(&self) -> Fragment {
[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] 781 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:788:14
[INFO] [stdout]     |
[INFO] [stdout] 788 |     fn begin(&self) -> Fragment {
[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] 788 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:802:14
[INFO] [stdout]     |
[INFO] [stdout] 802 |     fn begin(&self) -> Fragment {
[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] 802 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:812:14
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn begin(&self) -> Fragment {
[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] 812 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:862:14
[INFO] [stdout]     |
[INFO] [stdout] 862 |     fn begin(&self) -> Fragment {
[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] 862 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:875:14
[INFO] [stdout]     |
[INFO] [stdout] 875 |     fn begin(&self) -> Fragment {
[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] 875 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:885:13
[INFO] [stdout]     |
[INFO] [stdout] 885 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 885 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/stream.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]    |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                   |                     |
[INFO] [stdout]    |                   |                     the same lifetime is hidden here
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 68 | / impl_Map!(ChunkStream: "Chunk" {
[INFO] [stdout] 69 | |     1: "body" = body,
[INFO] [stdout] 70 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 107 | / impl_Map!(CallStatementStream: "CallStatement" {
[INFO] [stdout] 108 | |     1: "expression" = expression,
[INFO] [stdout] 109 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 117 | / impl_Map!(ForGenericStatementStream: "ForGenericStatement" {
[INFO] [stdout] 118 | |     1: "variables" = variables,
[INFO] [stdout] 119 | |     2: "iterators" = iterators,
[INFO] [stdout] 120 | |     3: "body" = body,
[INFO] [stdout] 121 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 131 | / impl_Map!(ForNumericStatementStream: "ForNumericStatement" {
[INFO] [stdout] 132 | |     1: "variable" = variable,
[INFO] [stdout] 133 | |     2: "start" = start,
[INFO] [stdout] 134 | |     3: "end" = end,
[INFO] [stdout] 135 | |     4: "step" = step,
[INFO] [stdout] 136 | |     5: "body" = body,
[INFO] [stdout] 137 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 144 | / impl_Map!(WhileStatementStream: "WhileStatement" {
[INFO] [stdout] 145 | |     1: "condition" = condition,
[INFO] [stdout] 146 | |     2: "body" = body,
[INFO] [stdout] 147 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 153 | / impl_Map!(IfStatementStream: "IfStatement" {
[INFO] [stdout] 154 | |     1: "clauses" = clauses,
[INFO] [stdout] 155 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 205 | / impl_Map!(IfClauseStream: "IfClause" {
[INFO] [stdout] 206 | |     1: "condition" = condition,
[INFO] [stdout] 207 | |     2: "body" = body,
[INFO] [stdout] 208 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 209 | / impl_Map!(ElseifClauseStream: "ElseifClause" {
[INFO] [stdout] 210 | |     1: "condition" = condition,
[INFO] [stdout] 211 | |     2: "body" = body,
[INFO] [stdout] 212 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_Map!(ElseClauseStream: "ElseClause" {
[INFO] [stdout] 214 | |     1: "body" = body,
[INFO] [stdout] 215 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 224 | / impl_Map!(FunctionDeclarationStream: "FunctionDeclaration" {
[INFO] [stdout] 225 | |     1: "identifier" = identifier,
[INFO] [stdout] 226 | |     2: "isLocal" = is_local,
[INFO] [stdout] 227 | |     3: "parameters" = parameters,
[INFO] [stdout] 228 | |     4: "body" = body,
[INFO] [stdout] 229 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 250 | / impl_Map!(AssignmentStmtStream: "AssignmentStatement" {
[INFO] [stdout] 251 | |     1: "variables" = variables,
[INFO] [stdout] 252 | |     2: "init" = init,
[INFO] [stdout] 253 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 259 | / impl_Map!(LocalStatementStream: "LocalStatement" {
[INFO] [stdout] 260 | |     1: "variables" = variables,
[INFO] [stdout] 261 | |     2: "init" = init,
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 292 | /     next_Map!("CallExpression" {
[INFO] [stdout] 293 | |         1: "base" = base,
[INFO] [stdout] 294 | |         2: "arguments" = arguments,
[INFO] [stdout] 295 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 304 | /     next_Map!("StringCallExpression" {
[INFO] [stdout] 305 | |         1: "base" = base,
[INFO] [stdout] 306 | |         2: "argument" = argument,
[INFO] [stdout] 307 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 316 | /     next_Map!("TableCallExpression" {
[INFO] [stdout] 317 | |         1: "base" = base,
[INFO] [stdout] 318 | |         2: "arguments" = arguments,
[INFO] [stdout] 319 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     next_Map!("IndexExpression" {
[INFO] [stdout] 329 | |         1: "base" = base,
[INFO] [stdout] 330 | |         2: "index" = index,
[INFO] [stdout] 331 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 341 | /     next_Map!("MemberExpression" {
[INFO] [stdout] 342 | |         1: "indexer" = indexer,
[INFO] [stdout] 343 | |         2: "identifier" = identifier,
[INFO] [stdout] 344 | |         3: "base" = base,
[INFO] [stdout] 345 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 353 | /     next_Map!("Identifier" {
[INFO] [stdout] 354 | |         1: "name" = name,
[INFO] [stdout] 355 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 373 | / impl_Map!(TableConstructorStream : "TableConstructorExpression" {
[INFO] [stdout] 374 | |     1: "fields" = fields,
[INFO] [stdout] 375 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 396 | / impl_Map!(TableKeyStringStream : "TableKeyString" {
[INFO] [stdout] 397 | |     1: "key" = key,
[INFO] [stdout] 398 | |     2: "value" = value,
[INFO] [stdout] 399 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 406 | / impl_Map!(TableKeyStream : "TableKey" {
[INFO] [stdout] 407 | |     1: "key" = key,
[INFO] [stdout] 408 | |     2: "value" = value,
[INFO] [stdout] 409 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 415 | / impl_Map!(TableValueStream : "TableValue" {
[INFO] [stdout] 416 | |     1: "value" = value,
[INFO] [stdout] 417 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 425 | /     next_Map!("StringLiteral" {
[INFO] [stdout] 426 | |         1: "value" = value,
[INFO] [stdout] 427 | |         2: "raw" = raw,
[INFO] [stdout] 428 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 437 | /     next_Map!("NumericLiteral" {
[INFO] [stdout] 438 | |         1: "value" = value,
[INFO] [stdout] 439 | |         2: "raw" = raw,
[INFO] [stdout] 440 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 446 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 468 | /     next_Map!("NilLiteral" {
[INFO] [stdout] 469 | |         1: "value" = value,
[INFO] [stdout] 470 | |         2: "raw" = raw,
[INFO] [stdout] 471 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 480 | /     next_Map!("BooleanLiteral" {
[INFO] [stdout] 481 | |         1: "value" = value,
[INFO] [stdout] 482 | |         2: "raw" = raw,
[INFO] [stdout] 483 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:493:13
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 493 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 516 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 542 | / impl_Map!(ReturnStatementStream: "ReturnStatement" {
[INFO] [stdout] 543 | |     1: "arguments" = arguments,
[INFO] [stdout] 544 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling full-moon-compat-luaparse v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                 ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                 |                     |
[INFO] [stdout]     |                 |                     the same lifetime is hidden here
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 550 |     next_Map!("BreakStatement" {});
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn begin(&self) -> Fragment {
[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] 59 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn begin(&self) -> Fragment {
[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] 70 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lib.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn begin(&self) -> Fragment {
[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] 84 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn begin(&self) -> Fragment {
[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] 152 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:163:14
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn begin(&self) -> Fragment {
[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] 163 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn begin(&self) -> Fragment {
[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] 179 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |     fn begin(&self) -> Fragment {
[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] 188 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn begin(&self) -> Fragment {
[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] 197 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:211:14
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn begin(&self) -> Fragment {
[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] 211 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:253:14
[INFO] [stdout]     |
[INFO] [stdout] 253 |     fn begin(&self) -> Fragment {
[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] 253 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn begin(&self) -> Fragment {
[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] 264 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn begin(&self) -> Fragment {
[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] 274 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:284:14
[INFO] [stdout]     |
[INFO] [stdout] 284 |     fn begin(&self) -> Fragment {
[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] 284 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     fn begin(&self) -> Fragment {
[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] 294 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:304:14
[INFO] [stdout]     |
[INFO] [stdout] 304 |     fn begin(&self) -> Fragment {
[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] 304 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn begin(&self) -> Fragment {
[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] 403 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:415:14
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn begin(&self) -> Fragment {
[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] 415 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:426:14
[INFO] [stdout]     |
[INFO] [stdout] 426 |     fn begin(&self) -> Fragment {
[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] 426 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:446:14
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn begin(&self) -> Fragment {
[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] 446 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:453:14
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn begin(&self) -> Fragment {
[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] 453 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/lib.rs:477:29
[INFO] [stdout]     |
[INFO] [stdout] 477 |     match token.token_type().deref() {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `TokenType<'_>` does not implement `Deref`, so calling `deref` on `&TokenType<'_>` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 477 -     match token.token_type().deref() {
[INFO] [stdout] 477 +     match token.token_type() {
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `TokenType<'_>`, implement `Clone` for it
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/full_moon-0.6.2/src/tokenizer.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 + #[derive(Clone)]
[INFO] [stdout] 104 | pub enum TokenType<'a> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:596:14
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn begin(&self) -> Fragment {
[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] 596 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:774:14
[INFO] [stdout]     |
[INFO] [stdout] 774 |     fn begin(&self) -> Fragment {
[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] 774 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:781:14
[INFO] [stdout]     |
[INFO] [stdout] 781 |     fn begin(&self) -> Fragment {
[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] 781 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:788:14
[INFO] [stdout]     |
[INFO] [stdout] 788 |     fn begin(&self) -> Fragment {
[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] 788 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:802:14
[INFO] [stdout]     |
[INFO] [stdout] 802 |     fn begin(&self) -> Fragment {
[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] 802 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:812:14
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn begin(&self) -> Fragment {
[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] 812 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:862:14
[INFO] [stdout]     |
[INFO] [stdout] 862 |     fn begin(&self) -> Fragment {
[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] 862 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:875:14
[INFO] [stdout]     |
[INFO] [stdout] 875 |     fn begin(&self) -> Fragment {
[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] 875 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:885:13
[INFO] [stdout]     |
[INFO] [stdout] 885 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 885 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/stream.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]    |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                   |                     |
[INFO] [stdout]    |                   |                     the same lifetime is hidden here
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 68 | / impl_Map!(ChunkStream: "Chunk" {
[INFO] [stdout] 69 | |     1: "body" = body,
[INFO] [stdout] 70 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 107 | / impl_Map!(CallStatementStream: "CallStatement" {
[INFO] [stdout] 108 | |     1: "expression" = expression,
[INFO] [stdout] 109 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 117 | / impl_Map!(ForGenericStatementStream: "ForGenericStatement" {
[INFO] [stdout] 118 | |     1: "variables" = variables,
[INFO] [stdout] 119 | |     2: "iterators" = iterators,
[INFO] [stdout] 120 | |     3: "body" = body,
[INFO] [stdout] 121 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 131 | / impl_Map!(ForNumericStatementStream: "ForNumericStatement" {
[INFO] [stdout] 132 | |     1: "variable" = variable,
[INFO] [stdout] 133 | |     2: "start" = start,
[INFO] [stdout] 134 | |     3: "end" = end,
[INFO] [stdout] 135 | |     4: "step" = step,
[INFO] [stdout] 136 | |     5: "body" = body,
[INFO] [stdout] 137 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 144 | / impl_Map!(WhileStatementStream: "WhileStatement" {
[INFO] [stdout] 145 | |     1: "condition" = condition,
[INFO] [stdout] 146 | |     2: "body" = body,
[INFO] [stdout] 147 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 153 | / impl_Map!(IfStatementStream: "IfStatement" {
[INFO] [stdout] 154 | |     1: "clauses" = clauses,
[INFO] [stdout] 155 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 205 | / impl_Map!(IfClauseStream: "IfClause" {
[INFO] [stdout] 206 | |     1: "condition" = condition,
[INFO] [stdout] 207 | |     2: "body" = body,
[INFO] [stdout] 208 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 209 | / impl_Map!(ElseifClauseStream: "ElseifClause" {
[INFO] [stdout] 210 | |     1: "condition" = condition,
[INFO] [stdout] 211 | |     2: "body" = body,
[INFO] [stdout] 212 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_Map!(ElseClauseStream: "ElseClause" {
[INFO] [stdout] 214 | |     1: "body" = body,
[INFO] [stdout] 215 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 224 | / impl_Map!(FunctionDeclarationStream: "FunctionDeclaration" {
[INFO] [stdout] 225 | |     1: "identifier" = identifier,
[INFO] [stdout] 226 | |     2: "isLocal" = is_local,
[INFO] [stdout] 227 | |     3: "parameters" = parameters,
[INFO] [stdout] 228 | |     4: "body" = body,
[INFO] [stdout] 229 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 250 | / impl_Map!(AssignmentStmtStream: "AssignmentStatement" {
[INFO] [stdout] 251 | |     1: "variables" = variables,
[INFO] [stdout] 252 | |     2: "init" = init,
[INFO] [stdout] 253 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 259 | / impl_Map!(LocalStatementStream: "LocalStatement" {
[INFO] [stdout] 260 | |     1: "variables" = variables,
[INFO] [stdout] 261 | |     2: "init" = init,
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 292 | /     next_Map!("CallExpression" {
[INFO] [stdout] 293 | |         1: "base" = base,
[INFO] [stdout] 294 | |         2: "arguments" = arguments,
[INFO] [stdout] 295 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 304 | /     next_Map!("StringCallExpression" {
[INFO] [stdout] 305 | |         1: "base" = base,
[INFO] [stdout] 306 | |         2: "argument" = argument,
[INFO] [stdout] 307 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 316 | /     next_Map!("TableCallExpression" {
[INFO] [stdout] 317 | |         1: "base" = base,
[INFO] [stdout] 318 | |         2: "arguments" = arguments,
[INFO] [stdout] 319 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     next_Map!("IndexExpression" {
[INFO] [stdout] 329 | |         1: "base" = base,
[INFO] [stdout] 330 | |         2: "index" = index,
[INFO] [stdout] 331 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 341 | /     next_Map!("MemberExpression" {
[INFO] [stdout] 342 | |         1: "indexer" = indexer,
[INFO] [stdout] 343 | |         2: "identifier" = identifier,
[INFO] [stdout] 344 | |         3: "base" = base,
[INFO] [stdout] 345 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 353 | /     next_Map!("Identifier" {
[INFO] [stdout] 354 | |         1: "name" = name,
[INFO] [stdout] 355 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 373 | / impl_Map!(TableConstructorStream : "TableConstructorExpression" {
[INFO] [stdout] 374 | |     1: "fields" = fields,
[INFO] [stdout] 375 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 396 | / impl_Map!(TableKeyStringStream : "TableKeyString" {
[INFO] [stdout] 397 | |     1: "key" = key,
[INFO] [stdout] 398 | |     2: "value" = value,
[INFO] [stdout] 399 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 406 | / impl_Map!(TableKeyStream : "TableKey" {
[INFO] [stdout] 407 | |     1: "key" = key,
[INFO] [stdout] 408 | |     2: "value" = value,
[INFO] [stdout] 409 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 415 | / impl_Map!(TableValueStream : "TableValue" {
[INFO] [stdout] 416 | |     1: "value" = value,
[INFO] [stdout] 417 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 425 | /     next_Map!("StringLiteral" {
[INFO] [stdout] 426 | |         1: "value" = value,
[INFO] [stdout] 427 | |         2: "raw" = raw,
[INFO] [stdout] 428 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 437 | /     next_Map!("NumericLiteral" {
[INFO] [stdout] 438 | |         1: "value" = value,
[INFO] [stdout] 439 | |         2: "raw" = raw,
[INFO] [stdout] 440 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 446 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 468 | /     next_Map!("NilLiteral" {
[INFO] [stdout] 469 | |         1: "value" = value,
[INFO] [stdout] 470 | |         2: "raw" = raw,
[INFO] [stdout] 471 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 480 | /     next_Map!("BooleanLiteral" {
[INFO] [stdout] 481 | |         1: "value" = value,
[INFO] [stdout] 482 | |         2: "raw" = raw,
[INFO] [stdout] 483 | |     });
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:493:13
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 493 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |             |                     |
[INFO] [stdout]     |             |                     the same lifetime is hidden here
[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] 516 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 542 | / impl_Map!(ReturnStatementStream: "ReturnStatement" {
[INFO] [stdout] 543 | |     1: "arguments" = arguments,
[INFO] [stdout] 544 | | });
[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 `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream.rs:38:17
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stdout]     |                 ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                 |                     |
[INFO] [stdout]     |                 |                     the same lifetime is hidden here
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 550 |     next_Map!("BreakStatement" {});
[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 `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.68s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: full_moon v0.6.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "41c92e0518fced1b03140c85eed7bff93c11741d4fd328fbcbb7f483513c0955", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41c92e0518fced1b03140c85eed7bff93c11741d4fd328fbcbb7f483513c0955", kill_on_drop: false }`
[INFO] [stdout] 41c92e0518fced1b03140c85eed7bff93c11741d4fd328fbcbb7f483513c0955
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 358df281bc1fae6d88cbbf9d2b47c3ebf6f4f71eefd499588f9c26fa489b07f0
[INFO] running `Command { std: "docker" "start" "-a" "358df281bc1fae6d88cbbf9d2b47c3ebf6f4f71eefd499588f9c26fa489b07f0", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/lib.rs:59:14
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn begin(&self) -> Fragment {
[INFO] [stderr]    |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |              |
[INFO] [stderr]    |              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]    |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/lib.rs:70:14
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn begin(&self) -> Fragment {
[INFO] [stderr]    |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |              |
[INFO] [stderr]    |              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]    |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/lib.rs:84:14
[INFO] [stderr]    |
[INFO] [stderr] 84 |     fn begin(&self) -> Fragment {
[INFO] [stderr]    |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |              |
[INFO] [stderr]    |              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 84 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]    |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:152:14
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:163:14
[INFO] [stderr]     |
[INFO] [stderr] 163 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 163 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:179:14
[INFO] [stderr]     |
[INFO] [stderr] 179 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 179 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:188:14
[INFO] [stderr]     |
[INFO] [stderr] 188 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 188 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:197:14
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:211:14
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:253:14
[INFO] [stderr]     |
[INFO] [stderr] 253 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 253 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:264:14
[INFO] [stderr]     |
[INFO] [stderr] 264 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 264 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:274:14
[INFO] [stderr]     |
[INFO] [stderr] 274 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 274 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:284:14
[INFO] [stderr]     |
[INFO] [stderr] 284 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 284 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:294:14
[INFO] [stderr]     |
[INFO] [stderr] 294 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 294 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:304:14
[INFO] [stderr]     |
[INFO] [stderr] 304 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 304 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:403:14
[INFO] [stderr]     |
[INFO] [stderr] 403 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 403 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:415:14
[INFO] [stderr]     |
[INFO] [stderr] 415 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 415 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:426:14
[INFO] [stderr]     |
[INFO] [stderr] 426 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 426 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:446:14
[INFO] [stderr]     |
[INFO] [stderr] 446 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 446 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:453:14
[INFO] [stderr]     |
[INFO] [stderr] 453 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 453 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stderr]    --> src/lib.rs:477:29
[INFO] [stderr]     |
[INFO] [stderr] 477 |     match token.token_type().deref() {
[INFO] [stderr]     |                             ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the type `TokenType<'_>` does not implement `Deref`, so calling `deref` on `&TokenType<'_>` copies the reference, which does not do anything and can be removed
[INFO] [stderr]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stderr] help: remove this redundant call
[INFO] [stderr]     |
[INFO] [stderr] 477 -     match token.token_type().deref() {
[INFO] [stderr] 477 +     match token.token_type() {
[INFO] [stderr]     |
[INFO] [stderr] help: if you meant to clone `TokenType<'_>`, implement `Clone` for it
[INFO] [stderr]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/full_moon-0.6.2/src/tokenizer.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 + #[derive(Clone)]
[INFO] [stderr] 104 | pub enum TokenType<'a> {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:596:14
[INFO] [stderr]     |
[INFO] [stderr] 596 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 596 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:774:14
[INFO] [stderr]     |
[INFO] [stderr] 774 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 774 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:781:14
[INFO] [stderr]     |
[INFO] [stderr] 781 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 781 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:788:14
[INFO] [stderr]     |
[INFO] [stderr] 788 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 788 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:802:14
[INFO] [stderr]     |
[INFO] [stderr] 802 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 802 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:812:14
[INFO] [stderr]     |
[INFO] [stderr] 812 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 812 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:862:14
[INFO] [stderr]     |
[INFO] [stderr] 862 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 862 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:875:14
[INFO] [stderr]     |
[INFO] [stderr] 875 |     fn begin(&self) -> Fragment {
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |              |
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 875 |     fn begin(&self) -> Fragment<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:885:13
[INFO] [stderr]     |
[INFO] [stderr] 885 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |             |                     |
[INFO] [stderr]     |             |                     the same lifetime is hidden here
[INFO] [stderr]     |             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 885 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/stream.rs:38:17
[INFO] [stderr]    |
[INFO] [stderr] 38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]    |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]    |                   |                     |
[INFO] [stderr]    |                   |                     the same lifetime is hidden here
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 68 | / impl_Map!(ChunkStream: "Chunk" {
[INFO] [stderr] 69 | |     1: "body" = body,
[INFO] [stderr] 70 | | });
[INFO] [stderr]    | |__- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 107 | / impl_Map!(CallStatementStream: "CallStatement" {
[INFO] [stderr] 108 | |     1: "expression" = expression,
[INFO] [stderr] 109 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 117 | / impl_Map!(ForGenericStatementStream: "ForGenericStatement" {
[INFO] [stderr] 118 | |     1: "variables" = variables,
[INFO] [stderr] 119 | |     2: "iterators" = iterators,
[INFO] [stderr] 120 | |     3: "body" = body,
[INFO] [stderr] 121 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 131 | / impl_Map!(ForNumericStatementStream: "ForNumericStatement" {
[INFO] [stderr] 132 | |     1: "variable" = variable,
[INFO] [stderr] 133 | |     2: "start" = start,
[INFO] [stderr] 134 | |     3: "end" = end,
[INFO] [stderr] 135 | |     4: "step" = step,
[INFO] [stderr] 136 | |     5: "body" = body,
[INFO] [stderr] 137 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 144 | / impl_Map!(WhileStatementStream: "WhileStatement" {
[INFO] [stderr] 145 | |     1: "condition" = condition,
[INFO] [stderr] 146 | |     2: "body" = body,
[INFO] [stderr] 147 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 153 | / impl_Map!(IfStatementStream: "IfStatement" {
[INFO] [stderr] 154 | |     1: "clauses" = clauses,
[INFO] [stderr] 155 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 205 | / impl_Map!(IfClauseStream: "IfClause" {
[INFO] [stderr] 206 | |     1: "condition" = condition,
[INFO] [stderr] 207 | |     2: "body" = body,
[INFO] [stderr] 208 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 209 | / impl_Map!(ElseifClauseStream: "ElseifClause" {
[INFO] [stderr] 210 | |     1: "condition" = condition,
[INFO] [stderr] 211 | |     2: "body" = body,
[INFO] [stderr] 212 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 213 | / impl_Map!(ElseClauseStream: "ElseClause" {
[INFO] [stderr] 214 | |     1: "body" = body,
[INFO] [stderr] 215 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 224 | / impl_Map!(FunctionDeclarationStream: "FunctionDeclaration" {
[INFO] [stderr] 225 | |     1: "identifier" = identifier,
[INFO] [stderr] 226 | |     2: "isLocal" = is_local,
[INFO] [stderr] 227 | |     3: "parameters" = parameters,
[INFO] [stderr] 228 | |     4: "body" = body,
[INFO] [stderr] 229 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 250 | / impl_Map!(AssignmentStmtStream: "AssignmentStatement" {
[INFO] [stderr] 251 | |     1: "variables" = variables,
[INFO] [stderr] 252 | |     2: "init" = init,
[INFO] [stderr] 253 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 259 | / impl_Map!(LocalStatementStream: "LocalStatement" {
[INFO] [stderr] 260 | |     1: "variables" = variables,
[INFO] [stderr] 261 | |     2: "init" = init,
[INFO] [stderr] 262 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 292 | /     next_Map!("CallExpression" {
[INFO] [stderr] 293 | |         1: "base" = base,
[INFO] [stderr] 294 | |         2: "arguments" = arguments,
[INFO] [stderr] 295 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 304 | /     next_Map!("StringCallExpression" {
[INFO] [stderr] 305 | |         1: "base" = base,
[INFO] [stderr] 306 | |         2: "argument" = argument,
[INFO] [stderr] 307 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 316 | /     next_Map!("TableCallExpression" {
[INFO] [stderr] 317 | |         1: "base" = base,
[INFO] [stderr] 318 | |         2: "arguments" = arguments,
[INFO] [stderr] 319 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 328 | /     next_Map!("IndexExpression" {
[INFO] [stderr] 329 | |         1: "base" = base,
[INFO] [stderr] 330 | |         2: "index" = index,
[INFO] [stderr] 331 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 341 | /     next_Map!("MemberExpression" {
[INFO] [stderr] 342 | |         1: "indexer" = indexer,
[INFO] [stderr] 343 | |         2: "identifier" = identifier,
[INFO] [stderr] 344 | |         3: "base" = base,
[INFO] [stderr] 345 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 353 | /     next_Map!("Identifier" {
[INFO] [stderr] 354 | |         1: "name" = name,
[INFO] [stderr] 355 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 373 | / impl_Map!(TableConstructorStream : "TableConstructorExpression" {
[INFO] [stderr] 374 | |     1: "fields" = fields,
[INFO] [stderr] 375 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 396 | / impl_Map!(TableKeyStringStream : "TableKeyString" {
[INFO] [stderr] 397 | |     1: "key" = key,
[INFO] [stderr] 398 | |     2: "value" = value,
[INFO] [stderr] 399 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 406 | / impl_Map!(TableKeyStream : "TableKey" {
[INFO] [stderr] 407 | |     1: "key" = key,
[INFO] [stderr] 408 | |     2: "value" = value,
[INFO] [stderr] 409 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 415 | / impl_Map!(TableValueStream : "TableValue" {
[INFO] [stderr] 416 | |     1: "value" = value,
[INFO] [stderr] 417 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 425 | /     next_Map!("StringLiteral" {
[INFO] [stderr] 426 | |         1: "value" = value,
[INFO] [stderr] 427 | |         2: "raw" = raw,
[INFO] [stderr] 428 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 437 | /     next_Map!("NumericLiteral" {
[INFO] [stderr] 438 | |         1: "value" = value,
[INFO] [stderr] 439 | |         2: "raw" = raw,
[INFO] [stderr] 440 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:446:13
[INFO] [stderr]     |
[INFO] [stderr] 446 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |             |                     |
[INFO] [stderr]     |             |                     the same lifetime is hidden here
[INFO] [stderr]     |             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 446 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 468 | /     next_Map!("NilLiteral" {
[INFO] [stderr] 469 | |         1: "value" = value,
[INFO] [stderr] 470 | |         2: "raw" = raw,
[INFO] [stderr] 471 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 480 | /     next_Map!("BooleanLiteral" {
[INFO] [stderr] 481 | |         1: "value" = value,
[INFO] [stderr] 482 | |         2: "raw" = raw,
[INFO] [stderr] 483 | |     });
[INFO] [stderr]     | |______- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:493:13
[INFO] [stderr]     |
[INFO] [stderr] 493 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |             |                     |
[INFO] [stderr]     |             |                     the same lifetime is hidden here
[INFO] [stderr]     |             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 493 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:516:13
[INFO] [stderr]     |
[INFO] [stderr] 516 |     fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |             ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |             |                     |
[INFO] [stderr]     |             |                     the same lifetime is hidden here
[INFO] [stderr]     |             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 516 |     fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |           fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                   ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                   |                     |
[INFO] [stderr]     |                   |                     the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 542 | / impl_Map!(ReturnStatementStream: "ReturnStatement" {
[INFO] [stderr] 543 | |     1: "arguments" = arguments,
[INFO] [stderr] 544 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` which comes from the expansion of the macro `impl_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream.rs:38:17
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<str>, &dyn Serialize)> {
[INFO] [stderr]     |                 ^^^^^^^^^             ^^^^^^^^  ^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                 |                     |
[INFO] [stderr]     |                 |                     the same lifetime is hidden here
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 550 |     next_Map!("BreakStatement" {});
[INFO] [stderr]     |     ------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `next_Map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr]  38 |         fn next(&mut self) -> Option<(Cow<'_, str>, &dyn Serialize)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: `full-moon-compat-luaparse` (lib) generated 61 warnings (run `cargo fix --lib -p full-moon-compat-luaparse` to apply 61 suggestions)
[INFO] [stderr] warning: `full-moon-compat-luaparse` (lib test) generated 61 warnings (61 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: full_moon v0.6.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/full_moon_compat_luaparse-bd2714590d4d13fd)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests full_moon_compat_luaparse
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "358df281bc1fae6d88cbbf9d2b47c3ebf6f4f71eefd499588f9c26fa489b07f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "358df281bc1fae6d88cbbf9d2b47c3ebf6f4f71eefd499588f9c26fa489b07f0", kill_on_drop: false }`
[INFO] [stdout] 358df281bc1fae6d88cbbf9d2b47c3ebf6f4f71eefd499588f9c26fa489b07f0
