[INFO] fetching crate kmdparse 0.0.2...
[INFO] testing kmdparse-0.0.2 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate kmdparse 0.0.2 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate kmdparse 0.0.2
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate kmdparse 0.0.2
[INFO] tweaked toml for crates.io crate kmdparse 0.0.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate kmdparse 0.0.2 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate kmdparse 0.0.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb
[INFO] running `Command { std: "docker" "start" "-a" "6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb", kill_on_drop: false }`
[INFO] [stdout] 6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e
[INFO] running `Command { std: "docker" "start" "-a" "9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e", kill_on_drop: false }`
[INFO] [stderr]    Compiling heapless v0.9.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling kmdparse-derive v0.0.2
[INFO] [stderr]    Compiling kmdparse v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.89s
[INFO] running `Command { std: "docker" "inspect" "9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e", kill_on_drop: false }`
[INFO] [stdout] 9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91
[INFO] running `Command { std: "docker" "start" "-a" "e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91", kill_on_drop: false }`
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling nix v0.23.2
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling fd-lock v3.0.13
[INFO] [stderr]    Compiling rustyline v9.1.2
[INFO] [stderr]    Compiling kmdparse v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0277]: `ParseError<'_>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> examples/smallvec.rs:42:51
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 Err(err) => println!("Error: {}", err),
[INFO] [stdout]    |                                              --   ^^^ `ParseError<'_>` cannot be formatted with the default formatter
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `ParseError<'_>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]    = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ParseError<'_>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> examples/arithmetic.rs:62:51
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 Err(err) => println!("Error: {}", err),
[INFO] [stdout]    |                                              --   ^^^ `ParseError<'_>` cannot be formatted with the default formatter
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `ParseError<'_>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout]    = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kmdparse` (example "smallvec") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kmdparse` (example "arithmetic") due to 1 previous error
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `error::ParseError<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/error.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct ParseError<'a> {
[INFO] [stdout]     | ------------------------- method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 254 |                 &error.to_string(),
[INFO] [stdout]     |                        ^^^^^^^^^ method cannot be called on `error::ParseError<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `error::ParseError<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `error::ParseError<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/error.rs:263:24
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct ParseError<'a> {
[INFO] [stdout]     | ------------------------- method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 263 |                 &error.to_string(),
[INFO] [stdout]     |                        ^^^^^^^^^ method cannot be called on `error::ParseError<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `error::ParseError<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `error::ParseError<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/error.rs:271:31
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct ParseError<'a> {
[INFO] [stdout]     | ------------------------- method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 271 |             assert_eq!(&error.to_string(), "unrecognized attribute: \"<<attr>>\"");
[INFO] [stdout]     |                               ^^^^^^^^^ method cannot be called on `error::ParseError<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `error::ParseError<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `error::ParseError<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/error.rs:277:31
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct ParseError<'a> {
[INFO] [stdout]     | ------------------------- method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 277 |             assert_eq!(&error.to_string(), "unrecognized token: \"<<text>>\"");
[INFO] [stdout]     |                               ^^^^^^^^^ method cannot be called on `error::ParseError<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `error::ParseError<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonZero<u8>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:470:37
[INFO] [stdout]     |
[INFO] [stdout] 470 |             parse_non_zero_u8_zero, std::num::NonZeroU8,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `NonZero<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonZero<u8>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:421:30
[INFO] [stdout]     |
[INFO] [stdout] 421 |                   let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `NonZero<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 469 | /         test_parse!(
[INFO] [stdout] 470 | |             parse_non_zero_u8_zero, std::num::NonZeroU8,
[INFO] [stdout] 471 | |             "0" => Err(ParseError::invalid(token!("0"), Some("cannot be zero")).expected("integer"))
[INFO] [stdout] 472 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonZero<u8>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:473:49
[INFO] [stdout]     |
[INFO] [stdout] 473 |         test_parse!(parse_non_zero_u8_non_zero, std::num::NonZeroU8, "5" => Ok(std::num::NonZeroU8::new(5).unwrap()));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `NonZero<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NonZero<u8>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:403:30
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `NonZero<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 473 |         test_parse!(parse_non_zero_u8_non_zero, std::num::NonZeroU8, "5" => Ok(std::num::NonZeroU8::new(5).unwrap()));
[INFO] [stdout]     |         ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ipv4Addr: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:512:33
[INFO] [stdout]     |
[INFO] [stdout] 512 |         test_parse!(parse_ipv4, Ipv4Addr, "127.0.0.1" => Ok(Ipv4Addr::new(127, 0, 0, 1)));
[INFO] [stdout]     |                                 ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Ipv4Addr`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ipv4Addr: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:403:30
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Ipv4Addr`
[INFO] [stdout] ...
[INFO] [stdout] 512 |         test_parse!(parse_ipv4, Ipv4Addr, "127.0.0.1" => Ok(Ipv4Addr::new(127, 0, 0, 1)));
[INFO] [stdout]     |         --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IpAddr: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:513:41
[INFO] [stdout]     |
[INFO] [stdout] 513 |         test_parse!(parse_ipv4_generic, IpAddr, "127.0.0.1" => Ok(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1))));
[INFO] [stdout]     |                                         ^^^^^^ the trait `Parsable<()>` is not implemented for `IpAddr`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IpAddr: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:403:30
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `IpAddr`
[INFO] [stdout] ...
[INFO] [stdout] 513 |         test_parse!(parse_ipv4_generic, IpAddr, "127.0.0.1" => Ok(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1))));
[INFO] [stdout]     |         --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ipv6Addr: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:514:33
[INFO] [stdout]     |
[INFO] [stdout] 514 |         test_parse!(parse_ipv6, Ipv6Addr, "::1" => Ok(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1)));
[INFO] [stdout]     |                                 ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Ipv6Addr`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ipv6Addr: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:403:30
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Ipv6Addr`
[INFO] [stdout] ...
[INFO] [stdout] 514 |         test_parse!(parse_ipv6, Ipv6Addr, "::1" => Ok(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1)));
[INFO] [stdout]     |         ------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IpAddr: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:515:41
[INFO] [stdout]     |
[INFO] [stdout] 515 |         test_parse!(parse_ipv6_generic, IpAddr, "::1" => Ok(IpAddr::V6(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1))));
[INFO] [stdout]     |                                         ^^^^^^ the trait `Parsable<()>` is not implemented for `IpAddr`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IpAddr: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:403:30
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `IpAddr`
[INFO] [stdout] ...
[INFO] [stdout] 515 |         test_parse!(parse_ipv6_generic, IpAddr, "::1" => Ok(IpAddr::V6(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1))));
[INFO] [stdout]     |         ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:521:35
[INFO] [stdout]     |
[INFO] [stdout] 521 |         test_parse!(parse_string, String, "abc" => Ok("abc".to_string()));
[INFO] [stdout]     |                                   ^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:403:30
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String`
[INFO] [stdout] ...
[INFO] [stdout] 521 |         test_parse!(parse_string, String, "abc" => Ok("abc".to_string()));
[INFO] [stdout]     |         ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:522:34
[INFO] [stdout]     |
[INFO] [stdout] 522 |         test_parse!(parse_empty, String, "" => Err(ParseError::token_required().expected("string")));
[INFO] [stdout]     |                                  ^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:421:30
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String`
[INFO] [stdout] ...
[INFO] [stdout] 522 |         test_parse!(parse_empty, String, "" => Err(ParseError::token_required().expected("string")));
[INFO] [stdout]     |         -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:523:57
[INFO] [stdout]     |
[INFO] [stdout] 523 |         test_unrecognized_attribute!(unrecognized_attr, String);
[INFO] [stdout]     |                                                         ^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/primitives.rs:438:30
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 let parser = <$type as Parsable<()>>::Parser::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String`
[INFO] [stdout] ...
[INFO] [stdout] 523 |         test_unrecognized_attribute!(unrecognized_attr, String);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 28 others
[INFO] [stdout]     = note: this error originates in the macro `test_unrecognized_attribute` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:663:34
[INFO] [stdout]     |
[INFO] [stdout] 663 |         test_parse!(parse_empty, std::vec::Vec<i32>, "" => Ok(vec![], None));
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |             let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         test_parse!(parse_empty, std::vec::Vec<i32>, "" => Ok(vec![], None));
[INFO] [stdout]     |         -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:665:29
[INFO] [stdout]     |
[INFO] [stdout] 665 |             parse_flat_vec, Vec<i32>,
[INFO] [stdout]     |                             ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 | /         test_parse!(
[INFO] [stdout] 665 | |             parse_flat_vec, Vec<i32>,
[INFO] [stdout] 666 | |             "1 2 3 4 5" => Ok(vec![1, 2, 3, 4, 5], None)
[INFO] [stdout] 667 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:669:35
[INFO] [stdout]     |
[INFO] [stdout] 669 |             parse_flat_vec_deque, VecDeque<i32>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `VecDeque<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecDeque<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `VecDeque<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 | /         test_parse!(
[INFO] [stdout] 669 | |             parse_flat_vec_deque, VecDeque<i32>,
[INFO] [stdout] 670 | |             "1 2 3 4 5" => Ok(VecDeque::from([1, 2, 3, 4, 5]), None)
[INFO] [stdout] 671 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinkedList<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:673:37
[INFO] [stdout]     |
[INFO] [stdout] 673 |             parse_flat_linked_list, LinkedList<i32>,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `LinkedList<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LinkedList<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `LinkedList<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:672:9
[INFO] [stdout]     |
[INFO] [stdout] 672 | /         test_parse!(
[INFO] [stdout] 673 | |             parse_flat_linked_list, LinkedList<i32>,
[INFO] [stdout] 674 | |             "1 2 3 4 5" => Ok(LinkedList::from([1, 2, 3, 4, 5]), None)
[INFO] [stdout] 675 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HashSet<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:677:34
[INFO] [stdout]     |
[INFO] [stdout] 677 |             parse_flat_hash_set, HashSet<i32>,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `HashSet<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HashSet<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `HashSet<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         test_parse!(
[INFO] [stdout] 677 | |             parse_flat_hash_set, HashSet<i32>,
[INFO] [stdout] 678 | |             "1 2 3 4 5" => Ok(HashSet::from([1, 2, 3, 4, 5]), None)
[INFO] [stdout] 679 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BTreeSet<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:681:35
[INFO] [stdout]     |
[INFO] [stdout] 681 |             parse_flat_btree_set, BTreeSet<i32>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `BTreeSet<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BTreeSet<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `BTreeSet<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:680:9
[INFO] [stdout]     |
[INFO] [stdout] 680 | /         test_parse!(
[INFO] [stdout] 681 | |             parse_flat_btree_set, BTreeSet<i32>,
[INFO] [stdout] 682 | |             "1 2 3 4 5" => Ok(BTreeSet::from([1, 2, 3, 4, 5]), None)
[INFO] [stdout] 683 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:685:27
[INFO] [stdout]     |
[INFO] [stdout] 685 |             parse_nested, Vec<Vec<i32>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:684:9
[INFO] [stdout]     |
[INFO] [stdout] 684 | /         test_parse!(
[INFO] [stdout] 685 | |             parse_nested, Vec<Vec<i32>>,
[INFO] [stdout] 686 | |             "() (1 2 3) 4 5 6 7" => Ok(vec![vec![], vec![1, 2, 3], vec![4, 5, 6, 7]], None)
[INFO] [stdout] 687 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:690:41
[INFO] [stdout]     |
[INFO] [stdout] 690 |             stops_on_unknown_attribute, Vec<i32>,
[INFO] [stdout]     |                                         ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 | /         test_parse!(
[INFO] [stdout] 690 | |             stops_on_unknown_attribute, Vec<i32>,
[INFO] [stdout] 691 | |             "1 2 3 --unknown 4 5" => Ok(vec![1, 2, 3], Some(token!(--"unknown")))
[INFO] [stdout] 692 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:694:58
[INFO] [stdout]     |
[INFO] [stdout] 694 |             stops_on_unknown_attribute_with_nested_vecs, Vec<Vec<i32>>,
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:693:9
[INFO] [stdout]     |
[INFO] [stdout] 693 | /         test_parse!(
[INFO] [stdout] 694 | |             stops_on_unknown_attribute_with_nested_vecs, Vec<Vec<i32>>,
[INFO] [stdout] 695 | |             "(1 2) 3 --unknown 4 5" => Ok(vec![vec![1, 2], vec![3]], Some(token!(--"unknown")))
[INFO] [stdout] 696 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:699:55
[INFO] [stdout]     |
[INFO] [stdout] 699 |             stops_on_unknown_attribute_on_first_item, Vec<i32>,
[INFO] [stdout]     |                                                       ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:49:26
[INFO] [stdout]     |
[INFO] [stdout]  49 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:698:9
[INFO] [stdout]     |
[INFO] [stdout] 698 | /         test_parse!(
[INFO] [stdout] 699 | |             stops_on_unknown_attribute_on_first_item, Vec<i32>,
[INFO] [stdout] 700 | |             "--unknown 1 2" => Unrecognized(token!(--"unknown"), Some(token!("1")))
[INFO] [stdout] 701 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:703:61
[INFO] [stdout]     |
[INFO] [stdout] 703 |             stops_on_unknown_attribute_on_first_nested_vec, Vec<Vec<i32>>,
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:49:26
[INFO] [stdout]     |
[INFO] [stdout]  49 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 | /         test_parse!(
[INFO] [stdout] 703 | |             stops_on_unknown_attribute_on_first_nested_vec, Vec<Vec<i32>>,
[INFO] [stdout] 704 | |             "--unknown 0 (1 2) (3 4) 5" => Unrecognized(token!(--"unknown"), Some(token!("0")))
[INFO] [stdout] 705 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:708:26
[INFO] [stdout]     |
[INFO] [stdout] 708 |             parse_error, Vec<i32>,
[INFO] [stdout]     |                          ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<i32>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:35:26
[INFO] [stdout]     |
[INFO] [stdout]  35 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<i32>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:707:9
[INFO] [stdout]     |
[INFO] [stdout] 707 | /         test_parse!(
[INFO] [stdout] 708 | |             parse_error, Vec<i32>,
[INFO] [stdout] 709 | |             "1 2 nan 3 4" => Error(ParseError::invalid(token!("nan"), None).expected("integer"))
[INFO] [stdout] 710 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:712:58
[INFO] [stdout]     |
[INFO] [stdout] 712 |             fails_on_unknown_attribure_with_parenthesis, Vec<Vec<i32>>,
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:35:26
[INFO] [stdout]     |
[INFO] [stdout]  35 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:711:9
[INFO] [stdout]     |
[INFO] [stdout] 711 | /         test_parse!(
[INFO] [stdout] 712 | |             fails_on_unknown_attribure_with_parenthesis, Vec<Vec<i32>>,
[INFO] [stdout] 713 | |             "(1 2) (3 --unknown) 4 5" => Error(ParseError::unknown(token!(--"unknown")))
[INFO] [stdout] 714 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:716:64
[INFO] [stdout]     |
[INFO] [stdout] 716 |             fails_on_unknown_attribure_with_parenthesis_first, Vec<Vec<i32>>,
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:35:26
[INFO] [stdout]     |
[INFO] [stdout]  35 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:715:9
[INFO] [stdout]     |
[INFO] [stdout] 715 | /         test_parse!(
[INFO] [stdout] 716 | |             fails_on_unknown_attribure_with_parenthesis_first, Vec<Vec<i32>>,
[INFO] [stdout] 717 | |             "(1 2) (--unknown 3) 4 5" => Error(ParseError::unknown(token!(--"unknown")))
[INFO] [stdout] 718 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:720:80
[INFO] [stdout]     |
[INFO] [stdout] 720 |             stops_on_unknown_attribute_on_first_nested_vec_inside_parenthesis, Vec<Vec<i32>>,
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<i32>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:35:26
[INFO] [stdout]     |
[INFO] [stdout]  35 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<i32>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:719:9
[INFO] [stdout]     |
[INFO] [stdout] 719 | /         test_parse!(
[INFO] [stdout] 720 | |             stops_on_unknown_attribute_on_first_nested_vec_inside_parenthesis, Vec<Vec<i32>>,
[INFO] [stdout] 721 | |             "(--unknown 1 2) (3 4) 5" => Error(ParseError::unknown(token!(--"unknown")))
[INFO] [stdout] 722 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<sequences::tests::MockEnum>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:725:68
[INFO] [stdout]     |
[INFO] [stdout] 725 |             returns_unrecognized_variant_if_first_is_unrecognized, Vec<MockEnum>,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<sequences::tests::MockEnum>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<sequences::tests::MockEnum>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:49:26
[INFO] [stdout]     |
[INFO] [stdout]  49 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<sequences::tests::MockEnum>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:724:9
[INFO] [stdout]     |
[INFO] [stdout] 724 | /         test_parse!(
[INFO] [stdout] 725 | |             returns_unrecognized_variant_if_first_is_unrecognized, Vec<MockEnum>,
[INFO] [stdout] 726 | |             "unknown variant" => Unrecognized(token!("unknown"), Some(token!("variant")))
[INFO] [stdout] 727 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<sequences::tests::MockEnum>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:729:60
[INFO] [stdout]     |
[INFO] [stdout] 729 |             fails_if_first_is_unrecognized_in_parenthesis, Vec<Vec<MockEnum>>,
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<sequences::tests::MockEnum>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<Vec<sequences::tests::MockEnum>>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:35:26
[INFO] [stdout]     |
[INFO] [stdout]  35 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<Vec<sequences::tests::MockEnum>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:728:9
[INFO] [stdout]     |
[INFO] [stdout] 728 | /         test_parse!(
[INFO] [stdout] 729 | |             fails_if_first_is_unrecognized_in_parenthesis, Vec<Vec<MockEnum>>,
[INFO] [stdout] 730 | |             "(unknown variant)" => Error(ParseError::unknown(token!("unknown")))
[INFO] [stdout] 731 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<sequences::tests::MockEnum>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:733:47
[INFO] [stdout]     |
[INFO] [stdout] 733 |             fails_if_variant_is_unrecognized, Vec<MockEnum>,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<sequences::tests::MockEnum>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<sequences::tests::MockEnum>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:35:26
[INFO] [stdout]     |
[INFO] [stdout]  35 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<sequences::tests::MockEnum>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:732:9
[INFO] [stdout]     |
[INFO] [stdout] 732 | /         test_parse!(
[INFO] [stdout] 733 | |             fails_if_variant_is_unrecognized, Vec<MockEnum>,
[INFO] [stdout] 734 | |             "variant unknown" => Error(ParseError::unknown(token!("unknown")))
[INFO] [stdout] 735 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<((u8, i16), bool)>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:772:28
[INFO] [stdout]     |
[INFO] [stdout] 772 |             vec_of_tuples, Vec<((u8, i16), bool)>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<((u8, i16), bool)>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<((u8, i16), bool)>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<((u8, i16), bool)>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:771:9
[INFO] [stdout]     |
[INFO] [stdout] 771 | /         test_parse!(
[INFO] [stdout] 772 | |             vec_of_tuples, Vec<((u8, i16), bool)>,
[INFO] [stdout] 773 | |             "1 2 true 4 5 false --unknown" => Ok(vec![((1, 2), true), ((4, 5), false)], Some(token!(--"unknown")))
[INFO] [stdout] 774 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Box<bool>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:791:20
[INFO] [stdout]     |
[INFO] [stdout] 791 |             parse, Box<bool>,
[INFO] [stdout]     |                    ^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Box<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Box<bool>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Box<bool>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:790:9
[INFO] [stdout]     |
[INFO] [stdout] 790 | /         test_parse!(
[INFO] [stdout] 791 | |             parse, Box<bool>,
[INFO] [stdout] 792 | |             "true 10" => Ok(Box::new(true), Some(token!("10")))
[INFO] [stdout] 793 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option<bool>)>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:813:35
[INFO] [stdout]     |
[INFO] [stdout] 813 |             tuple_of_options_all, Vec<(bool, Option<bool>)>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option<bool>)>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option<bool>)>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option<bool>)>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:812:9
[INFO] [stdout]     |
[INFO] [stdout] 812 | /         test_parse!(
[INFO] [stdout] 813 | |             tuple_of_options_all, Vec<(bool, Option<bool>)>,
[INFO] [stdout] 814 | |             "true false true false" => Ok(vec![(true, Some(false)), (true, Some(false))], None)
[INFO] [stdout] 815 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option<bool>)>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:817:39
[INFO] [stdout]     |
[INFO] [stdout] 817 |             tuple_of_options_missing, Vec<(bool, Option<bool>)>,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option<bool>)>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option<bool>)>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option<bool>)>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:816:9
[INFO] [stdout]     |
[INFO] [stdout] 816 | /         test_parse!(
[INFO] [stdout] 817 | |             tuple_of_options_missing, Vec<(bool, Option<bool>)>,
[INFO] [stdout] 818 | |             "true false true" => Ok(vec![(true, Some(false)), (true, None)], None)
[INFO] [stdout] 819 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option<bool>)>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/parsers/sequences.rs:821:44
[INFO] [stdout]     |
[INFO] [stdout] 821 |             tuple_of_options_unknown_attr, Vec<(bool, Option<bool>)>,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option<bool>)>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option<bool>)>: Parsable<()>` is not satisfied
[INFO] [stdout]    --> src/testing.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |               let parser = <$type as $crate::Parsable<()>>::Parser::default();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option<bool>)>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parsers/sequences.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 | /         test_parse!(
[INFO] [stdout] 821 | |             tuple_of_options_unknown_attr, Vec<(bool, Option<bool>)>,
[INFO] [stdout] 822 | |             "true false true --unknown" => Ok(vec![(true, Some(false)), (true, None)], Some(token!(--"unknown")))
[INFO] [stdout] 823 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parsable<Ctx>`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 29 others
[INFO] [stdout]     = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for reference `&error::ParseError<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tokens/stream.rs:238:39
[INFO] [stdout]     |
[INFO] [stdout] 238 |             error.as_error().unwrap().to_string(),
[INFO] [stdout]     |                                       ^^^^^^^^^ method cannot be called on `&error::ParseError<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct ParseError<'a> {
[INFO] [stdout]     | ------------------------- doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `error::ParseError<'_>: error::tests::std::string::ToString`
[INFO] [stdout]             `&error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `&error::ParseError<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for reference `&error::ParseError<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tokens/stream.rs:250:39
[INFO] [stdout]     |
[INFO] [stdout] 250 |             error.as_error().unwrap().to_string(),
[INFO] [stdout]     |                                       ^^^^^^^^^ method cannot be called on `&error::ParseError<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/error.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct ParseError<'a> {
[INFO] [stdout]     | ------------------------- doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `error::ParseError<'_>: error::tests::std::string::ToString`
[INFO] [stdout]             `&error::ParseError<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `&error::ParseError<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tokens/mod.rs:205:49
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct RawLexeme<'a>(&'a str);
[INFO] [stdout]     | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 205 |             assert_eq!(RawLexeme::new("simple").to_string(), "\"simple\"");
[INFO] [stdout]     |                                                 ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tokens/mod.rs:210:51
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct RawLexeme<'a>(&'a str);
[INFO] [stdout]     | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 210 |             assert_eq!(RawLexeme::new("'quoted'").to_string(), "'quoted'");
[INFO] [stdout]     |                                                   ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tokens/mod.rs:211:53
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct RawLexeme<'a>(&'a str);
[INFO] [stdout]     | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 211 |             assert_eq!(RawLexeme::new("\"quoted\"").to_string(), "\"quoted\"");
[INFO] [stdout]     |                                                     ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tokens/mod.rs:216:50
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct RawLexeme<'a>(&'a str);
[INFO] [stdout]     | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 216 |             assert_eq!(RawLexeme::new("'quoted").to_string(), "'quoted'");
[INFO] [stdout]     |                                                  ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tokens/mod.rs:217:51
[INFO] [stdout]     |
[INFO] [stdout]  71 | pub struct RawLexeme<'a>(&'a str);
[INFO] [stdout]     | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout] ...
[INFO] [stdout] 217 |             assert_eq!(RawLexeme::new("\"quoted").to_string(), "\"quoted\"");
[INFO] [stdout]     |                                                   ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `tokens::RawLexeme<'_>: core::fmt::Display`
[INFO] [stdout]             which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString`
[INFO] [stdout] note: the trait `core::fmt::Display` must be implemented
[INFO] [stdout]    --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `to_string`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `error::tests::std::string::ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kmdparse` (lib test) due to 75 previous errors
[INFO] running `Command { std: "docker" "inspect" "e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91", kill_on_drop: false }`
[INFO] [stdout] e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91
