[INFO] fetching crate synom 0.11.3...
[INFO] testing synom-0.11.3 against 1.47.0 for beta-1.48-1
[INFO] extracting crate synom 0.11.3 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate synom 0.11.3 on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate synom 0.11.3
[INFO] removed path dependency syn from crates.io crate synom 0.11.3
[INFO] finished tweaking crates.io crate synom 0.11.3
[INFO] tweaked toml for crates.io crate synom 0.11.3 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c251e5d8dae193f0be9250cefa2c0c9523e74278c54a3c1751833afbf5c676b
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "5c251e5d8dae193f0be9250cefa2c0c9523e74278c54a3c1751833afbf5c676b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c251e5d8dae193f0be9250cefa2c0c9523e74278c54a3c1751833afbf5c676b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c251e5d8dae193f0be9250cefa2c0c9523e74278c54a3c1751833afbf5c676b", kill_on_drop: false }`
[INFO] [stdout] 5c251e5d8dae193f0be9250cefa2c0c9523e74278c54a3c1751833afbf5c676b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0ff2ed45b835d39e5fba9e20e568a7ae32b73d251ac9cae3f3509f98bcb5a97a
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "0ff2ed45b835d39e5fba9e20e568a7ae32b73d251ac9cae3f3509f98bcb5a97a", kill_on_drop: false }`
[INFO] [stderr]    Compiling synom v0.11.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/space.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 |             b' ' | 0x09...0x0d => {
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.19s
[INFO] running `Command { std: "docker" "inspect" "0ff2ed45b835d39e5fba9e20e568a7ae32b73d251ac9cae3f3509f98bcb5a97a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ff2ed45b835d39e5fba9e20e568a7ae32b73d251ac9cae3f3509f98bcb5a97a", kill_on_drop: false }`
[INFO] [stdout] 0ff2ed45b835d39e5fba9e20e568a7ae32b73d251ac9cae3f3509f98bcb5a97a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c556b93a4653dcbabaa4e9ddfebcbc1a3d9be12b06fd00e7598b100d227573a9
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "c556b93a4653dcbabaa4e9ddfebcbc1a3d9be12b06fd00e7598b100d227573a9", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/space.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 |             b' ' | 0x09...0x0d => {
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling synom v0.11.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/space.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 |             b' ' | 0x09...0x0d => {
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 5.61s
[INFO] running `Command { std: "docker" "inspect" "c556b93a4653dcbabaa4e9ddfebcbc1a3d9be12b06fd00e7598b100d227573a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c556b93a4653dcbabaa4e9ddfebcbc1a3d9be12b06fd00e7598b100d227573a9", kill_on_drop: false }`
[INFO] [stdout] c556b93a4653dcbabaa4e9ddfebcbc1a3d9be12b06fd00e7598b100d227573a9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d7dea244920c37d4cf0162b47f8e42fbaab7c71791508a5d589e388d8f422bc8
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "d7dea244920c37d4cf0162b47f8e42fbaab7c71791508a5d589e388d8f422bc8", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/space.rs:35:24
[INFO] [stderr]    |
[INFO] [stderr] 35 |             b' ' | 0x09...0x0d => {
[INFO] [stderr]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/space.rs:35:24
[INFO] [stderr]    |
[INFO] [stderr] 35 |             b' ' | 0x09...0x0d => {
[INFO] [stderr]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/synom-22f03015730f3381
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests synom
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/space.rs:35:24
[INFO] [stderr]    |
[INFO] [stderr] 35 |             b' ' | 0x09...0x0d => {
[INFO] [stderr]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test src/helper.rs - opt_vec (line 142) ... FAILED
[INFO] [stdout] test src/helper.rs - terminated_list (line 395) ... FAILED
[INFO] [stdout] test src/lib.rs - IResult<&'a str, O>::expect (line 46) ... FAILED
[INFO] [stdout] test src/helper.rs - terminated_list (line 414) ... FAILED
[INFO] [stdout] test src/helper.rs - separated_list (line 302) ... FAILED
[INFO] [stdout] test src/helper.rs - tap (line 226) ... FAILED
[INFO] [stdout] test src/lib.rs - delimited (line 882) ... FAILED
[INFO] [stdout] test src/lib.rs - cond_reduce (line 331) ... FAILED
[INFO] [stdout] test src/lib.rs - do_parse (line 1158) ... FAILED
[INFO] [stdout] test src/lib.rs - named (line 86) ... FAILED
[INFO] [stdout] test src/helper.rs - separated_list (line 283) ... FAILED
[INFO] [stdout] test src/lib.rs - alt (line 1080) ... FAILED
[INFO] [stdout] test src/lib.rs - call (line 119) ... ok
[INFO] [stdout] test src/lib.rs - cond (line 254) ... FAILED
[INFO] [stdout] test src/lib.rs - map (line 163) ... FAILED
[INFO] [stdout] test src/lib.rs - preceded (line 402) ... FAILED
[INFO] [stdout] test src/lib.rs - switch (line 747) ... FAILED
[INFO] [stdout] test src/helper.rs - option (line 103) ... ok
[INFO] [stdout] test src/lib.rs - terminated (line 449) ... FAILED
[INFO] [stdout] test src/lib.rs - separated_nonempty_list (line 928) ... FAILED
[INFO] [stdout] test src/lib.rs - tuple (line 1004) ... FAILED
[INFO] [stdout] test src/lib.rs - tag (line 705) ... FAILED
[INFO] [stdout] test src/lib.rs - peek (line 599) ... FAILED
[INFO] [stdout] test src/lib.rs - many0 (line 502) ... FAILED
[INFO] [stdout] test src/lib.rs - value (line 819) ... FAILED
[INFO] [stdout] test src/helper.rs - punct (line 12) ... ok
[INFO] [stdout] test src/helper.rs - epsilon (line 189) ... ok
[INFO] [stdout] test src/helper.rs - keyword (line 53) ... ok
[INFO] [stdout] test src/lib.rs - not (line 214) ... ok
[INFO] [stdout] test src/lib.rs - take_until (line 644) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/helper.rs - opt_vec (line 142) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:149:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(bound_lifetimes -> (Vec<Lifetime>, Ty), tuple!(
[INFO] [stdout] 9  | |     opt_vec!(do_parse!(
[INFO] [stdout] 10 | |         keyword!("for") >>
[INFO] [stdout] 11 | |         punct!("<") >>
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     ty
[INFO] [stdout] 17 | | ));
[INFO] [stdout]    | |___^ expected enum `synom::IResult`, found enum `syn::parse::IResult`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(&str) -> synom::IResult<&str, _>`
[INFO] [stdout]                  found fn item `for<'r> fn(&'r str) -> syn::parse::IResult<&'r str, syn::Lifetime> {syn::parse::lifetime}`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:149:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(bound_lifetimes -> (Vec<Lifetime>, Ty), tuple!(
[INFO] [stdout] 9  | |     opt_vec!(do_parse!(
[INFO] [stdout] 10 | |         keyword!("for") >>
[INFO] [stdout] 11 | |         punct!("<") >>
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     ty
[INFO] [stdout] 17 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:149:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(bound_lifetimes -> (Vec<Lifetime>, Ty), tuple!(
[INFO] [stdout] 9  | |     opt_vec!(do_parse!(
[INFO] [stdout] 10 | |         keyword!("for") >>
[INFO] [stdout] 11 | |         punct!("<") >>
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     ty
[INFO] [stdout] 17 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/helper.rs - terminated_list (line 395) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:402:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(expr_list -> Vec<Expr>,
[INFO] [stdout] 9  | |     terminated_list!(punct!(","), expr)
[INFO] [stdout] 10 | | );
[INFO] [stdout]    | |__^ expected enum `synom::IResult`, found enum `syn::parse::IResult`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(&str) -> synom::IResult<&str, syn::Expr>`
[INFO] [stdout]                  found fn item `for<'r> fn(&'r str) -> syn::parse::IResult<&'r str, syn::Expr> {syn::parse::expr}`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - IResult<&'a str, O>::expect (line 46) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 10 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 10 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 10 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/helper.rs - terminated_list (line 414) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:421:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(run_on -> Vec<Ident>,
[INFO] [stdout] 9  | |     terminated!(
[INFO] [stdout] 10 | |         terminated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
[INFO] [stdout] 11 | |         punct!("...")
[INFO] [stdout] 12 | |     )
[INFO] [stdout] 13 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:421:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(run_on -> Vec<Ident>,
[INFO] [stdout] 9  | |     terminated!(
[INFO] [stdout] 10 | |         terminated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
[INFO] [stdout] 11 | |         punct!("...")
[INFO] [stdout] 12 | |     )
[INFO] [stdout] 13 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:421:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(run_on -> Vec<Ident>,
[INFO] [stdout] 9  | |     terminated!(
[INFO] [stdout] 10 | |         terminated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
[INFO] [stdout] 11 | |         punct!("...")
[INFO] [stdout] 12 | |     )
[INFO] [stdout] 13 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:421:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(run_on -> Vec<Ident>,
[INFO] [stdout] 9  | |     terminated!(
[INFO] [stdout] 10 | |         terminated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
[INFO] [stdout] 11 | |         punct!("...")
[INFO] [stdout] 12 | |     )
[INFO] [stdout] 13 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/helper.rs - separated_list (line 302) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:309:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(run_on -> Vec<Ident>,
[INFO] [stdout] 9  | |     terminated!(
[INFO] [stdout] 10 | |         separated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
[INFO] [stdout] 11 | |         punct!("...")
[INFO] [stdout] 12 | |     )
[INFO] [stdout] 13 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:309:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(run_on -> Vec<Ident>,
[INFO] [stdout] 9  | |     terminated!(
[INFO] [stdout] 10 | |         separated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
[INFO] [stdout] 11 | |         punct!("...")
[INFO] [stdout] 12 | |     )
[INFO] [stdout] 13 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:309:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(run_on -> Vec<Ident>,
[INFO] [stdout] 9  | |     terminated!(
[INFO] [stdout] 10 | |         separated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
[INFO] [stdout] 11 | |         punct!("...")
[INFO] [stdout] 12 | |     )
[INFO] [stdout] 13 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:309:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(run_on -> Vec<Ident>,
[INFO] [stdout] 9  | |     terminated!(
[INFO] [stdout] 10 | |         separated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
[INFO] [stdout] 11 | |         punct!("...")
[INFO] [stdout] 12 | |     )
[INFO] [stdout] 13 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/helper.rs - tap (line 226) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:233:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(expr_with_arrow_call -> Expr, do_parse!(
[INFO] [stdout] 9  | |     mut e: expr >>
[INFO] [stdout] 10 | |     many0!(tap!(arg: tuple!(punct!("=>"), expr) => {
[INFO] [stdout] 11 | |         e = Expr {
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     (e)
[INFO] [stdout] 17 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:233:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(expr_with_arrow_call -> Expr, do_parse!(
[INFO] [stdout] 9  | |     mut e: expr >>
[INFO] [stdout] 10 | |     many0!(tap!(arg: tuple!(punct!("=>"), expr) => {
[INFO] [stdout] 11 | |         e = Expr {
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     (e)
[INFO] [stdout] 17 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:233:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(expr_with_arrow_call -> Expr, do_parse!(
[INFO] [stdout] 9  | |     mut e: expr >>
[INFO] [stdout] 10 | |     many0!(tap!(arg: tuple!(punct!("=>"), expr) => {
[INFO] [stdout] 11 | |         e = Expr {
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     (e)
[INFO] [stdout] 17 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:233:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(expr_with_arrow_call -> Expr, do_parse!(
[INFO] [stdout] 9  | |     mut e: expr >>
[INFO] [stdout] 10 | |     many0!(tap!(arg: tuple!(punct!("=>"), expr) => {
[INFO] [stdout] 11 | |         e = Expr {
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     (e)
[INFO] [stdout] 17 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - delimited (line 882) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:890:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(double_bracket_expr -> Expr,
[INFO] [stdout] 10 | |     delimited!(punct!("[["), expr, punct!("]]"))
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:890:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(double_bracket_expr -> Expr,
[INFO] [stdout] 10 | |     delimited!(punct!("[["), expr, punct!("]]"))
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - cond_reduce (line 331) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:345:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / named!(variadic_bools -> VariadicBools, do_parse!(
[INFO] [stdout] 16 | |     data: separated_nonempty_list!(punct!(","), boolean) >>
[INFO] [stdout] 17 | |     trailing_comma: option!(punct!(",")) >>
[INFO] [stdout] 18 | |     // Only allow "..." if there is a comma after the last boolean. Using
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     })
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, bool>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, bool>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:345:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / named!(variadic_bools -> VariadicBools, do_parse!(
[INFO] [stdout] 16 | |     data: separated_nonempty_list!(punct!(","), boolean) >>
[INFO] [stdout] 17 | |     trailing_comma: option!(punct!(",")) >>
[INFO] [stdout] 18 | |     // Only allow "..." if there is a comma after the last boolean. Using
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     })
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, bool>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, bool>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:345:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / named!(variadic_bools -> VariadicBools, do_parse!(
[INFO] [stdout] 16 | |     data: separated_nonempty_list!(punct!(","), boolean) >>
[INFO] [stdout] 17 | |     trailing_comma: option!(punct!(",")) >>
[INFO] [stdout] 18 | |     // Only allow "..." if there is a comma after the last boolean. Using
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     })
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, bool>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, bool>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - do_parse (line 1158) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1166:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(simple_mac -> (Ident, TokenTree), do_parse!(
[INFO] [stdout] 10 | |     name: ident >>
[INFO] [stdout] 11 | |     punct!("!") >>
[INFO] [stdout] 12 | |     body: tt >>
[INFO] [stdout] 13 | |     (name, body)
[INFO] [stdout] 14 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1166:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(simple_mac -> (Ident, TokenTree), do_parse!(
[INFO] [stdout] 10 | |     name: ident >>
[INFO] [stdout] 11 | |     punct!("!") >>
[INFO] [stdout] 12 | |     body: tt >>
[INFO] [stdout] 13 | |     (name, body)
[INFO] [stdout] 14 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1166:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(simple_mac -> (Ident, TokenTree), do_parse!(
[INFO] [stdout] 10 | |     name: ident >>
[INFO] [stdout] 11 | |     punct!("!") >>
[INFO] [stdout] 12 | |     body: tt >>
[INFO] [stdout] 13 | |     (name, body)
[INFO] [stdout] 14 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::TokenTree>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::TokenTree>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1166:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(simple_mac -> (Ident, TokenTree), do_parse!(
[INFO] [stdout] 10 | |     name: ident >>
[INFO] [stdout] 11 | |     punct!("!") >>
[INFO] [stdout] 12 | |     body: tt >>
[INFO] [stdout] 13 | |     (name, body)
[INFO] [stdout] 14 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::TokenTree>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::TokenTree>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - named (line 86) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/lib.rs:92:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | / named!(pub comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 8 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 9 | | );
[INFO] [stdout]   | |  ^
[INFO] [stdout]   | |  |
[INFO] [stdout]   | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]   |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]              found enum `synom::IResult<_, _>`
[INFO] [stdout]   = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/lib.rs:92:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | / named!(pub comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 8 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 9 | | );
[INFO] [stdout]   | |  ^
[INFO] [stdout]   | |  |
[INFO] [stdout]   | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]   |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]              found enum `synom::IResult<_, _>`
[INFO] [stdout]   = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/lib.rs:92:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | / named!(pub comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 8 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 9 | | );
[INFO] [stdout]   | |  ^
[INFO] [stdout]   | |  |
[INFO] [stdout]   | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]   |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]              found enum `synom::IResult<_, _>`
[INFO] [stdout]   = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/helper.rs - separated_list (line 283) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:290:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(expr_list -> Vec<Expr>,
[INFO] [stdout] 9  | |     separated_list!(punct!(","), expr)
[INFO] [stdout] 10 | | );
[INFO] [stdout]    | |__^ expected enum `synom::IResult`, found enum `syn::parse::IResult`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(&str) -> synom::IResult<&str, syn::Expr>`
[INFO] [stdout]                  found fn item `for<'r> fn(&'r str) -> syn::parse::IResult<&'r str, syn::Expr> {syn::parse::expr}`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - alt (line 1080) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1087:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(ident_or_bang -> Ident,
[INFO] [stdout] 9  | |     alt!(
[INFO] [stdout] 10 | |         ident
[INFO] [stdout] 11 | |         |
[INFO] [stdout] 12 | |         punct!("!") => { |_| "BANG".into() }
[INFO] [stdout] 13 | |     )
[INFO] [stdout] 14 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1087:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / named!(ident_or_bang -> Ident,
[INFO] [stdout] 9  | |     alt!(
[INFO] [stdout] 10 | |         ident
[INFO] [stdout] 11 | |         |
[INFO] [stdout] 12 | |         punct!("!") => { |_| "BANG".into() }
[INFO] [stdout] 13 | |     )
[INFO] [stdout] 14 | | );
[INFO] [stdout]    | |__^ expected enum `synom::IResult`, found enum `syn::parse::IResult`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `synom::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - cond (line 254) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:264:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / named!(bools_with_dotdot -> (Vec<bool>, Option<Vec<bool>>), do_parse!(
[INFO] [stdout] 12 | |     punct!("(") >>
[INFO] [stdout] 13 | |     before: separated_list!(punct!(","), boolean) >>
[INFO] [stdout] 14 | |     after: option!(do_parse!(
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     (before, after)
[INFO] [stdout] 29 | | ));
[INFO] [stdout]    | |___^ expected enum `synom::IResult`, found enum `syn::parse::IResult`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn(&str) -> synom::IResult<&str, _>`
[INFO] [stdout]                  found fn item `for<'r> fn(&'r str) -> syn::parse::IResult<&'r str, bool> {syn::parse::boolean}`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:264:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / named!(bools_with_dotdot -> (Vec<bool>, Option<Vec<bool>>), do_parse!(
[INFO] [stdout] 12 | |     punct!("(") >>
[INFO] [stdout] 13 | |     before: separated_list!(punct!(","), boolean) >>
[INFO] [stdout] 14 | |     after: option!(do_parse!(
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     (before, after)
[INFO] [stdout] 29 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, bool>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, bool>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:264:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / named!(bools_with_dotdot -> (Vec<bool>, Option<Vec<bool>>), do_parse!(
[INFO] [stdout] 12 | |     punct!("(") >>
[INFO] [stdout] 13 | |     before: separated_list!(punct!(","), boolean) >>
[INFO] [stdout] 14 | |     after: option!(do_parse!(
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     (before, after)
[INFO] [stdout] 29 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, bool>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, bool>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - map (line 163) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:180:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / named!(item_ident2 -> Ident,
[INFO] [stdout] 19 | |     map!(item, |i: Item| i.ident)
[INFO] [stdout] 20 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Item>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Item>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:180:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / named!(item_ident2 -> Ident,
[INFO] [stdout] 19 | |     map!(item, |i: Item| i.ident)
[INFO] [stdout] 20 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Item>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Item>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:175:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | / named!(item_ident -> Ident,
[INFO] [stdout] 14 | |     map!(item, get_item_ident)
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Item>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Item>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:175:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | / named!(item_ident -> Ident,
[INFO] [stdout] 14 | |     map!(item, get_item_ident)
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Item>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Item>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - preceded (line 402) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:410:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(pound_pound_expr -> Expr,
[INFO] [stdout] 10 | |     preceded!(punct!("##"), expr)
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:410:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(pound_pound_expr -> Expr,
[INFO] [stdout] 10 | |     preceded!(punct!("##"), expr)
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - switch (line 747) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:766:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named!(unit_type -> UnitType, do_parse!(
[INFO] [stdout] 21 | |     which: alt!(keyword!("struct") | keyword!("enum")) >>
[INFO] [stdout] 22 | |     id: ident >>
[INFO] [stdout] 23 | |     item: switch!(value!(which),
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     (item)
[INFO] [stdout] 40 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:766:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named!(unit_type -> UnitType, do_parse!(
[INFO] [stdout] 21 | |     which: alt!(keyword!("struct") | keyword!("enum")) >>
[INFO] [stdout] 22 | |     id: ident >>
[INFO] [stdout] 23 | |     item: switch!(value!(which),
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     (item)
[INFO] [stdout] 40 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:766:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named!(unit_type -> UnitType, do_parse!(
[INFO] [stdout] 21 | |     which: alt!(keyword!("struct") | keyword!("enum")) >>
[INFO] [stdout] 22 | |     id: ident >>
[INFO] [stdout] 23 | |     item: switch!(value!(which),
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     (item)
[INFO] [stdout] 40 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:766:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named!(unit_type -> UnitType, do_parse!(
[INFO] [stdout] 21 | |     which: alt!(keyword!("struct") | keyword!("enum")) >>
[INFO] [stdout] 22 | |     id: ident >>
[INFO] [stdout] 23 | |     item: switch!(value!(which),
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     (item)
[INFO] [stdout] 40 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - terminated (line 449) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:457:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(expr_pound_pound -> Expr,
[INFO] [stdout] 10 | |     terminated!(expr, punct!("##"))
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:457:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(expr_pound_pound -> Expr,
[INFO] [stdout] 10 | |     terminated!(expr, punct!("##"))
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - separated_nonempty_list (line 928) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:936:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 10 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:936:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 10 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:936:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / named!(comma_separated_types -> Vec<Ty>,
[INFO] [stdout] 10 | |     separated_nonempty_list!(punct!(","), ty)
[INFO] [stdout] 11 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - tuple (line 1004) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/lib.rs:1011:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | named!(two_types -> (Ty, Ty), tuple!(ty, ty));
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]   | this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]              found enum `synom::IResult<_, _>`
[INFO] [stdout]   = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/lib.rs:1011:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | named!(two_types -> (Ty, Ty), tuple!(ty, ty));
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]   | this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]              found enum `synom::IResult<_, _>`
[INFO] [stdout]   = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/lib.rs:1011:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | named!(two_types -> (Ty, Ty), tuple!(ty, ty));
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]   | this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]              found enum `synom::IResult<_, _>`
[INFO] [stdout]   = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/lib.rs:1011:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | named!(two_types -> (Ty, Ty), tuple!(ty, ty));
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]   | this expression has type `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `syn::parse::IResult<&str, syn::Ty>`
[INFO] [stdout]              found enum `synom::IResult<_, _>`
[INFO] [stdout]   = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - tag (line 705) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:714:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(owned_string -> String,
[INFO] [stdout] 11 | |     map!(
[INFO] [stdout] 12 | |         terminated!(string, tag!("s")),
[INFO] [stdout] 13 | |         |lit: StrLit| lit.value
[INFO] [stdout] 14 | |     )
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::StrLit>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::StrLit>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:714:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(owned_string -> String,
[INFO] [stdout] 11 | |     map!(
[INFO] [stdout] 12 | |         terminated!(string, tag!("s")),
[INFO] [stdout] 13 | |         |lit: StrLit| lit.value
[INFO] [stdout] 14 | |     )
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::StrLit>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::StrLit>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - peek (line 599) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:608:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(ident_expr -> Expr,
[INFO] [stdout] 11 | |     preceded!(peek!(ident), expr)
[INFO] [stdout] 12 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:608:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(ident_expr -> Expr,
[INFO] [stdout] 11 | |     preceded!(peek!(ident), expr)
[INFO] [stdout] 12 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:608:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(ident_expr -> Expr,
[INFO] [stdout] 11 | |     preceded!(peek!(ident), expr)
[INFO] [stdout] 12 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:608:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(ident_expr -> Expr,
[INFO] [stdout] 11 | |     preceded!(peek!(ident), expr)
[INFO] [stdout] 12 | | );
[INFO] [stdout]    | |  ^
[INFO] [stdout]    | |  |
[INFO] [stdout]    | |__expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |    this expression has type `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Expr>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - many0 (line 502) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/lib.rs:509:35
[INFO] [stdout]   |
[INFO] [stdout] 8 | named!(items -> Vec<Item>, many0!(item));
[INFO] [stdout]   |                                   ^^^^ expected enum `synom::IResult`, found enum `syn::parse::IResult`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected fn pointer `fn(&str) -> synom::IResult<&str, syn::Item>`
[INFO] [stdout]                 found fn item `for<'r> fn(&'r str) -> syn::parse::IResult<&'r str, syn::Item> {syn::parse::item}`
[INFO] [stdout]   = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - value (line 819) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:838:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named!(unit_type -> UnitType, do_parse!(
[INFO] [stdout] 21 | |     which: alt!(keyword!("struct") | keyword!("enum")) >>
[INFO] [stdout] 22 | |     id: ident >>
[INFO] [stdout] 23 | |     item: switch!(value!(which),
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     (item)
[INFO] [stdout] 40 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:838:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named!(unit_type -> UnitType, do_parse!(
[INFO] [stdout] 21 | |     which: alt!(keyword!("struct") | keyword!("enum")) >>
[INFO] [stdout] 22 | |     id: ident >>
[INFO] [stdout] 23 | |     item: switch!(value!(which),
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     (item)
[INFO] [stdout] 40 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:838:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named!(unit_type -> UnitType, do_parse!(
[INFO] [stdout] 21 | |     which: alt!(keyword!("struct") | keyword!("enum")) >>
[INFO] [stdout] 22 | |     id: ident >>
[INFO] [stdout] 23 | |     item: switch!(value!(which),
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     (item)
[INFO] [stdout] 40 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:838:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named!(unit_type -> UnitType, do_parse!(
[INFO] [stdout] 21 | |     which: alt!(keyword!("struct") | keyword!("enum")) >>
[INFO] [stdout] 22 | |     id: ident >>
[INFO] [stdout] 23 | |     item: switch!(value!(which),
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     (item)
[INFO] [stdout] 40 | | ));
[INFO] [stdout]    | |   ^
[INFO] [stdout]    | |   |
[INFO] [stdout]    | |___expected enum `syn::parse::IResult`, found enum `synom::IResult`
[INFO] [stdout]    |     this expression has type `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `syn::parse::IResult<&str, syn::Ident>`
[INFO] [stdout]               found enum `synom::IResult<_, _>`
[INFO] [stdout]    = note: perhaps two different versions of crate `synom` are being used?
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/helper.rs - opt_vec (line 142)
[INFO] [stdout]     src/helper.rs - separated_list (line 283)
[INFO] [stdout]     src/helper.rs - separated_list (line 302)
[INFO] [stdout]     src/helper.rs - tap (line 226)
[INFO] [stdout]     src/helper.rs - terminated_list (line 395)
[INFO] [stdout]     src/helper.rs - terminated_list (line 414)
[INFO] [stdout]     src/lib.rs - IResult<&'a str, O>::expect (line 46)
[INFO] [stdout]     src/lib.rs - alt (line 1080)
[INFO] [stdout]     src/lib.rs - cond (line 254)
[INFO] [stdout]     src/lib.rs - cond_reduce (line 331)
[INFO] [stdout]     src/lib.rs - delimited (line 882)
[INFO] [stdout]     src/lib.rs - do_parse (line 1158)
[INFO] [stdout]     src/lib.rs - many0 (line 502)
[INFO] [stdout]     src/lib.rs - map (line 163)
[INFO] [stdout]     src/lib.rs - named (line 86)
[INFO] [stdout]     src/lib.rs - peek (line 599)
[INFO] [stdout]     src/lib.rs - preceded (line 402)
[INFO] [stdout]     src/lib.rs - separated_nonempty_list (line 928)
[INFO] [stdout]     src/lib.rs - switch (line 747)
[INFO] [stdout]     src/lib.rs - tag (line 705)
[INFO] [stdout]     src/lib.rs - terminated (line 449)
[INFO] [stdout]     src/lib.rs - tuple (line 1004)
[INFO] [stdout]     src/lib.rs - value (line 819)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass '--doc'
[INFO] running `Command { std: "docker" "inspect" "d7dea244920c37d4cf0162b47f8e42fbaab7c71791508a5d589e388d8f422bc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7dea244920c37d4cf0162b47f8e42fbaab7c71791508a5d589e388d8f422bc8", kill_on_drop: false }`
[INFO] [stdout] d7dea244920c37d4cf0162b47f8e42fbaab7c71791508a5d589e388d8f422bc8
