[INFO] fetching crate mutagen-plugin 0.1.2...
[INFO] checking mutagen-plugin-0.1.2 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate mutagen-plugin 0.1.2 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate mutagen-plugin 0.1.2 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate mutagen-plugin 0.1.2
[INFO] finished tweaking crates.io crate mutagen-plugin 0.1.2
[INFO] tweaked toml for crates.io crate mutagen-plugin 0.1.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 67 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding cfg-if v0.1.10 (latest: v1.0.0)
[INFO] [stderr]       Adding compiletest_rs v0.3.26 (latest: v0.10.2)
[INFO] [stderr]       Adding dirs v2.0.2 (latest: v5.0.1)
[INFO] [stderr]       Adding dirs-sys v0.3.7 (latest: v0.4.1)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding miow v0.3.7 (latest: v0.6.0)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding redox_syscall v0.4.1 (latest: v0.5.1)
[INFO] [stderr]       Adding rustfix v0.4.6 (latest: v0.8.2)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.60)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] [stderr]       Adding term v0.6.1 (latest: v0.7.0)
[INFO] [stderr]       Adding tester v0.6.0 (latest: v0.9.1)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: support for rustc plugins has been removed from rustc. library `mutagen_plugin` should not specify `plugin = true`
[INFO] [stderr] warning: support for `plugin = true` will be removed from cargo in the future
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tester v0.6.0
[INFO] [stderr]   Downloaded compiletest_rs v0.3.26
[INFO] [stderr]   Downloaded mutagen v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b36d5d8e1a98aaff6950706fb312dc0e4fe049b3312c3b7c2947b514d59c3eef
[INFO] running `Command { std: "docker" "start" "-a" "b36d5d8e1a98aaff6950706fb312dc0e4fe049b3312c3b7c2947b514d59c3eef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b36d5d8e1a98aaff6950706fb312dc0e4fe049b3312c3b7c2947b514d59c3eef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b36d5d8e1a98aaff6950706fb312dc0e4fe049b3312c3b7c2947b514d59c3eef", kill_on_drop: false }`
[INFO] [stdout] b36d5d8e1a98aaff6950706fb312dc0e4fe049b3312c3b7c2947b514d59c3eef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee3baaa19303786bd00318604b1eee996c882f3d3906a7b871dfb2ba674affe2
[INFO] running `Command { std: "docker" "start" "-a" "ee3baaa19303786bd00318604b1eee996c882f3d3906a7b871dfb2ba674affe2", kill_on_drop: false }`
[INFO] [stderr] warning: support for rustc plugins has been removed from rustc. library `mutagen_plugin` should not specify `plugin = true`
[INFO] [stderr] warning: support for `plugin = true` will be removed from cargo in the future
[INFO] [stderr]    Compiling proc-macro2 v1.0.81
[INFO] [stderr]    Compiling libc v0.2.154
[INFO] [stderr]     Checking memchr v2.7.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cc v1.0.96
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling mutagen v0.1.2
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling serde v1.0.200
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking unicode-width v0.1.12
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking regex-syntax v0.8.3
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]     Checking dirs v2.0.2
[INFO] [stderr]    Compiling mutagen-plugin v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> build.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn write_binop_arm(out: &mut Write,
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn write_binop_arm(out: &mut dyn Write,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> build.rs:59:33
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn write_opassign_arm(out: &mut Write,
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn write_opassign_arm(out: &mut dyn Write,
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking term v0.6.1
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]    Compiling compiletest_rs v0.3.26
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking tester v0.6.0
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking filetime v0.2.23
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, custom_attribute)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: plugins are no longer supported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, custom_attribute)]
[INFO] [stdout]   |                              ^^^^^ feature has been removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:52
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, custom_attribute)]
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in favor of `#![register_tool]` and `#![register_attr]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_plugin`
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern crate rustc_plugin;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `syntax`
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate syntax;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `smallvec`
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | extern crate smallvec;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `super::Resizer`, `super::MutatorPlugin`, `super::MutationType`, `super::Mutation`
[INFO] [stdout]   --> src/bounded_loop.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::Resizer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use super::MutatorPlugin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5  | use super::{MutationType, Mutation};
[INFO] [stdout]    |             ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             quote_expr!(p.cx(), {
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             quote_expr!(p.cx(), {
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             quote_expr!(p.cx(), ::mutagen::eq(&$left, &$right, $n, &$sym[$flag], $mask))
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |             quote_expr!(p.cx(), {
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             quote_expr!(p.cx(), {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             quote_expr!(p.cx(), {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |             quote_expr!(p.cx(), {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |             quote_expr!(p.cx(), {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:186:17
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:337:17
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:349:17
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:361:17
[INFO] [stdout]     |
[INFO] [stdout] 361 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:373:17
[INFO] [stdout]     |
[INFO] [stdout] 373 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:397:17
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...   quote_stmt!(self.cx, static __LOOP_COUNTERS : [::std::sync::atomic::AtomicUsize; 0] = [::std::sync::atomic::ATOMIC_USIZE_INIT; 0];)...
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:79:63
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 let counters = mem::replace(&mut newstmts[0], quote_stmt!(self.cx, ();).unwrap());
[INFO] [stdout]    |                                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_block` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let block = quote_block!(self.cx, {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         quote_expr!(self.cx, {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `smallvec` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         smallvec![match i {
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `smallvec` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]    --> src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | extern crate smallvec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `smallvec` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         smallvec![match i {
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `smallvec` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]    --> src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | extern crate smallvec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `plugin_registrar` in this scope
[INFO] [stdout]   --> src/lib.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[plugin_registrar]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `plugin_registrar` is in scope, but it is a function, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:431:42
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let mut mut_expression = quote_expr!(self.cx(), $lit);
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:443:38
[INFO] [stdout]     |
[INFO] [stdout] 443 |                     mut_expression = quote_expr!(self.cx(),
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     mut_expression = quote_expr!(self.cx(),
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `smallvec` in this scope
[INFO] [stdout]    --> src/lib.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         smallvec![match i {
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `smallvec` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]    --> src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | extern crate smallvec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `smallvec` in this scope
[INFO] [stdout]    --> src/lib.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |         smallvec![match i {
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `smallvec` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]    --> src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | extern crate smallvec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:651:32
[INFO] [stdout]     |
[INFO] [stdout] 651 |                 let mut_cond = quote_expr!(self.cx(), ::mutagen::t($cond, $n, &$sym[$flag], $mask));
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:671:32
[INFO] [stdout]     |
[INFO] [stdout] 671 |                 let mut_cond = quote_expr!(self.cx(), {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:700:28
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 let expr = quote_expr!(self.cx(), {
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_path` in this scope
[INFO] [stdout]    --> src/lib.rs:764:56
[INFO] [stdout]     |
[INFO] [stdout] 764 | ...                   node: ExprKind::Path(None, quote_path!(self.cx(), $alt_self)),
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:892:28
[INFO] [stdout]     |
[INFO] [stdout] 892 |             pre_stmts.push(quote_stmt!(m.cx,
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:904:17
[INFO] [stdout]     |
[INFO] [stdout] 904 |                 quote_stmt!(m.cx,
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:919:21
[INFO] [stdout]     |
[INFO] [stdout] 919 |                     quote_stmt!(m.cx,
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:937:25
[INFO] [stdout]     |
[INFO] [stdout] 937 |                         quote_stmt!(m.cx,
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:962:32
[INFO] [stdout]     |
[INFO] [stdout] 962 |                 pre_stmts.push(quote_stmt!(m.cx, let mut $ident_clone;).unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:964:21
[INFO] [stdout]     |
[INFO] [stdout] 964 |                     quote_stmt!(m.cx,
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:984:59
[INFO] [stdout]     |
[INFO] [stdout] 984 |             let coverage = mem::replace(&mut newstmts[0], quote_stmt!(p.cx(), ();).unwrap());
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, custom_attribute)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: plugins are no longer supported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, custom_attribute)]
[INFO] [stdout]   |                              ^^^^^ feature has been removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:1:52
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, custom_attribute)]
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in favor of `#![register_tool]` and `#![register_attr]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_plugin`
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern crate rustc_plugin;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `syntax`
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate syntax;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `smallvec`
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | extern crate smallvec;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `super::Resizer`, `super::MutatorPlugin`, `super::MutationType`, `super::Mutation`
[INFO] [stdout]   --> src/bounded_loop.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::Resizer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use super::MutatorPlugin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5  | use super::{MutationType, Mutation};
[INFO] [stdout]    |             ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             quote_expr!(p.cx(), {
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             quote_expr!(p.cx(), {
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             quote_expr!(p.cx(), ::mutagen::eq(&$left, &$right, $n, &$sym[$flag], $mask))
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |             quote_expr!(p.cx(), {
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             quote_expr!(p.cx(), {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             quote_expr!(p.cx(), {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |             quote_expr!(p.cx(), {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |             quote_expr!(p.cx(), {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:186:17
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:200:17
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 quote_expr!(p.cx(),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:337:17
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:349:17
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:361:17
[INFO] [stdout]     |
[INFO] [stdout] 361 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:373:17
[INFO] [stdout]     |
[INFO] [stdout] 373 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:397:17
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/mutagen-plugin-9e836bff30f80c21/out/plugin_ops.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 quote_expr!(p.cx(), {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...   quote_stmt!(self.cx, static __LOOP_COUNTERS : [::std::sync::atomic::AtomicUsize; 0] = [::std::sync::atomic::ATOMIC_USIZE_INIT; 0];)...
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:79:63
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 let counters = mem::replace(&mut newstmts[0], quote_stmt!(self.cx, ();).unwrap());
[INFO] [stdout]    |                                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_block` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let block = quote_block!(self.cx, {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         quote_expr!(self.cx, {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `smallvec` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         smallvec![match i {
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `smallvec` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]    --> src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | extern crate smallvec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `smallvec` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         smallvec![match i {
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `smallvec` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]    --> src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | extern crate smallvec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `plugin_registrar` in this scope
[INFO] [stdout]   --> src/lib.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[plugin_registrar]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `plugin_registrar` is in scope, but it is a function, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:431:42
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let mut mut_expression = quote_expr!(self.cx(), $lit);
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:443:38
[INFO] [stdout]     |
[INFO] [stdout] 443 |                     mut_expression = quote_expr!(self.cx(),
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     mut_expression = quote_expr!(self.cx(),
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `smallvec` in this scope
[INFO] [stdout]    --> src/lib.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         smallvec![match i {
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `smallvec` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]    --> src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | extern crate smallvec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `smallvec` in this scope
[INFO] [stdout]    --> src/lib.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |         smallvec![match i {
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `smallvec` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]    --> src/lib.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | extern crate smallvec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:651:32
[INFO] [stdout]     |
[INFO] [stdout] 651 |                 let mut_cond = quote_expr!(self.cx(), ::mutagen::t($cond, $n, &$sym[$flag], $mask));
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:671:32
[INFO] [stdout]     |
[INFO] [stdout] 671 |                 let mut_cond = quote_expr!(self.cx(), {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> src/lib.rs:700:28
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 let expr = quote_expr!(self.cx(), {
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_path` in this scope
[INFO] [stdout]    --> src/lib.rs:764:56
[INFO] [stdout]     |
[INFO] [stdout] 764 | ...                   node: ExprKind::Path(None, quote_path!(self.cx(), $alt_self)),
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:892:28
[INFO] [stdout]     |
[INFO] [stdout] 892 |             pre_stmts.push(quote_stmt!(m.cx,
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:904:17
[INFO] [stdout]     |
[INFO] [stdout] 904 |                 quote_stmt!(m.cx,
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:919:21
[INFO] [stdout]     |
[INFO] [stdout] 919 |                     quote_stmt!(m.cx,
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:937:25
[INFO] [stdout]     |
[INFO] [stdout] 937 |                         quote_stmt!(m.cx,
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:962:32
[INFO] [stdout]     |
[INFO] [stdout] 962 |                 pre_stmts.push(quote_stmt!(m.cx, let mut $ident_clone;).unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:964:21
[INFO] [stdout]     |
[INFO] [stdout] 964 |                     quote_stmt!(m.cx,
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:984:59
[INFO] [stdout]     |
[INFO] [stdout] 984 |             let coverage = mem::replace(&mut newstmts[0], quote_stmt!(p.cx(), ();).unwrap());
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MetaItem` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:19:58
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn bounded_loop(cx: &mut ExtCtxt, _span: Span, _mi: &MetaItem, a: Annotatable) -> Annotatable {
[INFO] [stdout]    |                                                          ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn method(&mut self, block: P<Block>) -> P<Block> {
[INFO] [stdout]    |                                   ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Block> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn method(&mut self, block: P<Block>) -> P<Block> {
[INFO] [stdout]    |                                                ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Block> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |             |Block {
[INFO] [stdout]    |              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:74:39
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let mut newstmts: Vec<Stmt> = Vec::with_capacity(pre_stmts.len() + stmts.len());
[INFO] [stdout]    |                                       ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Stmt> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 Block {
[INFO] [stdout]    |                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:93:56
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn wrap_block(&mut self, loop_id: LoopId, block: P<Block>) -> (P<Block>, Ident) {
[INFO] [stdout]    |                                                        ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Block> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:93:70
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn wrap_block(&mut self, loop_id: LoopId, block: P<Block>) -> (P<Block>, Ident) {
[INFO] [stdout]    |                                                                      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Block> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:93:78
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn wrap_block(&mut self, loop_id: LoopId, block: P<Block>) -> (P<Block>, Ident) {
[INFO] [stdout]    |                                                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:109:43
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn wrap_expression(&mut self, expr: P<Expr>, current_id: LoopId, symbol: Ident) -> P<Expr> {
[INFO] [stdout]     |                                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 49  | impl<'a, 'cx: 'a, Expr> Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:109:78
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn wrap_expression(&mut self, expr: P<Expr>, current_id: LoopId, symbol: Ident) -> P<Expr> {
[INFO] [stdout]     |                                                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:109:90
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn wrap_expression(&mut self, expr: P<Expr>, current_id: LoopId, symbol: Ident) -> P<Expr> {
[INFO] [stdout]     |                                                                                          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 49  | impl<'a, 'cx: 'a, Expr> Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ImplItem` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:133:37
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn fold_impl_item(&mut self, i: ImplItem) -> SmallVec<[ImplItem; 1]> {
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ImplItem` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:133:60
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn fold_impl_item(&mut self, i: ImplItem) -> SmallVec<[ImplItem; 1]> {
[INFO] [stdout]     |                                                            ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl<'a, 'cx: 'a, ImplItem> Folder for Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn fold_trait_item(&mut self, i: TraitItem) -> SmallVec<[TraitItem; 1]> {
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:164:62
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn fold_trait_item(&mut self, i: TraitItem) -> SmallVec<[TraitItem; 1]> {
[INFO] [stdout]     |                                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl<'a, 'cx: 'a, TraitItem> Folder for Plugin<'a, 'cx> {
[INFO] [stdout]     |                 +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ItemKind` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn fold_item_kind(&mut self, i: ItemKind) -> ItemKind {
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ItemKind` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:191:50
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn fold_item_kind(&mut self, i: ItemKind) -> ItemKind {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:207:37
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl<'a, 'cx: 'a, Expr> Folder for Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:207:49
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl<'a, 'cx: 'a, Expr> Folder for Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |             e @ Expr {
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:228:27
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 let e = P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let e = P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:268:27
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 let e = P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:288:27
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let e = P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:302:33
[INFO] [stdout]     |
[INFO] [stdout] 302 |     fn fold_mac(&mut self, mac: Mac) -> Mac {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:302:41
[INFO] [stdout]     |
[INFO] [stdout] 302 |     fn fold_mac(&mut self, mac: Mac) -> Mac {
[INFO] [stdout]     |                                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MetaItem` in this scope
[INFO] [stdout]   --> src/lib.rs:42:57
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn expand(&self, cx: &mut ExtCtxt, span: Span, mi: &MetaItem, a: Annotatable) -> Vec<Annotatable> {
[INFO] [stdout]    |                                                         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MetaItem` in this scope
[INFO] [stdout]   --> src/lib.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn mutator(cx: &mut ExtCtxt, _span: Span, _mi: &MetaItem, a: Annotatable) -> Annotatable {
[INFO] [stdout]    |                                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/lib.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 |     self_tys: Vec<Ty>,
[INFO] [stdout]     |                   ^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 128 | struct MutatorInfo<Ty> {
[INFO] [stdout]     |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:248:37
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl<Expr> Folder for Resizer {
[INFO] [stdout]     |     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:248:49
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl<Expr> Folder for Resizer {
[INFO] [stdout]     |     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 Expr { id, node: ExprKind::Lit(lit), span, attrs } => {
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:252:21
[INFO] [stdout]     |
[INFO] [stdout] 252 |                     Expr {
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:262:17
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 Expr { id, node: ExprKind::Repeat(elem, _), span, attrs } => {
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     Expr {
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BindingMode` in this scope
[INFO] [stdout]    --> src/lib.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 279 | struct ArgTy<'t>(BindingMode, &'t Ty, usize, Vec<TyOcc>);
[INFO] [stdout]     |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/lib.rs:279:35
[INFO] [stdout]     |
[INFO] [stdout] 279 | struct ArgTy<'t>(BindingMode, &'t Ty, usize, Vec<TyOcc>);
[INFO] [stdout]     |                                   ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/lib.rs:316:88
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn add_mutations<'m>(&mut self, span: Span, mutations: &[Mutation<'m>]) -> (usize, Ident, usize, usize) {
[INFO] [stdout]     |                                                                                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FnDecl` in this scope
[INFO] [stdout]    --> src/lib.rs:330:35
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn start_fn(&mut self, decl: &FnDecl) {
[INFO] [stdout]     |                                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/lib.rs:384:35
[INFO] [stdout]     |
[INFO] [stdout] 384 |     fn start_impl(&mut self, ty: &Ty) {
[INFO] [stdout]     |                                   ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lit` in this scope
[INFO] [stdout]    --> src/lib.rs:423:15
[INFO] [stdout]     |
[INFO] [stdout] 423 |         lit: &Lit,
[INFO] [stdout]     |               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:425:19
[INFO] [stdout]     |
[INFO] [stdout] 425 |     ) -> Option<P<Expr>> {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 302 | impl<'a, 'cx, Expr> MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ImplItem` in this scope
[INFO] [stdout]    --> src/lib.rs:470:37
[INFO] [stdout]     |
[INFO] [stdout] 470 |     fn fold_impl_item(&mut self, i: ImplItem) -> SmallVec<[ImplItem; 1]> {
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ImplItem` in this scope
[INFO] [stdout]    --> src/lib.rs:470:60
[INFO] [stdout]     |
[INFO] [stdout] 470 |     fn fold_impl_item(&mut self, i: ImplItem) -> SmallVec<[ImplItem; 1]> {
[INFO] [stdout]     |                                                            ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, ImplItem> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/lib.rs:503:38
[INFO] [stdout]     |
[INFO] [stdout] 503 |     fn fold_trait_item(&mut self, i: TraitItem) -> SmallVec<[TraitItem; 1]> {
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/lib.rs:503:62
[INFO] [stdout]     |
[INFO] [stdout] 503 |     fn fold_trait_item(&mut self, i: TraitItem) -> SmallVec<[TraitItem; 1]> {
[INFO] [stdout]     |                                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, TraitItem> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ItemKind` in this scope
[INFO] [stdout]    --> src/lib.rs:531:37
[INFO] [stdout]     |
[INFO] [stdout] 531 |     fn fold_item_kind(&mut self, i: ItemKind) -> ItemKind {
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ItemKind` in this scope
[INFO] [stdout]    --> src/lib.rs:531:50
[INFO] [stdout]     |
[INFO] [stdout] 531 |     fn fold_item_kind(&mut self, i: ItemKind) -> ItemKind {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:579:39
[INFO] [stdout]     |
[INFO] [stdout] 579 |     fn fold_block(&mut self, block: P<Block>) -> P<Block> {
[INFO] [stdout]     |                                       ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Block> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:579:52
[INFO] [stdout]     |
[INFO] [stdout] 579 |     fn fold_block(&mut self, block: P<Block>) -> P<Block> {
[INFO] [stdout]     |                                                    ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Block> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:587:37
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Expr> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:587:49
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Expr> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:591:17
[INFO] [stdout]     |
[INFO] [stdout] 591 |             e @ Expr {
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:599:13
[INFO] [stdout]     |
[INFO] [stdout] 599 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:627:13
[INFO] [stdout]     |
[INFO] [stdout] 627 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:652:19
[INFO] [stdout]     |
[INFO] [stdout] 652 |                 P(Expr {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:659:13
[INFO] [stdout]     |
[INFO] [stdout] 659 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:674:19
[INFO] [stdout]     |
[INFO] [stdout] 674 |                 P(Expr {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:681:13
[INFO] [stdout]     |
[INFO] [stdout] 681 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:704:19
[INFO] [stdout]     |
[INFO] [stdout] 704 |                 P(Expr {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:728:19
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 P(Expr {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:735:13
[INFO] [stdout]     |
[INFO] [stdout] 735 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:744:31
[INFO] [stdout]     |
[INFO] [stdout] 744 | ...                   P(Expr {
[INFO] [stdout]     |                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:753:13
[INFO] [stdout]     |
[INFO] [stdout] 753 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:762:27
[INFO] [stdout]     |
[INFO] [stdout] 762 |                         P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:769:27
[INFO] [stdout]     |
[INFO] [stdout] 769 |                         P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:777:23
[INFO] [stdout]     |
[INFO] [stdout] 777 |                     P(Expr {
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]    --> src/lib.rs:794:35
[INFO] [stdout]     |
[INFO] [stdout] 794 |     fn fold_pat(&mut self, pat: P<Pat>) -> P<Pat> {
[INFO] [stdout]     |                                   ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Pat> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]    --> src/lib.rs:794:46
[INFO] [stdout]     |
[INFO] [stdout] 794 |     fn fold_pat(&mut self, pat: P<Pat>) -> P<Pat> {
[INFO] [stdout]     |                                              ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Pat> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Pat` in this scope
[INFO] [stdout]    --> src/lib.rs:797:17
[INFO] [stdout]     |
[INFO] [stdout] 797 |                 Pat {
[INFO] [stdout]     |                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Pat` in this scope
[INFO] [stdout]    --> src/lib.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |                     P(Pat {id, node: PatKind::Range(e1, e2, e3), span})
[INFO] [stdout]     |                       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/lib.rs:811:33
[INFO] [stdout]     |
[INFO] [stdout] 811 |     fn fold_mac(&mut self, mac: Mac) -> Mac {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/lib.rs:811:41
[INFO] [stdout]     |
[INFO] [stdout] 811 |     fn fold_mac(&mut self, mac: Mac) -> Mac {
[INFO] [stdout]     |                                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:873:30
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                              ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block<Block>(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:873:66
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                                                                  ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block<Block>(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:974:10
[INFO] [stdout]     |
[INFO] [stdout] 974 |         |Block {
[INFO] [stdout]     |          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:981:35
[INFO] [stdout]     |
[INFO] [stdout] 981 |             let mut newstmts: Vec<Stmt> = Vec::with_capacity(pre_stmts.len() + stmts.len());
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block<Stmt>(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:992:13
[INFO] [stdout]     |
[INFO] [stdout] 992 |             Block {
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]     --> src/lib.rs:1024:11
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     pat: &Pat,
[INFO] [stdout]      |           ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1025:13
[INFO] [stdout]      |
[INFO] [stdout] 1025 |     ty: &'t Ty,
[INFO] [stdout]      |             ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]     --> src/lib.rs:1038:11
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     pat: &Pat,
[INFO] [stdout]      |           ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1039:13
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     ty: &'t Ty,
[INFO] [stdout]      |             ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1054:17
[INFO] [stdout]      |
[INFO] [stdout] 1054 |                 MutTy {
[INFO] [stdout]      |                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1110:15
[INFO] [stdout]      |
[INFO] [stdout] 1110 | fn unbox(ty: &Ty) -> Option<&Ty> {
[INFO] [stdout]      |               ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1110:30
[INFO] [stdout]      |
[INFO] [stdout] 1110 | fn unbox(ty: &Ty) -> Option<&Ty> {
[INFO] [stdout]      |                              ^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1110 | fn unbox<Ty>(ty: &Ty) -> Option<&Ty> {
[INFO] [stdout]      |         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1128:28
[INFO] [stdout]      |
[INFO] [stdout] 1128 | fn ty_hash<H: Hasher>(ty: &Ty, pos: usize, h: &mut H) {
[INFO] [stdout]      |                            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1184:17
[INFO] [stdout]      |
[INFO] [stdout] 1184 | fn ty_equal(a: &Ty, b: &Ty, inout: bool) -> bool {
[INFO] [stdout]      |                 ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1184:25
[INFO] [stdout]      |
[INFO] [stdout] 1184 | fn ty_equal(a: &Ty, b: &Ty, inout: bool) -> bool {
[INFO] [stdout]      |                         ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1231:31
[INFO] [stdout]      |
[INFO] [stdout] 1231 | fn mut_ty_hash<H: Hasher>(m: &MutTy, pos: usize, h: &mut H) {
[INFO] [stdout]      |                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1236:21
[INFO] [stdout]      |
[INFO] [stdout] 1236 | fn ty_mut_equal(a: &MutTy, b: &MutTy, inout: bool) -> bool {
[INFO] [stdout]      |                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1236:32
[INFO] [stdout]      |
[INFO] [stdout] 1236 | fn ty_mut_equal(a: &MutTy, b: &MutTy, inout: bool) -> bool {
[INFO] [stdout]      |                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TypeBinding` in this scope
[INFO] [stdout]     --> src/lib.rs:1240:26
[INFO] [stdout]      |
[INFO] [stdout] 1240 | fn ty_bindings_equal(a: &TypeBinding, b: &TypeBinding, inout: bool) -> bool {
[INFO] [stdout]      |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TypeBinding` in this scope
[INFO] [stdout]     --> src/lib.rs:1240:43
[INFO] [stdout]      |
[INFO] [stdout] 1240 | fn ty_bindings_equal(a: &TypeBinding, b: &TypeBinding, inout: bool) -> bool {
[INFO] [stdout]      |                                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1244:29
[INFO] [stdout]      |
[INFO] [stdout] 1244 | fn path_hash<H: Hasher>(p: &Path, pos: usize, h: &mut H) {
[INFO] [stdout]      |                             ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1251:19
[INFO] [stdout]      |
[INFO] [stdout] 1251 | fn path_equal(a: &Path, b: &Path, inout: bool) -> bool {
[INFO] [stdout]      |                   ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1251:29
[INFO] [stdout]      |
[INFO] [stdout] 1251 | fn path_equal(a: &Path, b: &Path, inout: bool) -> bool {
[INFO] [stdout]      |                             ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1261:31
[INFO] [stdout]      |
[INFO] [stdout] 1261 | fn is_whitelisted_path(path: &Path) -> bool {
[INFO] [stdout]      |                               ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericArg` in this scope
[INFO] [stdout]     --> src/lib.rs:1265:38
[INFO] [stdout]      |
[INFO] [stdout] 1265 | fn generic_arg_hash<H: Hasher>(arg: &GenericArg, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericArg` in this scope
[INFO] [stdout]     --> src/lib.rs:1272:26
[INFO] [stdout]      |
[INFO] [stdout] 1272 | fn generic_arg_equal(a: &GenericArg, b: &GenericArg, inout: bool) -> bool {
[INFO] [stdout]      |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericArg` in this scope
[INFO] [stdout]     --> src/lib.rs:1272:42
[INFO] [stdout]      |
[INFO] [stdout] 1272 | fn generic_arg_equal(a: &GenericArg, b: &GenericArg, inout: bool) -> bool {
[INFO] [stdout]      |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PathSegment` in this scope
[INFO] [stdout]     --> src/lib.rs:1281:39
[INFO] [stdout]      |
[INFO] [stdout] 1281 | fn path_segment_hash<H: Hasher>(seg: &PathSegment, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PathSegment` in this scope
[INFO] [stdout]     --> src/lib.rs:1307:27
[INFO] [stdout]      |
[INFO] [stdout] 1307 | fn path_segment_equal(a: &PathSegment, b: &PathSegment, inout: bool) -> bool {
[INFO] [stdout]      |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PathSegment` in this scope
[INFO] [stdout]     --> src/lib.rs:1307:44
[INFO] [stdout]      |
[INFO] [stdout] 1307 | fn path_segment_equal(a: &PathSegment, b: &PathSegment, inout: bool) -> bool {
[INFO] [stdout]      |                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]     --> src/lib.rs:1321:33
[INFO] [stdout]      |
[INFO] [stdout] 1321 | fn lifetime_hash<H: Hasher>(l: &Lifetime, h: &mut H) {
[INFO] [stdout]      |                                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]     --> src/lib.rs:1325:23
[INFO] [stdout]      |
[INFO] [stdout] 1325 | fn lifetime_equal(a: &Lifetime, b: &Lifetime) -> bool {
[INFO] [stdout]      |                       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]     --> src/lib.rs:1325:37
[INFO] [stdout]      |
[INFO] [stdout] 1325 | fn lifetime_equal(a: &Lifetime, b: &Lifetime) -> bool {
[INFO] [stdout]      |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericParam` in this scope
[INFO] [stdout]     --> src/lib.rs:1329:38
[INFO] [stdout]      |
[INFO] [stdout] 1329 | fn generic_param_hash<H: Hasher>(p: &GenericParam, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericParam` in this scope
[INFO] [stdout]     --> src/lib.rs:1345:28
[INFO] [stdout]      |
[INFO] [stdout] 1345 | fn generic_param_equal(a: &GenericParam, b: &GenericParam, inout: bool) -> bool {
[INFO] [stdout]      |                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericParam` in this scope
[INFO] [stdout]     --> src/lib.rs:1345:46
[INFO] [stdout]      |
[INFO] [stdout] 1345 | fn generic_param_equal(a: &GenericParam, b: &GenericParam, inout: bool) -> bool {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PolyTraitRef` in this scope
[INFO] [stdout]     --> src/lib.rs:1357:34
[INFO] [stdout]      |
[INFO] [stdout] 1357 | fn trait_ref_hash<H: Hasher>(t: &PolyTraitRef, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PolyTraitRef` in this scope
[INFO] [stdout]     --> src/lib.rs:1364:24
[INFO] [stdout]      |
[INFO] [stdout] 1364 | fn trait_ref_equal(a: &PolyTraitRef, b: &PolyTraitRef, inout: bool) -> bool {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PolyTraitRef` in this scope
[INFO] [stdout]     --> src/lib.rs:1364:42
[INFO] [stdout]      |
[INFO] [stdout] 1364 | fn trait_ref_equal(a: &PolyTraitRef, b: &PolyTraitRef, inout: bool) -> bool {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericBound` in this scope
[INFO] [stdout]     --> src/lib.rs:1369:40
[INFO] [stdout]      |
[INFO] [stdout] 1369 | fn generic_bound_hash<H: Hasher>(tpb: &GenericBound, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericBound` in this scope
[INFO] [stdout]     --> src/lib.rs:1386:28
[INFO] [stdout]      |
[INFO] [stdout] 1386 | fn generic_bound_equal(a: &GenericBound, b: &GenericBound, inout: bool) -> bool {
[INFO] [stdout]      |                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericBound` in this scope
[INFO] [stdout]     --> src/lib.rs:1386:46
[INFO] [stdout]      |
[INFO] [stdout] 1386 | fn generic_bound_equal(a: &GenericBound, b: &GenericBound, inout: bool) -> bool {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1398:23
[INFO] [stdout]      |
[INFO] [stdout] 1398 | fn is_ty_ref_mut(ty: &Ty) -> bool {
[INFO] [stdout]      |                       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1399:28
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     if let TyKind::Rptr(_, MutTy { mutbl: Mutability::Mutable, .. }) = ty.node {
[INFO] [stdout]      |                            ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1406:22
[INFO] [stdout]      |
[INFO] [stdout] 1406 | fn match_path(path: &Path, pat: &[&str]) -> bool {
[INFO] [stdout]      |                      ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]     --> src/lib.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 | fn get_lit(expr: &Expr) -> Option<u128> {
[INFO] [stdout]      |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: lifetime parameter `'a` is never used
[INFO] [stdout]    --> src/lib.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct MutatorPlugin<'a, 'cx: 'a> {
[INFO] [stdout]     |                          ^^ unused lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `'a`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: lifetime parameter `'cx` is never used
[INFO] [stdout]    --> src/lib.rs:236:30
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct MutatorPlugin<'a, 'cx: 'a> {
[INFO] [stdout]     |                              ^^^ unused lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `'cx`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]   --> src/bounded_loop.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let ident = Ident::with_empty_ctxt(sym);
[INFO] [stdout]    |                     ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/bounded_loop.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |             ItemKind::Fn(decl, header, generics, block) => {
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/bounded_loop.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 let k = ItemKind::Fn(
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/bounded_loop.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 |             s @ ItemKind::Static(..) | s @ ItemKind::Const(..) => s,
[INFO] [stdout]     |                 ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/bounded_loop.rs:202:44
[INFO] [stdout]     |
[INFO] [stdout] 202 |             s @ ItemKind::Static(..) | s @ ItemKind::Const(..) => s,
[INFO] [stdout]     |                                            ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 node: ExprKind::Mac(_),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:220:23
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 node: ExprKind::Loop(block, opt_label),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:230:27
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     node: ExprKind::Loop(block, opt_label),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 node: ExprKind::While(expr, block, opt_span),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:250:27
[INFO] [stdout]     |
[INFO] [stdout] 250 |                     node: ExprKind::While(expr, block, opt_span),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:260:23
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 node: ExprKind::WhileLet(pat, expr, block, opt_span),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:270:27
[INFO] [stdout]     |
[INFO] [stdout] 270 |                     node: ExprKind::WhileLet(pat, expr, block, opt_span),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 node: ExprKind::ForLoop(pat, expr, block, opt_span),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:290:27
[INFO] [stdout]     |
[INFO] [stdout] 290 |                     node: ExprKind::ForLoop(pat, expr, block, opt_span),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:251:34
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 Expr { id, node: ExprKind::Lit(lit), span, attrs } => {
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |                         node: ExprKind::Lit(lit.map(|Spanned { span, .. }|
[INFO] [stdout]     |                               ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:256:89
[INFO] [stdout]     |
[INFO] [stdout] 256 | ...                   node: LitKind::Int(self.0 as u128, LitIntType::Unsigned(UintTy::Usize)) }
[INFO] [stdout]     |                                                                               ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:262:34
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 Expr { id, node: ExprKind::Repeat(elem, _), span, attrs } => {
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:265:31
[INFO] [stdout]     |
[INFO] [stdout] 265 |                         node: ExprKind::Array(repeat(elem).take(self.0).collect()),
[INFO] [stdout]     |                               ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |             BindingMode::ByRef(Mutability::Immutable) => 0,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:292:32
[INFO] [stdout]     |
[INFO] [stdout] 292 |             BindingMode::ByRef(Mutability::Immutable) => 0,
[INFO] [stdout]     |                                ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |             BindingMode::ByRef(Mutability::Mutable) => 1,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:293:32
[INFO] [stdout]     |
[INFO] [stdout] 293 |             BindingMode::ByRef(Mutability::Mutable) => 1,
[INFO] [stdout]     |                                ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |             BindingMode::ByValue(Mutability::Immutable) => 2,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:294:34
[INFO] [stdout]     |
[INFO] [stdout] 294 |             BindingMode::ByValue(Mutability::Immutable) => 2,
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             BindingMode::ByValue(Mutability::Mutable) => 3,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:295:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |             BindingMode::ByValue(Mutability::Mutable) => 3,
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let sym = Ident::with_empty_ctxt(info.coverage_sym);
[INFO] [stdout]     |                   ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FunctionRetTy`
[INFO] [stdout]    --> src/lib.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |             FunctionRetTy::Default(_) => None,
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of undeclared type `FunctionRetTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FunctionRetTy`
[INFO] [stdout]    --> src/lib.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |             FunctionRetTy::Ty(ref ty) => Some(&**ty)
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of undeclared type `FunctionRetTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:354:29
[INFO] [stdout]     |
[INFO] [stdout] 354 |             if ty_args.0 == BindingMode::ByRef(Mutability::Mutable) ||
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:354:48
[INFO] [stdout]     |
[INFO] [stdout] 354 |             if ty_args.0 == BindingMode::ByRef(Mutability::Mutable) ||
[INFO] [stdout]     |                                                ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:533:13
[INFO] [stdout]     |
[INFO] [stdout] 533 |             ItemKind::Impl(
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Unsafety`
[INFO] [stdout]    --> src/lib.rs:542:32
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 if unsafety == Unsafety::Unsafe {
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `Unsafety`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:547:25
[INFO] [stdout]     |
[INFO] [stdout] 547 |                 let k = ItemKind::Impl(
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 |             ItemKind::Fn(decl, header, generics, block) => {
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Unsafety`
[INFO] [stdout]    --> src/lib.rs:560:39
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 if header.unsafety == Unsafety::Unsafe {
[INFO] [stdout]     |                                       ^^^^^^^^ use of undeclared type `Unsafety`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:565:25
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 let k = ItemKind::Fn(
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:574:17
[INFO] [stdout]     |
[INFO] [stdout] 574 |             s @ ItemKind::Static(..) | s @ ItemKind::Const(..) => s,
[INFO] [stdout]     |                 ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:574:44
[INFO] [stdout]     |
[INFO] [stdout] 574 |             s @ ItemKind::Static(..) | s @ ItemKind::Const(..) => s,
[INFO] [stdout]     |                                            ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BlockCheckMode`
[INFO] [stdout]    --> src/lib.rs:580:16
[INFO] [stdout]     |
[INFO] [stdout] 580 |         if let BlockCheckMode::Unsafe(_) = block.rules {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ use of undeclared type `BlockCheckMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:592:23
[INFO] [stdout]     |
[INFO] [stdout] 592 |                 node: ExprKind::Mac(_),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:600:23
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 node: ExprKind::Paren(e),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:611:23
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 node: ExprKind::Binary(op, left, right),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:619:23
[INFO] [stdout]     |
[INFO] [stdout] 619 |                 node: ExprKind::AssignOp(op, left, right),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:629:23
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 node: ExprKind::If(cond, then, opt_else),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:654:27
[INFO] [stdout]     |
[INFO] [stdout] 654 |                     node: ExprKind::If(mut_cond, then, opt_else),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:661:23
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 node: ExprKind::While(cond, block, opt_label),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:676:27
[INFO] [stdout]     |
[INFO] [stdout] 676 |                     node: ExprKind::While(mut_cond, block, opt_label),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:683:23
[INFO] [stdout]     |
[INFO] [stdout] 683 |                 node: ExprKind::ForLoop(pat, expr, block, ident),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:706:27
[INFO] [stdout]     |
[INFO] [stdout] 706 |                     node: ExprKind::ForLoop(pat, expr, block, ident),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:713:23
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 node: ExprKind::Unary(UnOp::Neg, exp),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:719:25
[INFO] [stdout]     |
[INFO] [stdout] 719 |                         ExprKind::Lit(ref lit) => {
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:730:27
[INFO] [stdout]     |
[INFO] [stdout] 730 |                     node: ExprKind::Unary(UnOp::Neg, exp),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:737:23
[INFO] [stdout]     |
[INFO] [stdout] 737 |                 node: ExprKind::Lit(lit),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:746:39
[INFO] [stdout]     |
[INFO] [stdout] 746 | ...                   node: ExprKind::Lit(P(l)),
[INFO] [stdout]     |                             ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:755:23
[INFO] [stdout]     |
[INFO] [stdout] 755 |                 node: ExprKind::Path(qself, path),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:761:40
[INFO] [stdout]     |
[INFO] [stdout] 761 |                         let alt_self = Ident::with_empty_ctxt(sym);
[INFO] [stdout]     |                                        ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:764:35
[INFO] [stdout]     |
[INFO] [stdout] 764 | ...                   node: ExprKind::Path(None, quote_path!(self.cx(), $alt_self)),
[INFO] [stdout]     |                             ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:771:35
[INFO] [stdout]     |
[INFO] [stdout] 771 | ...                   node: ExprKind::Path(qself, path),
[INFO] [stdout]     |                             ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:779:31
[INFO] [stdout]     |
[INFO] [stdout] 779 |                         node: ExprKind::Path(qself, path),
[INFO] [stdout]     |                               ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]    --> src/lib.rs:799:27
[INFO] [stdout]     |
[INFO] [stdout] 799 |                     node: PatKind::Range(e1, e2, e3),
[INFO] [stdout]     |                           ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]    --> src/lib.rs:804:38
[INFO] [stdout]     |
[INFO] [stdout] 804 |                     P(Pat {id, node: PatKind::Range(e1, e2, e3), span})
[INFO] [stdout]     |                                      ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:846:30
[INFO] [stdout]     |
[INFO] [stdout] 846 |         LitIntType::Unsigned(UintTy::Usize) => u128::from(std::u32::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:847:30
[INFO] [stdout]     |
[INFO] [stdout] 847 |         LitIntType::Unsigned(UintTy::U8) => u128::from(std::u8::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:848:30
[INFO] [stdout]     |
[INFO] [stdout] 848 |         LitIntType::Unsigned(UintTy::U16) => u128::from(std::u16::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:849:30
[INFO] [stdout]     |
[INFO] [stdout] 849 |         LitIntType::Unsigned(UintTy::U32) => u128::from(std::u32::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:850:30
[INFO] [stdout]     |
[INFO] [stdout] 850 |         LitIntType::Unsigned(UintTy::U64) => u128::from(std::u64::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:851:30
[INFO] [stdout]     |
[INFO] [stdout] 851 |         LitIntType::Unsigned(UintTy::U128) => std::u128::MAX,
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BlockCheckMode`
[INFO] [stdout]    --> src/lib.rs:874:12
[INFO] [stdout]     |
[INFO] [stdout] 874 |     if let BlockCheckMode::Unsafe(_) = block.rules {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ use of undeclared type `BlockCheckMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:891:34
[INFO] [stdout]     |
[INFO] [stdout] 891 |             let coverage_ident = Ident::with_empty_ctxt(*coverage_sym);
[INFO] [stdout]     |                                  ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:909:29
[INFO] [stdout]     |
[INFO] [stdout] 909 |                 let ident = Ident::with_empty_ctxt(*name);
[INFO] [stdout]     |                             ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:924:37
[INFO] [stdout]     |
[INFO] [stdout] 924 |                     let key_ident = Ident::with_empty_ctxt(*key);
[INFO] [stdout]     |                                     ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:925:39
[INFO] [stdout]     |
[INFO] [stdout] 925 |                     let value_ident = Ident::with_empty_ctxt(*value);
[INFO] [stdout]     |                                       ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:926:72
[INFO] [stdout]     |
[INFO] [stdout] 926 | ...   let target_key_ident = if key.as_str() == "self" { Ident::with_empty_ctxt(self_sym.unwrap()) } else { Ident::with_empty_ctxt(*key) };
[INFO] [stdout]     |                                                          ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:926:123
[INFO] [stdout]     |
[INFO] [stdout] 926 | ...ent::with_empty_ctxt(self_sym.unwrap()) } else { Ident::with_empty_ctxt(*key) };
[INFO] [stdout]     |                                                     ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:927:76
[INFO] [stdout]     |
[INFO] [stdout] 927 | ...   let target_value_ident = if value.as_str() == "self" { Ident::with_empty_ctxt(self_sym.unwrap()) } else { Ident::with_empty_ctxt(*v...
[INFO] [stdout]     |                                                              ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:927:127
[INFO] [stdout]     |
[INFO] [stdout] 927 | ...ent::with_empty_ctxt(self_sym.unwrap()) } else { Ident::with_empty_ctxt(*value) };
[INFO] [stdout]     |                                                     ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:947:29
[INFO] [stdout]     |
[INFO] [stdout] 947 |                 let ident = Ident::with_empty_ctxt(*name);
[INFO] [stdout]     |                             ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:949:51
[INFO] [stdout]     |
[INFO] [stdout] 949 |                     if let Some(sym) = self_sym { Ident::with_empty_ctxt(*sym) } else { ident }
[INFO] [stdout]     |                                                   ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:953:35
[INFO] [stdout]     |
[INFO] [stdout] 953 |                 let ident_clone = Ident::with_empty_ctxt(Symbol::gensym(&format!("_{}_clone", ident)));
[INFO] [stdout]     |                                   ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1045:9
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         PatKind::Ident(mode, ident, ref opt_pat) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1051:9
[INFO] [stdout]      |
[INFO] [stdout] 1051 |         PatKind::Ref(ref ref_pat, pat_mut) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1052:20
[INFO] [stdout]      |
[INFO] [stdout] 1052 |             if let TyKind::Rptr(
[INFO] [stdout]      |                    ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1067:9
[INFO] [stdout]      |
[INFO] [stdout] 1067 |         PatKind::Slice(ref pats, None, _) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1069:24
[INFO] [stdout]      |
[INFO] [stdout] 1069 |                 if let TyKind::Slice(ref slice_ty) = ty.node {
[INFO] [stdout]      |                        ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1074:9
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         PatKind::Struct(_, ref fpats, _) => for fp in fpats {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1084:9
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         PatKind::TupleStruct(_, ref pats, _opt_size) => for (i, p) in pats.iter().enumerate() {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1087:9
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         PatKind::Tuple(ref pats, opt_usize) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1088:28
[INFO] [stdout]      |
[INFO] [stdout] 1088 |             if let (true, &TyKind::Tup(ref tup)) = (occ.is_empty(), &ty.node) {
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1099:9
[INFO] [stdout]      |
[INFO] [stdout] 1099 |         PatKind::Box(ref boxed_pat) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1111:12
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     if let TyKind::Path(_, ref path) = ty.node {
[INFO] [stdout]      |            ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1117:24
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                 if let GenericArgs::AngleBracketed(ref data) = **params {
[INFO] [stdout]      |                        ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1118:28
[INFO] [stdout]      |
[INFO] [stdout] 1118 |                     if let GenericArg::Type(ref arg_ty) = data.args[0] {
[INFO] [stdout]      |                            ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1130:9
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         TyKind::Paren(ref ty) => ty_hash(ty, pos, h),
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1131:9
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         TyKind::Slice(ref slice) => { h.write_u8(0); ty_hash(slice, pos, h) },
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1132:9
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         TyKind::Array(ref ty, ref lit) => { h.write_u8(1); ty_hash(ty, pos, h); get_lit(&lit.value).hash(h) },
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1133:9
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         TyKind::Ptr(ref mutty) => { h.write_u8(2); mut_ty_hash(mutty, pos, h) },
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1134:9
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         TyKind::Rptr(ref lt, ref mutty) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1143:9
[INFO] [stdout]      |
[INFO] [stdout] 1143 |         TyKind::Never => h.write_u8(3),
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1144:9
[INFO] [stdout]      |
[INFO] [stdout] 1144 |         TyKind::ImplicitSelf => h.write_u8(4),
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1145:9
[INFO] [stdout]      |
[INFO] [stdout] 1145 |         TyKind::Tup(ref tys) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1151:9
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         TyKind::Path(ref qself, ref path) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1163:9
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         TyKind::TraitObject(ref bounds, ref syn) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TraitObjectSyntax`
[INFO] [stdout]     --> src/lib.rs:1169:17
[INFO] [stdout]      |
[INFO] [stdout] 1169 |                 TraitObjectSyntax::Dyn => 0,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ use of undeclared type `TraitObjectSyntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TraitObjectSyntax`
[INFO] [stdout]     --> src/lib.rs:1170:17
[INFO] [stdout]      |
[INFO] [stdout] 1170 |                 TraitObjectSyntax::None => 1,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ use of undeclared type `TraitObjectSyntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1173:9
[INFO] [stdout]      |
[INFO] [stdout] 1173 |         TyKind::ImplTrait(_, ref bounds) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1186:11
[INFO] [stdout]      |
[INFO] [stdout] 1186 |         (&TyKind::Paren(ref aty), _) => ty_equal(&aty, b, inout),
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1187:14
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         (_, &TyKind::Paren(ref bty)) => ty_equal(a, &bty, inout),
[INFO] [stdout]      |              ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1188:11
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         (&TyKind::Slice(ref aslice), &TyKind::Slice(ref bslice)) => ty_equal(aslice, bslice, inout),
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1188:39
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         (&TyKind::Slice(ref aslice), &TyKind::Slice(ref bslice)) => ty_equal(aslice, bslice, inout),
[INFO] [stdout]      |                                       ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1189:11
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         (&TyKind::Array(ref aty, ref alit), &TyKind::Array(ref bty, ref blit)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1189:46
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         (&TyKind::Array(ref aty, ref alit), &TyKind::Array(ref bty, ref blit)) => {
[INFO] [stdout]      |                                              ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1192:11
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         (&TyKind::Ptr(ref amut), &TyKind::Ptr(ref bmut)) => ty_mut_equal(amut, bmut, inout),
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1192:35
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         (&TyKind::Ptr(ref amut), &TyKind::Ptr(ref bmut)) => ty_mut_equal(amut, bmut, inout),
[INFO] [stdout]      |                                   ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1193:11
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         (&TyKind::Rptr(ref alt, ref amut), &TyKind::Rptr(ref blt, ref bmut)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1193:45
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         (&TyKind::Rptr(ref alt, ref amut), &TyKind::Rptr(ref blt, ref bmut)) => {
[INFO] [stdout]      |                                             ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1200:11
[INFO] [stdout]      |
[INFO] [stdout] 1200 |         (&TyKind::Never, &TyKind::Never) |
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1200:27
[INFO] [stdout]      |
[INFO] [stdout] 1200 |         (&TyKind::Never, &TyKind::Never) |
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1201:11
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         (&TyKind::ImplicitSelf, &TyKind::ImplicitSelf) => true,
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1201:34
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         (&TyKind::ImplicitSelf, &TyKind::ImplicitSelf) => true,
[INFO] [stdout]      |                                  ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1202:11
[INFO] [stdout]      |
[INFO] [stdout] 1202 |         (&TyKind::Tup(ref atys), &TyKind::Tup(ref btys)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1202:35
[INFO] [stdout]      |
[INFO] [stdout] 1202 |         (&TyKind::Tup(ref atys), &TyKind::Tup(ref btys)) => {
[INFO] [stdout]      |                                   ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1205:11
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         (&TyKind::Path(ref aq, ref apath), &TyKind::Path(ref bq, ref bpath)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1205:45
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         (&TyKind::Path(ref aq, ref apath), &TyKind::Path(ref bq, ref bpath)) => {
[INFO] [stdout]      |                                             ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1209:11
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         (&TyKind::Path(None, ref path), &TyKind::ImplicitSelf) |
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1209:42
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         (&TyKind::Path(None, ref path), &TyKind::ImplicitSelf) |
[INFO] [stdout]      |                                          ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1210:11
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         (&TyKind::ImplicitSelf, &TyKind::Path(None, ref path)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1210:34
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         (&TyKind::ImplicitSelf, &TyKind::Path(None, ref path)) => {
[INFO] [stdout]      |                                  ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1213:11
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         (&TyKind::TraitObject(ref abounds, ref asyn), &TyKind::TraitObject(ref bbounds, ref bsyn)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1213:56
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         (&TyKind::TraitObject(ref abounds, ref asyn), &TyKind::TraitObject(ref bbounds, ref bsyn)) => {
[INFO] [stdout]      |                                                        ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1216:11
[INFO] [stdout]      |
[INFO] [stdout] 1216 |         (&TyKind::ImplTrait(_, ref abounds), &TyKind::ImplTrait(_, ref bbounds)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1216:47
[INFO] [stdout]      |
[INFO] [stdout] 1216 |         (&TyKind::ImplTrait(_, ref abounds), &TyKind::ImplTrait(_, ref bbounds)) => {
[INFO] [stdout]      |                                               ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1267:9
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         GenericArg::Lifetime(ref lt) => lifetime_hash(lt, h),
[INFO] [stdout]      |         ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1268:9
[INFO] [stdout]      |
[INFO] [stdout] 1268 |         GenericArg::Type(ref ty) => ty_hash(ty, pos, h),
[INFO] [stdout]      |         ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1274:11
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         (&GenericArg::Lifetime(ref alt), &GenericArg::Lifetime(ref blt)) =>
[INFO] [stdout]      |           ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1274:43
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         (&GenericArg::Lifetime(ref alt), &GenericArg::Lifetime(ref blt)) =>
[INFO] [stdout]      |                                           ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1276:11
[INFO] [stdout]      |
[INFO] [stdout] 1276 |         (&GenericArg::Type(ref aty), &GenericArg::Type(ref bty)) => ty_equal(aty, bty, inout),
[INFO] [stdout]      |           ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1276:39
[INFO] [stdout]      |
[INFO] [stdout] 1276 |         (&GenericArg::Type(ref aty), &GenericArg::Type(ref bty)) => ty_equal(aty, bty, inout),
[INFO] [stdout]      |                                       ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1285:13
[INFO] [stdout]      |
[INFO] [stdout] 1285 |             GenericArgs::AngleBracketed(ref data) => {
[INFO] [stdout]      |             ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1295:13
[INFO] [stdout]      |
[INFO] [stdout] 1295 |             GenericArgs::Parenthesized(ref data) => {
[INFO] [stdout]      |             ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1309:11
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         (&GenericArgs::AngleBracketed(ref adata), &GenericArgs::AngleBracketed(ref bdata)) => {
[INFO] [stdout]      |           ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1309:52
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         (&GenericArgs::AngleBracketed(ref adata), &GenericArgs::AngleBracketed(ref bdata)) => {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1313:11
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         (&GenericArgs::Parenthesized(ref adata), &GenericArgs::Parenthesized(ref bdata)) => {
[INFO] [stdout]      |           ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1313:51
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         (&GenericArgs::Parenthesized(ref adata), &GenericArgs::Parenthesized(ref bdata)) => {
[INFO] [stdout]      |                                                   ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1335:9
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         GenericParamKind::Lifetime => h.write_u8(37),
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1336:9
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         GenericParamKind::Type { default: ref typaram } => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1348:11
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         (&GenericParamKind::Lifetime, &GenericParamKind::Lifetime) |
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1348:40
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         (&GenericParamKind::Lifetime, &GenericParamKind::Lifetime) |
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1349:11
[INFO] [stdout]      |
[INFO] [stdout] 1349 |         (&GenericParamKind::Type { default: None },
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1350:11
[INFO] [stdout]      |
[INFO] [stdout] 1350 |          &GenericParamKind::Type { default: None }) => true,
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1351:11
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         (&GenericParamKind::Type { default: Some(ref aty) },
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1352:11
[INFO] [stdout]      |
[INFO] [stdout] 1352 |          &GenericParamKind::Type { default: Some(ref bty) }) => ty_equal(aty, bty, inout),
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1371:9
[INFO] [stdout]      |
[INFO] [stdout] 1371 |         GenericBound::Trait(ref t, ref m) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TraitBoundModifier`
[INFO] [stdout]     --> src/lib.rs:1375:17
[INFO] [stdout]      |
[INFO] [stdout] 1375 |                 TraitBoundModifier::None => 0,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^ use of undeclared type `TraitBoundModifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TraitBoundModifier`
[INFO] [stdout]     --> src/lib.rs:1376:17
[INFO] [stdout]      |
[INFO] [stdout] 1376 |                 TraitBoundModifier::Maybe => 1,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^ use of undeclared type `TraitBoundModifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1379:9
[INFO] [stdout]      |
[INFO] [stdout] 1379 |         GenericBound::Outlives(ref lifetime) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1388:11
[INFO] [stdout]      |
[INFO] [stdout] 1388 |         (&GenericBound::Trait(ref at, ref amod), &GenericBound::Trait(ref bt, ref bmod)) => {
[INFO] [stdout]      |           ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1388:51
[INFO] [stdout]      |
[INFO] [stdout] 1388 |         (&GenericBound::Trait(ref at, ref amod), &GenericBound::Trait(ref bt, ref bmod)) => {
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1391:11
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         (&GenericBound::Outlives(ref alt), &GenericBound::Outlives(ref blt)) => {
[INFO] [stdout]      |           ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1391:45
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         (&GenericBound::Outlives(ref alt), &GenericBound::Outlives(ref blt)) => {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1399:12
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     if let TyKind::Rptr(_, MutTy { mutbl: Mutability::Mutable, .. }) = ty.node {
[INFO] [stdout]      |            ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]     --> src/lib.rs:1399:43
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     if let TyKind::Rptr(_, MutTy { mutbl: Mutability::Mutable, .. }) = ty.node {
[INFO] [stdout]      |                                           ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]     --> src/lib.rs:1415:12
[INFO] [stdout]      |
[INFO] [stdout] 1415 |     if let ExprKind::Lit(ref lit) = expr.node {
[INFO] [stdout]      |            ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 347 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0392, E0412, E0422, E0432, E0433, E0463, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0392`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mutagen-plugin` (lib) due to 348 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0412]: cannot find type `MetaItem` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:19:58
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn bounded_loop(cx: &mut ExtCtxt, _span: Span, _mi: &MetaItem, a: Annotatable) -> Annotatable {
[INFO] [stdout]    |                                                          ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn method(&mut self, block: P<Block>) -> P<Block> {
[INFO] [stdout]    |                                   ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Block> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn method(&mut self, block: P<Block>) -> P<Block> {
[INFO] [stdout]    |                                                ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Block> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |             |Block {
[INFO] [stdout]    |              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:74:39
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let mut newstmts: Vec<Stmt> = Vec::with_capacity(pre_stmts.len() + stmts.len());
[INFO] [stdout]    |                                       ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Stmt> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 Block {
[INFO] [stdout]    |                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:93:56
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn wrap_block(&mut self, loop_id: LoopId, block: P<Block>) -> (P<Block>, Ident) {
[INFO] [stdout]    |                                                        ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Block> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:93:70
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn wrap_block(&mut self, loop_id: LoopId, block: P<Block>) -> (P<Block>, Ident) {
[INFO] [stdout]    |                                                                      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<'a, 'cx: 'a, Block> Plugin<'a, 'cx> {
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]   --> src/bounded_loop.rs:93:78
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn wrap_block(&mut self, loop_id: LoopId, block: P<Block>) -> (P<Block>, Ident) {
[INFO] [stdout]    |                                                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:109:43
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn wrap_expression(&mut self, expr: P<Expr>, current_id: LoopId, symbol: Ident) -> P<Expr> {
[INFO] [stdout]     |                                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 49  | impl<'a, 'cx: 'a, Expr> Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:109:78
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn wrap_expression(&mut self, expr: P<Expr>, current_id: LoopId, symbol: Ident) -> P<Expr> {
[INFO] [stdout]     |                                                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:109:90
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn wrap_expression(&mut self, expr: P<Expr>, current_id: LoopId, symbol: Ident) -> P<Expr> {
[INFO] [stdout]     |                                                                                          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 49  | impl<'a, 'cx: 'a, Expr> Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ImplItem` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:133:37
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn fold_impl_item(&mut self, i: ImplItem) -> SmallVec<[ImplItem; 1]> {
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ImplItem` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:133:60
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn fold_impl_item(&mut self, i: ImplItem) -> SmallVec<[ImplItem; 1]> {
[INFO] [stdout]     |                                                            ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl<'a, 'cx: 'a, ImplItem> Folder for Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn fold_trait_item(&mut self, i: TraitItem) -> SmallVec<[TraitItem; 1]> {
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:164:62
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn fold_trait_item(&mut self, i: TraitItem) -> SmallVec<[TraitItem; 1]> {
[INFO] [stdout]     |                                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl<'a, 'cx: 'a, TraitItem> Folder for Plugin<'a, 'cx> {
[INFO] [stdout]     |                 +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ItemKind` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn fold_item_kind(&mut self, i: ItemKind) -> ItemKind {
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ItemKind` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:191:50
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn fold_item_kind(&mut self, i: ItemKind) -> ItemKind {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:207:37
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl<'a, 'cx: 'a, Expr> Folder for Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:207:49
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl<'a, 'cx: 'a, Expr> Folder for Plugin<'a, 'cx> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |             e @ Expr {
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:228:27
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 let e = P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:248:27
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let e = P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:268:27
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 let e = P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:288:27
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let e = P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:302:33
[INFO] [stdout]     |
[INFO] [stdout] 302 |     fn fold_mac(&mut self, mac: Mac) -> Mac {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/bounded_loop.rs:302:41
[INFO] [stdout]     |
[INFO] [stdout] 302 |     fn fold_mac(&mut self, mac: Mac) -> Mac {
[INFO] [stdout]     |                                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MetaItem` in this scope
[INFO] [stdout]   --> src/lib.rs:42:57
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn expand(&self, cx: &mut ExtCtxt, span: Span, mi: &MetaItem, a: Annotatable) -> Vec<Annotatable> {
[INFO] [stdout]    |                                                         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MetaItem` in this scope
[INFO] [stdout]   --> src/lib.rs:75:53
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn mutator(cx: &mut ExtCtxt, _span: Span, _mi: &MetaItem, a: Annotatable) -> Annotatable {
[INFO] [stdout]    |                                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/lib.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 |     self_tys: Vec<Ty>,
[INFO] [stdout]     |                   ^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 128 | struct MutatorInfo<Ty> {
[INFO] [stdout]     |                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:248:37
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl<Expr> Folder for Resizer {
[INFO] [stdout]     |     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:248:49
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl<Expr> Folder for Resizer {
[INFO] [stdout]     |     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 Expr { id, node: ExprKind::Lit(lit), span, attrs } => {
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:252:21
[INFO] [stdout]     |
[INFO] [stdout] 252 |                     Expr {
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:262:17
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 Expr { id, node: ExprKind::Repeat(elem, _), span, attrs } => {
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     Expr {
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BindingMode` in this scope
[INFO] [stdout]    --> src/lib.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 279 | struct ArgTy<'t>(BindingMode, &'t Ty, usize, Vec<TyOcc>);
[INFO] [stdout]     |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/lib.rs:279:35
[INFO] [stdout]     |
[INFO] [stdout] 279 | struct ArgTy<'t>(BindingMode, &'t Ty, usize, Vec<TyOcc>);
[INFO] [stdout]     |                                   ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ident` in this scope
[INFO] [stdout]    --> src/lib.rs:316:88
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn add_mutations<'m>(&mut self, span: Span, mutations: &[Mutation<'m>]) -> (usize, Ident, usize, usize) {
[INFO] [stdout]     |                                                                                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FnDecl` in this scope
[INFO] [stdout]    --> src/lib.rs:330:35
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn start_fn(&mut self, decl: &FnDecl) {
[INFO] [stdout]     |                                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]    --> src/lib.rs:384:35
[INFO] [stdout]     |
[INFO] [stdout] 384 |     fn start_impl(&mut self, ty: &Ty) {
[INFO] [stdout]     |                                   ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lit` in this scope
[INFO] [stdout]    --> src/lib.rs:423:15
[INFO] [stdout]     |
[INFO] [stdout] 423 |         lit: &Lit,
[INFO] [stdout]     |               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:425:19
[INFO] [stdout]     |
[INFO] [stdout] 425 |     ) -> Option<P<Expr>> {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 302 | impl<'a, 'cx, Expr> MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ImplItem` in this scope
[INFO] [stdout]    --> src/lib.rs:470:37
[INFO] [stdout]     |
[INFO] [stdout] 470 |     fn fold_impl_item(&mut self, i: ImplItem) -> SmallVec<[ImplItem; 1]> {
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ImplItem` in this scope
[INFO] [stdout]    --> src/lib.rs:470:60
[INFO] [stdout]     |
[INFO] [stdout] 470 |     fn fold_impl_item(&mut self, i: ImplItem) -> SmallVec<[ImplItem; 1]> {
[INFO] [stdout]     |                                                            ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, ImplItem> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/lib.rs:503:38
[INFO] [stdout]     |
[INFO] [stdout] 503 |     fn fold_trait_item(&mut self, i: TraitItem) -> SmallVec<[TraitItem; 1]> {
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TraitItem` in this scope
[INFO] [stdout]    --> src/lib.rs:503:62
[INFO] [stdout]     |
[INFO] [stdout] 503 |     fn fold_trait_item(&mut self, i: TraitItem) -> SmallVec<[TraitItem; 1]> {
[INFO] [stdout]     |                                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, TraitItem> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ItemKind` in this scope
[INFO] [stdout]    --> src/lib.rs:531:37
[INFO] [stdout]     |
[INFO] [stdout] 531 |     fn fold_item_kind(&mut self, i: ItemKind) -> ItemKind {
[INFO] [stdout]     |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ItemKind` in this scope
[INFO] [stdout]    --> src/lib.rs:531:50
[INFO] [stdout]     |
[INFO] [stdout] 531 |     fn fold_item_kind(&mut self, i: ItemKind) -> ItemKind {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:579:39
[INFO] [stdout]     |
[INFO] [stdout] 579 |     fn fold_block(&mut self, block: P<Block>) -> P<Block> {
[INFO] [stdout]     |                                       ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Block> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:579:52
[INFO] [stdout]     |
[INFO] [stdout] 579 |     fn fold_block(&mut self, block: P<Block>) -> P<Block> {
[INFO] [stdout]     |                                                    ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Block> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:587:37
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Expr> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:587:49
[INFO] [stdout]     |
[INFO] [stdout] 587 |     fn fold_expr(&mut self, expr: P<Expr>) -> P<Expr> {
[INFO] [stdout]     |                                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Expr> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:591:17
[INFO] [stdout]     |
[INFO] [stdout] 591 |             e @ Expr {
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:599:13
[INFO] [stdout]     |
[INFO] [stdout] 599 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:627:13
[INFO] [stdout]     |
[INFO] [stdout] 627 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:652:19
[INFO] [stdout]     |
[INFO] [stdout] 652 |                 P(Expr {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:659:13
[INFO] [stdout]     |
[INFO] [stdout] 659 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:674:19
[INFO] [stdout]     |
[INFO] [stdout] 674 |                 P(Expr {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:681:13
[INFO] [stdout]     |
[INFO] [stdout] 681 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:704:19
[INFO] [stdout]     |
[INFO] [stdout] 704 |                 P(Expr {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:728:19
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 P(Expr {
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:735:13
[INFO] [stdout]     |
[INFO] [stdout] 735 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:744:31
[INFO] [stdout]     |
[INFO] [stdout] 744 | ...                   P(Expr {
[INFO] [stdout]     |                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:753:13
[INFO] [stdout]     |
[INFO] [stdout] 753 |             Expr {
[INFO] [stdout]     |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:762:27
[INFO] [stdout]     |
[INFO] [stdout] 762 |                         P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:769:27
[INFO] [stdout]     |
[INFO] [stdout] 769 |                         P(Expr {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expr` in this scope
[INFO] [stdout]    --> src/lib.rs:777:23
[INFO] [stdout]     |
[INFO] [stdout] 777 |                     P(Expr {
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]    --> src/lib.rs:794:35
[INFO] [stdout]     |
[INFO] [stdout] 794 |     fn fold_pat(&mut self, pat: P<Pat>) -> P<Pat> {
[INFO] [stdout]     |                                   ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Pat> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]    --> src/lib.rs:794:46
[INFO] [stdout]     |
[INFO] [stdout] 794 |     fn fold_pat(&mut self, pat: P<Pat>) -> P<Pat> {
[INFO] [stdout]     |                                              ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 469 | impl<'a, 'cx, Pat> Folder for MutatorPlugin<'a, 'cx> {
[INFO] [stdout]     |             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Pat` in this scope
[INFO] [stdout]    --> src/lib.rs:797:17
[INFO] [stdout]     |
[INFO] [stdout] 797 |                 Pat {
[INFO] [stdout]     |                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Pat` in this scope
[INFO] [stdout]    --> src/lib.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |                     P(Pat {id, node: PatKind::Range(e1, e2, e3), span})
[INFO] [stdout]     |                       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/lib.rs:811:33
[INFO] [stdout]     |
[INFO] [stdout] 811 |     fn fold_mac(&mut self, mac: Mac) -> Mac {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Mac` in this scope
[INFO] [stdout]    --> src/lib.rs:811:41
[INFO] [stdout]     |
[INFO] [stdout] 811 |     fn fold_mac(&mut self, mac: Mac) -> Mac {
[INFO] [stdout]     |                                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:873:30
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                              ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block<Block>(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:873:66
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                                                                  ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block<Block>(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:974:10
[INFO] [stdout]     |
[INFO] [stdout] 974 |         |Block {
[INFO] [stdout]     |          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Stmt` in this scope
[INFO] [stdout]    --> src/lib.rs:981:35
[INFO] [stdout]     |
[INFO] [stdout] 981 |             let mut newstmts: Vec<Stmt> = Vec::with_capacity(pre_stmts.len() + stmts.len());
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 873 | fn fold_first_block<Stmt>(block: P<Block>, p: &mut MutatorPlugin) -> P<Block> {
[INFO] [stdout]     |                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope
[INFO] [stdout]    --> src/lib.rs:992:13
[INFO] [stdout]     |
[INFO] [stdout] 992 |             Block {
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]     --> src/lib.rs:1024:11
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     pat: &Pat,
[INFO] [stdout]      |           ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1025:13
[INFO] [stdout]      |
[INFO] [stdout] 1025 |     ty: &'t Ty,
[INFO] [stdout]      |             ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Pat` in this scope
[INFO] [stdout]     --> src/lib.rs:1038:11
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     pat: &Pat,
[INFO] [stdout]      |           ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1039:13
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     ty: &'t Ty,
[INFO] [stdout]      |             ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1054:17
[INFO] [stdout]      |
[INFO] [stdout] 1054 |                 MutTy {
[INFO] [stdout]      |                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1110:15
[INFO] [stdout]      |
[INFO] [stdout] 1110 | fn unbox(ty: &Ty) -> Option<&Ty> {
[INFO] [stdout]      |               ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1110:30
[INFO] [stdout]      |
[INFO] [stdout] 1110 | fn unbox(ty: &Ty) -> Option<&Ty> {
[INFO] [stdout]      |                              ^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1110 | fn unbox<Ty>(ty: &Ty) -> Option<&Ty> {
[INFO] [stdout]      |         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1128:28
[INFO] [stdout]      |
[INFO] [stdout] 1128 | fn ty_hash<H: Hasher>(ty: &Ty, pos: usize, h: &mut H) {
[INFO] [stdout]      |                            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1184:17
[INFO] [stdout]      |
[INFO] [stdout] 1184 | fn ty_equal(a: &Ty, b: &Ty, inout: bool) -> bool {
[INFO] [stdout]      |                 ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1184:25
[INFO] [stdout]      |
[INFO] [stdout] 1184 | fn ty_equal(a: &Ty, b: &Ty, inout: bool) -> bool {
[INFO] [stdout]      |                         ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1231:31
[INFO] [stdout]      |
[INFO] [stdout] 1231 | fn mut_ty_hash<H: Hasher>(m: &MutTy, pos: usize, h: &mut H) {
[INFO] [stdout]      |                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1236:21
[INFO] [stdout]      |
[INFO] [stdout] 1236 | fn ty_mut_equal(a: &MutTy, b: &MutTy, inout: bool) -> bool {
[INFO] [stdout]      |                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1236:32
[INFO] [stdout]      |
[INFO] [stdout] 1236 | fn ty_mut_equal(a: &MutTy, b: &MutTy, inout: bool) -> bool {
[INFO] [stdout]      |                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TypeBinding` in this scope
[INFO] [stdout]     --> src/lib.rs:1240:26
[INFO] [stdout]      |
[INFO] [stdout] 1240 | fn ty_bindings_equal(a: &TypeBinding, b: &TypeBinding, inout: bool) -> bool {
[INFO] [stdout]      |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TypeBinding` in this scope
[INFO] [stdout]     --> src/lib.rs:1240:43
[INFO] [stdout]      |
[INFO] [stdout] 1240 | fn ty_bindings_equal(a: &TypeBinding, b: &TypeBinding, inout: bool) -> bool {
[INFO] [stdout]      |                                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1244:29
[INFO] [stdout]      |
[INFO] [stdout] 1244 | fn path_hash<H: Hasher>(p: &Path, pos: usize, h: &mut H) {
[INFO] [stdout]      |                             ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1251:19
[INFO] [stdout]      |
[INFO] [stdout] 1251 | fn path_equal(a: &Path, b: &Path, inout: bool) -> bool {
[INFO] [stdout]      |                   ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1251:29
[INFO] [stdout]      |
[INFO] [stdout] 1251 | fn path_equal(a: &Path, b: &Path, inout: bool) -> bool {
[INFO] [stdout]      |                             ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1261:31
[INFO] [stdout]      |
[INFO] [stdout] 1261 | fn is_whitelisted_path(path: &Path) -> bool {
[INFO] [stdout]      |                               ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericArg` in this scope
[INFO] [stdout]     --> src/lib.rs:1265:38
[INFO] [stdout]      |
[INFO] [stdout] 1265 | fn generic_arg_hash<H: Hasher>(arg: &GenericArg, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericArg` in this scope
[INFO] [stdout]     --> src/lib.rs:1272:26
[INFO] [stdout]      |
[INFO] [stdout] 1272 | fn generic_arg_equal(a: &GenericArg, b: &GenericArg, inout: bool) -> bool {
[INFO] [stdout]      |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericArg` in this scope
[INFO] [stdout]     --> src/lib.rs:1272:42
[INFO] [stdout]      |
[INFO] [stdout] 1272 | fn generic_arg_equal(a: &GenericArg, b: &GenericArg, inout: bool) -> bool {
[INFO] [stdout]      |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PathSegment` in this scope
[INFO] [stdout]     --> src/lib.rs:1281:39
[INFO] [stdout]      |
[INFO] [stdout] 1281 | fn path_segment_hash<H: Hasher>(seg: &PathSegment, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PathSegment` in this scope
[INFO] [stdout]     --> src/lib.rs:1307:27
[INFO] [stdout]      |
[INFO] [stdout] 1307 | fn path_segment_equal(a: &PathSegment, b: &PathSegment, inout: bool) -> bool {
[INFO] [stdout]      |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PathSegment` in this scope
[INFO] [stdout]     --> src/lib.rs:1307:44
[INFO] [stdout]      |
[INFO] [stdout] 1307 | fn path_segment_equal(a: &PathSegment, b: &PathSegment, inout: bool) -> bool {
[INFO] [stdout]      |                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]     --> src/lib.rs:1321:33
[INFO] [stdout]      |
[INFO] [stdout] 1321 | fn lifetime_hash<H: Hasher>(l: &Lifetime, h: &mut H) {
[INFO] [stdout]      |                                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]     --> src/lib.rs:1325:23
[INFO] [stdout]      |
[INFO] [stdout] 1325 | fn lifetime_equal(a: &Lifetime, b: &Lifetime) -> bool {
[INFO] [stdout]      |                       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Lifetime` in this scope
[INFO] [stdout]     --> src/lib.rs:1325:37
[INFO] [stdout]      |
[INFO] [stdout] 1325 | fn lifetime_equal(a: &Lifetime, b: &Lifetime) -> bool {
[INFO] [stdout]      |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericParam` in this scope
[INFO] [stdout]     --> src/lib.rs:1329:38
[INFO] [stdout]      |
[INFO] [stdout] 1329 | fn generic_param_hash<H: Hasher>(p: &GenericParam, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericParam` in this scope
[INFO] [stdout]     --> src/lib.rs:1345:28
[INFO] [stdout]      |
[INFO] [stdout] 1345 | fn generic_param_equal(a: &GenericParam, b: &GenericParam, inout: bool) -> bool {
[INFO] [stdout]      |                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericParam` in this scope
[INFO] [stdout]     --> src/lib.rs:1345:46
[INFO] [stdout]      |
[INFO] [stdout] 1345 | fn generic_param_equal(a: &GenericParam, b: &GenericParam, inout: bool) -> bool {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PolyTraitRef` in this scope
[INFO] [stdout]     --> src/lib.rs:1357:34
[INFO] [stdout]      |
[INFO] [stdout] 1357 | fn trait_ref_hash<H: Hasher>(t: &PolyTraitRef, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PolyTraitRef` in this scope
[INFO] [stdout]     --> src/lib.rs:1364:24
[INFO] [stdout]      |
[INFO] [stdout] 1364 | fn trait_ref_equal(a: &PolyTraitRef, b: &PolyTraitRef, inout: bool) -> bool {
[INFO] [stdout]      |                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PolyTraitRef` in this scope
[INFO] [stdout]     --> src/lib.rs:1364:42
[INFO] [stdout]      |
[INFO] [stdout] 1364 | fn trait_ref_equal(a: &PolyTraitRef, b: &PolyTraitRef, inout: bool) -> bool {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericBound` in this scope
[INFO] [stdout]     --> src/lib.rs:1369:40
[INFO] [stdout]      |
[INFO] [stdout] 1369 | fn generic_bound_hash<H: Hasher>(tpb: &GenericBound, pos: usize, h: &mut H) {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericBound` in this scope
[INFO] [stdout]     --> src/lib.rs:1386:28
[INFO] [stdout]      |
[INFO] [stdout] 1386 | fn generic_bound_equal(a: &GenericBound, b: &GenericBound, inout: bool) -> bool {
[INFO] [stdout]      |                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `GenericBound` in this scope
[INFO] [stdout]     --> src/lib.rs:1386:46
[INFO] [stdout]      |
[INFO] [stdout] 1386 | fn generic_bound_equal(a: &GenericBound, b: &GenericBound, inout: bool) -> bool {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ty` in this scope
[INFO] [stdout]     --> src/lib.rs:1398:23
[INFO] [stdout]      |
[INFO] [stdout] 1398 | fn is_ty_ref_mut(ty: &Ty) -> bool {
[INFO] [stdout]      |                       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `MutTy` in this scope
[INFO] [stdout]     --> src/lib.rs:1399:28
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     if let TyKind::Rptr(_, MutTy { mutbl: Mutability::Mutable, .. }) = ty.node {
[INFO] [stdout]      |                            ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Path` in this scope
[INFO] [stdout]     --> src/lib.rs:1406:22
[INFO] [stdout]      |
[INFO] [stdout] 1406 | fn match_path(path: &Path, pat: &[&str]) -> bool {
[INFO] [stdout]      |                      ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 11   + use std::path::Path;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Expr` in this scope
[INFO] [stdout]     --> src/lib.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 | fn get_lit(expr: &Expr) -> Option<u128> {
[INFO] [stdout]      |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: lifetime parameter `'a` is never used
[INFO] [stdout]    --> src/lib.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct MutatorPlugin<'a, 'cx: 'a> {
[INFO] [stdout]     |                          ^^ unused lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `'a`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: lifetime parameter `'cx` is never used
[INFO] [stdout]    --> src/lib.rs:236:30
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct MutatorPlugin<'a, 'cx: 'a> {
[INFO] [stdout]     |                              ^^^ unused lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `'cx`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]   --> src/bounded_loop.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let ident = Ident::with_empty_ctxt(sym);
[INFO] [stdout]    |                     ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/bounded_loop.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |             ItemKind::Fn(decl, header, generics, block) => {
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/bounded_loop.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 let k = ItemKind::Fn(
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/bounded_loop.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 |             s @ ItemKind::Static(..) | s @ ItemKind::Const(..) => s,
[INFO] [stdout]     |                 ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/bounded_loop.rs:202:44
[INFO] [stdout]     |
[INFO] [stdout] 202 |             s @ ItemKind::Static(..) | s @ ItemKind::Const(..) => s,
[INFO] [stdout]     |                                            ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 node: ExprKind::Mac(_),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:220:23
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 node: ExprKind::Loop(block, opt_label),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:230:27
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     node: ExprKind::Loop(block, opt_label),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 node: ExprKind::While(expr, block, opt_span),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:250:27
[INFO] [stdout]     |
[INFO] [stdout] 250 |                     node: ExprKind::While(expr, block, opt_span),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:260:23
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 node: ExprKind::WhileLet(pat, expr, block, opt_span),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:270:27
[INFO] [stdout]     |
[INFO] [stdout] 270 |                     node: ExprKind::WhileLet(pat, expr, block, opt_span),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 node: ExprKind::ForLoop(pat, expr, block, opt_span),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/bounded_loop.rs:290:27
[INFO] [stdout]     |
[INFO] [stdout] 290 |                     node: ExprKind::ForLoop(pat, expr, block, opt_span),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:251:34
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 Expr { id, node: ExprKind::Lit(lit), span, attrs } => {
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |                         node: ExprKind::Lit(lit.map(|Spanned { span, .. }|
[INFO] [stdout]     |                               ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:256:89
[INFO] [stdout]     |
[INFO] [stdout] 256 | ...                   node: LitKind::Int(self.0 as u128, LitIntType::Unsigned(UintTy::Usize)) }
[INFO] [stdout]     |                                                                               ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:262:34
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 Expr { id, node: ExprKind::Repeat(elem, _), span, attrs } => {
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:265:31
[INFO] [stdout]     |
[INFO] [stdout] 265 |                         node: ExprKind::Array(repeat(elem).take(self.0).collect()),
[INFO] [stdout]     |                               ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |             BindingMode::ByRef(Mutability::Immutable) => 0,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:292:32
[INFO] [stdout]     |
[INFO] [stdout] 292 |             BindingMode::ByRef(Mutability::Immutable) => 0,
[INFO] [stdout]     |                                ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |             BindingMode::ByRef(Mutability::Mutable) => 1,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:293:32
[INFO] [stdout]     |
[INFO] [stdout] 293 |             BindingMode::ByRef(Mutability::Mutable) => 1,
[INFO] [stdout]     |                                ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |             BindingMode::ByValue(Mutability::Immutable) => 2,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:294:34
[INFO] [stdout]     |
[INFO] [stdout] 294 |             BindingMode::ByValue(Mutability::Immutable) => 2,
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             BindingMode::ByValue(Mutability::Mutable) => 3,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:295:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |             BindingMode::ByValue(Mutability::Mutable) => 3,
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let sym = Ident::with_empty_ctxt(info.coverage_sym);
[INFO] [stdout]     |                   ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FunctionRetTy`
[INFO] [stdout]    --> src/lib.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |             FunctionRetTy::Default(_) => None,
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of undeclared type `FunctionRetTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FunctionRetTy`
[INFO] [stdout]    --> src/lib.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |             FunctionRetTy::Ty(ref ty) => Some(&**ty)
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of undeclared type `FunctionRetTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BindingMode`
[INFO] [stdout]    --> src/lib.rs:354:29
[INFO] [stdout]     |
[INFO] [stdout] 354 |             if ty_args.0 == BindingMode::ByRef(Mutability::Mutable) ||
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of undeclared type `BindingMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]    --> src/lib.rs:354:48
[INFO] [stdout]     |
[INFO] [stdout] 354 |             if ty_args.0 == BindingMode::ByRef(Mutability::Mutable) ||
[INFO] [stdout]     |                                                ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:533:13
[INFO] [stdout]     |
[INFO] [stdout] 533 |             ItemKind::Impl(
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Unsafety`
[INFO] [stdout]    --> src/lib.rs:542:32
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 if unsafety == Unsafety::Unsafe {
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `Unsafety`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:547:25
[INFO] [stdout]     |
[INFO] [stdout] 547 |                 let k = ItemKind::Impl(
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 |             ItemKind::Fn(decl, header, generics, block) => {
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Unsafety`
[INFO] [stdout]    --> src/lib.rs:560:39
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 if header.unsafety == Unsafety::Unsafe {
[INFO] [stdout]     |                                       ^^^^^^^^ use of undeclared type `Unsafety`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:565:25
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 let k = ItemKind::Fn(
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:574:17
[INFO] [stdout]     |
[INFO] [stdout] 574 |             s @ ItemKind::Static(..) | s @ ItemKind::Const(..) => s,
[INFO] [stdout]     |                 ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemKind`
[INFO] [stdout]    --> src/lib.rs:574:44
[INFO] [stdout]     |
[INFO] [stdout] 574 |             s @ ItemKind::Static(..) | s @ ItemKind::Const(..) => s,
[INFO] [stdout]     |                                            ^^^^^^^^ use of undeclared type `ItemKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BlockCheckMode`
[INFO] [stdout]    --> src/lib.rs:580:16
[INFO] [stdout]     |
[INFO] [stdout] 580 |         if let BlockCheckMode::Unsafe(_) = block.rules {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ use of undeclared type `BlockCheckMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:592:23
[INFO] [stdout]     |
[INFO] [stdout] 592 |                 node: ExprKind::Mac(_),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:600:23
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 node: ExprKind::Paren(e),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:611:23
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 node: ExprKind::Binary(op, left, right),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:619:23
[INFO] [stdout]     |
[INFO] [stdout] 619 |                 node: ExprKind::AssignOp(op, left, right),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:629:23
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 node: ExprKind::If(cond, then, opt_else),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:654:27
[INFO] [stdout]     |
[INFO] [stdout] 654 |                     node: ExprKind::If(mut_cond, then, opt_else),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:661:23
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 node: ExprKind::While(cond, block, opt_label),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:676:27
[INFO] [stdout]     |
[INFO] [stdout] 676 |                     node: ExprKind::While(mut_cond, block, opt_label),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:683:23
[INFO] [stdout]     |
[INFO] [stdout] 683 |                 node: ExprKind::ForLoop(pat, expr, block, ident),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:706:27
[INFO] [stdout]     |
[INFO] [stdout] 706 |                     node: ExprKind::ForLoop(pat, expr, block, ident),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:713:23
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 node: ExprKind::Unary(UnOp::Neg, exp),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:719:25
[INFO] [stdout]     |
[INFO] [stdout] 719 |                         ExprKind::Lit(ref lit) => {
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:730:27
[INFO] [stdout]     |
[INFO] [stdout] 730 |                     node: ExprKind::Unary(UnOp::Neg, exp),
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:737:23
[INFO] [stdout]     |
[INFO] [stdout] 737 |                 node: ExprKind::Lit(lit),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:746:39
[INFO] [stdout]     |
[INFO] [stdout] 746 | ...                   node: ExprKind::Lit(P(l)),
[INFO] [stdout]     |                             ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:755:23
[INFO] [stdout]     |
[INFO] [stdout] 755 |                 node: ExprKind::Path(qself, path),
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:761:40
[INFO] [stdout]     |
[INFO] [stdout] 761 |                         let alt_self = Ident::with_empty_ctxt(sym);
[INFO] [stdout]     |                                        ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:764:35
[INFO] [stdout]     |
[INFO] [stdout] 764 | ...                   node: ExprKind::Path(None, quote_path!(self.cx(), $alt_self)),
[INFO] [stdout]     |                             ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:771:35
[INFO] [stdout]     |
[INFO] [stdout] 771 | ...                   node: ExprKind::Path(qself, path),
[INFO] [stdout]     |                             ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]    --> src/lib.rs:779:31
[INFO] [stdout]     |
[INFO] [stdout] 779 |                         node: ExprKind::Path(qself, path),
[INFO] [stdout]     |                               ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]    --> src/lib.rs:799:27
[INFO] [stdout]     |
[INFO] [stdout] 799 |                     node: PatKind::Range(e1, e2, e3),
[INFO] [stdout]     |                           ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]    --> src/lib.rs:804:38
[INFO] [stdout]     |
[INFO] [stdout] 804 |                     P(Pat {id, node: PatKind::Range(e1, e2, e3), span})
[INFO] [stdout]     |                                      ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:846:30
[INFO] [stdout]     |
[INFO] [stdout] 846 |         LitIntType::Unsigned(UintTy::Usize) => u128::from(std::u32::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:847:30
[INFO] [stdout]     |
[INFO] [stdout] 847 |         LitIntType::Unsigned(UintTy::U8) => u128::from(std::u8::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:848:30
[INFO] [stdout]     |
[INFO] [stdout] 848 |         LitIntType::Unsigned(UintTy::U16) => u128::from(std::u16::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:849:30
[INFO] [stdout]     |
[INFO] [stdout] 849 |         LitIntType::Unsigned(UintTy::U32) => u128::from(std::u32::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:850:30
[INFO] [stdout]     |
[INFO] [stdout] 850 |         LitIntType::Unsigned(UintTy::U64) => u128::from(std::u64::MAX),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UintTy`
[INFO] [stdout]    --> src/lib.rs:851:30
[INFO] [stdout]     |
[INFO] [stdout] 851 |         LitIntType::Unsigned(UintTy::U128) => std::u128::MAX,
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `UintTy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BlockCheckMode`
[INFO] [stdout]    --> src/lib.rs:874:12
[INFO] [stdout]     |
[INFO] [stdout] 874 |     if let BlockCheckMode::Unsafe(_) = block.rules {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ use of undeclared type `BlockCheckMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:891:34
[INFO] [stdout]     |
[INFO] [stdout] 891 |             let coverage_ident = Ident::with_empty_ctxt(*coverage_sym);
[INFO] [stdout]     |                                  ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:909:29
[INFO] [stdout]     |
[INFO] [stdout] 909 |                 let ident = Ident::with_empty_ctxt(*name);
[INFO] [stdout]     |                             ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:924:37
[INFO] [stdout]     |
[INFO] [stdout] 924 |                     let key_ident = Ident::with_empty_ctxt(*key);
[INFO] [stdout]     |                                     ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:925:39
[INFO] [stdout]     |
[INFO] [stdout] 925 |                     let value_ident = Ident::with_empty_ctxt(*value);
[INFO] [stdout]     |                                       ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:926:72
[INFO] [stdout]     |
[INFO] [stdout] 926 | ...   let target_key_ident = if key.as_str() == "self" { Ident::with_empty_ctxt(self_sym.unwrap()) } else { Ident::with_empty_ctxt(*key) };
[INFO] [stdout]     |                                                          ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:926:123
[INFO] [stdout]     |
[INFO] [stdout] 926 | ...ent::with_empty_ctxt(self_sym.unwrap()) } else { Ident::with_empty_ctxt(*key) };
[INFO] [stdout]     |                                                     ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:927:76
[INFO] [stdout]     |
[INFO] [stdout] 927 | ...   let target_value_ident = if value.as_str() == "self" { Ident::with_empty_ctxt(self_sym.unwrap()) } else { Ident::with_empty_ctxt(*v...
[INFO] [stdout]     |                                                              ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:927:127
[INFO] [stdout]     |
[INFO] [stdout] 927 | ...ent::with_empty_ctxt(self_sym.unwrap()) } else { Ident::with_empty_ctxt(*value) };
[INFO] [stdout]     |                                                     ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:947:29
[INFO] [stdout]     |
[INFO] [stdout] 947 |                 let ident = Ident::with_empty_ctxt(*name);
[INFO] [stdout]     |                             ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:949:51
[INFO] [stdout]     |
[INFO] [stdout] 949 |                     if let Some(sym) = self_sym { Ident::with_empty_ctxt(*sym) } else { ident }
[INFO] [stdout]     |                                                   ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ident`
[INFO] [stdout]    --> src/lib.rs:953:35
[INFO] [stdout]     |
[INFO] [stdout] 953 |                 let ident_clone = Ident::with_empty_ctxt(Symbol::gensym(&format!("_{}_clone", ident)));
[INFO] [stdout]     |                                   ^^^^^ use of undeclared type `Ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1045:9
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         PatKind::Ident(mode, ident, ref opt_pat) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1051:9
[INFO] [stdout]      |
[INFO] [stdout] 1051 |         PatKind::Ref(ref ref_pat, pat_mut) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1052:20
[INFO] [stdout]      |
[INFO] [stdout] 1052 |             if let TyKind::Rptr(
[INFO] [stdout]      |                    ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1067:9
[INFO] [stdout]      |
[INFO] [stdout] 1067 |         PatKind::Slice(ref pats, None, _) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1069:24
[INFO] [stdout]      |
[INFO] [stdout] 1069 |                 if let TyKind::Slice(ref slice_ty) = ty.node {
[INFO] [stdout]      |                        ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1074:9
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         PatKind::Struct(_, ref fpats, _) => for fp in fpats {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1084:9
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         PatKind::TupleStruct(_, ref pats, _opt_size) => for (i, p) in pats.iter().enumerate() {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1087:9
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         PatKind::Tuple(ref pats, opt_usize) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1088:28
[INFO] [stdout]      |
[INFO] [stdout] 1088 |             if let (true, &TyKind::Tup(ref tup)) = (occ.is_empty(), &ty.node) {
[INFO] [stdout]      |                            ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PatKind`
[INFO] [stdout]     --> src/lib.rs:1099:9
[INFO] [stdout]      |
[INFO] [stdout] 1099 |         PatKind::Box(ref boxed_pat) => {
[INFO] [stdout]      |         ^^^^^^^ use of undeclared type `PatKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1111:12
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     if let TyKind::Path(_, ref path) = ty.node {
[INFO] [stdout]      |            ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1117:24
[INFO] [stdout]      |
[INFO] [stdout] 1117 |                 if let GenericArgs::AngleBracketed(ref data) = **params {
[INFO] [stdout]      |                        ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1118:28
[INFO] [stdout]      |
[INFO] [stdout] 1118 |                     if let GenericArg::Type(ref arg_ty) = data.args[0] {
[INFO] [stdout]      |                            ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1130:9
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         TyKind::Paren(ref ty) => ty_hash(ty, pos, h),
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1131:9
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         TyKind::Slice(ref slice) => { h.write_u8(0); ty_hash(slice, pos, h) },
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1132:9
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         TyKind::Array(ref ty, ref lit) => { h.write_u8(1); ty_hash(ty, pos, h); get_lit(&lit.value).hash(h) },
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1133:9
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         TyKind::Ptr(ref mutty) => { h.write_u8(2); mut_ty_hash(mutty, pos, h) },
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1134:9
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         TyKind::Rptr(ref lt, ref mutty) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1143:9
[INFO] [stdout]      |
[INFO] [stdout] 1143 |         TyKind::Never => h.write_u8(3),
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1144:9
[INFO] [stdout]      |
[INFO] [stdout] 1144 |         TyKind::ImplicitSelf => h.write_u8(4),
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1145:9
[INFO] [stdout]      |
[INFO] [stdout] 1145 |         TyKind::Tup(ref tys) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1151:9
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         TyKind::Path(ref qself, ref path) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1163:9
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         TyKind::TraitObject(ref bounds, ref syn) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TraitObjectSyntax`
[INFO] [stdout]     --> src/lib.rs:1169:17
[INFO] [stdout]      |
[INFO] [stdout] 1169 |                 TraitObjectSyntax::Dyn => 0,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ use of undeclared type `TraitObjectSyntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TraitObjectSyntax`
[INFO] [stdout]     --> src/lib.rs:1170:17
[INFO] [stdout]      |
[INFO] [stdout] 1170 |                 TraitObjectSyntax::None => 1,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ use of undeclared type `TraitObjectSyntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1173:9
[INFO] [stdout]      |
[INFO] [stdout] 1173 |         TyKind::ImplTrait(_, ref bounds) => {
[INFO] [stdout]      |         ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1186:11
[INFO] [stdout]      |
[INFO] [stdout] 1186 |         (&TyKind::Paren(ref aty), _) => ty_equal(&aty, b, inout),
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1187:14
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         (_, &TyKind::Paren(ref bty)) => ty_equal(a, &bty, inout),
[INFO] [stdout]      |              ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1188:11
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         (&TyKind::Slice(ref aslice), &TyKind::Slice(ref bslice)) => ty_equal(aslice, bslice, inout),
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1188:39
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         (&TyKind::Slice(ref aslice), &TyKind::Slice(ref bslice)) => ty_equal(aslice, bslice, inout),
[INFO] [stdout]      |                                       ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1189:11
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         (&TyKind::Array(ref aty, ref alit), &TyKind::Array(ref bty, ref blit)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1189:46
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         (&TyKind::Array(ref aty, ref alit), &TyKind::Array(ref bty, ref blit)) => {
[INFO] [stdout]      |                                              ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1192:11
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         (&TyKind::Ptr(ref amut), &TyKind::Ptr(ref bmut)) => ty_mut_equal(amut, bmut, inout),
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1192:35
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         (&TyKind::Ptr(ref amut), &TyKind::Ptr(ref bmut)) => ty_mut_equal(amut, bmut, inout),
[INFO] [stdout]      |                                   ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1193:11
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         (&TyKind::Rptr(ref alt, ref amut), &TyKind::Rptr(ref blt, ref bmut)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1193:45
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         (&TyKind::Rptr(ref alt, ref amut), &TyKind::Rptr(ref blt, ref bmut)) => {
[INFO] [stdout]      |                                             ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1200:11
[INFO] [stdout]      |
[INFO] [stdout] 1200 |         (&TyKind::Never, &TyKind::Never) |
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1200:27
[INFO] [stdout]      |
[INFO] [stdout] 1200 |         (&TyKind::Never, &TyKind::Never) |
[INFO] [stdout]      |                           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1201:11
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         (&TyKind::ImplicitSelf, &TyKind::ImplicitSelf) => true,
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1201:34
[INFO] [stdout]      |
[INFO] [stdout] 1201 |         (&TyKind::ImplicitSelf, &TyKind::ImplicitSelf) => true,
[INFO] [stdout]      |                                  ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1202:11
[INFO] [stdout]      |
[INFO] [stdout] 1202 |         (&TyKind::Tup(ref atys), &TyKind::Tup(ref btys)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1202:35
[INFO] [stdout]      |
[INFO] [stdout] 1202 |         (&TyKind::Tup(ref atys), &TyKind::Tup(ref btys)) => {
[INFO] [stdout]      |                                   ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1205:11
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         (&TyKind::Path(ref aq, ref apath), &TyKind::Path(ref bq, ref bpath)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1205:45
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         (&TyKind::Path(ref aq, ref apath), &TyKind::Path(ref bq, ref bpath)) => {
[INFO] [stdout]      |                                             ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1209:11
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         (&TyKind::Path(None, ref path), &TyKind::ImplicitSelf) |
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1209:42
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         (&TyKind::Path(None, ref path), &TyKind::ImplicitSelf) |
[INFO] [stdout]      |                                          ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1210:11
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         (&TyKind::ImplicitSelf, &TyKind::Path(None, ref path)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1210:34
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         (&TyKind::ImplicitSelf, &TyKind::Path(None, ref path)) => {
[INFO] [stdout]      |                                  ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1213:11
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         (&TyKind::TraitObject(ref abounds, ref asyn), &TyKind::TraitObject(ref bbounds, ref bsyn)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1213:56
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         (&TyKind::TraitObject(ref abounds, ref asyn), &TyKind::TraitObject(ref bbounds, ref bsyn)) => {
[INFO] [stdout]      |                                                        ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1216:11
[INFO] [stdout]      |
[INFO] [stdout] 1216 |         (&TyKind::ImplTrait(_, ref abounds), &TyKind::ImplTrait(_, ref bbounds)) => {
[INFO] [stdout]      |           ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1216:47
[INFO] [stdout]      |
[INFO] [stdout] 1216 |         (&TyKind::ImplTrait(_, ref abounds), &TyKind::ImplTrait(_, ref bbounds)) => {
[INFO] [stdout]      |                                               ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1267:9
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         GenericArg::Lifetime(ref lt) => lifetime_hash(lt, h),
[INFO] [stdout]      |         ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1268:9
[INFO] [stdout]      |
[INFO] [stdout] 1268 |         GenericArg::Type(ref ty) => ty_hash(ty, pos, h),
[INFO] [stdout]      |         ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1274:11
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         (&GenericArg::Lifetime(ref alt), &GenericArg::Lifetime(ref blt)) =>
[INFO] [stdout]      |           ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1274:43
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         (&GenericArg::Lifetime(ref alt), &GenericArg::Lifetime(ref blt)) =>
[INFO] [stdout]      |                                           ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1276:11
[INFO] [stdout]      |
[INFO] [stdout] 1276 |         (&GenericArg::Type(ref aty), &GenericArg::Type(ref bty)) => ty_equal(aty, bty, inout),
[INFO] [stdout]      |           ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArg`
[INFO] [stdout]     --> src/lib.rs:1276:39
[INFO] [stdout]      |
[INFO] [stdout] 1276 |         (&GenericArg::Type(ref aty), &GenericArg::Type(ref bty)) => ty_equal(aty, bty, inout),
[INFO] [stdout]      |                                       ^^^^^^^^^^ use of undeclared type `GenericArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1285:13
[INFO] [stdout]      |
[INFO] [stdout] 1285 |             GenericArgs::AngleBracketed(ref data) => {
[INFO] [stdout]      |             ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1295:13
[INFO] [stdout]      |
[INFO] [stdout] 1295 |             GenericArgs::Parenthesized(ref data) => {
[INFO] [stdout]      |             ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1309:11
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         (&GenericArgs::AngleBracketed(ref adata), &GenericArgs::AngleBracketed(ref bdata)) => {
[INFO] [stdout]      |           ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1309:52
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         (&GenericArgs::AngleBracketed(ref adata), &GenericArgs::AngleBracketed(ref bdata)) => {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1313:11
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         (&GenericArgs::Parenthesized(ref adata), &GenericArgs::Parenthesized(ref bdata)) => {
[INFO] [stdout]      |           ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericArgs`
[INFO] [stdout]     --> src/lib.rs:1313:51
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         (&GenericArgs::Parenthesized(ref adata), &GenericArgs::Parenthesized(ref bdata)) => {
[INFO] [stdout]      |                                                   ^^^^^^^^^^^ use of undeclared type `GenericArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1335:9
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         GenericParamKind::Lifetime => h.write_u8(37),
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1336:9
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         GenericParamKind::Type { default: ref typaram } => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1348:11
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         (&GenericParamKind::Lifetime, &GenericParamKind::Lifetime) |
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1348:40
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         (&GenericParamKind::Lifetime, &GenericParamKind::Lifetime) |
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1349:11
[INFO] [stdout]      |
[INFO] [stdout] 1349 |         (&GenericParamKind::Type { default: None },
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1350:11
[INFO] [stdout]      |
[INFO] [stdout] 1350 |          &GenericParamKind::Type { default: None }) => true,
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1351:11
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         (&GenericParamKind::Type { default: Some(ref aty) },
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericParamKind`
[INFO] [stdout]     --> src/lib.rs:1352:11
[INFO] [stdout]      |
[INFO] [stdout] 1352 |          &GenericParamKind::Type { default: Some(ref bty) }) => ty_equal(aty, bty, inout),
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^ use of undeclared type `GenericParamKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1371:9
[INFO] [stdout]      |
[INFO] [stdout] 1371 |         GenericBound::Trait(ref t, ref m) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TraitBoundModifier`
[INFO] [stdout]     --> src/lib.rs:1375:17
[INFO] [stdout]      |
[INFO] [stdout] 1375 |                 TraitBoundModifier::None => 0,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^ use of undeclared type `TraitBoundModifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TraitBoundModifier`
[INFO] [stdout]     --> src/lib.rs:1376:17
[INFO] [stdout]      |
[INFO] [stdout] 1376 |                 TraitBoundModifier::Maybe => 1,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^ use of undeclared type `TraitBoundModifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1379:9
[INFO] [stdout]      |
[INFO] [stdout] 1379 |         GenericBound::Outlives(ref lifetime) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1388:11
[INFO] [stdout]      |
[INFO] [stdout] 1388 |         (&GenericBound::Trait(ref at, ref amod), &GenericBound::Trait(ref bt, ref bmod)) => {
[INFO] [stdout]      |           ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1388:51
[INFO] [stdout]      |
[INFO] [stdout] 1388 |         (&GenericBound::Trait(ref at, ref amod), &GenericBound::Trait(ref bt, ref bmod)) => {
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1391:11
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         (&GenericBound::Outlives(ref alt), &GenericBound::Outlives(ref blt)) => {
[INFO] [stdout]      |           ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GenericBound`
[INFO] [stdout]     --> src/lib.rs:1391:45
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         (&GenericBound::Outlives(ref alt), &GenericBound::Outlives(ref blt)) => {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^ use of undeclared type `GenericBound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TyKind`
[INFO] [stdout]     --> src/lib.rs:1399:12
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     if let TyKind::Rptr(_, MutTy { mutbl: Mutability::Mutable, .. }) = ty.node {
[INFO] [stdout]      |            ^^^^^^ use of undeclared type `TyKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutability`
[INFO] [stdout]     --> src/lib.rs:1399:43
[INFO] [stdout]      |
[INFO] [stdout] 1399 |     if let TyKind::Rptr(_, MutTy { mutbl: Mutability::Mutable, .. }) = ty.node {
[INFO] [stdout]      |                                           ^^^^^^^^^^ use of undeclared type `Mutability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExprKind`
[INFO] [stdout]     --> src/lib.rs:1415:12
[INFO] [stdout]      |
[INFO] [stdout] 1415 |     if let ExprKind::Lit(ref lit) = expr.node {
[INFO] [stdout]      |            ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 347 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0392, E0412, E0422, E0432, E0433, E0463, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0392`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mutagen-plugin` (lib) due to 348 previous errors
[INFO] running `Command { std: "docker" "inspect" "ee3baaa19303786bd00318604b1eee996c882f3d3906a7b871dfb2ba674affe2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee3baaa19303786bd00318604b1eee996c882f3d3906a7b871dfb2ba674affe2", kill_on_drop: false }`
[INFO] [stdout] ee3baaa19303786bd00318604b1eee996c882f3d3906a7b871dfb2ba674affe2
