[INFO] fetching crate parseal 0.2.4...
[INFO] testing parseal-0.2.4 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8
[INFO] extracting crate parseal 0.2.4 into /workspace/builds/worker-7-tc2/source
[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-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate parseal 0.2.4 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 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 4a6a29f9fa2c87577d7cc19de7b875b19d07891c5133cd0c44110b50703f4c90
[INFO] running `Command { std: "docker" "start" "-a" "4a6a29f9fa2c87577d7cc19de7b875b19d07891c5133cd0c44110b50703f4c90", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4a6a29f9fa2c87577d7cc19de7b875b19d07891c5133cd0c44110b50703f4c90", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a6a29f9fa2c87577d7cc19de7b875b19d07891c5133cd0c44110b50703f4c90", kill_on_drop: false }`
[INFO] [stdout] 4a6a29f9fa2c87577d7cc19de7b875b19d07891c5133cd0c44110b50703f4c90
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 3b1d07cdb562f463abc162daa749d108c5953eeeb6b52b56586931252ce6c545
[INFO] running `Command { std: "docker" "start" "-a" "3b1d07cdb562f463abc162daa749d108c5953eeeb6b52b56586931252ce6c545", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.134
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling parseal v0.2.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.19s
[INFO] running `Command { std: "docker" "inspect" "3b1d07cdb562f463abc162daa749d108c5953eeeb6b52b56586931252ce6c545", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b1d07cdb562f463abc162daa749d108c5953eeeb6b52b56586931252ce6c545", kill_on_drop: false }`
[INFO] [stdout] 3b1d07cdb562f463abc162daa749d108c5953eeeb6b52b56586931252ce6c545
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] e274a7186a035e50d110010fffbb6bc80d9f705efdab4137951be32d7846d75b
[INFO] running `Command { std: "docker" "start" "-a" "e274a7186a035e50d110010fffbb6bc80d9f705efdab4137951be32d7846d75b", kill_on_drop: false }`
[INFO] [stderr]    Compiling parseal v0.2.4 (/opt/rustwide/workdir)
[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]  3 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  4 | pub use parseal_derive::Parsable;
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[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] 6 | #[cfg(feature = "data-formats")]
[INFO] [stdout]   |       ------------------------ the item is gated behind the `data-formats` feature
[INFO] [stdout] 7 | pub mod 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] 3 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[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)]` (part of `#[warn(unused)]`) on by default
[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] 3 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[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] 3 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[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] 3 | #[cfg(feature = "derive")]
[INFO] [stdout]   |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[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: 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: 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] For more information about this error, try `rustc --explain E0432`.
[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] 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]  6 | #[cfg(feature = "data-formats")]
[INFO] [stdout]    |       ------------------------ the item is gated behind the `data-formats` feature
[INFO] [stdout]  7 | pub mod 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]  3 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  4 | pub use parseal_derive::Parsable;
[INFO] [stdout]    |                         ^^^^^^^^
[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]     |                                             ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]    --> examples/rust/typedata.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub enum 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] [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] [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] 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 `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]     |                                ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]    --> examples/rust/typedata.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub enum 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]     |                                            ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `UnnamedField`
[INFO] [stdout]    --> examples/rust/typedata.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub struct 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] 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]     |                                    ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Variant`
[INFO] [stdout]    --> examples/rust/typedata.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum 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]     |                                ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]    --> examples/rust/typedata.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub struct 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]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Call`
[INFO] [stdout]    --> examples/rust/expression.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | pub enum 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]     |                                     ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]    --> examples/rust/expression.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub struct 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 `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]     |                                ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `UsePart`
[INFO] [stdout]    --> examples/rust/main.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | pub enum 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[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]     |                                                                     ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `AttrValue`
[INFO] [stdout]    --> examples/rust/main.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum 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]     |                                      ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]    --> examples/rust/typedata.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub struct 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]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Statement`
[INFO] [stdout]   --> examples/rust/expression.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum 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: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]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]    --> examples/rust/typedata.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub enum 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] [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: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]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]   --> examples/rust/typedata.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum 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] 
[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]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]    --> examples/rust/typedata.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub enum 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: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]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `TypeValue`
[INFO] [stdout]   --> examples/rust/typedata.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum 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] 
[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]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `UnnamedField`
[INFO] [stdout]    --> examples/rust/typedata.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub struct 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] 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]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `UnnamedField`
[INFO] [stdout]   --> examples/rust/typedata.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct 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] 
[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]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Variant`
[INFO] [stdout]    --> examples/rust/typedata.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum 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 `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]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Variant`
[INFO] [stdout]   --> examples/rust/typedata.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum 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] 
[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]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]    --> examples/rust/typedata.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub struct 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] For more information about this error, try `rustc --explain E0432`.
[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]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]   --> examples/rust/typedata.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct 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] 
[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]     |                                   ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]    --> examples/rust/typedata.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub struct 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]     |                                   ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]    --> examples/rust/typedata.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub struct 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 8 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]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Call`
[INFO] [stdout]    --> examples/rust/expression.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | pub enum 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 `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]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Call`
[INFO] [stdout]   --> examples/rust/expression.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum 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] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parseal` (example "json") due to 1 previous error
[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]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]    --> examples/rust/expression.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub struct 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 `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]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]    --> examples/rust/expression.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub struct 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 `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]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]   --> examples/rust/expression.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct 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] 
[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]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Expression`
[INFO] [stdout]   --> examples/rust/expression.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct 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] 
[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]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `UsePart`
[INFO] [stdout]   --> examples/rust/main.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum 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] 
[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]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `UsePart`
[INFO] [stdout]    --> examples/rust/main.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | pub enum 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[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]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `AttrValue`
[INFO] [stdout]    --> examples/rust/main.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub enum 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 `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]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `AttrValue`
[INFO] [stdout]   --> examples/rust/main.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum 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] 
[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]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]    --> examples/rust/typedata.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub struct 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: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]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Statement`
[INFO] [stdout]   --> examples/rust/expression.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum 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 `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]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]   --> examples/rust/typedata.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct 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] 
[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]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Parse` is not implemented for `Statement`
[INFO] [stdout]   --> examples/rust/expression.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum 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] 
[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" "e274a7186a035e50d110010fffbb6bc80d9f705efdab4137951be32d7846d75b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e274a7186a035e50d110010fffbb6bc80d9f705efdab4137951be32d7846d75b", kill_on_drop: false }`
[INFO] [stdout] e274a7186a035e50d110010fffbb6bc80d9f705efdab4137951be32d7846d75b
