[INFO] fetching crate parseal 0.2.4...
[INFO] checking parseal-0.2.4 against master#39cb3386ddc6c71657418be28dbb3987eea4aa4b for pr-133536
[INFO] extracting crate parseal 0.2.4 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate parseal 0.2.4 on toolchain 39cb3386ddc6c71657418be28dbb3987eea4aa4b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+39cb3386ddc6c71657418be28dbb3987eea4aa4b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate parseal 0.2.4
[INFO] removed 4 missing examples
[INFO] finished tweaking crates.io crate parseal 0.2.4
[INFO] tweaked toml for crates.io crate parseal 0.2.4 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate parseal 0.2.4 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" "+39cb3386ddc6c71657418be28dbb3987eea4aa4b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded parseal-derive v0.2.3
[INFO] [stderr]   Downloaded syn v1.0.100
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+39cb3386ddc6c71657418be28dbb3987eea4aa4b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ce88eabdaf56a038a2789b548d8d185945cd9a75655ca07eaee3e28ddefe8b89
[INFO] running `Command { std: "docker" "start" "-a" "ce88eabdaf56a038a2789b548d8d185945cd9a75655ca07eaee3e28ddefe8b89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce88eabdaf56a038a2789b548d8d185945cd9a75655ca07eaee3e28ddefe8b89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce88eabdaf56a038a2789b548d8d185945cd9a75655ca07eaee3e28ddefe8b89", kill_on_drop: false }`
[INFO] [stdout] ce88eabdaf56a038a2789b548d8d185945cd9a75655ca07eaee3e28ddefe8b89
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+39cb3386ddc6c71657418be28dbb3987eea4aa4b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 52f3361363f273b78492cb216582bfc81f79f2c9067d2670813384e09cb6f26e
[INFO] running `Command { std: "docker" "start" "-a" "52f3361363f273b78492cb216582bfc81f79f2c9067d2670813384e09cb6f26e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.134
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking parseal v0.2.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved imports `parseal::data_formats`, `parseal::Parsable`
[INFO] [stdout]  --> examples/yaml/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     data_formats::{NamedValue, Node, ParseNode, TreeData},
[INFO] [stdout]   |     ^^^^^^^^^^^^ could not find `data_formats` in `parseal`
[INFO] [stdout] 5 |     parsing::{self, charstream::CharStream, tokens, Identifier, Indent, Parse},
[INFO] [stdout] 6 |     Parsable,
[INFO] [stdout]   |     ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod data_formats;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `data-formats` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "data-formats")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable`
[INFO] [stdout]  --> examples/rust/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Parsable,
[INFO] [stdout]   |     ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> examples/yaml/main.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     parsing::{self, charstream::CharStream, tokens, Identifier, Indent, Parse},
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable`
[INFO] [stdout]  --> examples/rust/typedata.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use parseal::{Parsable, parsing::{self, Parse, Identifier, Group, tokens, List}};
[INFO] [stdout]   |               ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Parsable
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable`
[INFO] [stdout]  --> examples/rust/expression.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use parseal::{Parsable, parsing::{self, Parse, Identifier, tokens, Group, List, StringValue}};
[INFO] [stdout]   |               ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Parsable
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/typedata.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[value("enum")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/typedata.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[value("struct")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `parseal::data_formats`, `parseal::Parsable`
[INFO] [stdout]   --> examples/json/main.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  |     data_formats::{NamedValue, Node, ParseNode, TreeData},
[INFO] [stdout]    |     ^^^^^^^^^^^^ could not find `data_formats` in `parseal`
[INFO] [stdout] ...
[INFO] [stdout] 13 |     Parsable,
[INFO] [stdout]    |     ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub mod data_formats;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `data-formats` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:6:7
[INFO] [stdout]    |
[INFO] [stdout] 6  | #[cfg(feature = "data-formats")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub use parseal_derive::Parsable;
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:3:7
[INFO] [stdout]    |
[INFO] [stdout] 3  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]  --> examples/rust/expression.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Mutable(#[value("mut")] Identifier),
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable`
[INFO] [stdout]   --> examples/html/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Parsable,
[INFO] [stdout]    |     ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub use parseal_derive::Parsable;
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `derive` feature
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:3:7
[INFO] [stdout]    |
[INFO] [stdout] 3  | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/expression.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mutable(tokens::Ampersand, #[value("mut")] Identifier),
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/expression.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[value("let")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/expression.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |     ReturnStatement(#[value("return")] Identifier, Expression, tokens::Semicolon),
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/main.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Public(#[value("pub")] Identifier),
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/main.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[value("fn")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/main.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Use(#[value("use")] Identifier, UsePart, tokens::Semicolon),
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/main.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Mod(#[value("mod")] Identifier, Identifier, tokens::Semicolon),
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parseal` (example "yaml") due to 1 previous error; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `parseal` (example "json") due to 1 previous error
[INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:17:32
[INFO] [stdout]     |
[INFO] [stdout] 17  |     Group(Group<tokens::Brace, List<Box<UsePart>>>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<UsePart>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `HTML` in the current scope
[INFO] [stdout]   --> examples/html/main.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct HTML {
[INFO] [stdout]    | --------------- function or associated item `parse` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     HTML::parse(&mut buffer).unwrap();
[INFO] [stdout]    |           ^^^^^ function or associated item not found in `HTML`
[INFO] [stdout]    |
[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 `parse`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:31:69
[INFO] [stdout]     |
[INFO] [stdout] 31  |     value: Group<tokens::Bracket, (Identifier, Group<tokens::Paren, List<AttrValue>>)>
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:47:38
[INFO] [stdout]     |
[INFO] [stdout] 47  |     parameters: Group<tokens::Paren, List<NamedField>>,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     code: Group<tokens::Brace, Option<Vec<Statement>>>,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Vec<Statement>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `Option<Vec<Statement>>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `Group`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/parsing.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct Group<D, I>
[INFO] [stdout]    |            ----- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     I: Parse,
[INFO] [stdout]    |        ^^^^^ required by this bound in `Group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:8:45
[INFO] [stdout]     |
[INFO] [stdout] 8   |     generics: Option<Group<tokens::Chevron, List<Box<TypeValue>>>>,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:14:32
[INFO] [stdout]     |
[INFO] [stdout] 14  |     Tuple(Group<tokens::Paren, List<Box<TypeValue>>>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:19:44
[INFO] [stdout]     |
[INFO] [stdout] 19  |     Tuple(Identifier, Group<tokens::Paren, List<UnnamedField>>),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:30:36
[INFO] [stdout]     |
[INFO] [stdout] 30  |     variants: Group<tokens::Brace, List<Variant>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:49:32
[INFO] [stdout]     |
[INFO] [stdout] 49  |     Named(Group<tokens::Brace, List<NamedField>>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:42:29
[INFO] [stdout]     |
[INFO] [stdout] 42  |     List(Call, tokens::Period, List<Call, tokens::Period>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:48:34
[INFO] [stdout]     |
[INFO] [stdout] 48  |     Call(Path, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:8:5
[INFO] [stdout]     |
[INFO] [stdout] 5   | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8   |     generics: Option<Group<tokens::Chevron, List<Box<TypeValue>>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]  --> examples/rust/typedata.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]   |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8 |     generics: Option<Group<tokens::Chevron, List<Box<TypeValue>>>>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the following other types implement trait `Parse`:
[INFO] [stdout]             (A, B)
[INFO] [stdout]             (A, B, C)
[INFO] [stdout]             Bang
[INFO] [stdout]             Box<T>
[INFO] [stdout]             Dollar
[INFO] [stdout]             DoubleColon
[INFO] [stdout]             EqualEqual
[INFO] [stdout]             FatArrow
[INFO] [stdout]           and 35 others
[INFO] [stdout]   = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout]   = note: 1 redundant requirement hidden
[INFO] [stdout]   = note: required for `List<Box<TypeValue>>` to implement `Parse`
[INFO] [stdout]   = note: required for `Group<Chevron, List<Box<TypeValue>>>` to implement `Debug`
[INFO] [stdout]   = note: 2 redundant requirements hidden
[INFO] [stdout]   = note: required for `&Option<Group<Chevron, List<Box<TypeValue>>>>` to implement `Debug`
[INFO] [stdout]   = note: required for the cast from `&&Option<Group<Chevron, List<Box<TypeValue>>>>` to `&dyn Debug`
[INFO] [stdout]   = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parseal` (example "html") due to 2 previous errors
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout] 11  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14  |     Tuple(Group<tokens::Paren, List<Box<TypeValue>>>),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14 |     Tuple(Group<tokens::Paren, List<Box<TypeValue>>>),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `List<Box<TypeValue>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<Box<TypeValue>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Paren, List<Box<TypeValue>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Paren, List<Box<TypeValue>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:19:23
[INFO] [stdout]     |
[INFO] [stdout] 17  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] 18  | pub enum Variant {
[INFO] [stdout] 19  |     Tuple(Identifier, Group<tokens::Paren, List<UnnamedField>>),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] 18 | pub enum Variant {
[INFO] [stdout] 19 |     Tuple(Identifier, Group<tokens::Paren, List<UnnamedField>>),
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<UnnamedField>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<UnnamedField>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Paren, List<UnnamedField>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Paren, List<UnnamedField>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 23  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 30  |     variants: Group<tokens::Brace, List<Variant>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 30 |     variants: Group<tokens::Brace, List<Variant>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<Variant>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, List<Variant>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Brace, List<Variant>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Brace, List<Variant>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:49:11
[INFO] [stdout]     |
[INFO] [stdout] 47  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] 48  | pub enum StructData {
[INFO] [stdout] 49  |     Named(Group<tokens::Brace, List<NamedField>>),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] 48 | pub enum StructData {
[INFO] [stdout] 49 |     Named(Group<tokens::Brace, List<NamedField>>),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<NamedField>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, List<NamedField>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Brace, List<NamedField>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Brace, List<NamedField>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:55:26
[INFO] [stdout]     |
[INFO] [stdout] 55  |             Self::Named(group) => group.clone().into()
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:55:26
[INFO] [stdout]     |
[INFO] [stdout] 55  |             Self::Named(group) => group.clone().into()
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<NamedField>: From<&Group<Brace, List<NamedField>>>` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:55:40
[INFO] [stdout]    |
[INFO] [stdout] 55 |             Self::Named(group) => group.clone().into()
[INFO] [stdout]    |                                                 ^^^^ the trait `From<&Group<Brace, List<NamedField>>>` is not implemented for `Vec<NamedField>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              `Vec<T, A>` implements `From<BinaryHeap<T, A>>`
[INFO] [stdout]              `Vec<T, A>` implements `From<Box<[T], A>>`
[INFO] [stdout]              `Vec<T, A>` implements `From<VecDeque<T, A>>`
[INFO] [stdout]              `Vec<T>` implements `From<&[T; N]>`
[INFO] [stdout]              `Vec<T>` implements `From<&[T]>`
[INFO] [stdout]              `Vec<T>` implements `From<&mut [T; N]>`
[INFO] [stdout]              `Vec<T>` implements `From<&mut [T]>`
[INFO] [stdout]              `Vec<T>` implements `From<Cow<'_, [T]>>`
[INFO] [stdout]            and 7 others
[INFO] [stdout]    = note: required for `&Group<Brace, List<NamedField>>` to implement `Into<Vec<NamedField>>`
[INFO] [stdout] help: consider removing this method call, as the receiver has type `&Group<Brace, List<NamedField>>` and `&Group<Brace, List<NamedField>>: From<&Group<Brace, List<NamedField>>>` trivially holds
[INFO] [stdout]    |
[INFO] [stdout] 55 -             Self::Named(group) => group.clone().into()
[INFO] [stdout] 55 +             Self::Named(group) => group.into()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:42:29
[INFO] [stdout]     |
[INFO] [stdout] 39  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 42  |     List(Call, tokens::Period, List<Call, tokens::Period>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/expression.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 42 |     List(Call, tokens::Period, List<Call, tokens::Period>),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<Call, Period>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&List<Call, Period>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&List<Call, Period>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:48:13
[INFO] [stdout]     |
[INFO] [stdout] 45  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48  |     Call(Path, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:49:28
[INFO] [stdout]     |
[INFO] [stdout] 45  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 49  |     Macro(Path, tokens::Bang, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/expression.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     Call(Path, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `List<Box<Expression>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<Box<Expression>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Paren, List<Box<Expression>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Paren, List<Box<Expression>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/expression.rs:49:28
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 49 |     Macro(Path, tokens::Bang, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `List<Box<Expression>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<Box<Expression>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Paren, List<Box<Expression>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Paren, List<Box<Expression>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Parsable)]
[INFO] [stdout]    |          ----- in this derive macro expansion
[INFO] [stdout] 16 | pub enum UsePart {
[INFO] [stdout] 17 |     Group(Group<tokens::Brace, List<Box<UsePart>>>),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Box<UsePart>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `List<Box<UsePart>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, List<Box<UsePart>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Brace, List<Box<UsePart>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Brace, List<Box<UsePart>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:17:11
[INFO] [stdout]     |
[INFO] [stdout] 15  | #[derive(Debug, Clone, Parsable)]
[INFO] [stdout]     |                 ----- in this derive macro expansion
[INFO] [stdout] 16  | pub enum UsePart {
[INFO] [stdout] 17  |     Group(Group<tokens::Brace, List<Box<UsePart>>>),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<UsePart>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:31:5
[INFO] [stdout]     |
[INFO] [stdout] 27  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 31  |     value: Group<tokens::Bracket, (Identifier, Group<tokens::Paren, List<AttrValue>>)>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 31 |     value: Group<tokens::Bracket, (Identifier, Group<tokens::Paren, List<AttrValue>>)>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<AttrValue>` to implement `Parse`
[INFO] [stdout]    = note: 2 redundant requirements hidden
[INFO] [stdout]    = note: required for `(Identifier, Group<Paren, List<AttrValue>>)` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Bracket, (Identifier, Group<Paren, List<AttrValue>>)>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Bracket, (Identifier, Group<Paren, List<AttrValue>>)>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Bracket, (Identifier, Group<Paren, List<AttrValue>>)>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:47:5
[INFO] [stdout]     |
[INFO] [stdout] 40  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 47  |     parameters: Group<tokens::Paren, List<NamedField>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               Bang
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Dollar
[INFO] [stdout]               DoubleColon
[INFO] [stdout]               EqualEqual
[INFO] [stdout]               FatArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     code: Group<tokens::Brace, Option<Vec<Statement>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Vec<Statement>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `Option<Vec<Statement>>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `Group`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/parsing.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct Group<D, I>
[INFO] [stdout]    |            ----- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     I: Parse,
[INFO] [stdout]    |        ^^^^^ required by this bound in `Group`
[INFO] [stdout]    = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 47 |     parameters: Group<tokens::Paren, List<NamedField>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<NamedField>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<NamedField>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&Group<Paren, List<NamedField>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     code: Group<tokens::Brace, Option<Vec<Statement>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              (A, B)
[INFO] [stdout]              (A, B, C)
[INFO] [stdout]              Bang
[INFO] [stdout]              Box<T>
[INFO] [stdout]              Dollar
[INFO] [stdout]              DoubleColon
[INFO] [stdout]              EqualEqual
[INFO] [stdout]              FatArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Vec<Statement>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `Option<Vec<Statement>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, Option<Vec<Statement>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Brace, Option<Vec<Statement>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Brace, Option<Vec<Statement>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `Rust` in the current scope
[INFO] [stdout]   --> examples/rust/main.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Rust {
[INFO] [stdout]    | --------------- function or associated item `parse` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     let value = Rust::parse(&mut buffer);
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `Rust`
[INFO] [stdout]    |
[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 `parse`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parseal` (example "rust") due to 52 previous errors
[INFO] running `Command { std: "docker" "inspect" "52f3361363f273b78492cb216582bfc81f79f2c9067d2670813384e09cb6f26e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52f3361363f273b78492cb216582bfc81f79f2c9067d2670813384e09cb6f26e", kill_on_drop: false }`
[INFO] [stdout] 52f3361363f273b78492cb216582bfc81f79f2c9067d2670813384e09cb6f26e
