[INFO] cloning repository https://github.com/Kronos3/fpp-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Kronos3/fpp-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKronos3%2Ffpp-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKronos3%2Ffpp-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7c8b529618bf354ce2f5c29a96c5191542cd2df1
[INFO] testing Kronos3/fpp-rust against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKronos3%2Ffpp-rust" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Kronos3/fpp-rust
[INFO] finished tweaking git repo https://github.com/Kronos3/fpp-rust
[INFO] tweaked toml for git repo https://github.com/Kronos3/fpp-rust written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Kronos3/fpp-rust on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Kronos3/fpp-rust 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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded countme v3.0.1
[INFO] [stderr]   Downloaded fluent-uri v0.1.4
[INFO] [stderr]   Downloaded text-size v1.1.1
[INFO] [stderr]   Downloaded drop_bomb v0.1.5
[INFO] [stderr]   Downloaded line-index v0.1.2
[INFO] [stderr]   Downloaded lsp-server v0.7.9
[INFO] [stderr]   Downloaded annotate-snippets v0.12.8
[INFO] [stderr]   Downloaded rowan v0.16.1
[INFO] [stderr]   Downloaded pretty_assertions v1.4.1
[INFO] [stderr]   Downloaded lsp-types v0.97.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d4e93716870fdd692a37eaf48a9c3550343105b01226a2c012d553362548abcb
[INFO] running `Command { std: "docker" "start" "-a" "d4e93716870fdd692a37eaf48a9c3550343105b01226a2c012d553362548abcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4e93716870fdd692a37eaf48a9c3550343105b01226a2c012d553362548abcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4e93716870fdd692a37eaf48a9c3550343105b01226a2c012d553362548abcb", kill_on_drop: false }`
[INFO] [stdout] d4e93716870fdd692a37eaf48a9c3550343105b01226a2c012d553362548abcb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 736b5c48966881360325a9991fd69cc96e52f432a0870ff504930e84e3f8b556
[INFO] running `Command { std: "docker" "start" "-a" "736b5c48966881360325a9991fd69cc96e52f432a0870ff504930e84e3f8b556", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling scoped-tls v1.0.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling line-index v0.1.2
[INFO] [stderr]    Compiling syn v2.0.109
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fpp_core v0.1.0 (/opt/rustwide/workdir/fpp_core)
[INFO] [stderr]    Compiling fpp_lexer v0.1.0 (/opt/rustwide/workdir/fpp_lexer)
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling fpp_util v0.1.0 (/opt/rustwide/workdir/fpp_util)
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling countme v3.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling rowan v0.16.1
[INFO] [stderr]    Compiling annotate-snippets v0.12.8
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling drop_bomb v0.1.5
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling fpp_lsp_parser v0.1.0 (/opt/rustwide/workdir/fpp_lsp_parser)
[INFO] [stderr]    Compiling fpp_errors v0.1.0 (/opt/rustwide/workdir/fpp_errors)
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling fpp_fs v0.1.0 (/opt/rustwide/workdir/fpp_fs)
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling fpp_macros v0.1.0 (/opt/rustwide/workdir/fpp_macros)
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling fpp_ast v0.1.0 (/opt/rustwide/workdir/fpp_ast)
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling fpp_parser v0.1.0 (/opt/rustwide/workdir/fpp_parser)
[INFO] [stderr]    Compiling fpp_analysis v0.1.0 (/opt/rustwide/workdir/fpp_analysis)
[INFO] [stderr]    Compiling fpp v0.1.0 (/opt/rustwide/workdir/fpp)
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling lsp-server v0.7.9
[INFO] [stderr]    Compiling fpp_lsp_server v0.1.0 (/opt/rustwide/workdir/fpp_lsp_server)
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stdout]    |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `diagnostic`
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn emit(&mut self, diagnostic: DiagnosticData) {}
[INFO] [stdout]    |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diagnostic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LspContext` is never constructed
[INFO] [stdout]  --> fpp_lsp_server/src/context.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct LspContext {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `update` are never used
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LspContext {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 12 |     pub fn new(diagnostics: Rc<RefCell<LspDiagnosticsEmitter>>) -> LspContext {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `diagnostics` is never read
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct LspDiagnosticsEmitter {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 20 |     pub diagnostics: FxHashMap<Uri, Vec<Diagnostic>>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `on_sync` and `content_modified_error` are never used
[INFO] [stdout]    --> fpp_lsp_server/src/dispatcher.rs:56:19
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl RequestDispatcher<'_> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub(crate) fn on_sync<R>(
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn content_modified_error() -> lsp_server::ResponseError {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thread_result_to_response` is never used
[INFO] [stdout]    --> fpp_lsp_server/src/dispatcher.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn thread_result_to_response<R>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send_notification` is never used
[INFO] [stdout]    --> fpp_lsp_server/src/global_state.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl GlobalState {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub(crate) fn send_notification<N: lsp_types::notification::Notification>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `analysis`, `asts`, `capabilities`, and `tx` are never read
[INFO] [stdout]    --> fpp_lsp_server/src/global_state.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct GlobalStateSnapshot {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 215 |     pub analysis: Arc<Analysis>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 216 |     pub asts: FxHashMap<String, Arc<fpp_ast::TransUnit>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub capabilities: Arc<lsp::capabilities::ClientCapabilities>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 220 |     tx: Sender<Task>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `task` is never used
[INFO] [stdout]    --> fpp_lsp_server/src/global_state.rs:224:19
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl GlobalStateSnapshot {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 224 |     pub(crate) fn task(&self, task: Task) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> fpp_lsp_server/src/progress.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct CancellationToken(Arc<Mutex<bool>>);
[INFO] [stdout]   |            ----------------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `CancellationToken` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_cancelled` is never used
[INFO] [stdout]   --> fpp_lsp_server/src/progress.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl CancellationToken {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn is_cancelled(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comment` and `Keyword` are never constructed
[INFO] [stdout]   --> fpp_lsp_server/src/lsp/semantic_tokens.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub enum SemanticTokenKind {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 32 |     Comment,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     Keyword,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SemanticTokenKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Struct` and `Modifier` are never constructed
[INFO] [stdout]   --> fpp_lsp_server/src/lsp/semantic_tokens.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | enum SemanticTokenKindRaw {
[INFO] [stdout]    |      -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 44 |     Struct,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     Modifier,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "736b5c48966881360325a9991fd69cc96e52f432a0870ff504930e84e3f8b556", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "736b5c48966881360325a9991fd69cc96e52f432a0870ff504930e84e3f8b556", kill_on_drop: false }`
[INFO] [stdout] 736b5c48966881360325a9991fd69cc96e52f432a0870ff504930e84e3f8b556
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dfba5d0f4ae21e205e9cb34d86559fe655696e3b36ee59059393c6a3156ccca4
[INFO] running `Command { std: "docker" "start" "-a" "dfba5d0f4ae21e205e9cb34d86559fe655696e3b36ee59059393c6a3156ccca4", kill_on_drop: false }`
[INFO] [stderr]    Compiling fpp v0.1.0 (/opt/rustwide/workdir/fpp)
[INFO] [stderr]    Compiling fpp_analysis v0.1.0 (/opt/rustwide/workdir/fpp_analysis)
[INFO] [stderr]    Compiling fpp_lsp_server v0.1.0 (/opt/rustwide/workdir/fpp_lsp_server)
[INFO] [stderr]    Compiling fpp_parser v0.1.0 (/opt/rustwide/workdir/fpp_parser)
[INFO] [stderr]    Compiling fpp_ast v0.1.0 (/opt/rustwide/workdir/fpp_ast)
[INFO] [stderr]    Compiling fpp_lsp_parser v0.1.0 (/opt/rustwide/workdir/fpp_lsp_parser)
[INFO] [stderr]    Compiling fpp_errors v0.1.0 (/opt/rustwide/workdir/fpp_errors)
[INFO] [stderr]    Compiling fpp_lexer v0.1.0 (/opt/rustwide/workdir/fpp_lexer)
[INFO] [stderr]    Compiling fpp_core v0.1.0 (/opt/rustwide/workdir/fpp_core)
[INFO] [stderr]    Compiling fpp_util v0.1.0 (/opt/rustwide/workdir/fpp_util)
[INFO] [stdout] warning: unused variable: `uri`
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:16:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stdout]    |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `diagnostic`
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn emit(&mut self, diagnostic: DiagnosticData) {}
[INFO] [stdout]    |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diagnostic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LspContext` is never constructed
[INFO] [stdout]  --> fpp_lsp_server/src/context.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct LspContext {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `update` are never used
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LspContext {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 12 |     pub fn new(diagnostics: Rc<RefCell<LspDiagnosticsEmitter>>) -> LspContext {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `diagnostics` is never read
[INFO] [stdout]   --> fpp_lsp_server/src/context.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct LspDiagnosticsEmitter {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 20 |     pub diagnostics: FxHashMap<Uri, Vec<Diagnostic>>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `on_sync` and `content_modified_error` are never used
[INFO] [stdout]    --> fpp_lsp_server/src/dispatcher.rs:56:19
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl RequestDispatcher<'_> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub(crate) fn on_sync<R>(
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn content_modified_error() -> lsp_server::ResponseError {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thread_result_to_response` is never used
[INFO] [stdout]    --> fpp_lsp_server/src/dispatcher.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn thread_result_to_response<R>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send_notification` is never used
[INFO] [stdout]    --> fpp_lsp_server/src/global_state.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl GlobalState {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub(crate) fn send_notification<N: lsp_types::notification::Notification>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `analysis`, `asts`, `capabilities`, and `tx` are never read
[INFO] [stdout]    --> fpp_lsp_server/src/global_state.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct GlobalStateSnapshot {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 215 |     pub analysis: Arc<Analysis>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 216 |     pub asts: FxHashMap<String, Arc<fpp_ast::TransUnit>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub capabilities: Arc<lsp::capabilities::ClientCapabilities>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 220 |     tx: Sender<Task>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `task` is never used
[INFO] [stdout]    --> fpp_lsp_server/src/global_state.rs:224:19
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl GlobalStateSnapshot {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 224 |     pub(crate) fn task(&self, task: Task) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> fpp_lsp_server/src/progress.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct CancellationToken(Arc<Mutex<bool>>);
[INFO] [stdout]   |            ----------------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `CancellationToken` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_cancelled` is never used
[INFO] [stdout]   --> fpp_lsp_server/src/progress.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl CancellationToken {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn is_cancelled(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comment` and `Keyword` are never constructed
[INFO] [stdout]   --> fpp_lsp_server/src/lsp/semantic_tokens.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub enum SemanticTokenKind {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 32 |     Comment,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     Keyword,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SemanticTokenKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Struct` and `Modifier` are never constructed
[INFO] [stdout]   --> fpp_lsp_server/src/lsp/semantic_tokens.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | enum SemanticTokenKindRaw {
[INFO] [stdout]    |      -------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 44 |     Struct,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     Modifier,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.03s
[INFO] running `Command { std: "docker" "inspect" "dfba5d0f4ae21e205e9cb34d86559fe655696e3b36ee59059393c6a3156ccca4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dfba5d0f4ae21e205e9cb34d86559fe655696e3b36ee59059393c6a3156ccca4", kill_on_drop: false }`
[INFO] [stdout] dfba5d0f4ae21e205e9cb34d86559fe655696e3b36ee59059393c6a3156ccca4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9ffde3ee0a3b79ebe394e219c66de53a3c84c8c68e48f47730415c988a36491e
[INFO] running `Command { std: "docker" "start" "-a" "9ffde3ee0a3b79ebe394e219c66de53a3c84c8c68e48f47730415c988a36491e", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `uri`
[INFO] [stderr]   --> fpp_lsp_server/src/context.rs:16:30
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stderr]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_uri`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `content`
[INFO] [stderr]   --> fpp_lsp_server/src/context.rs:16:41
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stderr]    |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `diagnostic`
[INFO] [stderr]   --> fpp_lsp_server/src/context.rs:32:24
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn emit(&mut self, diagnostic: DiagnosticData) {}
[INFO] [stderr]    |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diagnostic`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LspContext` is never constructed
[INFO] [stderr]  --> fpp_lsp_server/src/context.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct LspContext {
[INFO] [stderr]   |            ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `update` are never used
[INFO] [stderr]   --> fpp_lsp_server/src/context.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl LspContext {
[INFO] [stderr]    | --------------- associated items in this implementation
[INFO] [stderr] 12 |     pub fn new(diagnostics: Rc<RefCell<LspDiagnosticsEmitter>>) -> LspContext {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 16 |     pub fn update(&mut self, uri: &Uri, content: String) {}
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `diagnostics` is never read
[INFO] [stderr]   --> fpp_lsp_server/src/context.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct LspDiagnosticsEmitter {
[INFO] [stderr]    |            --------------------- field in this struct
[INFO] [stderr] 20 |     pub diagnostics: FxHashMap<Uri, Vec<Diagnostic>>,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `on_sync` and `content_modified_error` are never used
[INFO] [stderr]    --> fpp_lsp_server/src/dispatcher.rs:56:19
[INFO] [stderr]     |
[INFO] [stderr]  27 | impl RequestDispatcher<'_> {
[INFO] [stderr]     | -------------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  56 |     pub(crate) fn on_sync<R>(
[INFO] [stderr]     |                   ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 160 |     fn content_modified_error() -> lsp_server::ResponseError {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `thread_result_to_response` is never used
[INFO] [stderr]    --> fpp_lsp_server/src/dispatcher.rs:169:4
[INFO] [stderr]     |
[INFO] [stderr] 169 | fn thread_result_to_response<R>(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `send_notification` is never used
[INFO] [stderr]    --> fpp_lsp_server/src/global_state.rs:116:19
[INFO] [stderr]     |
[INFO] [stderr]  53 | impl GlobalState {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 116 |     pub(crate) fn send_notification<N: lsp_types::notification::Notification>(
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `analysis`, `asts`, `capabilities`, and `tx` are never read
[INFO] [stderr]    --> fpp_lsp_server/src/global_state.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 214 | pub struct GlobalStateSnapshot {
[INFO] [stderr]     |            ------------------- fields in this struct
[INFO] [stderr] 215 |     pub analysis: Arc<Analysis>,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 216 |     pub asts: FxHashMap<String, Arc<fpp_ast::TransUnit>>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 219 |     pub capabilities: Arc<lsp::capabilities::ClientCapabilities>,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 220 |     tx: Sender<Task>,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `task` is never used
[INFO] [stderr]    --> fpp_lsp_server/src/global_state.rs:224:19
[INFO] [stderr]     |
[INFO] [stderr] 223 | impl GlobalStateSnapshot {
[INFO] [stderr]     | ------------------------ method in this implementation
[INFO] [stderr] 224 |     pub(crate) fn task(&self, task: Task) {
[INFO] [stderr]     |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> fpp_lsp_server/src/progress.rs:6:30
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct CancellationToken(Arc<Mutex<bool>>);
[INFO] [stderr]   |            ----------------- ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |            |
[INFO] [stderr]   |            field in this struct
[INFO] [stderr]   |
[INFO] [stderr]   = help: consider removing this field
[INFO] [stderr]   = note: `CancellationToken` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_cancelled` is never used
[INFO] [stderr]   --> fpp_lsp_server/src/progress.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr]  8 | impl CancellationToken {
[INFO] [stderr]    | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 13 |     pub fn is_cancelled(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Comment` and `Keyword` are never constructed
[INFO] [stderr]   --> fpp_lsp_server/src/lsp/semantic_tokens.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub enum SemanticTokenKind {
[INFO] [stderr]    |          ----------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 32 |     Comment,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     Keyword,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SemanticTokenKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Struct` and `Modifier` are never constructed
[INFO] [stderr]   --> fpp_lsp_server/src/lsp/semantic_tokens.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 39 | enum SemanticTokenKindRaw {
[INFO] [stderr]    |      -------------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 44 |     Struct,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     Modifier,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `fpp_lsp_server` (bin "fpp_lsp_server" test) generated 15 warnings (run `cargo fix --bin "fpp_lsp_server" -p fpp_lsp_server --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fpp-4d75d362a43bfc29)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fpp_analysis-d8b165fb8b44df88)
[INFO] [stdout] 
[INFO] [stdout] running 132 tests
[INFO] [stdout] test test::array::test::array_no_default_ok ... ok
[INFO] [stdout] test test::array::test::array_default_ok ... ok
[INFO] [stdout] test test::array::test::default_error ... ok
[INFO] [stdout] test test::array::test::enum_default_ok ... ok
[INFO] [stdout] test test::array::test::format_alias_int_not_rational ... ok
[INFO] [stdout] test test::array::test::format_alias_not_numeric ... ok
[INFO] [stdout] test test::array::test::format_bad_syntax ... ok
[INFO] [stdout] test test::array::test::format_alias_ok ... ok
[INFO] [stdout] test test::array::test::format_float_not_int ... ok
[INFO] [stdout] test test::array::test::format_not_numeric ... ok
[INFO] [stdout] test test::array::test::format_int_not_rational ... ok
[INFO] [stdout] test test::array::test::format_missing_repl ... ok
[INFO] [stdout] test test::array::test::format_numeric ... ok
[INFO] [stdout] test test::array::test::format_precision_too_large ... ok
[INFO] [stdout] test test::array::test::enum_no_default_ok ... ok
[INFO] [stdout] test test::array::test::format_ok ... ok
[INFO] [stdout] test test::array::test::format_too_many_repls ... ok
[INFO] [stdout] test test::array::test::invalid_size ... ok
[INFO] [stdout] test test::array::test::struct_default_ok ... ok
[INFO] [stdout] test test::array::test::format_alias_float_not_int ... ok
[INFO] [stdout] test test::array::test::string_size_default_ok ... ok
[INFO] [stdout] test test::array::test::struct_no_default_ok ... ok
[INFO] [stdout] test test::constant::test::array_index_negative ... ok
[INFO] [stdout] test test::constant::test::array_index_out_of_bounds ... ok
[INFO] [stdout] test test::constant::test::invalid_array_index_type ... ok
[INFO] [stdout] test test::constant::test::invalid_array_type ... ok
[INFO] [stdout] test test::array::test::default_ok ... ok
[INFO] [stdout] test test::constant::test::undef_2 ... ok
[INFO] [stdout] test test::constant::test::undef_1 ... ok
[INFO] [stdout] test test::constant::test::undef_3 ... ok
[INFO] [stdout] test test::cycles::test::alias ... ok
[INFO] [stdout] test test::array::test::large_size ... ok
[INFO] [stdout] test test::constant::test::uses_ok ... ok
[INFO] [stdout] test test::array::test::enum_default_error ... ok
[INFO] [stdout] test test::cycles::test::array ... ok
[INFO] [stdout] test test::cycles::test::constant_2 ... ok
[INFO] [stdout] test test::cycles::test::constant_1 ... ok
[INFO] [stdout] test test::cycles::test::interface ... ok
[INFO] [stdout] test test::cycles::test::struct_ ... ok
[INFO] [stdout] test test::defs::test::ok ... ok
[INFO] [stdout] test test::enums::test::alias_rep_type_ok ... ok
[INFO] [stdout] test test::enums::test::bad_constant ... ok
[INFO] [stdout] test test::enums::test::bad_rep_type ... ok
[INFO] [stdout] test test::cycles::test::enum_ ... ok
[INFO] [stdout] test test::enums::test::bad_alias_rep_type ... ok
[INFO] [stdout] test test::enums::test::explicit ... ok
[INFO] [stdout] test test::cycles::test::topology ... ok
[INFO] [stdout] test test::enums::test::implied ... ok
[INFO] [stdout] test test::enums::test::bad_default ... ok
[INFO] [stdout] test test::cycles::test::enum_constant ... ok
[INFO] [stdout] test test::enums::test::invalid_symbol ... ok
[INFO] [stdout] test test::enums::test::missing_constant ... ok
[INFO] [stdout] test test::enums::test::undef_constant_2 ... ok
[INFO] [stdout] test test::enums::test::undef_constant_1 ... ok
[INFO] [stdout] test test::expr::test::add_error ... ok
[INFO] [stdout] test test::expr::test::array_empty ... ok
[INFO] [stdout] test test::expr::test::dot_bad_expr ... ok
[INFO] [stdout] test test::expr::test::array_error ... ok
[INFO] [stdout] test test::enums::test::invalid_constants ... ok
[INFO] [stdout] test test::expr::test::div_by_zero ... ok
[INFO] [stdout] test test::enums::test::duplicate_value ... ok
[INFO] [stdout] test test::enums::test::default_ok ... ok
[INFO] [stdout] test test::expr::test::array_ok ... ok
[INFO] [stdout] test test::expr::test::literal_ok ... ok
[INFO] [stdout] test test::expr::test::neg_ok ... ok
[INFO] [stdout] test test::expr::test::neg_error ... ok
[INFO] [stdout] test test::invalid_symbols::test::module_as_constant ... ok
[INFO] [stdout] test test::invalid_symbols::test::constant_as_type ... ok
[INFO] [stdout] test test::invalid_symbols::test::constant_integer_as_qualifier ... ok
[INFO] [stdout] test test::invalid_symbols::test::module_as_port ... ok
[INFO] [stdout] test test::expr::test::paren_ok ... ok
[INFO] [stdout] test test::invalid_symbols::test::module_as_topology ... ok
[INFO] [stdout] test test::invalid_symbols::test::module_as_type ... ok
[INFO] [stdout] test test::invalid_symbols::test::module_hides_constant ... ok
[INFO] [stdout] test test::invalid_symbols::test::module_as_state_machine ... ok
[INFO] [stdout] test test::invalid_symbols::test::type_as_constant ... ok
[INFO] [stdout] test test::invalid_symbols::test::state_machine_as_qualifier ... ok
[INFO] [stdout] test test::redef::test::component ... ok
[INFO] [stdout] test test::redef::test::array ... ok
[INFO] [stdout] test test::invalid_symbols::test::topology_as_qualifier ... ok
[INFO] [stdout] test test::redef::test::component_array ... ok
[INFO] [stdout] test test::redef::test::component_enum ... ok
[INFO] [stdout] test test::invalid_symbols::test::module_as_component_instance ... ok
[INFO] [stdout] test test::redef::test::component_struct ... ok
[INFO] [stdout] test test::invalid_symbols::test::module_as_component ... ok
[INFO] [stdout] test test::redef::test::component_instance_module ... ok
[INFO] [stdout] test test::redef::test::component_state_machine ... ok
[INFO] [stdout] test test::redef::test::constant ... ok
[INFO] [stdout] test test::redef::test::component_instance ... ok
[INFO] [stdout] test test::redef::test::constant_in_module ... ok
[INFO] [stdout] test test::redef::test::constant_module ... ok
[INFO] [stdout] test test::redef::test::enum_constant ... ok
[INFO] [stdout] test test::redef::test::enum_ ... ok
[INFO] [stdout] test test::expr::test::struct_duplicate ... ok
[INFO] [stdout] test test::redef::test::constant_state_machine ... ok
[INFO] [stdout] test test::redef::test::module_constant ... ok
[INFO] [stdout] test test::redef::test::module_port ... ok
[INFO] [stdout] test test::redef::test::enum_module ... ok
[INFO] [stdout] test test::redef::test::module_component ... ok
[INFO] [stdout] test test::redef::test::module_component_instance ... ok
[INFO] [stdout] test test::redef::test::port ... ok
[INFO] [stdout] test test::redef::test::module_state_machine ... ok
[INFO] [stdout] test test::redef::test::module_enum ... ok
[INFO] [stdout] test test::redef::test::module_topology ... ok
[INFO] [stdout] test test::redef::test::module_type ... ok
[INFO] [stdout] test test::redef::test::struct_ ... ok
[INFO] [stdout] test test::redef::test::topology ... ok
[INFO] [stdout] test test::redef::test::topology_module ... ok
[INFO] [stdout] test test::redef::test::type_ ... ok
[INFO] [stdout] test test::redef::test::type_module ... ok
[INFO] [stdout] test test::structs::test::format_alias_numeric ... ok
[INFO] [stdout] test test::structs::test::duplicate_names ... ok
[INFO] [stdout] test test::structs::test::default_error ... ok
[INFO] [stdout] test test::structs::test::format_alias_not_numeric ... ok
[INFO] [stdout] test test::structs::test::format_alias_ok ... ok
[INFO] [stdout] test test::structs::test::format_numeric ... ok
[INFO] [stdout] test test::structs::test::default_ok ... ok
[INFO] [stdout] test test::structs::test::format_not_numeric ... ok
[INFO] [stdout] test test::structs::test::format_ok ... ok
[INFO] [stdout] test test::structs::test::format_bad_syntax ... ok
[INFO] [stdout] test test::structs::test::format_missing_repl ... ok
[INFO] [stdout] test test::structs::test::no_default_ok ... ok
[INFO] [stdout] test test::structs::test::invalid_size ... ok
[INFO] [stdout] test test::structs::test::size_not_numeric ... ok
[INFO] [stdout] test test::structs::test::format_too_many_repls ... ok
[INFO] [stdout] test test::types::test::string_size_negative ... ok
[INFO] [stdout] test test::types::test::string_size_too_large ... ok
[INFO] [stdout] test test::types::test::string_size_not_numeric ... ok
[INFO] [stdout] test test::redef::test::port_module ... ok
[INFO] [stdout] test test::redef::test::state_machine ... ok
[INFO] [stdout] test test::types::test::uses_ok ... ok
[INFO] [stdout] test test::types::test::alias_type_ok ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fpp_ast-94193c7d8862e063)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fpp_core-a35cd129c8eb8e4c)
[INFO] [stdout] test result: ok. 132 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fpp_errors-0ee4bd62b1cee98a)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fpp_lexer-8d5df202c9f314d6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fpp_lsp_parser-710a72fc1cd00679)
[INFO] [stdout] test tests::annotations ... ok
[INFO] [stdout] test tests::comment ... ok
[INFO] [stdout] test tests::identifiers_and_keywords ... ok
[INFO] [stdout] test tests::invalid_tokens ... ok
[INFO] [stdout] test tests::literals ... ok
[INFO] [stdout] test tests::whitespace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test tests::illegal_character ... ok
[INFO] [stdout] test tests::comments ... ok
[INFO] [stdout] test tests::cycle_2 ... ok
[INFO] [stdout] test tests::include_missing_file ... ok
[INFO] [stdout] test tests::escaped_strings ... ok
[INFO] [stdout] test tests::include_constant_1 ... ok
[INFO] [stdout] test tests::cycle_1 ... ok
[INFO] [stdout] test tests::include_subdir ... ok
[INFO] [stdout] test tests::include_module ... ok
[INFO] [stdout] test tests::include_topology ... ok
[INFO] [stdout] test tests::include_component ... ok
[INFO] [stdout] test tests::parse_error ... ok
[INFO] [stdout] test tests::simple ... ok
[INFO] [stdout] test tests::include_parse_error ... ok
[INFO] [stdout] test tests::cycle_3 ... ok
[INFO] [stdout] test tests::embedded_tab ... ok
[INFO] [stdout] test tests::empty ... ok
[INFO] [stdout] test tests::topology_ports ... ok
[INFO] [stdout] test token_set::token_set_works_for_tokens ... ok
[INFO] [stdout] test tests::syntax_kwd_names ... ok
[INFO] [stdout] test tests::state_machine ... ok
[INFO] [stdout] test tests::topology ... ok
[INFO] [stdout] test tests::syntax ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::syntax stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::syntax' (178) panicked at fpp_lsp_parser/src/tests.rs:25:13:
[INFO] [stdout] assertion failed: `(left == right)`
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  ROOT@0..6806
[INFO] [stdout]    EOL@0..29 "@ Definitions and spe ..."
[INFO] [stdout]    DEF_MODULE@29..5297
[INFO] [stdout]      MODULE_KW@29..35 "module"
[INFO] [stdout]      WHITESPACE@35..36 " "
[INFO] [stdout]      NAME@36..60
[INFO] [stdout]        IDENT@36..60 "DefinitionsAndSpecifiers"
[INFO] [stdout]      WHITESPACE@60..61 " "
[INFO] [stdout]      LEFT_CURLY@61..62 "{"
[INFO] [stdout]      EOL@62..64 "\n\n"
[INFO] [stdout]      WHITESPACE@64..66 "  "
[INFO] [stdout]      PRE_ANNOTATION@66..92 "@ Abstract type defin ..."
[INFO] [stdout]      EOL@92..93 "\n"
[INFO] [stdout]      WHITESPACE@93..95 "  "
[INFO] [stdout]      MODULE_MEMBER_LIST@95..5296
[INFO] [stdout]        DEF_ABSTRACT_TYPE@95..101
[INFO] [stdout]          TYPE_KW@95..99 "type"
[INFO] [stdout]          WHITESPACE@99..100 " "
[INFO] [stdout]          NAME@100..101
[INFO] [stdout]            IDENT@100..101 "T"
[INFO] [stdout]        EOL@101..161 "\n  @< Abstract type d ..."
[INFO] [stdout]        DEF_ALIAS_TYPE@161..172
[INFO] [stdout]          TYPE_KW@161..165 "type"
[INFO] [stdout]          WHITESPACE@165..166 " "
[INFO] [stdout]          NAME@166..168
[INFO] [stdout]            IDENT@166..168 "TA"
[INFO] [stdout]          WHITESPACE@168..169 " "
[INFO] [stdout]          EQUALS@169..170 "="
[INFO] [stdout]          WHITESPACE@170..171 " "
[INFO] [stdout]          TYPE_NAME@171..172
[INFO] [stdout]            QUAL_IDENT@171..172
[INFO] [stdout]              IDENT@171..172 "T"
[INFO] [stdout]        EOL@172..224 "\n  @< Type alias defi ..."
[INFO] [stdout]        DEF_ARRAY@224..271
[INFO] [stdout]          ARRAY_KW@224..229 "array"
[INFO] [stdout]          WHITESPACE@229..230 " "
[INFO] [stdout]          NAME@230..231
[INFO] [stdout]            IDENT@230..231 "A"
[INFO] [stdout]          WHITESPACE@231..232 " "
[INFO] [stdout]          EQUALS@232..233 "="
[INFO] [stdout]          WHITESPACE@233..234 " "
[INFO] [stdout]          INDEX_OR_SIZE@234..237
[INFO] [stdout]            LEFT_SQUARE@234..235 "["
[INFO] [stdout]            EXPR@235..237
[INFO] [stdout]              EXPR_LITERAL@235..237
[INFO] [stdout]                LITERAL_INT@235..237 "10"
[INFO] [stdout]          RIGHT_SQUARE@237..238 "]"
[INFO] [stdout]          WHITESPACE@238..239 " "
[INFO] [stdout]          TYPE_NAME@239..242
[INFO] [stdout]            U32_KW@239..242 "U32"
[INFO] [stdout]          WHITESPACE@242..243 " "
[INFO] [stdout]          DEFAULT@243..252
[INFO] [stdout]            DEFAULT_KW@243..250 "default"
[INFO] [stdout]            WHITESPACE@250..251 " "
[INFO] [stdout]            EXPR@251..252
[INFO] [stdout]              EXPR_LITERAL@251..252
[INFO] [stdout]                LITERAL_INT@251..252 "0"
[INFO] [stdout]          WHITESPACE@252..253 " "
[INFO] [stdout]          FORMAT@253..271
[INFO] [stdout]            FORMAT_KW@253..259 "format"
[INFO] [stdout]            WHITESPACE@259..260 " "
[INFO] [stdout]            LITERAL_STRING@260..271 "\"{} counts\""
[INFO] [stdout]        EOL@271..335 "\n  @< Array definitio ..."
[INFO] [stdout]        DEF_STATE_MACHINE@335..351
[INFO] [stdout]          STATE_KW@335..340 "state"
[INFO] [stdout]          WHITESPACE@340..341 " "
[INFO] [stdout]          MACHINE_KW@341..348 "machine"
[INFO] [stdout]          WHITESPACE@348..349 " "
[INFO] [stdout]          NAME@349..351
[INFO] [stdout]            IDENT@349..351 "SO"
[INFO] [stdout]        EOL@351..419 "\n  @< State machine o ..."
[INFO] [stdout]        DEF_INTERFACE@419..750
[INFO] [stdout]          INTERFACE_KW@419..428 "interface"
[INFO] [stdout]          WHITESPACE@428..429 " "
[INFO] [stdout]          NAME@429..430
[INFO] [stdout]            IDENT@429..430 "I"
[INFO] [stdout]          WHITESPACE@430..431 " "
[INFO] [stdout]          LEFT_CURLY@431..432 "{"
[INFO] [stdout]          EOL@432..433 "\n"
[INFO] [stdout]          WHITESPACE@433..437 "    "
[INFO] [stdout]          PRE_ANNOTATION@437..470 "@ General port instan ..."
[INFO] [stdout]          EOL@470..471 "\n"
[INFO] [stdout]          WHITESPACE@471..475 "    "
[INFO] [stdout]          INTERFACE_MEMBER_LIST@475..749
[INFO] [stdout]            SPEC_PORT_INSTANCE_GENERAL@475..520
[INFO] [stdout]              SYNC_KW@475..479 "sync"
[INFO] [stdout]              WHITESPACE@479..480 " "
[INFO] [stdout]              INPUT_KW@480..485 "input"
[INFO] [stdout]              WHITESPACE@485..486 " "
[INFO] [stdout]              PORT_KW@486..490 "port"
[INFO] [stdout]              WHITESPACE@490..491 " "
[INFO] [stdout]              NAME@491..493
[INFO] [stdout]                IDENT@491..493 "pI"
[INFO] [stdout]              COLON@493..494 ":"
[INFO] [stdout]              WHITESPACE@494..495 " "
[INFO] [stdout]              INDEX_OR_SIZE@495..498
[INFO] [stdout]                LEFT_SQUARE@495..496 "["
[INFO] [stdout]                EXPR@496..498
[INFO] [stdout]                  EXPR_LITERAL@496..498
[INFO] [stdout]                    LITERAL_INT@496..498 "10"
[INFO] [stdout]              RIGHT_SQUARE@498..499 "]"
[INFO] [stdout]              WHITESPACE@499..500 " "
[INFO] [stdout]              QUAL_IDENT@500..501
[INFO] [stdout]                IDENT@500..501 "P"
[INFO] [stdout]              WHITESPACE@501..502 " "
[INFO] [stdout]              PRIORITY@502..513
[INFO] [stdout]                PRIORITY_KW@502..510 "priority"
[INFO] [stdout]                WHITESPACE@510..511 " "
[INFO] [stdout]                EXPR@511..513
[INFO] [stdout]                  EXPR_LITERAL@511..513
[INFO] [stdout]                    LITERAL_INT@511..513 "10"
[INFO] [stdout]              WHITESPACE@513..514 " "
[INFO] [stdout]              QUEUE_FULL@514..520
[INFO] [stdout]                ASSERT_KW@514..520 "assert"
[INFO] [stdout]            EOL@520..603 "\n    @< General port  ..."
[INFO] [stdout]            SPEC_PORT_INSTANCE_SPECIAL@603..626
[INFO] [stdout]              COMMAND_KW@603..610 "command"
[INFO] [stdout]              WHITESPACE@610..611 " "
[INFO] [stdout]              RECV_KW@611..615 "recv"
[INFO] [stdout]              WHITESPACE@615..616 " "
[INFO] [stdout]              PORT_KW@616..620 "port"
[INFO] [stdout]              WHITESPACE@620..621 " "
[INFO] [stdout]              NAME@621..626
[INFO] [stdout]                IDENT@621..626 "cmdIn"
[INFO] [stdout]            EOL@626..704 "\n    @< Special port  ..."
[INFO] [stdout]            SPEC_INTERFACE_IMPORT@704..712
[INFO] [stdout]              IMPORT_KW@704..710 "import"
[INFO] [stdout]              WHITESPACE@710..711 " "
[INFO] [stdout]              QUAL_IDENT@711..712
[INFO] [stdout]                IDENT@711..712 "J"
[INFO] [stdout]            EOL@712..749 "\n    @< Interface imp ..."
[INFO] [stdout]          RIGHT_CURLY@749..750 "}"
[INFO] [stdout]        EOL@750..805 "\n  @< Interface defin ..."
[INFO] [stdout]        DEF_COMPONENT@805..3023
[INFO] [stdout]          ACTIVE_KW@805..811 "active"
[INFO] [stdout]          WHITESPACE@811..812 " "
[INFO] [stdout]          COMPONENT_KW@812..821 "component"
[INFO] [stdout]          WHITESPACE@821..822 " "
[INFO] [stdout]          NAME@822..823
[INFO] [stdout]            IDENT@822..823 "C"
[INFO] [stdout]          WHITESPACE@823..824 " "
[INFO] [stdout]          LEFT_CURLY@824..825 "{"
[INFO] [stdout]          EOL@825..827 "\n\n"
[INFO] [stdout]          WHITESPACE@827..831 "    "
[INFO] [stdout]          COMPONENT_MEMBER_LIST@831..3022
[INFO] [stdout]            DEF_ABSTRACT_TYPE@831..837
[INFO] [stdout]              TYPE_KW@831..835 "type"
[INFO] [stdout]              WHITESPACE@835..836 " "
[INFO] [stdout]              NAME@836..837
[INFO] [stdout]                IDENT@836..837 "T"
[INFO] [stdout]            EOL@837..842 "\n    "
[INFO] [stdout]            DEF_ARRAY@842..859
[INFO] [stdout]              ARRAY_KW@842..847 "array"
[INFO] [stdout]              WHITESPACE@847..848 " "
[INFO] [stdout]              NAME@848..849
[INFO] [stdout]                IDENT@848..849 "A"
[INFO] [stdout]              WHITESPACE@849..850 " "
[INFO] [stdout]              EQUALS@850..851 "="
[INFO] [stdout]              WHITESPACE@851..852 " "
[INFO] [stdout]              INDEX_OR_SIZE@852..854
[INFO] [stdout]                LEFT_SQUARE@852..853 "["
[INFO] [stdout]                EXPR@853..854
[INFO] [stdout]                  EXPR_LITERAL@853..854
[INFO] [stdout]                    LITERAL_INT@853..854 "3"
[INFO] [stdout]              RIGHT_SQUARE@854..855 "]"
[INFO] [stdout]              WHITESPACE@855..856 " "
[INFO] [stdout]              TYPE_NAME@856..859
[INFO] [stdout]                U32_KW@856..859 "U32"
[INFO] [stdout]            EOL@859..864 "\n    "
[INFO] [stdout]            DEF_STRUCT@864..906
[INFO] [stdout]              STRUCT_KW@864..870 "struct"
[INFO] [stdout]              WHITESPACE@870..871 " "
[INFO] [stdout]              NAME@871..872
[INFO] [stdout]                IDENT@871..872 "S"
[INFO] [stdout]              WHITESPACE@872..873 " "
[INFO] [stdout]              LEFT_CURLY@873..874 "{"
[INFO] [stdout]              WHITESPACE@874..875 " "
[INFO] [stdout]              STRUCT_MEMBER_LIST@875..904
[INFO] [stdout]                STRUCT_MEMBER@875..885
[INFO] [stdout]                  NAME@875..876
[INFO] [stdout]                    IDENT@875..876 "x"
[INFO] [stdout]                  COLON@876..877 ":"
[INFO] [stdout]                  WHITESPACE@877..878 " "
[INFO] [stdout]                  INDEX_OR_SIZE@878..880
[INFO] [stdout]                    LEFT_SQUARE@878..879 "["
[INFO] [stdout]                    EXPR@879..880
[INFO] [stdout]                      EXPR_LITERAL@879..880
[INFO] [stdout]                        LITERAL_INT@879..880 "3"
[INFO] [stdout]                  RIGHT_SQUARE@880..881 "]"
[INFO] [stdout]                  WHITESPACE@881..882 " "
[INFO] [stdout]                  TYPE_NAME@882..885
[INFO] [stdout]                    U32_KW@882..885 "U32"
[INFO] [stdout]                COMMA@885..886 ","
[INFO] [stdout]                WHITESPACE@886..887 " "
[INFO] [stdout]                STRUCT_MEMBER@887..893
[INFO] [stdout]                  NAME@887..888
[INFO] [stdout]                    IDENT@887..888 "y"
[INFO] [stdout]                  COLON@888..889 ":"
[INFO] [stdout]                  WHITESPACE@889..890 " "
[INFO] [stdout]                  TYPE_NAME@890..893
[INFO] [stdout]                    F32_KW@890..893 "F32"
[INFO] [stdout]                COMMA@893..894 ","
[INFO] [stdout]                WHITESPACE@894..895 " "
[INFO] [stdout]                STRUCT_MEMBER@895..904
[INFO] [stdout]                  NAME@895..896
[INFO] [stdout]                    IDENT@895..896 "z"
[INFO] [stdout]                  COLON@896..897 ":"
[INFO] [stdout]                  WHITESPACE@897..898 " "
[INFO] [stdout]                  TYPE_NAME@898..904
[INFO] [stdout]                    STRING_KW@898..904 "string"
[INFO] [stdout]              WHITESPACE@904..905 " "
[INFO] [stdout]              RIGHT_CURLY@905..906 "}"
[INFO] [stdout]            EOL@906..911 "\n    "
[INFO] [stdout]            DEF_ENUM@911..939
[INFO] [stdout]              ENUM_KW@911..915 "enum"
[INFO] [stdout]              WHITESPACE@915..916 " "
[INFO] [stdout]              NAME@916..917
[INFO] [stdout]                IDENT@916..917 "E"
[INFO] [stdout]              WHITESPACE@917..918 " "
[INFO] [stdout]              LEFT_CURLY@918..919 "{"
[INFO] [stdout]              WHITESPACE@919..920 " "
[INFO] [stdout]              ENUM_MEMBER_LIST@920..927
[INFO] [stdout]                DEF_ENUM_CONSTANT@920..921
[INFO] [stdout]                  NAME@920..921
[INFO] [stdout]                    IDENT@920..921 "X"
[INFO] [stdout]                COMMA@921..922 ","
[INFO] [stdout]                WHITESPACE@922..923 " "
[INFO] [stdout]                DEF_ENUM_CONSTANT@923..924
[INFO] [stdout]                  NAME@923..924
[INFO] [stdout]                    IDENT@923..924 "Y"
[INFO] [stdout]                COMMA@924..925 ","
[INFO] [stdout]                WHITESPACE@925..926 " "
[INFO] [stdout]                DEF_ENUM_CONSTANT@926..927
[INFO] [stdout]                  NAME@926..927
[INFO] [stdout]                    IDENT@926..927 "Z"
[INFO] [stdout]              WHITESPACE@927..928 " "
[INFO] [stdout]              RIGHT_CURLY@928..929 "}"
[INFO] [stdout]              WHITESPACE@929..930 " "
[INFO] [stdout]              DEFAULT@930..939
[INFO] [stdout]                DEFAULT_KW@930..937 "default"
[INFO] [stdout]                WHITESPACE@937..938 " "
[INFO] [stdout]                EXPR@938..939
[INFO] [stdout]                  EXPR_IDENT@938..939
[INFO] [stdout]                    IDENT@938..939 "X"
[INFO] [stdout]            EOL@939..971 "\n\n    @ Container spe ..."
[INFO] [stdout]            SPEC_CONTAINER@971..1018
[INFO] [stdout]              PRODUCT_KW@971..978 "product"
[INFO] [stdout]              WHITESPACE@978..979 " "
[INFO] [stdout]              CONTAINER_KW@979..988 "container"
[INFO] [stdout]              WHITESPACE@988..989 " "
[INFO] [stdout]              NAME@989..990
[INFO] [stdout]                IDENT@989..990 "C"
[INFO] [stdout]              WHITESPACE@990..991 " "
[INFO] [stdout]              ID@991..998
[INFO] [stdout]                ID_KW@991..993 "id"
[INFO] [stdout]                WHITESPACE@993..994 " "
[INFO] [stdout]                EXPR@994..998
[INFO] [stdout]                  EXPR_LITERAL@994..998
[INFO] [stdout]                    LITERAL_INT@994..998 "0x00"
[INFO] [stdout]              WHITESPACE@998..999 " "
[INFO] [stdout]              DEFAULT_KW@999..1006 "default"
[INFO] [stdout]              WHITESPACE@1006..1007 " "
[INFO] [stdout]              PRIORITY_KW@1007..1015 "priority"
[INFO] [stdout]              WHITESPACE@1015..1016 " "
[INFO] [stdout]              DEFAULT_PRIORITY@1016..1018
[INFO] [stdout]                EXPR@1016..1018
[INFO] [stdout]                  EXPR_LITERAL@1016..1018
[INFO] [stdout]                    LITERAL_INT@1016..1018 "10"
[INFO] [stdout]            EOL@1018..1074 "\n    @< Container spe ..."
[INFO] [stdout]            SPEC_RECORD@1074..1109
[INFO] [stdout]              PRODUCT_KW@1074..1081 "product"
[INFO] [stdout]              WHITESPACE@1081..1082 " "
[INFO] [stdout]              RECORD_KW@1082..1088 "record"
[INFO] [stdout]              WHITESPACE@1088..1089 " "
[INFO] [stdout]              NAME@1089..1090
[INFO] [stdout]                IDENT@1089..1090 "R"
[INFO] [stdout]              COLON@1090..1091 ":"
[INFO] [stdout]              WHITESPACE@1091..1092 " "
[INFO] [stdout]              TYPE_NAME@1092..1095
[INFO] [stdout]                U32_KW@1092..1095 "U32"
[INFO] [stdout]              WHITESPACE@1095..1096 " "
[INFO] [stdout]              ARRAY_KW@1096..1101 "array"
[INFO] [stdout]              WHITESPACE@1101..1102 " "
[INFO] [stdout]              ID@1102..1109
[INFO] [stdout]                ID_KW@1102..1104 "id"
[INFO] [stdout]                WHITESPACE@1104..1105 " "
[INFO] [stdout]                EXPR@1105..1109
[INFO] [stdout]                  EXPR_LITERAL@1105..1109
[INFO] [stdout]                    LITERAL_INT@1105..1109 "0x00"
[INFO] [stdout]            EOL@1109..1163 "\n    @< Record specif ..."
[INFO] [stdout]            SPEC_COMMAND@1163..1225
[INFO] [stdout]              ASYNC_KW@1163..1168 "async"
[INFO] [stdout]              WHITESPACE@1168..1169 " "
[INFO] [stdout]              COMMAND_KW@1169..1176 "command"
[INFO] [stdout]              WHITESPACE@1176..1177 " "
[INFO] [stdout]              NAME@1177..1178
[INFO] [stdout]                IDENT@1177..1178 "C"
[INFO] [stdout]              LEFT_PAREN@1178..1179 "("
[INFO] [stdout]              FORMAL_PARAM_LIST@1179..1193
[INFO] [stdout]                FORMAL_PARAM@1179..1185
[INFO] [stdout]                  NAME@1179..1180
[INFO] [stdout]                    IDENT@1179..1180 "a"
[INFO] [stdout]                  COLON@1180..1181 ":"
[INFO] [stdout]                  WHITESPACE@1181..1182 " "
[INFO] [stdout]                  TYPE_NAME@1182..1185
[INFO] [stdout]                    U32_KW@1182..1185 "U32"
[INFO] [stdout]                COMMA@1185..1186 ","
[INFO] [stdout]                WHITESPACE@1186..1187 " "
[INFO] [stdout]                FORMAL_PARAM@1187..1193
[INFO] [stdout]                  NAME@1187..1188
[INFO] [stdout]                    IDENT@1187..1188 "b"
[INFO] [stdout]                  COLON@1188..1189 ":"
[INFO] [stdout]                  WHITESPACE@1189..1190 " "
[INFO] [stdout]                  TYPE_NAME@1190..1193
[INFO] [stdout]                    F32_KW@1190..1193 "F32"
[INFO] [stdout]              RIGHT_PAREN@1193..1194 ")"
[INFO] [stdout]              WHITESPACE@1194..1195 " "
[INFO] [stdout]              OPCODE@1195..1206
[INFO] [stdout]                OPCODE_KW@1195..1201 "opcode"
[INFO] [stdout]                WHITESPACE@1201..1202 " "
[INFO] [stdout]                EXPR@1202..1206
[INFO] [stdout]                  EXPR_LITERAL@1202..1206
[INFO] [stdout]                    LITERAL_INT@1202..1206 "0x00"
[INFO] [stdout]              WHITESPACE@1206..1207 " "
[INFO] [stdout]              PRIORITY@1207..1218
[INFO] [stdout]                PRIORITY_KW@1207..1215 "priority"
[INFO] [stdout]                WHITESPACE@1215..1216 " "
[INFO] [stdout]                EXPR@1216..1218
[INFO] [stdout]                  EXPR_LITERAL@1216..1218
[INFO] [stdout]                    LITERAL_INT@1216..1218 "10"
[INFO] [stdout]              WHITESPACE@1218..1219 " "
[INFO] [stdout]              QUEUE_FULL@1219..1225
[INFO] [stdout]                ASSERT_KW@1219..1225 "assert"
[INFO] [stdout]            EOL@1225..1282 "\n    @< Command speci ..."
[INFO] [stdout]            PARAM_KW@1282..1354
[INFO] [stdout]              EXTERNAL_KW@1282..1290 "external"
[INFO] [stdout]              WHITESPACE@1290..1291 " "
[INFO] [stdout]              PARAM_KW@1291..1296 "param"
[INFO] [stdout]              WHITESPACE@1296..1297 " "
[INFO] [stdout]              NAME@1297..1298
[INFO] [stdout]                IDENT@1297..1298 "P"
[INFO] [stdout]              COLON@1298..1299 ":"
[INFO] [stdout]              WHITESPACE@1299..1300 " "
[INFO] [stdout]              TYPE_NAME@1300..1303
[INFO] [stdout]                U32_KW@1300..1303 "U32"
[INFO] [stdout]              WHITESPACE@1303..1304 " "
[INFO] [stdout]              DEFAULT@1304..1313
[INFO] [stdout]                DEFAULT_KW@1304..1311 "default"
[INFO] [stdout]                WHITESPACE@1311..1312 " "
[INFO] [stdout]                EXPR@1312..1313
[INFO] [stdout]                  EXPR_LITERAL@1312..1313
[INFO] [stdout]                    LITERAL_INT@1312..1313 "0"
[INFO] [stdout]              WHITESPACE@1313..1314 " "
[INFO] [stdout]              ID@1314..1321
[INFO] [stdout]                ID_KW@1314..1316 "id"
[INFO] [stdout]                WHITESPACE@1316..1317 " "
[INFO] [stdout]                EXPR@1317..1321
[INFO] [stdout]                  EXPR_LITERAL@1317..1321
[INFO] [stdout]                    LITERAL_INT@1317..1321 "0x00"
[INFO] [stdout]              WHITESPACE@1321..1322 " "
[INFO] [stdout]              SET_KW@1322..1325 "set"
[INFO] [stdout]              WHITESPACE@1325..1326 " "
[INFO] [stdout]              OPCODE_KW@1326..1332 "opcode"
[INFO] [stdout]              WHITESPACE@1332..1333 " "
[INFO] [stdout]              SET_OPCODE@1333..1337
[INFO] [stdout]                EXPR@1333..1337
[INFO] [stdout]                  EXPR_LITERAL@1333..1337
[INFO] [stdout]                    LITERAL_INT@1333..1337 "0x01"
[INFO] [stdout]              WHITESPACE@1337..1338 " "
[INFO] [stdout]              SAVE_KW@1338..1342 "save"
[INFO] [stdout]              WHITESPACE@1342..1343 " "
[INFO] [stdout]              OPCODE_KW@1343..1349 "opcode"
[INFO] [stdout]              WHITESPACE@1349..1350 " "
[INFO] [stdout]              SAVE_OPCODE@1350..1354
[INFO] [stdout]                EXPR@1350..1354
[INFO] [stdout]                  EXPR_LITERAL@1350..1354
[INFO] [stdout]                    LITERAL_INT@1350..1354 "0x02"
[INFO] [stdout]            EOL@1354..1425 "\n    @< Parameter spe ..."
[INFO] [stdout]            SPEC_PORT_INSTANCE_GENERAL@1425..1470
[INFO] [stdout]              SYNC_KW@1425..1429 "sync"
[INFO] [stdout]              WHITESPACE@1429..1430 " "
[INFO] [stdout]              INPUT_KW@1430..1435 "input"
[INFO] [stdout]              WHITESPACE@1435..1436 " "
[INFO] [stdout]              PORT_KW@1436..1440 "port"
[INFO] [stdout]              WHITESPACE@1440..1441 " "
[INFO] [stdout]              NAME@1441..1443
[INFO] [stdout]                IDENT@1441..1443 "p1"
[INFO] [stdout]              COLON@1443..1444 ":"
[INFO] [stdout]              WHITESPACE@1444..1445 " "
[INFO] [stdout]              INDEX_OR_SIZE@1445..1448
[INFO] [stdout]                LEFT_SQUARE@1445..1446 "["
[INFO] [stdout]                EXPR@1446..1448
[INFO] [stdout]                  EXPR_LITERAL@1446..1448
[INFO] [stdout]                    LITERAL_INT@1446..1448 "10"
[INFO] [stdout]              RIGHT_SQUARE@1448..1449 "]"
[INFO] [stdout]              WHITESPACE@1449..1450 " "
[INFO] [stdout]              QUAL_IDENT@1450..1451
[INFO] [stdout]                IDENT@1450..1451 "P"
[INFO] [stdout]              WHITESPACE@1451..1452 " "
[INFO] [stdout]              PRIORITY@1452..1463
[INFO] [stdout]                PRIORITY_KW@1452..1460 "priority"
[INFO] [stdout]                WHITESPACE@1460..1461 " "
[INFO] [stdout]                EXPR@1461..1463
[INFO] [stdout]                  EXPR_LITERAL@1461..1463
[INFO] [stdout]                    LITERAL_INT@1461..1463 "10"
[INFO] [stdout]              WHITESPACE@1463..1464 " "
[INFO] [stdout]              QUEUE_FULL@1464..1470
[INFO] [stdout]                ASSERT_KW@1464..1470 "assert"
[INFO] [stdout]            EOL@1470..1553 "\n    @< General port  ..."
[INFO] [stdout]            SPEC_PORT_INSTANCE_SPECIAL@1553..1576
[INFO] [stdout]              COMMAND_KW@1553..1560 "command"
[INFO] [stdout]              WHITESPACE@1560..1561 " "
[INFO] [stdout]              RECV_KW@1561..1565 "recv"
[INFO] [stdout]              WHITESPACE@1565..1566 " "
[INFO] [stdout]              PORT_KW@1566..1570 "port"
[INFO] [stdout]              WHITESPACE@1570..1571 " "
[INFO] [stdout]              NAME@1571..1576
[INFO] [stdout]                IDENT@1571..1576 "cmdIn"
[INFO] [stdout]            EOL@1576..1654 "\n    @< Special port  ..."
[INFO] [stdout]            SPEC_PORT_INSTANCE_SPECIAL@1654..1710
[INFO] [stdout]              ASYNC_KW@1654..1659 "async"
[INFO] [stdout]              WHITESPACE@1659..1660 " "
[INFO] [stdout]              PRODUCT_KW@1660..1667 "product"
[INFO] [stdout]              WHITESPACE@1667..1668 " "
[INFO] [stdout]              RECV_KW@1668..1672 "recv"
[INFO] [stdout]              WHITESPACE@1672..1673 " "
[INFO] [stdout]              PORT_KW@1673..1677 "port"
[INFO] [stdout]              WHITESPACE@1677..1678 " "
[INFO] [stdout]              NAME@1678..1691
[INFO] [stdout]                IDENT@1678..1691 "productRecvIn"
[INFO] [stdout]              WHITESPACE@1691..1692 " "
[INFO] [stdout]              PRIORITY@1692..1703
[INFO] [stdout]                PRIORITY_KW@1692..1700 "priority"
[INFO] [stdout]                WHITESPACE@1700..1701 " "
[INFO] [stdout]                EXPR@1701..1703
[INFO] [stdout]                  EXPR_LITERAL@1701..1703
[INFO] [stdout]                    LITERAL_INT@1701..1703 "10"
[INFO] [stdout]              WHITESPACE@1703..1704 " "
[INFO] [stdout]              QUEUE_FULL@1704..1710
[INFO] [stdout]                ASSERT_KW@1704..1710 "assert"
[INFO] [stdout]            EOL@1710..1800 "\n    @< Async product ..."
[INFO] [stdout]            DEF_STATE_MACHINE@1800..1815
[INFO] [stdout]              STATE_KW@1800..1805 "state"
[INFO] [stdout]              WHITESPACE@1805..1806 " "
[INFO] [stdout]              MACHINE_KW@1806..1813 "machine"
[INFO] [stdout]              WHITESPACE@1813..1814 " "
[INFO] [stdout]              NAME@1814..1815
[INFO] [stdout]                IDENT@1814..1815 "S"
[INFO] [stdout]            EOL@1815..1884 "\n    @< State machine ..."
[INFO] [stdout]            SPEC_STATE_MACHINE_INSTANCE@1884..1929
[INFO] [stdout]              STATE_KW@1884..1889 "state"
[INFO] [stdout]              WHITESPACE@1889..1890 " "
[INFO] [stdout]              MACHINE_KW@1890..1897 "machine"
[INFO] [stdout]              WHITESPACE@1897..1898 " "
[INFO] [stdout]              INSTANCE_KW@1898..1906 "instance"
[INFO] [stdout]              WHITESPACE@1906..1907 " "
[INFO] [stdout] [31m<            NAME[0m[1;48;5;52;31m_REF[0m[31m@1907..1909[0m
[INFO] [stdout] [32m>            NAME@1907..1909[0m
[INFO] [stdout]                IDENT@1907..1909 "s1"
[INFO] [stdout]              COLON@1909..1910 ":"
[INFO] [stdout]              WHITESPACE@1910..1911 " "
[INFO] [stdout]              QUAL_IDENT@1911..1912
[INFO] [stdout]                IDENT@1911..1912 "S"
[INFO] [stdout]              WHITESPACE@1912..1913 " "
[INFO] [stdout]              PRIORITY@1913..1924
[INFO] [stdout]                PRIORITY_KW@1913..1921 "priority"
[INFO] [stdout]                WHITESPACE@1921..1922 " "
[INFO] [stdout]                EXPR@1922..1924
[INFO] [stdout]                  EXPR_LITERAL@1922..1924
[INFO] [stdout]                    LITERAL_INT@1922..1924 "10"
[INFO] [stdout]              WHITESPACE@1924..1925 " "
[INFO] [stdout]              QUEUE_FULL@1925..1929
[INFO] [stdout]                DROP_KW@1925..1929 "drop"
[INFO] [stdout]            EOL@1929..1998 "\n    @< State machine ..."
[INFO] [stdout]            SPEC_STATE_MACHINE_INSTANCE@1998..2026
[INFO] [stdout]              STATE_KW@1998..2003 "state"
[INFO] [stdout]              WHITESPACE@2003..2004 " "
[INFO] [stdout]              MACHINE_KW@2004..2011 "machine"
[INFO] [stdout]              WHITESPACE@2011..2012 " "
[INFO] [stdout]              INSTANCE_KW@2012..2020 "instance"
[INFO] [stdout]              WHITESPACE@2020..2021 " "
[INFO] [stdout] [31m<            NAME[0m[1;48;5;52;31m_REF[0m[31m@2021..2023[0m
[INFO] [stdout] [32m>            NAME@2021..2023[0m
[INFO] [stdout]                IDENT@2021..2023 "s2"
[INFO] [stdout]              COLON@2023..2024 ":"
[INFO] [stdout]              WHITESPACE@2024..2025 " "
[INFO] [stdout]              QUAL_IDENT@2025..2026
[INFO] [stdout]                IDENT@2025..2026 "S"
[INFO] [stdout]            EOL@2026..2107 "\n    @< State machine ..."
[INFO] [stdout]            SPEC_STATE_MACHINE_INSTANCE@2107..2136
[INFO] [stdout]              STATE_KW@2107..2112 "state"
[INFO] [stdout]              WHITESPACE@2112..2113 " "
[INFO] [stdout]              MACHINE_KW@2113..2120 "machine"
[INFO] [stdout]              WHITESPACE@2120..2121 " "
[INFO] [stdout]              INSTANCE_KW@2121..2129 "instance"
[INFO] [stdout]              WHITESPACE@2129..2130 " "
[INFO] [stdout] [31m<            NAME[0m[1;48;5;52;31m_REF[0m[31m@2130..2132[0m
[INFO] [stdout] [32m>            NAME@2130..2132[0m
[INFO] [stdout]                IDENT@2130..2132 "so"
[INFO] [stdout]              COLON@2132..2133 ":"
[INFO] [stdout]              WHITESPACE@2133..2134 " "
[INFO] [stdout]              QUAL_IDENT@2134..2136
[INFO] [stdout]                IDENT@2134..2136 "SO"
[INFO] [stdout]            EOL@2136..2186 "\n    @< State machine ..."
[INFO] [stdout]            SPEC_PORT_INSTANCE_GENERAL@2186..2208
[INFO] [stdout]              OUTPUT_KW@2186..2192 "output"
[INFO] [stdout]              WHITESPACE@2192..2193 " "
[INFO] [stdout]              PORT_KW@2193..2197 "port"
[INFO] [stdout]              WHITESPACE@2197..2198 " "
[INFO] [stdout]              NAME@2198..2200
[INFO] [stdout]                IDENT@2198..2200 "p2"
[INFO] [stdout]              COLON@2200..2201 ":"
[INFO] [stdout]              WHITESPACE@2201..2202 " "
[INFO] [stdout]              INDEX_OR_SIZE@2202..2205
[INFO] [stdout]                LEFT_SQUARE@2202..2203 "["
[INFO] [stdout]                EXPR@2203..2205
[INFO] [stdout]                  EXPR_LITERAL@2203..2205
[INFO] [stdout]                    LITERAL_INT@2203..2205 "10"
[INFO] [stdout]              RIGHT_SQUARE@2205..2206 "]"
[INFO] [stdout]              WHITESPACE@2206..2207 " "
[INFO] [stdout]              QUAL_IDENT@2207..2208
[INFO] [stdout]                IDENT@2207..2208 "P"
[INFO] [stdout]            EOL@2208..2243 "\n    @ Port matching  ..."
[INFO] [stdout]            MATCH_KW@2243..2259
[INFO] [stdout]              MATCH_KW@2243..2248 "match"
[INFO] [stdout]              WHITESPACE@2248..2249 " "
[INFO] [stdout]              NAME_REF@2249..2251
[INFO] [stdout]                IDENT@2249..2251 "p1"
[INFO] [stdout]              WHITESPACE@2251..2252 " "
[INFO] [stdout]              WITH_KW@2252..2256 "with"
[INFO] [stdout]              WHITESPACE@2256..2257 " "
[INFO] [stdout]              NAME_REF@2257..2259
[INFO] [stdout]                IDENT@2257..2259 "p2"
[INFO] [stdout]            EOL@2259..2330 "\n    @< Port matching ..."
[INFO] [stdout]            SPEC_TELEMETRY@2330..2473
[INFO] [stdout]              TELEMETRY_KW@2330..2339 "telemetry"
[INFO] [stdout]              WHITESPACE@2339..2340 " "
[INFO] [stdout]              NAME@2340..2341
[INFO] [stdout]                IDENT@2340..2341 "T"
[INFO] [stdout]              COLON@2341..2342 ":"
[INFO] [stdout]              WHITESPACE@2342..2343 " "
[INFO] [stdout]              TYPE_NAME@2343..2346
[INFO] [stdout]                U32_KW@2343..2346 "U32"
[INFO] [stdout]              WHITESPACE@2346..2347 " "
[INFO] [stdout]              ID@2347..2354
[INFO] [stdout]                ID_KW@2347..2349 "id"
[INFO] [stdout]                WHITESPACE@2349..2350 " "
[INFO] [stdout]                EXPR@2350..2354
[INFO] [stdout]                  EXPR_LITERAL@2350..2354
[INFO] [stdout]                    LITERAL_INT@2350..2354 "0x00"
[INFO] [stdout]              WHITESPACE@2354..2355 " "
[INFO] [stdout]              UPDATE_KW@2355..2361 "update"
[INFO] [stdout]              WHITESPACE@2361..2362 " "
[INFO] [stdout]              ON_KW@2362..2364 "on"
[INFO] [stdout]              WHITESPACE@2364..2365 " "
[INFO] [stdout]              CHANGE_KW@2365..2371 "change"
[INFO] [stdout]              WHITESPACE@2371..2372 " "
[INFO] [stdout]              FORMAT@2372..2385
[INFO] [stdout]                FORMAT_KW@2372..2378 "format"
[INFO] [stdout]                WHITESPACE@2378..2379 " "
[INFO] [stdout]                LITERAL_STRING@2379..2385 "\"{} s\""
[INFO] [stdout]              WHITESPACE@2385..2386 " "
[INFO] [stdout]              WHITESPACE@2386..2388 "\\\n"
[INFO] [stdout]              WHITESPACE@2388..2394 "      "
[INFO] [stdout]              LOW_KW@2394..2397 "low"
[INFO] [stdout]              WHITESPACE@2397..2398 " "
[INFO] [stdout]              LEFT_CURLY@2398..2399 "{"
[INFO] [stdout]              WHITESPACE@2399..2400 " "
[INFO] [stdout]              LIMIT_SEQUENCE@2400..2425
[INFO] [stdout]                LIMIT@2400..2405
[INFO] [stdout]                  RED_KW@2400..2403 "red"
[INFO] [stdout]                  WHITESPACE@2403..2404 " "
[INFO] [stdout]                  EXPR@2404..2405
[INFO] [stdout]                    EXPR_LITERAL@2404..2405
[INFO] [stdout]                      LITERAL_INT@2404..2405 "0"
[INFO] [stdout]                COMMA@2405..2406 ","
[INFO] [stdout]                WHITESPACE@2406..2407 " "
[INFO] [stdout]                LIMIT@2407..2415
[INFO] [stdout]                  ORANGE_KW@2407..2413 "orange"
[INFO] [stdout]                  WHITESPACE@2413..2414 " "
[INFO] [stdout]                  EXPR@2414..2415
[INFO] [stdout]                    EXPR_LITERAL@2414..2415
[INFO] [stdout]                      LITERAL_INT@2414..2415 "1"
[INFO] [stdout]                COMMA@2415..2416 ","
[INFO] [stdout]                WHITESPACE@2416..2417 " "
[INFO] [stdout]                LIMIT@2417..2425
[INFO] [stdout]                  YELLOW_KW@2417..2423 "yellow"
[INFO] [stdout]                  WHITESPACE@2423..2424 " "
[INFO] [stdout]                  EXPR@2424..2425
[INFO] [stdout]                    EXPR_LITERAL@2424..2425
[INFO] [stdout]                      LITERAL_INT@2424..2425 "2"
[INFO] [stdout]              WHITESPACE@2425..2426 " "
[INFO] [stdout]              RIGHT_CURLY@2426..2427 "}"
[INFO] [stdout]              WHITESPACE@2427..2428 " "
[INFO] [stdout]              WHITESPACE@2428..2430 "\\\n"
[INFO] [stdout]              WHITESPACE@2430..2436 "      "
[INFO] [stdout]              HIGH_KW@2436..2440 "high"
[INFO] [stdout]              WHITESPACE@2440..2441 " "
[INFO] [stdout]              LEFT_CURLY@2441..2442 "{"
[INFO] [stdout]              WHITESPACE@2442..2443 " "
[INFO] [stdout]              LIMIT_SEQUENCE@2443..2471
[INFO] [stdout]                LIMIT@2443..2452
[INFO] [stdout]                  YELLOW_KW@2443..2449 "yellow"
[INFO] [stdout]                  WHITESPACE@2449..2450 " "
[INFO] [stdout]                  EXPR@2450..2452
[INFO] [stdout]                    EXPR_LITERAL@2450..2452
[INFO] [stdout]                      LITERAL_INT@2450..2452 "10"
[INFO] [stdout]                COMMA@2452..2453 ","
[INFO] [stdout]                WHITESPACE@2453..2454 " "
[INFO] [stdout]                LIMIT@2454..2463
[INFO] [stdout]                  ORANGE_KW@2454..2460 "orange"
[INFO] [stdout]                  WHITESPACE@2460..2461 " "
[INFO] [stdout]                  EXPR@2461..2463
[INFO] [stdout]                    EXPR_LITERAL@2461..2463
[INFO] [stdout]                      LITERAL_INT@2461..2463 "11"
[INFO] [stdout]                COMMA@2463..2464 ","
[INFO] [stdout]                WHITESPACE@2464..2465 " "
[INFO] [stdout]                LIMIT@2465..2471
[INFO] [stdout]                  RED_KW@2465..2468 "red"
[INFO] [stdout]                  WHITESPACE@2468..2469 " "
[INFO] [stdout]                  EXPR@2469..2471
[INFO] [stdout]                    EXPR_LITERAL@2469..2471
[INFO] [stdout]                      LITERAL_INT@2469..2471 "12"
[INFO] [stdout]              WHITESPACE@2471..2472 " "
[INFO] [stdout]              RIGHT_CURLY@2472..2473 "}"
[INFO] [stdout]            EOL@2473..2536 "\n    @< Telemetry cha ..."
[INFO] [stdout]            SPEC_EVENT@2536..2620
[INFO] [stdout]              EVENT_KW@2536..2541 "event"
[INFO] [stdout]              WHITESPACE@2541..2542 " "
[INFO] [stdout]              NAME@2542..2543
[INFO] [stdout]                IDENT@2542..2543 "E"
[INFO] [stdout]              LEFT_PAREN@2543..2544 "("
[INFO] [stdout]              FORMAL_PARAM_LIST@2544..2558
[INFO] [stdout]                FORMAL_PARAM@2544..2550
[INFO] [stdout]                  NAME@2544..2545
[INFO] [stdout]                    IDENT@2544..2545 "a"
[INFO] [stdout]                  COLON@2545..2546 ":"
[INFO] [stdout]                  WHITESPACE@2546..2547 " "
[INFO] [stdout]                  TYPE_NAME@2547..2550
[INFO] [stdout]                    U32_KW@2547..2550 "U32"
[INFO] [stdout]                COMMA@2550..2551 ","
[INFO] [stdout]                WHITESPACE@2551..2552 " "
[INFO] [stdout]                FORMAL_PARAM@2552..2558
[INFO] [stdout]                  NAME@2552..2553
[INFO] [stdout]                    IDENT@2552..2553 "b"
[INFO] [stdout]                  COLON@2553..2554 ":"
[INFO] [stdout]                  WHITESPACE@2554..2555 " "
[INFO] [stdout]                  TYPE_NAME@2555..2558
[INFO] [stdout]                    F32_KW@2555..2558 "F32"
[INFO] [stdout]              RIGHT_PAREN@2558..2559 ")"
[INFO] [stdout]              WHITESPACE@2559..2560 " "
[INFO] [stdout]              SEVERITY_KW@2560..2568 "severity"
[INFO] [stdout]              WHITESPACE@2568..2569 " "
[INFO] [stdout]              ACTIVITY_KW@2569..2577 "activity"
[INFO] [stdout]              WHITESPACE@2577..2578 " "
[INFO] [stdout]              LOW_KW@2578..2581 "low"
[INFO] [stdout]              WHITESPACE@2581..2582 " "
[INFO] [stdout]              ID@2582..2589
[INFO] [stdout]                ID_KW@2582..2584 "id"
[INFO] [stdout]                WHITESPACE@2584..2585 " "
[INFO] [stdout]                EXPR@2585..2589
[INFO] [stdout]                  EXPR_LITERAL@2585..2589
[INFO] [stdout]                    LITERAL_INT@2585..2589 "0x00"
[INFO] [stdout]              WHITESPACE@2589..2590 " "
[INFO] [stdout]              FORMAT@2590..2608
[INFO] [stdout]                FORMAT_KW@2590..2596 "format"
[INFO] [stdout]                WHITESPACE@2596..2597 " "
[INFO] [stdout]                LITERAL_STRING@2597..2608 "\"{} counts\""
[INFO] [stdout]              WHITESPACE@2608..2609 " "
[INFO] [stdout]              EVENT_THROTTLE@2609..2620
[INFO] [stdout]                THROTTLE_KW@2609..2617 "throttle"
[INFO] [stdout]                WHITESPACE@2617..2618 " "
[INFO] [stdout]                EXPR@2618..2620
[INFO] [stdout]                  EXPR_LITERAL@2618..2620
[INFO] [stdout]                    LITERAL_INT@2618..2620 "10"
[INFO] [stdout]            EOL@2620..2693 "\n    @< Event specifi ..."
[INFO] [stdout]            SPEC_EVENT@2693..2798
[INFO] [stdout]              EVENT_KW@2693..2698 "event"
[INFO] [stdout]              WHITESPACE@2698..2699 " "
[INFO] [stdout]              NAME@2699..2701
[INFO] [stdout]                IDENT@2699..2701 "ET"
[INFO] [stdout]              LEFT_PAREN@2701..2702 "("
[INFO] [stdout]              FORMAL_PARAM_LIST@2702..2716
[INFO] [stdout]                FORMAL_PARAM@2702..2708
[INFO] [stdout]                  NAME@2702..2703
[INFO] [stdout]                    IDENT@2702..2703 "a"
[INFO] [stdout]                  COLON@2703..2704 ":"
[INFO] [stdout]                  WHITESPACE@2704..2705 " "
[INFO] [stdout]                  TYPE_NAME@2705..2708
[INFO] [stdout]                    U32_KW@2705..2708 "U32"
[INFO] [stdout]                COMMA@2708..2709 ","
[INFO] [stdout]                WHITESPACE@2709..2710 " "
[INFO] [stdout]                FORMAL_PARAM@2710..2716
[INFO] [stdout]                  NAME@2710..2711
[INFO] [stdout]                    IDENT@2710..2711 "b"
[INFO] [stdout]                  COLON@2711..2712 ":"
[INFO] [stdout]                  WHITESPACE@2712..2713 " "
[INFO] [stdout]                  TYPE_NAME@2713..2716
[INFO] [stdout]                    F32_KW@2713..2716 "F32"
[INFO] [stdout]              RIGHT_PAREN@2716..2717 ")"
[INFO] [stdout]              WHITESPACE@2717..2718 " "
[INFO] [stdout]              SEVERITY_KW@2718..2726 "severity"
[INFO] [stdout]              WHITESPACE@2726..2727 " "
[INFO] [stdout]              ACTIVITY_KW@2727..2735 "activity"
[INFO] [stdout]              WHITESPACE@2735..2736 " "
[INFO] [stdout]              HIGH_KW@2736..2740 "high"
[INFO] [stdout]              WHITESPACE@2740..2741 " "
[INFO] [stdout]              ID@2741..2748
[INFO] [stdout]                ID_KW@2741..2743 "id"
[INFO] [stdout]                WHITESPACE@2743..2744 " "
[INFO] [stdout]                EXPR@2744..2748
[INFO] [stdout]                  EXPR_LITERAL@2744..2748
[INFO] [stdout]                    LITERAL_INT@2744..2748 "0x00"
[INFO] [stdout]              WHITESPACE@2748..2749 " "
[INFO] [stdout]              FORMAT@2749..2767
[INFO] [stdout]                FORMAT_KW@2749..2755 "format"
[INFO] [stdout]                WHITESPACE@2755..2756 " "
[INFO] [stdout]                LITERAL_STRING@2756..2767 "\"{} counts\""
[INFO] [stdout]              WHITESPACE@2767..2768 " "
[INFO] [stdout]              EVENT_THROTTLE@2768..2798
[INFO] [stdout]                THROTTLE_KW@2768..2776 "throttle"
[INFO] [stdout]                WHITESPACE@2776..2777 " "
[INFO] [stdout]                EXPR@2777..2779
[INFO] [stdout]                  EXPR_LITERAL@2777..2779
[INFO] [stdout]                    LITERAL_INT@2777..2779 "10"
[INFO] [stdout]                WHITESPACE@2779..2780 " "
[INFO] [stdout]                EVERY@2780..2798
[INFO] [stdout]                  EVERY_KW@2780..2785 "every"
[INFO] [stdout]                  WHITESPACE@2785..2786 " "
[INFO] [stdout]                  EXPR@2786..2798
[INFO] [stdout]                    EXPR_STRUCT@2786..2798
[INFO] [stdout]                      LEFT_CURLY@2786..2787 "{"
[INFO] [stdout]                      EXPR_STRUCT_MEMBER_LIST@2787..2797
[INFO] [stdout]                        EXPR_STRUCT_MEMBER@2787..2797
[INFO] [stderr] error: test failed, to rerun pass `-p fpp_lsp_parser --lib`
[INFO] [stdout]                          IDENT@2787..2794 "seconds"
[INFO] [stdout]                          EQUALS@2794..2795 "="
[INFO] [stdout]                          EXPR@2795..2797
[INFO] [stdout]                            EXPR_LITERAL@2795..2797
[INFO] [stdout]                              LITERAL_INT@2795..2797 "10"
[INFO] [stdout]                      RIGHT_CURLY@2797..2798 "}"
[INFO] [stdout]            EOL@2798..2857 "\n    @< Event specifi ..."
[INFO] [stdout]            SPEC_PORT_INSTANCE_INTERNAL@2857..2907
[INFO] [stdout]              INTERNAL_KW@2857..2865 "internal"
[INFO] [stdout]              WHITESPACE@2865..2866 " "
[INFO] [stdout]              PORT_KW@2866..2870 "port"
[INFO] [stdout]              WHITESPACE@2870..2871 " "
[INFO] [stdout]              NAME@2871..2872
[INFO] [stdout]                IDENT@2871..2872 "I"
[INFO] [stdout]              LEFT_PAREN@2872..2873 "("
[INFO] [stdout]              FORMAL_PARAM_LIST@2873..2887
[INFO] [stdout]                FORMAL_PARAM@2873..2879
[INFO] [stdout]                  NAME@2873..2874
[INFO] [stdout]                    IDENT@2873..2874 "a"
[INFO] [stdout]                  COLON@2874..2875 ":"
[INFO] [stdout]                  WHITESPACE@2875..2876 " "
[INFO] [stdout]                  TYPE_NAME@2876..2879
[INFO] [stdout]                    U32_KW@2876..2879 "U32"
[INFO] [stdout]                COMMA@2879..2880 ","
[INFO] [stdout]                WHITESPACE@2880..2881 " "
[INFO] [stdout]                FORMAL_PARAM@2881..2887
[INFO] [stdout]                  NAME@2881..2882
[INFO] [stdout]                    IDENT@2881..2882 "b"
[INFO] [stdout]                  COLON@2882..2883 ":"
[INFO] [stdout]                  WHITESPACE@2883..2884 " "
[INFO] [stdout]                  TYPE_NAME@2884..2887
[INFO] [stdout]                    F32_KW@2884..2887 "F32"
[INFO] [stdout]              RIGHT_PAREN@2887..2888 ")"
[INFO] [stdout]              WHITESPACE@2888..2889 " "
[INFO] [stdout]              PRIORITY@2889..2900
[INFO] [stdout]                PRIORITY_KW@2889..2897 "priority"
[INFO] [stdout]                WHITESPACE@2897..2898 " "
[INFO] [stdout]                EXPR@2898..2900
[INFO] [stdout]                  EXPR_LITERAL@2898..2900
[INFO] [stdout]                    LITERAL_INT@2898..2900 "10"
[INFO] [stdout]              WHITESPACE@2900..2901 " "
[INFO] [stdout]              QUEUE_FULL@2901..2907
[INFO] [stdout]                ASSERT_KW@2901..2907 "assert"
[INFO] [stdout]            EOL@2907..2977 "\n    @< Internal port ..."
[INFO] [stdout]            SPEC_INTERFACE_IMPORT@2977..2985
[INFO] [stdout]              IMPORT_KW@2977..2983 "import"
[INFO] [stdout]              WHITESPACE@2983..2984 " "
[INFO] [stdout]              QUAL_IDENT@2984..2985
[INFO] [stdout]                IDENT@2984..2985 "I"
[INFO] [stdout]            EOL@2985..3022 "\n    @< Interface imp ..."
[INFO] [stdout]          RIGHT_CURLY@3022..3023 "}"
[INFO] [stdout]        EOL@3023..3094 "\n  @< Component defin ..."
[INFO] [stdout]        DEF_COMPONENT_INSTANCE@3094..3123
[INFO] [stdout]          INSTANCE_KW@3094..3102 "instance"
[INFO] [stdout]          WHITESPACE@3102..3103 " "
[INFO] [stdout]          NAME@3103..3105
[INFO] [stdout]            IDENT@3103..3105 "c1"
[INFO] [stdout]          COLON@3105..3106 ":"
[INFO] [stdout]          WHITESPACE@3106..3107 " "
[INFO] [stdout]          QUAL_IDENT@3107..3109
[INFO] [stdout]            IDENT@3107..3109 "C1"
[INFO] [stdout]          WHITESPACE@3109..3110 " "
[INFO] [stdout]          BASE_ID@3110..3123
[INFO] [stdout]            BASE_KW@3110..3114 "base"
[INFO] [stdout]            WHITESPACE@3114..3115 " "
[INFO] [stdout]            ID_KW@3115..3117 "id"
[INFO] [stdout]            WHITESPACE@3117..3118 " "
[INFO] [stdout]            EXPR@3118..3123
[INFO] [stdout]              EXPR_LITERAL@3118..3123
[INFO] [stdout]                LITERAL_INT@3118..3123 "0x100"
[INFO] [stdout]        EOL@3123..3203 "\n  @< Simple componen ..."
[INFO] [stdout]        DEF_COMPONENT_INSTANCE@3203..3421
[INFO] [stdout]          INSTANCE_KW@3203..3211 "instance"
[INFO] [stdout]          WHITESPACE@3211..3212 " "
[INFO] [stdout]          NAME@3212..3214
[INFO] [stdout]            IDENT@3212..3214 "c2"
[INFO] [stdout]          COLON@3214..3215 ":"
[INFO] [stdout]          WHITESPACE@3215..3216 " "
[INFO] [stdout]          QUAL_IDENT@3216..3218
[INFO] [stdout]            IDENT@3216..3218 "C2"
[INFO] [stdout]          WHITESPACE@3218..3219 " "
[INFO] [stdout]          BASE_ID@3219..3232
[INFO] [stdout]            BASE_KW@3219..3223 "base"
[INFO] [stdout]            WHITESPACE@3223..3224 " "
[INFO] [stdout]            ID_KW@3224..3226 "id"
[INFO] [stdout]            WHITESPACE@3226..3227 " "
[INFO] [stdout]            EXPR@3227..3232
[INFO] [stdout]              EXPR_LITERAL@3227..3232
[INFO] [stdout]                LITERAL_INT@3227..3232 "0x200"
[INFO] [stdout]          WHITESPACE@3232..3233 " "
[INFO] [stdout]          COMPONENT_INSTANCE_TYPE@3233..3241
[INFO] [stdout]            TYPE_KW@3233..3237 "type"
[INFO] [stdout]            WHITESPACE@3237..3238 " "
[INFO] [stdout]            LITERAL_STRING@3238..3241 "\"T\""
[INFO] [stdout]          WHITESPACE@3241..3242 " "
[INFO] [stdout]          COMPONENT_INSTANCE_FILE@3242..3253
[INFO] [stdout]            AT_KW@3242..3244 "at"
[INFO] [stdout]            WHITESPACE@3244..3245 " "
[INFO] [stdout]            LITERAL_STRING@3245..3253 "\"C2.hpp\""
[INFO] [stdout]          WHITESPACE@3253..3254 " "
[INFO] [stdout]          QUEUE_SIZE@3254..3268
[INFO] [stdout]            QUEUE_KW@3254..3259 "queue"
[INFO] [stdout]            WHITESPACE@3259..3260 " "
[INFO] [stdout]            SIZE_KW@3260..3264 "size"
[INFO] [stdout]            WHITESPACE@3264..3265 " "
[INFO] [stdout]            EXPR@3265..3268
[INFO] [stdout]              EXPR_LITERAL@3265..3268
[INFO] [stdout]                LITERAL_INT@3265..3268 "100"
[INFO] [stdout]          WHITESPACE@3268..3269 " "
[INFO] [stdout]          STACK_SIZE@3269..3284
[INFO] [stdout]            STACK_KW@3269..3274 "stack"
[INFO] [stdout]            WHITESPACE@3274..3275 " "
[INFO] [stdout]            SIZE_KW@3275..3279 "size"
[INFO] [stdout]            WHITESPACE@3279..3280 " "
[INFO] [stdout]            EXPR@3280..3284
[INFO] [stdout]              EXPR_LITERAL@3280..3284
[INFO] [stdout]                LITERAL_INT@3280..3284 "1024"
[INFO] [stdout]          WHITESPACE@3284..3285 " "
[INFO] [stdout]          PRIORITY@3285..3296
[INFO] [stdout]            PRIORITY_KW@3285..3293 "priority"
[INFO] [stdout]            WHITESPACE@3293..3294 " "
[INFO] [stdout]            EXPR@3294..3296
[INFO] [stdout]              EXPR_LITERAL@3294..3296
[INFO] [stdout]                LITERAL_INT@3294..3296 "10"
[INFO] [stdout]          WHITESPACE@3296..3297 " "
[INFO] [stdout]          CPU@3297..3302
[INFO] [stdout]            CPU_KW@3297..3300 "cpu"
[INFO] [stdout]            WHITESPACE@3300..3301 " "
[INFO] [stdout]            EXPR@3301..3302
[INFO] [stdout]              EXPR_LITERAL@3301..3302
[INFO] [stdout]                LITERAL_INT@3301..3302 "0"
[INFO] [stdout]          WHITESPACE@3302..3303 " "
[INFO] [stdout]          LEFT_CURLY@3303..3304 "{"
[INFO] [stdout]          EOL@3304..3305 "\n"
[INFO] [stdout]          WHITESPACE@3305..3309 "    "
[INFO] [stdout]          PRE_ANNOTATION@3309..3325 "@ Init specifier"
[INFO] [stdout]          EOL@3325..3326 "\n"
[INFO] [stdout]          WHITESPACE@3326..3330 "    "
[INFO] [stdout]          INIT_SPEC_LIST@3330..3420
[INFO] [stdout]            SPEC_INIT@3330..3395
[INFO] [stdout]              PHASE_KW@3330..3335 "phase"
[INFO] [stdout]              WHITESPACE@3335..3336 " "
[INFO] [stdout]              EXPR@3336..3348
[INFO] [stdout]                EXPR_IDENT@3336..3348
[INFO] [stdout]                  IDENT@3336..3348 "CONSTRUCTION"
[INFO] [stdout]              WHITESPACE@3348..3349 " "
[INFO] [stdout]              LITERAL_STRING@3349..3395 "\"\"\"\n    line 1\n       ..."
[INFO] [stdout]            EOL@3395..3420 "\n    @< Init specifie ..."
[INFO] [stdout]          RIGHT_CURLY@3420..3421 "}"
[INFO] [stdout]        EOL@3421..3484 "\n  @< Component insta ..."
[INFO] [stdout]        DEF_CONSTANT@3484..3498
[INFO] [stdout]          CONSTANT_KW@3484..3492 "constant"
[INFO] [stdout]          WHITESPACE@3492..3493 " "
[INFO] [stdout]          NAME@3493..3494
[INFO] [stdout]            IDENT@3493..3494 "x"
[INFO] [stdout]          WHITESPACE@3494..3495 " "
[INFO] [stdout]          EQUALS@3495..3496 "="
[INFO] [stdout]          WHITESPACE@3496..3497 " "
[INFO] [stdout]          EXPR@3497..3498
[INFO] [stdout]            EXPR_LITERAL@3497..3498
[INFO] [stdout]              LITERAL_INT@3497..3498 "0"
[INFO] [stdout]        EOL@3498..3547 "\n  @< Constant defini ..."
[INFO] [stdout]        DEF_ENUM@3547..3619
[INFO] [stdout]          ENUM_KW@3547..3551 "enum"
[INFO] [stdout]          WHITESPACE@3551..3552 " "
[INFO] [stdout]          NAME@3552..3553
[INFO] [stdout]            IDENT@3552..3553 "E"
[INFO] [stdout]          WHITESPACE@3553..3554 " "
[INFO] [stdout]          COLON@3554..3555 ":"
[INFO] [stdout]          WHITESPACE@3555..3556 " "
[INFO] [stdout]          TYPE_NAME@3556..3559
[INFO] [stdout]            I32_KW@3556..3559 "I32"
[INFO] [stdout]          WHITESPACE@3559..3560 " "
[INFO] [stdout]          LEFT_CURLY@3560..3561 "{"
[INFO] [stdout]          EOL@3561..3562 "\n"
[INFO] [stdout]          WHITESPACE@3562..3566 "    "
[INFO] [stdout]          PRE_ANNOTATION@3566..3569 "@ X"
[INFO] [stdout]          EOL@3569..3570 "\n"
[INFO] [stdout]          WHITESPACE@3570..3574 "    "
[INFO] [stdout]          ENUM_MEMBER_LIST@3574..3618
[INFO] [stdout]            DEF_ENUM_CONSTANT@3574..3579
[INFO] [stdout]              NAME@3574..3575
[INFO] [stdout]                IDENT@3574..3575 "X"
[INFO] [stdout]              WHITESPACE@3575..3576 " "
[INFO] [stdout]              EQUALS@3576..3577 "="
[INFO] [stdout]              WHITESPACE@3577..3578 " "
[INFO] [stdout]              EXPR@3578..3579
[INFO] [stdout]                EXPR_LITERAL@3578..3579
[INFO] [stdout]                  LITERAL_INT@3578..3579 "1"
[INFO] [stdout]            EOL@3579..3601 "\n    @< X\n    @ Y\n    "
[INFO] [stdout]            DEF_ENUM_CONSTANT@3601..3606
[INFO] [stdout]              NAME@3601..3602
[INFO] [stdout]                IDENT@3601..3602 "Y"
[INFO] [stdout]              WHITESPACE@3602..3603 " "
[INFO] [stdout]              EQUALS@3603..3604 "="
[INFO] [stdout]              WHITESPACE@3604..3605 " "
[INFO] [stdout]              EXPR@3605..3606
[INFO] [stdout]                EXPR_LITERAL@3605..3606
[INFO] [stdout]                  LITERAL_INT@3605..3606 "2"
[INFO] [stdout]            EOL@3606..3618 "\n    @< Y\n  "
[INFO] [stdout]          RIGHT_CURLY@3618..3619 "}"
[INFO] [stdout]        EOL@3619..3666 "\n  @< Enum definition ..."
[INFO] [stdout]        DEF_MODULE@3666..3701
[INFO] [stdout]          MODULE_KW@3666..3672 "module"
[INFO] [stdout]          WHITESPACE@3672..3673 " "
[INFO] [stdout]          NAME@3673..3674
[INFO] [stdout]            IDENT@3673..3674 "M"
[INFO] [stdout]          WHITESPACE@3674..3675 " "
[INFO] [stdout]          LEFT_CURLY@3675..3676 "{"
[INFO] [stdout]          EOL@3676..3678 "\n\n"
[INFO] [stdout]          WHITESPACE@3678..3682 "    "
[INFO] [stdout]          MODULE_MEMBER_LIST@3682..3700
[INFO] [stdout]            DEF_CONSTANT@3682..3696
[INFO] [stdout]              CONSTANT_KW@3682..3690 "constant"
[INFO] [stdout]              WHITESPACE@3690..3691 " "
[INFO] [stdout]              NAME@3691..3692
[INFO] [stdout]                IDENT@3691..3692 "x"
[INFO] [stdout]              WHITESPACE@3692..3693 " "
[INFO] [stdout]              EQUALS@3693..3694 "="
[INFO] [stdout]              WHITESPACE@3694..3695 " "
[INFO] [stdout]              EXPR@3695..3696
[INFO] [stdout]                EXPR_LITERAL@3695..3696
[INFO] [stdout]                  LITERAL_INT@3695..3696 "0"
[INFO] [stdout]            EOL@3696..3700 "\n\n  "
[INFO] [stdout]          RIGHT_CURLY@3700..3701 "}"
[INFO] [stdout]        EOL@3701..3750 "\n  @< Module definiti ..."
[INFO] [stdout]        SPEC_INCLUDE@3750..3773
[INFO] [stdout]          INCLUDE_KW@3750..3757 "include"
[INFO] [stdout]          WHITESPACE@3757..3758 " "
[INFO] [stdout]          LITERAL_STRING@3758..3773 "\"constant.fppi\""
[INFO] [stdout]        EOL@3773..3820 "\n  @< Include specifi ..."
[INFO] [stdout]        DEF_PORT@3820..3849
[INFO] [stdout]          PORT_KW@3820..3824 "port"
[INFO] [stdout]          WHITESPACE@3824..3825 " "
[INFO] [stdout]          NAME@3825..3826
[INFO] [stdout]            IDENT@3825..3826 "P"
[INFO] [stdout]          LEFT_PAREN@3826..3827 "("
[INFO] [stdout]          FORMAL_PARAM_LIST@3827..3841
[INFO] [stdout]            FORMAL_PARAM@3827..3833
[INFO] [stdout]              NAME@3827..3828
[INFO] [stdout]                IDENT@3827..3828 "a"
[INFO] [stdout]              COLON@3828..3829 ":"
[INFO] [stdout]              WHITESPACE@3829..3830 " "
[INFO] [stdout]              TYPE_NAME@3830..3833
[INFO] [stdout]                U32_KW@3830..3833 "U32"
[INFO] [stdout]            COMMA@3833..3834 ","
[INFO] [stdout]            WHITESPACE@3834..3835 " "
[INFO] [stdout]            FORMAL_PARAM@3835..3841
[INFO] [stdout]              NAME@3835..3836
[INFO] [stdout]                IDENT@3835..3836 "b"
[INFO] [stdout]              COLON@3836..3837 ":"
[INFO] [stdout]              WHITESPACE@3837..3838 " "
[INFO] [stdout]              TYPE_NAME@3838..3841
[INFO] [stdout]                F32_KW@3838..3841 "F32"
[INFO] [stdout]          RIGHT_PAREN@3841..3842 ")"
[INFO] [stdout]          WHITESPACE@3842..3843 " "
[INFO] [stdout]          RIGHT_ARROW@3843..3845 "->"
[INFO] [stdout]          WHITESPACE@3845..3846 " "
[INFO] [stdout]          TYPE_NAME@3846..3849
[INFO] [stdout]            U32_KW@3846..3849 "U32"
[INFO] [stdout]        EOL@3849..3896 "\n  @< Port definition ..."
[INFO] [stdout]        DEF_STRUCT@3896..3996
[INFO] [stdout]          STRUCT_KW@3896..3902 "struct"
[INFO] [stdout]          WHITESPACE@3902..3903 " "
[INFO] [stdout]          NAME@3903..3904
[INFO] [stdout]            IDENT@3903..3904 "S"
[INFO] [stdout]          WHITESPACE@3904..3905 " "
[INFO] [stdout]          LEFT_CURLY@3905..3906 "{"
[INFO] [stdout]          EOL@3906..3907 "\n"
[INFO] [stdout]          WHITESPACE@3907..3911 "    "
[INFO] [stdout]          PRE_ANNOTATION@3911..3914 "@ x"
[INFO] [stdout]          EOL@3914..3915 "\n"
[INFO] [stdout]          WHITESPACE@3915..3919 "    "
[INFO] [stdout]          STRUCT_MEMBER_LIST@3919..3995
[INFO] [stdout]            STRUCT_MEMBER@3919..3939
[INFO] [stdout]              NAME@3919..3920
[INFO] [stdout]                IDENT@3919..3920 "x"
[INFO] [stdout]              COLON@3920..3921 ":"
[INFO] [stdout]              WHITESPACE@3921..3922 " "
[INFO] [stdout]              TYPE_NAME@3922..3925
[INFO] [stdout]                U32_KW@3922..3925 "U32"
[INFO] [stdout]              WHITESPACE@3925..3926 " "
[INFO] [stdout]              FORMAT@3926..3939
[INFO] [stdout]                FORMAT_KW@3926..3932 "format"
[INFO] [stdout]                WHITESPACE@3932..3933 " "
[INFO] [stdout]                LITERAL_STRING@3933..3939 "\"{} s\""
[INFO] [stdout]            EOL@3939..3961 "\n    @< x\n    @ y\n    "
[INFO] [stdout]            STRUCT_MEMBER@3961..3983
[INFO] [stdout]              NAME@3961..3962
[INFO] [stdout]                IDENT@3961..3962 "y"
[INFO] [stdout]              COLON@3962..3963 ":"
[INFO] [stdout]              WHITESPACE@3963..3964 " "
[INFO] [stdout]              TYPE_NAME@3964..3967
[INFO] [stdout]                F32_KW@3964..3967 "F32"
[INFO] [stdout]              WHITESPACE@3967..3968 " "
[INFO] [stdout]              FORMAT@3968..3983
[INFO] [stdout]                FORMAT_KW@3968..3974 "format"
[INFO] [stdout]                WHITESPACE@3974..3975 " "
[INFO] [stdout]                LITERAL_STRING@3975..3983 "\"{} m/s\""
[INFO] [stdout]            EOL@3983..3995 "\n    @< y\n  "
[INFO] [stdout]          RIGHT_CURLY@3995..3996 "}"
[INFO] [stdout]        EOL@3996..4047 "\n  @< Struct definiti ..."
[INFO] [stdout]        DEF_TOPOLOGY@4047..4941
[INFO] [stdout]          TOPOLOGY_KW@4047..4055 "topology"
[INFO] [stdout]          WHITESPACE@4055..4056 " "
[INFO] [stdout]          NAME@4056..4057
[INFO] [stdout]            IDENT@4056..4057 "T"
[INFO] [stdout]          WHITESPACE@4057..4058 " "
[INFO] [stdout]          LEFT_CURLY@4058..4059 "{"
[INFO] [stdout]          EOL@4059..4061 "\n\n"
[INFO] [stdout]          WHITESPACE@4061..4065 "    "
[INFO] [stdout]          PRE_ANNOTATION@4065..4092 "@ Public instance spe ..."
[INFO] [stdout]          EOL@4092..4093 "\n"
[INFO] [stdout]          WHITESPACE@4093..4097 "    "
[INFO] [stdout]          TOPOLOGY_MEMBER_LIST@4097..4940
[INFO] [stdout]            SPEC_INSTANCE@4097..4108
[INFO] [stdout]              INSTANCE_KW@4097..4105 "instance"
[INFO] [stdout]              WHITESPACE@4105..4106 " "
[INFO] [stdout]              QUAL_IDENT@4106..4108
[INFO] [stdout]                IDENT@4106..4108 "i1"
[INFO] [stdout]            EOL@4108..4187 "\n    @< Public instan ..."
[INFO] [stdout]            SPEC_CONNECTION_GRAPH_DIRECT@4187..4301
[INFO] [stdout]              CONNECTIONS_KW@4187..4198 "connections"
[INFO] [stdout]              WHITESPACE@4198..4199 " "
[INFO] [stdout]              NAME@4199..4200
[INFO] [stdout]                IDENT@4199..4200 "C"
[INFO] [stdout]              WHITESPACE@4200..4201 " "
[INFO] [stdout]              LEFT_CURLY@4201..4202 "{"
[INFO] [stdout]              EOL@4202..4203 "\n"
[INFO] [stdout]              WHITESPACE@4203..4209 "      "
[INFO] [stdout]              CONNECTION_MEMBER_LIST@4209..4300
[INFO] [stdout]                CONNECTION@4209..4227
[INFO] [stdout]                  CONNECTION_FROM@4209..4216
[INFO] [stdout]                    PORT_INSTANCE_IDENTIFIER@4209..4213
[INFO] [stdout]                      IDENT@4209..4211 "i1"
[INFO] [stdout]                      DOT@4211..4212 "."
[INFO] [stdout]                      IDENT@4212..4213 "p"
[INFO] [stdout]                    INDEX_OR_SIZE@4213..4215
[INFO] [stdout]                      LEFT_SQUARE@4213..4214 "["
[INFO] [stdout]                      EXPR@4214..4215
[INFO] [stdout]                        EXPR_LITERAL@4214..4215
[INFO] [stdout]                          LITERAL_INT@4214..4215 "0"
[INFO] [stdout]                    RIGHT_SQUARE@4215..4216 "]"
[INFO] [stdout]                  WHITESPACE@4216..4217 " "
[INFO] [stdout]                  RIGHT_ARROW@4217..4219 "->"
[INFO] [stdout]                  WHITESPACE@4219..4220 " "
[INFO] [stdout]                  CONNECTION_TO@4220..4227
[INFO] [stdout]                    PORT_INSTANCE_IDENTIFIER@4220..4224
[INFO] [stdout]                      IDENT@4220..4222 "i2"
[INFO] [stdout]                      DOT@4222..4223 "."
[INFO] [stdout]                      IDENT@4223..4224 "p"
[INFO] [stdout]                    INDEX_OR_SIZE@4224..4226
[INFO] [stdout]                      LEFT_SQUARE@4224..4225 "["
[INFO] [stdout]                      EXPR@4225..4226
[INFO] [stdout]                        EXPR_LITERAL@4225..4226
[INFO] [stdout]                          LITERAL_INT@4225..4226 "1"
[INFO] [stdout]                    RIGHT_SQUARE@4226..4227 "]"
[INFO] [stdout]                EOL@4227..4234 "\n      "
[INFO] [stdout]                CONNECTION@4234..4264
[INFO] [stdout]                  UNMATCHED_KW@4234..4243 "unmatched"
[INFO] [stdout]                  WHITESPACE@4243..4244 " "
[INFO] [stdout]                  CONNECTION_FROM@4244..4252
[INFO] [stdout]                    PORT_INSTANCE_IDENTIFIER@4244..4249
[INFO] [stdout]                      IDENT@4244..4246 "i1"
[INFO] [stdout]                      DOT@4246..4247 "."
[INFO] [stdout]                      IDENT@4247..4249 "p1"
[INFO] [stdout]                    INDEX_OR_SIZE@4249..4251
[INFO] [stdout]                      LEFT_SQUARE@4249..4250 "["
[INFO] [stdout]                      EXPR@4250..4251
[INFO] [stdout]                        EXPR_LITERAL@4250..4251
[INFO] [stdout]                          LITERAL_INT@4250..4251 "0"
[INFO] [stdout]                    RIGHT_SQUARE@4251..4252 "]"
[INFO] [stdout]                  WHITESPACE@4252..4253 " "
[INFO] [stdout]                  RIGHT_ARROW@4253..4255 "->"
[INFO] [stdout]                  WHITESPACE@4255..4256 " "
[INFO] [stdout]                  CONNECTION_TO@4256..4264
[INFO] [stdout]                    PORT_INSTANCE_IDENTIFIER@4256..4261
[INFO] [stdout]                      IDENT@4256..4258 "i2"
[INFO] [stdout]                      DOT@4258..4259 "."
[INFO] [stdout]                      IDENT@4259..4261 "p2"
[INFO] [stdout]                    INDEX_OR_SIZE@4261..4263
[INFO] [stdout]                      LEFT_SQUARE@4261..4262 "["
[INFO] [stdout]                      EXPR@4262..4263
[INFO] [stdout]                        EXPR_LITERAL@4262..4263
[INFO] [stdout]                          LITERAL_INT@4262..4263 "0"
[INFO] [stdout]                    RIGHT_SQUARE@4263..4264 "]"
[INFO] [stdout]                EOL@4264..4271 "\n      "
[INFO] [stdout]                CONNECTION@4271..4295
[INFO] [stdout]                  UNMATCHED_KW@4271..4280 "unmatched"
[INFO] [stdout]                  WHITESPACE@4280..4281 " "
[INFO] [stdout]                  CONNECTION_FROM@4281..4286
[INFO] [stdout]                    PORT_INSTANCE_IDENTIFIER@4281..4286
[INFO] [stdout]                      IDENT@4281..4283 "i1"
[INFO] [stdout]                      DOT@4283..4284 "."
[INFO] [stdout]                      IDENT@4284..4286 "p1"
[INFO] [stdout]                  WHITESPACE@4286..4287 " "
[INFO] [stdout]                  RIGHT_ARROW@4287..4289 "->"
[INFO] [stdout]                  WHITESPACE@4289..4290 " "
[INFO] [stdout]                  CONNECTION_TO@4290..4295
[INFO] [stdout]                    PORT_INSTANCE_IDENTIFIER@4290..4295
[INFO] [stdout]                      IDENT@4290..4292 "i2"
[INFO] [stdout]                      DOT@4292..4293 "."
[INFO] [stdout]                      IDENT@4293..4295 "p2"
[INFO] [stdout]                EOL@4295..4300 "\n    "
[INFO] [stdout]              RIGHT_CURLY@4300..4301 "}"
[INFO] [stdout]            EOL@4301..4378 "\n    @< Direct connec ..."
[INFO] [stdout]            SPEC_CONNECTION_GRAPH_PATTERN@4378..4424
[INFO] [stdout]              COMMAND_KW@4378..4385 "command"
[INFO] [stdout]              WHITESPACE@4385..4386 " "
[INFO] [stdout]              CONNECTIONS_KW@4386..4397 "connections"
[INFO] [stdout]              WHITESPACE@4397..4398 " "
[INFO] [stdout]              INSTANCE_KW@4398..4406 "instance"
[INFO] [stdout]              WHITESPACE@4406..4407 " "
[INFO] [stdout]              QUAL_IDENT@4407..4409
[INFO] [stdout]                IDENT@4407..4409 "i1"
[INFO] [stdout]              WHITESPACE@4409..4410 " "
[INFO] [stdout]              LEFT_CURLY@4410..4411 "{"
[INFO] [stdout]              WHITESPACE@4411..4412 " "
[INFO] [stdout]              PATTERN_TARGET_MEMBER_LIST@4412..4422
[INFO] [stdout]                QUAL_IDENT@4412..4414
[INFO] [stdout]                  IDENT@4412..4414 "i2"
[INFO] [stdout]                COMMA@4414..4415 ","
[INFO] [stdout]                WHITESPACE@4415..4416 " "
[INFO] [stdout]                QUAL_IDENT@4416..4418
[INFO] [stdout]                  IDENT@4416..4418 "i3"
[INFO] [stdout]                COMMA@4418..4419 ","
[INFO] [stdout]                WHITESPACE@4419..4420 " "
[INFO] [stdout]                QUAL_IDENT@4420..4422
[INFO] [stdout]                  IDENT@4420..4422 "i4"
[INFO] [stdout]              WHITESPACE@4422..4423 " "
[INFO] [stdout]              RIGHT_CURLY@4423..4424 "}"
[INFO] [stdout]            EOL@4424..4495 "\n    @< Graph pattern ..."
[INFO] [stdout]            SPEC_INSTANCE@4495..4504
[INFO] [stdout]              IMPORT_KW@4495..4501 "import"
[INFO] [stdout]              WHITESPACE@4501..4502 " "
[INFO] [stdout]              QUAL_IDENT@4502..4504
[INFO] [stdout]                IDENT@4502..4504 "T1"
[INFO] [stdout]            EOL@4504..4574 "\n    @< Topology inst ..."
[INFO] [stdout]            TLM_PACKET_SET@4574..4828
[INFO] [stdout]              TELEMETRY_KW@4574..4583 "telemetry"
[INFO] [stdout]              WHITESPACE@4583..4584 " "
[INFO] [stdout]              PACKETS_KW@4584..4591 "packets"
[INFO] [stdout]              WHITESPACE@4591..4592 " "
[INFO] [stdout]              NAME@4592..4593
[INFO] [stdout]                IDENT@4592..4593 "P"
[INFO] [stdout]              WHITESPACE@4593..4594 " "
[INFO] [stdout]              LEFT_CURLY@4594..4595 "{"
[INFO] [stdout]              EOL@4595..4597 "\n\n"
[INFO] [stdout]              WHITESPACE@4597..4603 "      "
[INFO] [stdout]              PRE_ANNOTATION@4603..4621 "@ Telemetry packet"
[INFO] [stdout]              EOL@4621..4622 "\n"
[INFO] [stdout]              WHITESPACE@4622..4628 "      "
[INFO] [stdout]              TLM_PACKET_SET_MEMBER_LIST@4628..4802
[INFO] [stdout]                SPEC_TLM_PACKET@4628..4688
[INFO] [stdout]                  PACKET_KW@4628..4634 "packet"
[INFO] [stdout]                  WHITESPACE@4634..4635 " "
[INFO] [stdout]                  NAME@4635..4637
[INFO] [stdout]                    IDENT@4635..4637 "P1"
[INFO] [stdout]                  WHITESPACE@4637..4638 " "
[INFO] [stdout]                  ID@4638..4642
[INFO] [stdout]                    ID_KW@4638..4640 "id"
[INFO] [stdout]                    WHITESPACE@4640..4641 " "
[INFO] [stdout]                    EXPR@4641..4642
[INFO] [stdout]                      EXPR_LITERAL@4641..4642
[INFO] [stdout]                        LITERAL_INT@4641..4642 "0"
[INFO] [stdout]                  WHITESPACE@4642..4643 " "
[INFO] [stdout]                  GROUP@4643..4650
[INFO] [stdout]                    GROUP_KW@4643..4648 "group"
[INFO] [stdout]                    WHITESPACE@4648..4649 " "
[INFO] [stdout]                    EXPR@4649..4650
[INFO] [stdout]                      EXPR_LITERAL@4649..4650
[INFO] [stdout]                        LITERAL_INT@4649..4650 "0"
[INFO] [stdout]                  WHITESPACE@4650..4651 " "
[INFO] [stdout]                  LEFT_CURLY@4651..4652 "{"
[INFO] [stdout]                  EOL@4652..4653 "\n"
[INFO] [stdout]                  WHITESPACE@4653..4661 "        "
[INFO] [stdout]                  TLM_PACKET_MEMBER_LIST@4661..4687
[INFO] [stdout]                    TLM_CHANNEL_IDENTIFIER@4661..4666
[INFO] [stdout]                      IDENT@4661..4663 "i1"
[INFO] [stdout]                      DOT@4663..4664 "."
[INFO] [stdout]                      IDENT@4664..4666 "c1"
[INFO] [stdout]                    EOL@4666..4675 "\n        "
[INFO] [stdout]                    TLM_CHANNEL_IDENTIFIER@4675..4680
[INFO] [stdout]                      IDENT@4675..4677 "i2"
[INFO] [stdout]                      DOT@4677..4678 "."
[INFO] [stdout]                      IDENT@4678..4680 "c2"
[INFO] [stdout]                    EOL@4680..4687 "\n      "
[INFO] [stdout]                  RIGHT_CURLY@4687..4688 "}"
[INFO] [stdout]                EOL@4688..4748 "\n      @< Telemetry p ..."
[INFO] [stdout]                SPEC_INCLUDE@4748..4769
[INFO] [stdout]                  INCLUDE_KW@4748..4755 "include"
[INFO] [stdout]                  WHITESPACE@4755..4756 " "
[INFO] [stdout]                  LITERAL_STRING@4756..4769 "\"packet.fppi\""
[INFO] [stdout]                EOL@4769..4802 "\n      @< Include spe ..."
[INFO] [stdout]              RIGHT_CURLY@4802..4803 "}"
[INFO] [stdout]              WHITESPACE@4803..4804 " "
[INFO] [stdout]              TLM_PACKET_OMIT@4804..4828
[INFO] [stdout]                OMIT_KW@4804..4808 "omit"
[INFO] [stdout]                WHITESPACE@4808..4809 " "
[INFO] [stdout]                LEFT_CURLY@4809..4810 "{"
[INFO] [stdout]                EOL@4810..4811 "\n"
[INFO] [stdout]                WHITESPACE@4811..4817 "      "
[INFO] [stdout]                TLM_PACKET_OMIT_MEMBER_LIST@4817..4827
[INFO] [stdout]                  TLM_CHANNEL_IDENTIFIER@4817..4822
[INFO] [stdout]                    IDENT@4817..4819 "i3"
[INFO] [stdout]                    DOT@4819..4820 "."
[INFO] [stdout]                    IDENT@4820..4822 "c3"
[INFO] [stdout]                  EOL@4822..4827 "\n    "
[INFO] [stdout]                RIGHT_CURLY@4827..4828 "}"
[INFO] [stdout]            EOL@4828..4894 "\n    @< Telemetry pac ..."
[INFO] [stdout]            SPEC_TOP_PORT@4894..4906
[INFO] [stdout]              PORT_KW@4894..4898 "port"
[INFO] [stdout]              WHITESPACE@4898..4899 " "
[INFO] [stdout]              NAME@4899..4900
[INFO] [stdout]                IDENT@4899..4900 "a"
[INFO] [stdout]              WHITESPACE@4900..4901 " "
[INFO] [stdout]              EQUALS@4901..4902 "="
[INFO] [stdout]              WHITESPACE@4902..4903 " "
[INFO] [stdout]              PORT_INSTANCE_IDENTIFIER@4903..4906
[INFO] [stdout]                IDENT@4903..4904 "b"
[INFO] [stdout]                DOT@4904..4905 "."
[INFO] [stdout]                IDENT@4905..4906 "a"
[INFO] [stdout]            EOL@4906..4940 "\n    @< Topology port ..."
[INFO] [stdout]          RIGHT_CURLY@4940..4941 "}"
[INFO] [stdout]        EOL@4941..5014 "\n  @< Topology defini ..."
[INFO] [stdout]        DEF_TOPOLOGY@5014..5040
[INFO] [stdout]          TOPOLOGY_KW@5014..5022 "topology"
[INFO] [stdout]          WHITESPACE@5022..5023 " "
[INFO] [stdout]          NAME@5023..5024
[INFO] [stdout]            IDENT@5023..5024 "T"
[INFO] [stdout]          WHITESPACE@5024..5025 " "
[INFO] [stdout]          IMPLEMENTS_CLAUSE@5025..5037
[INFO] [stdout]            IMPLEMENTS_KW@5025..5035 "implements"
[INFO] [stdout]            WHITESPACE@5035..5036 " "
[INFO] [stdout]            QUAL_IDENT@5036..5037
[INFO] [stdout]              IDENT@5036..5037 "I"
[INFO] [stdout]          WHITESPACE@5037..5038 " "
[INFO] [stdout]          LEFT_CURLY@5038..5039 "{"
[INFO] [stdout]          TOPOLOGY_MEMBER_LIST@5039..5039
[INFO] [stdout]          RIGHT_CURLY@5039..5040 "}"
[INFO] [stdout]        EOL@5040..5133 "\n  @< Topology defini ..."
[INFO] [stdout]        DEF_TOPOLOGY@5133..5162
[INFO] [stdout]          TOPOLOGY_KW@5133..5141 "topology"
[INFO] [stdout]          WHITESPACE@5141..5142 " "
[INFO] [stdout]          NAME@5142..5143
[INFO] [stdout]            IDENT@5142..5143 "T"
[INFO] [stdout]          WHITESPACE@5143..5144 " "
[INFO] [stdout]          IMPLEMENTS_CLAUSE@5144..5159
[INFO] [stdout]            IMPLEMENTS_KW@5144..5154 "implements"
[INFO] [stdout]            WHITESPACE@5154..5155 " "
[INFO] [stdout]            QUAL_IDENT@5155..5156
[INFO] [stdout]              IDENT@5155..5156 "I"
[INFO] [stdout]            COMMA@5156..5157 ","
[INFO] [stdout]            WHITESPACE@5157..5158 " "
[INFO] [stdout]            QUAL_IDENT@5158..5159
[INFO] [stdout]              IDENT@5158..5159 "I"
[INFO] [stdout]          WHITESPACE@5159..5160 " "
[INFO] [stdout]          LEFT_CURLY@5160..5161 "{"
[INFO] [stdout]          TOPOLOGY_MEMBER_LIST@5161..5161
[INFO] [stdout]          RIGHT_CURLY@5161..5162 "}"
[INFO] [stdout]        EOL@5162..5234 "\n  @< Topology defini ..."
[INFO] [stdout]        SPEC_LOC@5234..5270
[INFO] [stdout]          LOCATE_KW@5234..5240 "locate"
[INFO] [stdout]          WHITESPACE@5240..5241 " "
[INFO] [stdout]          INSTANCE_KW@5241..5249 "instance"
[INFO] [stdout]          WHITESPACE@5249..5250 " "
[INFO] [stdout]          QUAL_IDENT@5250..5251
[INFO] [stdout]            IDENT@5250..5251 "i"
[INFO] [stdout]          WHITESPACE@5251..5252 " "
[INFO] [stdout]          AT_KW@5252..5254 "at"
[INFO] [stdout]          WHITESPACE@5254..5255 " "
[INFO] [stdout]          LITERAL_STRING@5255..5270 "\"instances.fpp\""
[INFO] [stdout]        EOL@5270..5296 "\n  @< Location specif ..."
[INFO] [stdout]      RIGHT_CURLY@5296..5297 "}"
[INFO] [stdout]    EOL@5297..5342 "\n@< Definitions and s ..."
[INFO] [stdout]    DEF_MODULE@5342..5538
[INFO] [stdout]      MODULE_KW@5342..5348 "module"
[INFO] [stdout]      WHITESPACE@5348..5349 " "
[INFO] [stdout]      NAME@5349..5358
[INFO] [stdout]        IDENT@5349..5358 "TypeNames"
[INFO] [stdout]      WHITESPACE@5358..5359 " "
[INFO] [stdout]      LEFT_CURLY@5359..5360 "{"
[INFO] [stdout]      EOL@5360..5362 "\n\n"
[INFO] [stdout]      WHITESPACE@5362..5364 "  "
[INFO] [stdout]      MODULE_MEMBER_LIST@5364..5537
[INFO] [stdout]        DEF_ARRAY@5364..5392
[INFO] [stdout]          ARRAY_KW@5364..5369 "array"
[INFO] [stdout]          WHITESPACE@5369..5370 " "
[INFO] [stdout]          NAME@5370..5381
[INFO] [stdout]            IDENT@5370..5381 "typeNameU32"
[INFO] [stdout]          WHITESPACE@5381..5382 " "
[INFO] [stdout]          EQUALS@5382..5383 "="
[INFO] [stdout]          WHITESPACE@5383..5384 " "
[INFO] [stdout]          INDEX_OR_SIZE@5384..5387
[INFO] [stdout]            LEFT_SQUARE@5384..5385 "["
[INFO] [stdout]            EXPR@5385..5387
[INFO] [stdout]              EXPR_LITERAL@5385..5387
[INFO] [stdout]                LITERAL_INT@5385..5387 "10"
[INFO] [stdout]          RIGHT_SQUARE@5387..5388 "]"
[INFO] [stdout]          WHITESPACE@5388..5389 " "
[INFO] [stdout]          TYPE_NAME@5389..5392
[INFO] [stdout]            U32_KW@5389..5392 "U32"
[INFO] [stdout]        EOL@5392..5395 "\n  "
[INFO] [stdout]        DEF_ARRAY@5395..5423
[INFO] [stdout]          ARRAY_KW@5395..5400 "array"
[INFO] [stdout]          WHITESPACE@5400..5401 " "
[INFO] [stdout]          NAME@5401..5412
[INFO] [stdout]            IDENT@5401..5412 "typeNameF32"
[INFO] [stdout]          WHITESPACE@5412..5413 " "
[INFO] [stdout]          EQUALS@5413..5414 "="
[INFO] [stdout]          WHITESPACE@5414..5415 " "
[INFO] [stdout]          INDEX_OR_SIZE@5415..5418
[INFO] [stdout]            LEFT_SQUARE@5415..5416 "["
[INFO] [stdout]            EXPR@5416..5418
[INFO] [stdout]              EXPR_LITERAL@5416..5418
[INFO] [stdout]                LITERAL_INT@5416..5418 "10"
[INFO] [stdout]          RIGHT_SQUARE@5418..5419 "]"
[INFO] [stdout]          WHITESPACE@5419..5420 " "
[INFO] [stdout]          TYPE_NAME@5420..5423
[INFO] [stdout]            F32_KW@5420..5423 "F32"
[INFO] [stdout]        EOL@5423..5426 "\n  "
[INFO] [stdout]        DEF_ARRAY@5426..5456
[INFO] [stdout]          ARRAY_KW@5426..5431 "array"
[INFO] [stdout]          WHITESPACE@5431..5432 " "
[INFO] [stdout]          NAME@5432..5444
[INFO] [stdout]            IDENT@5432..5444 "typeNameBool"
[INFO] [stdout]          WHITESPACE@5444..5445 " "
[INFO] [stdout]          EQUALS@5445..5446 "="
[INFO] [stdout]          WHITESPACE@5446..5447 " "
[INFO] [stdout]          INDEX_OR_SIZE@5447..5450
[INFO] [stdout]            LEFT_SQUARE@5447..5448 "["
[INFO] [stdout]            EXPR@5448..5450
[INFO] [stdout]              EXPR_LITERAL@5448..5450
[INFO] [stdout]                LITERAL_INT@5448..5450 "10"
[INFO] [stdout]          RIGHT_SQUARE@5450..5451 "]"
[INFO] [stdout]          WHITESPACE@5451..5452 " "
[INFO] [stdout]          TYPE_NAME@5452..5456
[INFO] [stdout]            BOOL_KW@5452..5456 "bool"
[INFO] [stdout]        EOL@5456..5459 "\n  "
[INFO] [stdout]        DEF_ARRAY@5459..5502
[INFO] [stdout]          ARRAY_KW@5459..5464 "array"
[INFO] [stdout]          WHITESPACE@5464..5465 " "
[INFO] [stdout]          NAME@5465..5479
[INFO] [stdout]            IDENT@5465..5479 "typeNameString"
[INFO] [stdout]          WHITESPACE@5479..5480 " "
[INFO] [stdout]          EQUALS@5480..5481 "="
[INFO] [stdout]          WHITESPACE@5481..5482 " "
[INFO] [stdout]          INDEX_OR_SIZE@5482..5485
[INFO] [stdout]            LEFT_SQUARE@5482..5483 "["
[INFO] [stdout]            EXPR@5483..5485
[INFO] [stdout]              EXPR_LITERAL@5483..5485
[INFO] [stdout]                LITERAL_INT@5483..5485 "10"
[INFO] [stdout]          RIGHT_SQUARE@5485..5486 "]"
[INFO] [stdout]          WHITESPACE@5486..5487 " "
[INFO] [stdout]          TYPE_NAME@5487..5502
[INFO] [stdout]            STRING_KW@5487..5493 "string"
[INFO] [stdout]            WHITESPACE@5493..5494 " "
[INFO] [stdout]            SIZE_KW@5494..5498 "size"
[INFO] [stdout]            WHITESPACE@5498..5499 " "
[INFO] [stdout]            EXPR@5499..5502
[INFO] [stdout]              EXPR_LITERAL@5499..5502
[INFO] [stdout]                LITERAL_INT@5499..5502 "256"
[INFO] [stdout]        EOL@5502..5505 "\n  "
[INFO] [stdout]        DEF_ARRAY@5505..5535
[INFO] [stdout]          ARRAY_KW@5505..5510 "array"
[INFO] [stdout]          WHITESPACE@5510..5511 " "
[INFO] [stdout]          NAME@5511..5522
[INFO] [stdout]            IDENT@5511..5522 "typeNameQID"
[INFO] [stdout]          WHITESPACE@5522..5523 " "
[INFO] [stdout]          EQUALS@5523..5524 "="
[INFO] [stdout]          WHITESPACE@5524..5525 " "
[INFO] [stdout]          INDEX_OR_SIZE@5525..5528
[INFO] [stdout]            LEFT_SQUARE@5525..5526 "["
[INFO] [stdout]            EXPR@5526..5528
[INFO] [stdout]              EXPR_LITERAL@5526..5528
[INFO] [stdout]                LITERAL_INT@5526..5528 "10"
[INFO] [stdout]          RIGHT_SQUARE@5528..5529 "]"
[INFO] [stdout]          WHITESPACE@5529..5530 " "
[INFO] [stdout]          TYPE_NAME@5530..5535
[INFO] [stdout]            QUAL_IDENT@5530..5535
[INFO] [stdout]              IDENT@5530..5531 "a"
[INFO] [stdout]              DOT@5531..5532 "."
[INFO] [stdout]              IDENT@5532..5533 "b"
[INFO] [stdout]              DOT@5533..5534 "."
[INFO] [stdout]              IDENT@5534..5535 "c"
[INFO] [stdout]        EOL@5535..5537 "\n\n"
[INFO] [stdout]      RIGHT_CURLY@5537..5538 "}"
[INFO] [stdout]    EOL@5538..5568 "\n@< Type names\n\n@ Exp ..."
[INFO] [stdout]    DEF_MODULE@5568..6790
[INFO] [stdout]      MODULE_KW@5568..5574 "module"
[INFO] [stdout]      WHITESPACE@5574..5575 " "
[INFO] [stdout]      NAME@5575..5586
[INFO] [stdout]        IDENT@5575..5586 "Expressions"
[INFO] [stdout]      WHITESPACE@5586..5587 " "
[INFO] [stdout]      LEFT_CURLY@5587..5588 "{"
[INFO] [stdout]      EOL@5588..5590 "\n\n"
[INFO] [stdout]      WHITESPACE@5590..5592 "  "
[INFO] [stdout]      PRE_ANNOTATION@5592..5604 "@ Arithmetic"
[INFO] [stdout]      EOL@5604..5605 "\n"
[INFO] [stdout]      WHITESPACE@5605..5607 "  "
[INFO] [stdout]      MODULE_MEMBER_LIST@5607..6789
[INFO] [stdout]        DEF_CONSTANT@5607..5649
[INFO] [stdout]          CONSTANT_KW@5607..5615 "constant"
[INFO] [stdout]          WHITESPACE@5615..5616 " "
[INFO] [stdout]          NAME@5616..5624
[INFO] [stdout]            IDENT@5616..5624 "arithExp"
[INFO] [stdout]          WHITESPACE@5624..5625 " "
[INFO] [stdout]          EQUALS@5625..5626 "="
[INFO] [stdout]          WHITESPACE@5626..5627 " "
[INFO] [stdout]          EXPR@5627..5649
[INFO] [stdout]            EXPR_BINARY@5627..5649
[INFO] [stdout]              EXPR_BINARY@5627..5645
[INFO] [stdout]                EXPR_BINARY@5627..5636
[INFO] [stdout]                  EXPR_LITERAL@5627..5628
[INFO] [stdout]                    LITERAL_INT@5627..5628 "1"
[INFO] [stdout]                  WHITESPACE@5628..5629 " "
[INFO] [stdout]                  BINARY_OP@5629..5631
[INFO] [stdout]                    PLUS@5629..5630 "+"
[INFO] [stdout]                    WHITESPACE@5630..5631 " "
[INFO] [stdout]                  EXPR_BINARY@5631..5636
[INFO] [stdout]                    EXPR_LITERAL@5631..5632
[INFO] [stdout]                      LITERAL_INT@5631..5632 "2"
[INFO] [stdout]                    WHITESPACE@5632..5633 " "
[INFO] [stdout]                    BINARY_OP@5633..5635
[INFO] [stdout]                      STAR@5633..5634 "*"
[INFO] [stdout]                      WHITESPACE@5634..5635 " "
[INFO] [stdout]                    EXPR_LITERAL@5635..5636
[INFO] [stdout]                      LITERAL_INT@5635..5636 "3"
[INFO] [stdout]                WHITESPACE@5636..5637 " "
[INFO] [stdout]                BINARY_OP@5637..5639
[INFO] [stdout]                  MINUS@5637..5638 "-"
[INFO] [stdout]                  WHITESPACE@5638..5639 " "
[INFO] [stdout]                EXPR_BINARY@5639..5645
[INFO] [stdout]                  EXPR_UNARY@5639..5641
[INFO] [stdout]                    MINUS@5639..5640 "-"
[INFO] [stdout]                    EXPR_LITERAL@5640..5641
[INFO] [stdout]                      LITERAL_INT@5640..5641 "4"
[INFO] [stdout]                  WHITESPACE@5641..5642 " "
[INFO] [stdout]                  BINARY_OP@5642..5644
[INFO] [stdout]                    STAR@5642..5643 "*"
[INFO] [stdout]                    WHITESPACE@5643..5644 " "
[INFO] [stdout]                  EXPR_LITERAL@5644..5645
[INFO] [stdout]                    LITERAL_INT@5644..5645 "5"
[INFO] [stdout]              WHITESPACE@5645..5646 " "
[INFO] [stdout]              BINARY_OP@5646..5648
[INFO] [stdout]                PLUS@5646..5647 "+"
[INFO] [stdout]                WHITESPACE@5647..5648 " "
[INFO] [stdout]              EXPR_LITERAL@5648..5649
[INFO] [stdout]                LITERAL_INT@5648..5649 "6"
[INFO] [stdout]        EOL@5649..5679 "\n  @< Arithmetic\n\n  @ ..."
[INFO] [stdout]        DEF_CONSTANT@5679..5710
[INFO] [stdout]          CONSTANT_KW@5679..5687 "constant"
[INFO] [stdout]          WHITESPACE@5687..5688 " "
[INFO] [stdout]          NAME@5688..5696
[INFO] [stdout]            IDENT@5688..5696 "arrayExp"
[INFO] [stdout]          WHITESPACE@5696..5697 " "
[INFO] [stdout]          EQUALS@5697..5698 "="
[INFO] [stdout]          WHITESPACE@5698..5699 " "
[INFO] [stdout]          EXPR@5699..5710
[INFO] [stdout]            EXPR_ARRAY@5699..5710
[INFO] [stdout]              LEFT_SQUARE@5699..5700 "["
[INFO] [stdout]              WHITESPACE@5700..5701 " "
[INFO] [stdout]              EXPR_ARRAY_MEMBER_LIST@5701..5708
[INFO] [stdout]                EXPR@5701..5702
[INFO] [stdout]                  EXPR_LITERAL@5701..5702
[INFO] [stdout]                    LITERAL_INT@5701..5702 "1"
[INFO] [stdout]                COMMA@5702..5703 ","
[INFO] [stdout]                WHITESPACE@5703..5704 " "
[INFO] [stdout]                EXPR@5704..5705
[INFO] [stdout]                  EXPR_LITERAL@5704..5705
[INFO] [stdout]                    LITERAL_INT@5704..5705 "2"
[INFO] [stdout]                COMMA@5705..5706 ","
[INFO] [stdout]                WHITESPACE@5706..5707 " "
[INFO] [stdout]                EXPR@5707..5708
[INFO] [stdout]                  EXPR_LITERAL@5707..5708
[INFO] [stdout]                    LITERAL_INT@5707..5708 "3"
[INFO] [stdout]              WHITESPACE@5708..5709 " "
[INFO] [stdout]              RIGHT_SQUARE@5709..5710 "]"
[INFO] [stdout]        EOL@5710..5745 "\n  @< Array\n\n  @ Arra ..."
[INFO] [stdout]        DEF_CONSTANT@5745..5783
[INFO] [stdout]          CONSTANT_KW@5745..5753 "constant"
[INFO] [stdout]          WHITESPACE@5753..5754 " "
[INFO] [stdout]          NAME@5754..5766
[INFO] [stdout]            IDENT@5754..5766 "arraySubExp1"
[INFO] [stdout]          WHITESPACE@5766..5767 " "
[INFO] [stdout]          EQUALS@5767..5768 "="
[INFO] [stdout]          WHITESPACE@5768..5769 " "
[INFO] [stdout]          EXPR@5769..5783
[INFO] [stdout]            EXPR_SUBSCRIPT@5769..5783
[INFO] [stdout]              EXPR_ARRAY@5769..5780
[INFO] [stdout]                LEFT_SQUARE@5769..5770 "["
[INFO] [stdout]                WHITESPACE@5770..5771 " "
[INFO] [stdout]                EXPR_ARRAY_MEMBER_LIST@5771..5778
[INFO] [stdout]                  EXPR@5771..5772
[INFO] [stdout]                    EXPR_LITERAL@5771..5772
[INFO] [stdout]                      LITERAL_INT@5771..5772 "1"
[INFO] [stdout]                  COMMA@5772..5773 ","
[INFO] [stdout]                  WHITESPACE@5773..5774 " "
[INFO] [stdout]                  EXPR@5774..5775
[INFO] [stdout]                    EXPR_LITERAL@5774..5775
[INFO] [stdout]                      LITERAL_INT@5774..5775 "2"
[INFO] [stdout]                  COMMA@5775..5776 ","
[INFO] [stdout]                  WHITESPACE@5776..5777 " "
[INFO] [stdout]                  EXPR@5777..5778
[INFO] [stdout]                    EXPR_LITERAL@5777..5778
[INFO] [stdout]                      LITERAL_INT@5777..5778 "3"
[INFO] [stdout]                WHITESPACE@5778..5779 " "
[INFO] [stdout]                RIGHT_SQUARE@5779..5780 "]"
[INFO] [stdout]              INDEX_OR_SIZE@5780..5782
[INFO] [stdout]                LEFT_SQUARE@5780..5781 "["
[INFO] [stdout]                EXPR@5781..5782
[INFO] [stdout]                  EXPR_LITERAL@5781..5782
[INFO] [stdout]                    LITERAL_INT@5781..5782 "1"
[INFO] [stdout]              RIGHT_SQUARE@5782..5783 "]"
[INFO] [stdout]        EOL@5783..5828 "\n  @< Array Subscript ..."
[INFO] [stdout]        DEF_CONSTANT@5828..5860
[INFO] [stdout]          CONSTANT_KW@5828..5836 "constant"
[INFO] [stdout]          WHITESPACE@5836..5837 " "
[INFO] [stdout]          NAME@5837..5849
[INFO] [stdout]            IDENT@5837..5849 "arraySubExp2"
[INFO] [stdout]          WHITESPACE@5849..5850 " "
[INFO] [stdout]          EQUALS@5850..5851 "="
[INFO] [stdout]          WHITESPACE@5851..5852 " "
[INFO] [stdout]          EXPR@5852..5860
[INFO] [stdout]            EXPR_SUBSCRIPT@5852..5860
[INFO] [stdout]              EXPR_MEMBER@5852..5857
[INFO] [stdout]                EXPR_MEMBER@5852..5855
[INFO] [stdout]                  EXPR_IDENT@5852..5853
[INFO] [stdout]                    IDENT@5852..5853 "a"
[INFO] [stdout]                  DOT@5853..5854 "."
[INFO] [stdout]                  IDENT@5854..5855 "b"
[INFO] [stdout]                DOT@5855..5856 "."
[INFO] [stdout]                IDENT@5856..5857 "c"
[INFO] [stdout]              INDEX_OR_SIZE@5857..5859
[INFO] [stdout]                LEFT_SQUARE@5857..5858 "["
[INFO] [stdout]                EXPR@5858..5859
[INFO] [stdout]                  EXPR_LITERAL@5858..5859
[INFO] [stdout]                    LITERAL_INT@5858..5859 "1"
[INFO] [stdout]              RIGHT_SQUARE@5859..5860 "]"
[INFO] [stdout]        EOL@5860..5927 "\n  @< Array Subscript ..."
[INFO] [stdout]        DEF_CONSTANT@5927..5968
[INFO] [stdout]          CONSTANT_KW@5927..5935 "constant"
[INFO] [stdout]          WHITESPACE@5935..5936 " "
[INFO] [stdout]          NAME@5936..5948
[INFO] [stdout]            IDENT@5936..5948 "arraySubExp2"
[INFO] [stdout]          WHITESPACE@5948..5949 " "
[INFO] [stdout]          EQUALS@5949..5950 "="
[INFO] [stdout]          WHITESPACE@5950..5951 " "
[INFO] [stdout]          EXPR@5951..5968
[INFO] [stdout]            EXPR_SUBSCRIPT@5951..5968
[INFO] [stdout]              EXPR_MEMBER@5951..5964
[INFO] [stdout]                EXPR_SUBSCRIPT@5951..5962
[INFO] [stdout]                  EXPR_SUBSCRIPT@5951..5959
[INFO] [stdout]                    EXPR_MEMBER@5951..5956
[INFO] [stdout]                      EXPR_MEMBER@5951..5954
[INFO] [stdout]                        EXPR_IDENT@5951..5952
[INFO] [stdout]                          IDENT@5951..5952 "a"
[INFO] [stdout]                        DOT@5952..5953 "."
[INFO] [stdout]                        IDENT@5953..5954 "b"
[INFO] [stdout]                      DOT@5954..5955 "."
[INFO] [stdout]                      IDENT@5955..5956 "c"
[INFO] [stdout]                    INDEX_OR_SIZE@5956..5958
[INFO] [stdout]                      LEFT_SQUARE@5956..5957 "["
[INFO] [stdout]                      EXPR@5957..5958
[INFO] [stdout]                        EXPR_LITERAL@5957..5958
[INFO] [stdout]                          LITERAL_INT@5957..5958 "1"
[INFO] [stdout]                    RIGHT_SQUARE@5958..5959 "]"
[INFO] [stdout]                  INDEX_OR_SIZE@5959..5961
[INFO] [stdout]                    LEFT_SQUARE@5959..5960 "["
[INFO] [stdout]                    EXPR@5960..5961
[INFO] [stdout]                      EXPR_LITERAL@5960..5961
[INFO] [stdout]                        LITERAL_INT@5960..5961 "2"
[INFO] [stdout]                  RIGHT_SQUARE@5961..5962 "]"
[INFO] [stdout]                DOT@5962..5963 "."
[INFO] [stdout]                IDENT@5963..5964 "s"
[INFO] [stdout]              INDEX_OR_SIZE@5964..5967
[INFO] [stdout]                LEFT_SQUARE@5964..5965 "["
[INFO] [stdout]                EXPR@5965..5967
[INFO] [stdout]                  EXPR_LITERAL@5965..5967
[INFO] [stdout]                    LITERAL_INT@5965..5967 "12"
[INFO] [stdout]              RIGHT_SQUARE@5967..5968 "]"
[INFO] [stdout]        EOL@5968..6014 "\n  @< Array Subscript ..."
[INFO] [stdout]        DEF_CONSTANT@6014..6047
[INFO] [stdout]          CONSTANT_KW@6014..6022 "constant"
[INFO] [stdout]          WHITESPACE@6022..6023 " "
[INFO] [stdout]          NAME@6023..6040
[INFO] [stdout]            IDENT@6023..6040 "booleanLiteralExp"
[INFO] [stdout]          WHITESPACE@6040..6041 " "
[INFO] [stdout]          EQUALS@6041..6042 "="
[INFO] [stdout]          WHITESPACE@6042..6043 " "
[INFO] [stdout]          EXPR@6043..6047
[INFO] [stdout]            EXPR_LITERAL@6043..6047
[INFO] [stdout]              TRUE_KW@6043..6047 "true"
[INFO] [stdout]        EOL@6047..6080 "\n  @< Boolean literal ..."
[INFO] [stdout]        DEF_CONSTANT@6080..6103
[INFO] [stdout]          CONSTANT_KW@6080..6088 "constant"
[INFO] [stdout]          WHITESPACE@6088..6089 " "
[INFO] [stdout]          NAME@6089..6095
[INFO] [stdout]            IDENT@6089..6095 "dotExp"
[INFO] [stdout]          WHITESPACE@6095..6096 " "
[INFO] [stdout]          EQUALS@6096..6097 "="
[INFO] [stdout]          WHITESPACE@6097..6098 " "
[INFO] [stdout]          EXPR@6098..6103
[INFO] [stdout]            EXPR_MEMBER@6098..6103
[INFO] [stdout]              EXPR_MEMBER@6098..6101
[INFO] [stdout]                EXPR_IDENT@6098..6099
[INFO] [stdout]                  IDENT@6098..6099 "a"
[INFO] [stdout]                DOT@6099..6100 "."
[INFO] [stdout]                IDENT@6100..6101 "b"
[INFO] [stdout]              DOT@6101..6102 "."
[INFO] [stdout]              IDENT@6102..6103 "c"
[INFO] [stdout]        EOL@6103..6131 "\n  @< Dot\n\n  @ FP lit ..."
[INFO] [stdout]        DEF_CONSTANT@6131..6161
[INFO] [stdout]          CONSTANT_KW@6131..6139 "constant"
[INFO] [stdout]          WHITESPACE@6139..6140 " "
[INFO] [stdout]          NAME@6140..6152
[INFO] [stdout]            IDENT@6140..6152 "fpLiteralExp"
[INFO] [stdout]          WHITESPACE@6152..6153 " "
[INFO] [stdout]          EQUALS@6153..6154 "="
[INFO] [stdout]          WHITESPACE@6154..6155 " "
[INFO] [stdout]          EXPR@6155..6161
[INFO] [stdout]            EXPR_LITERAL@6155..6161
[INFO] [stdout]              LITERAL_FLOAT@6155..6161 "0.1234"
[INFO] [stdout]        EOL@6161..6196 "\n  @< FP literal\n\n  @ ..."
[INFO] [stdout]        DEF_CONSTANT@6196..6217
[INFO] [stdout]          CONSTANT_KW@6196..6204 "constant"
[INFO] [stdout]          WHITESPACE@6204..6205 " "
[INFO] [stdout]          NAME@6205..6213
[INFO] [stdout]            IDENT@6205..6213 "identExp"
[INFO] [stdout]          WHITESPACE@6213..6214 " "
[INFO] [stdout]          EQUALS@6214..6215 "="
[INFO] [stdout]          WHITESPACE@6215..6216 " "
[INFO] [stdout]          EXPR@6216..6217
[INFO] [stdout]            EXPR_IDENT@6216..6217
[INFO] [stdout]              IDENT@6216..6217 "x"
[INFO] [stdout]        EOL@6217..6253 "\n  @< Identifier\n\n  @ ..."
[INFO] [stdout]        DEF_CONSTANT@6253..6282
[INFO] [stdout]          CONSTANT_KW@6253..6261 "constant"
[INFO] [stdout]          WHITESPACE@6261..6262 " "
[INFO] [stdout]          NAME@6262..6275
[INFO] [stdout]            IDENT@6262..6275 "intLiteralExp"
[INFO] [stdout]          WHITESPACE@6275..6276 " "
[INFO] [stdout]          EQUALS@6276..6277 "="
[INFO] [stdout]          WHITESPACE@6277..6278 " "
[INFO] [stdout]          EXPR@6278..6282
[INFO] [stdout]            EXPR_LITERAL@6278..6282
[INFO] [stdout]              LITERAL_INT@6278..6282 "1234"
[INFO] [stdout]        EOL@6282..6313 "\n  @< Int literal\n\n   ..."
[INFO] [stdout]        DEF_CONSTANT@6313..6344
[INFO] [stdout]          CONSTANT_KW@6313..6321 "constant"
[INFO] [stdout]          WHITESPACE@6321..6322 " "
[INFO] [stdout]          NAME@6322..6330
[INFO] [stdout]            IDENT@6322..6330 "parenExp"
[INFO] [stdout]          WHITESPACE@6330..6331 " "
[INFO] [stdout]          EQUALS@6331..6332 "="
[INFO] [stdout]          WHITESPACE@6332..6333 " "
[INFO] [stdout]          EXPR@6333..6344
[INFO] [stdout]            EXPR_BINARY@6333..6344
[INFO] [stdout]              EXPR@6333..6340
[INFO] [stdout]                LEFT_PAREN@6333..6334 "("
[INFO] [stdout]                EXPR@6334..6339
[INFO] [stdout]                  EXPR_BINARY@6334..6339
[INFO] [stdout]                    EXPR_LITERAL@6334..6335
[INFO] [stdout]                      LITERAL_INT@6334..6335 "1"
[INFO] [stdout]                    WHITESPACE@6335..6336 " "
[INFO] [stdout]                    BINARY_OP@6336..6338
[INFO] [stdout]                      PLUS@6336..6337 "+"
[INFO] [stdout]                      WHITESPACE@6337..6338 " "
[INFO] [stdout]                    EXPR_LITERAL@6338..6339
[INFO] [stdout]                      LITERAL_INT@6338..6339 "2"
[INFO] [stdout]                RIGHT_PAREN@6339..6340 ")"
[INFO] [stdout]              WHITESPACE@6340..6341 " "
[INFO] [stdout]              BINARY_OP@6341..6343
[INFO] [stdout]                STAR@6341..6342 "*"
[INFO] [stdout]                WHITESPACE@6342..6343 " "
[INFO] [stdout]              EXPR_LITERAL@6343..6344
[INFO] [stdout]                LITERAL_INT@6343..6344 "3"
[INFO] [stdout]        EOL@6344..6385 "\n  @< Paren\n\n  @ Stri ..."
[INFO] [stdout]        DEF_CONSTANT@6385..6438
[INFO] [stdout]          CONSTANT_KW@6385..6393 "constant"
[INFO] [stdout]          WHITESPACE@6393..6394 " "
[INFO] [stdout]          NAME@6394..6416
[INFO] [stdout]            IDENT@6394..6416 "stringLiteralSingleExp"
[INFO] [stdout]          WHITESPACE@6416..6417 " "
[INFO] [stdout]          EQUALS@6417..6418 "="
[INFO] [stdout]          WHITESPACE@6418..6419 " "
[INFO] [stdout]          EXPR@6419..6438
[INFO] [stdout]            EXPR_LITERAL@6419..6438
[INFO] [stdout]              LITERAL_STRING@6419..6438 "\"This is a string.\""
[INFO] [stdout]        EOL@6438..6494 "\n  @< String literal  ..."
[INFO] [stdout]        DEF_CONSTANT@6494..6690
[INFO] [stdout]          CONSTANT_KW@6494..6502 "constant"
[INFO] [stdout]          WHITESPACE@6502..6503 " "
[INFO] [stdout]          NAME@6503..6523
[INFO] [stdout]            IDENT@6503..6523 "stringLiteralMultExp"
[INFO] [stdout]          WHITESPACE@6523..6524 " "
[INFO] [stdout]          EQUALS@6524..6525 "="
[INFO] [stdout]          WHITESPACE@6525..6526 " "
[INFO] [stdout]          EXPR@6526..6690
[INFO] [stdout]            EXPR_LITERAL@6526..6690
[INFO] [stdout]              LITERAL_STRING@6526..6690 "\"\"\"\n                  ..."
[INFO] [stdout]        EOL@6690..6731 "\n  @< String literal  ..."
[INFO] [stdout]        DEF_CONSTANT@6731..6775
[INFO] [stdout]          CONSTANT_KW@6731..6739 "constant"
[INFO] [stdout]          WHITESPACE@6739..6740 " "
[INFO] [stdout]          NAME@6740..6749
[INFO] [stdout]            IDENT@6740..6749 "structExp"
[INFO] [stdout]          WHITESPACE@6749..6750 " "
[INFO] [stdout]          EQUALS@6750..6751 "="
[INFO] [stdout]          WHITESPACE@6751..6752 " "
[INFO] [stdout]          EXPR@6752..6775
[INFO] [stdout]            EXPR_STRUCT@6752..6775
[INFO] [stdout]              LEFT_CURLY@6752..6753 "{"
[INFO] [stdout]              WHITESPACE@6753..6754 " "
[INFO] [stdout]              EXPR_STRUCT_MEMBER_LIST@6754..6773
[INFO] [stdout]                EXPR_STRUCT_MEMBER@6754..6759
[INFO] [stdout]                  IDENT@6754..6755 "a"
[INFO] [stdout]                  WHITESPACE@6755..6756 " "
[INFO] [stdout]                  EQUALS@6756..6757 "="
[INFO] [stdout]                  WHITESPACE@6757..6758 " "
[INFO] [stdout]                  EXPR@6758..6759
[INFO] [stdout]                    EXPR_LITERAL@6758..6759
[INFO] [stdout]                      LITERAL_INT@6758..6759 "1"
[INFO] [stdout]                COMMA@6759..6760 ","
[INFO] [stdout]                WHITESPACE@6760..6761 " "
[INFO] [stdout]                EXPR_STRUCT_MEMBER@6761..6766
[INFO] [stdout]                  IDENT@6761..6762 "b"
[INFO] [stdout]                  WHITESPACE@6762..6763 " "
[INFO] [stdout]                  EQUALS@6763..6764 "="
[INFO] [stdout]                  WHITESPACE@6764..6765 " "
[INFO] [stdout]                  EXPR@6765..6766
[INFO] [stdout]                    EXPR_LITERAL@6765..6766
[INFO] [stdout]                      LITERAL_INT@6765..6766 "2"
[INFO] [stdout]                COMMA@6766..6767 ","
[INFO] [stdout]                WHITESPACE@6767..6768 " "
[INFO] [stdout]                EXPR_STRUCT_MEMBER@6768..6773
[INFO] [stdout]                  IDENT@6768..6769 "c"
[INFO] [stdout]                  WHITESPACE@6769..6770 " "
[INFO] [stdout]                  EQUALS@6770..6771 "="
[INFO] [stdout]                  WHITESPACE@6771..6772 " "
[INFO] [stdout]                  EXPR@6772..6773
[INFO] [stdout]                    EXPR_LITERAL@6772..6773
[INFO] [stdout]                      LITERAL_INT@6772..6773 "3"
[INFO] [stdout]              WHITESPACE@6773..6774 " "
[INFO] [stdout]              RIGHT_CURLY@6774..6775 "}"
[INFO] [stdout]        EOL@6775..6789 "\n  @< Struct\n\n"
[INFO] [stdout]      RIGHT_CURLY@6789..6790 "}"
[INFO] [stdout]    EOL@6790..6806 "\n@< Expressions\n"
[INFO] [stdout]  
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6153e6a5eb42 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6153e6a5eb42 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6153e6a5eb42 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6153e6a5eb42 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6153e6a73bba - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6153e6a73bba - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x6153e6a63976 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x6153e6a63976 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x6153e6a3cacf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6153e6a3cacf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6153e6a568e9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6153e69b41de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x6153e69b41de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x6153e6a56aa2 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x6153e6a56aa2 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6153e6a3cb88 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x6153e6a34459 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6153e6a3d9dd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6153e6a742bc - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6153e698f8a0 - fpp_lsp_parser[6d1262e048f6c3a4]::tests::run_test_inner
[INFO] [stdout]                                at /opt/rustwide/workdir/fpp_lsp_parser/src/tests.rs:25:13
[INFO] [stdout]   20:     0x6153e698fb66 - fpp_lsp_parser[6d1262e048f6c3a4]::tests::run_test_from_fpp_parser
[INFO] [stdout]                                at /opt/rustwide/workdir/fpp_lsp_parser/src/tests.rs:57:5
[INFO] [stdout]   21:     0x6153e698ff42 - fpp_lsp_parser[6d1262e048f6c3a4]::tests::syntax
[INFO] [stdout]                                at /opt/rustwide/workdir/fpp_lsp_parser/src/tests.rs:152:5
[INFO] [stdout]   22:     0x6153e698e497 - fpp_lsp_parser[6d1262e048f6c3a4]::tests::syntax::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/fpp_lsp_parser/src/tests.rs:151:12
[INFO] [stdout]   23:     0x6153e69a8076 - <fpp_lsp_parser[6d1262e048f6c3a4]::tests::syntax::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6153e69a858b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x6153e69a858b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x6153e69b4dea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x6153e69b4dea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x6153e69b4dea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x6153e69b4dea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x6153e69b4dea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x6153e69b4dea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x6153e69b4dea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x6153e69af2b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x6153e69af2b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x6153e69b78e2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x6153e69b78e2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x6153e69b78e2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x6153e69b78e2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x6153e69b78e2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x6153e69b78e2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x6153e69b78e2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x6153e6a5deaf - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x6153e6a5deaf - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x72ebe83e0aa4 - <unknown>
[INFO] [stdout]   45:     0x72ebe846da64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::syntax
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 22 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9ffde3ee0a3b79ebe394e219c66de53a3c84c8c68e48f47730415c988a36491e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ffde3ee0a3b79ebe394e219c66de53a3c84c8c68e48f47730415c988a36491e", kill_on_drop: false }`
[INFO] [stdout] 9ffde3ee0a3b79ebe394e219c66de53a3c84c8c68e48f47730415c988a36491e
