[INFO] fetching crate shuck-semantic 0.2.1...
[INFO] documenting shuck-semantic-0.2.1 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate shuck-semantic 0.2.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate shuck-semantic 0.2.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate shuck-semantic 0.2.1
[INFO] tweaked toml for crates.io crate shuck-semantic 0.2.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate shuck-semantic 0.2.1 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate shuck-semantic 0.2.1 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" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7
[INFO] running `Command { std: "docker" "start" "a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking shuck-ast v0.2.1
[INFO] [stderr]     Checking shuck-parser v0.2.1
[INFO] [stderr]     Checking shuck-indexer v0.2.1
[INFO] [stderr]  Documenting shuck-semantic v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout]  99 | / pub enum AssignmentValueOrigin {
[INFO] [stdout] 100 | |     /// A plain scalar read or concatenation of scalar reads.
[INFO] [stdout] 101 | |     PlainScalarAccess,
[INFO] [stdout] 102 | |     /// A purely static literal value.
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |     Unknown,
[INFO] [stdout] 118 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Binding types and provenance metadata discovered during semantic analysis.`
[INFO] [stdout]     = help: ends near `Coarse classification for the right-hand side of an assignment-like binding.`
[INFO] [stdout]     = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout]  99 | / pub enum AssignmentValueOrigin {
[INFO] [stdout] 100 | |     /// A plain scalar read or concatenation of scalar reads.
[INFO] [stdout] 101 | |     PlainScalarAccess,
[INFO] [stdout] 102 | |     /// A purely static literal value.
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |     Unknown,
[INFO] [stdout] 118 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Coarse classification for the right-hand side of an assignment-like binding.`
[INFO] [stdout]     = help: ends near `Coarse classification for the right-hand side of an assignment-like binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub struct Binding {
[INFO] [stdout] 19 | |     /// Unique identifier for this binding.
[INFO] [stdout] 20 | |     pub id: BindingId,
[INFO] [stdout] 21 | |     /// Bound shell name.
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     pub attributes: BindingAttributes,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Binding types and provenance metadata discovered during semantic analysis.`
[INFO] [stdout]    = help: ends near `One semantic name definition discovered in the analyzed file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub struct Binding {
[INFO] [stdout] 19 | |     /// Unique identifier for this binding.
[INFO] [stdout] 20 | |     pub id: BindingId,
[INFO] [stdout] 21 | |     /// Bound shell name.
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     pub attributes: BindingAttributes,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One semantic name definition discovered in the analyzed file.`
[INFO] [stdout]    = help: ends near `One semantic name definition discovered in the analyzed file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | /// Binding types and provenance metadata discovered during semantic analysis.
[INFO] [stdout]    |     ^ starts here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: ends near ` Attribute flags inferred for a binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/binding.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct BindingId(pub(crate) u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Binding types and provenance metadata discovered during semantic analysis.`
[INFO] [stdout]   = help: ends near `Stable identifier for a semantic binding recorded in a [`crate::SemanticModel`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/binding.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct BindingId(pub(crate) u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Stable identifier for a semantic binding recorded in a [`crate::SemanticModel`].`
[INFO] [stdout]   = help: ends near `Stable identifier for a semantic binding recorded in a [`crate::SemanticModel`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | / pub enum BindingKind {
[INFO] [stdout] 155 | |     /// A normal assignment.
[INFO] [stdout] 156 | |     Assignment,
[INFO] [stdout] 157 | |     /// A parameter-default assignment from `${x:=...}`.
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |     Imported,
[INFO] [stdout] 185 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Binding types and provenance metadata discovered during semantic analysis.`
[INFO] [stdout]     = help: ends near `High-level category for a semantic binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | / pub enum BindingKind {
[INFO] [stdout] 155 | |     /// A normal assignment.
[INFO] [stdout] 156 | |     Assignment,
[INFO] [stdout] 157 | |     /// A parameter-default assignment from `${x:=...}`.
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |     Imported,
[INFO] [stdout] 185 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `High-level category for a semantic binding.`
[INFO] [stdout]     = help: ends near `High-level category for a semantic binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub enum BindingOrigin {
[INFO] [stdout] 40 | |     /// A normal assignment form such as `foo=bar`.
[INFO] [stdout] 41 | |     Assignment {
[INFO] [stdout] 42 | |         /// Span of the definition site.
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     },
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Binding types and provenance metadata discovered during semantic analysis.`
[INFO] [stdout]    = help: ends near `Provenance details for how a binding entered the semantic model.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub enum BindingOrigin {
[INFO] [stdout] 40 | |     /// A normal assignment form such as `foo=bar`.
[INFO] [stdout] 41 | |     Assignment {
[INFO] [stdout] 42 | |         /// Span of the definition site.
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     },
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Provenance details for how a binding entered the semantic model.`
[INFO] [stdout]    = help: ends near `Provenance details for how a binding entered the semantic model.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub enum BuiltinBindingTargetKind {
[INFO] [stdout] 134 | |     /// `read`
[INFO] [stdout] 135 | |     Read,
[INFO] [stdout] 136 | |     /// `mapfile` or `readarray`
[INFO] [stdout] ...   |
[INFO] [stdout] 149 | |     Compinit,
[INFO] [stdout] 150 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Binding types and provenance metadata discovered during semantic analysis.`
[INFO] [stdout]     = help: ends near `Builtin command kind that creates a target binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub enum BuiltinBindingTargetKind {
[INFO] [stdout] 134 | |     /// `read`
[INFO] [stdout] 135 | |     Read,
[INFO] [stdout] 136 | |     /// `mapfile` or `readarray`
[INFO] [stdout] ...   |
[INFO] [stdout] 149 | |     Compinit,
[INFO] [stdout] 150 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Builtin command kind that creates a target binding.`
[INFO] [stdout]     = help: ends near `Builtin command kind that creates a target binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / pub enum LoopValueOrigin {
[INFO] [stdout] 123 | |     /// The loop iterates a statically known word list.
[INFO] [stdout] 124 | |     StaticWords,
[INFO] [stdout] 125 | |     /// The loop iterates words produced by expansion.
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     ImplicitArgv,
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Binding types and provenance metadata discovered during semantic analysis.`
[INFO] [stdout]     = help: ends near `Coarse classification for the item source of a loop variable.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / pub enum LoopValueOrigin {
[INFO] [stdout] 123 | |     /// The loop iterates a statically known word list.
[INFO] [stdout] 124 | |     StaticWords,
[INFO] [stdout] 125 | |     /// The loop iterates words produced by expansion.
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     ImplicitArgv,
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Coarse classification for the item source of a loop variable.`
[INFO] [stdout]     = help: ends near `Coarse classification for the item source of a loop variable.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub struct CallFactDefinition {
[INFO] [stdout] 101 | |     /// Function name.
[INFO] [stdout] 102 | |     pub name: Name,
[INFO] [stdout] 103 | |     /// Span covering the whole definition.
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |     pub persistent_top_level: bool,
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `A function definition discovered in a file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub struct CallFactDefinition {
[INFO] [stdout] 101 | |     /// Function name.
[INFO] [stdout] 102 | |     pub name: Name,
[INFO] [stdout] 103 | |     /// Span covering the whole definition.
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |     pub persistent_top_level: bool,
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A function definition discovered in a file.`
[INFO] [stdout]     = help: ends near `A function definition discovered in a file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / pub struct CallFactSite {
[INFO] [stdout] 123 | |     /// Callee name as written at the site.
[INFO] [stdout] 124 | |     pub callee: Name,
[INFO] [stdout] 125 | |     /// Span of the callee token.
[INFO] [stdout] ...   |
[INFO] [stdout] 132 | |     pub local_definition_span: Option<Span>,
[INFO] [stdout] 133 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `A call site discovered in a file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / pub struct CallFactSite {
[INFO] [stdout] 123 | |     /// Callee name as written at the site.
[INFO] [stdout] 124 | |     pub callee: Name,
[INFO] [stdout] 125 | |     /// Span of the callee token.
[INFO] [stdout] ...   |
[INFO] [stdout] 132 | |     pub local_definition_span: Option<Span>,
[INFO] [stdout] 133 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A call site discovered in a file.`
[INFO] [stdout]     = help: ends near `A call site discovered in a file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | / pub struct CallFactSourceEdge {
[INFO] [stdout] 139 | |     /// Resolved target path.
[INFO] [stdout] 140 | |     pub path: PathBuf,
[INFO] [stdout] 141 | |     /// Span of the `source` reference in the referring file.
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |     pub completion_visible: bool,
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `the referring file so shadowing can follow shell source order.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | / pub struct CallFactSourceEdge {
[INFO] [stdout] 139 | |     /// Resolved target path.
[INFO] [stdout] 140 | |     pub path: PathBuf,
[INFO] [stdout] 141 | |     /// Span of the `source` reference in the referring file.
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |     pub completion_visible: bool,
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One statically resolved `source` edge, retaining its execution position in`
[INFO] [stdout]     = help: ends near `One statically resolved `source` edge, retaining its execution position in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / pub struct CallFactSourceEffect {
[INFO] [stdout] 168 | |     /// Resolved target, or `None` when the operation is dynamic or unavailable.
[INFO] [stdout] 169 | |     pub path: Option<PathBuf>,
[INFO] [stdout] 170 | |     /// Span of the source operation in the referring file.
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |     pub persistent: bool,
[INFO] [stdout] 178 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `operations whose target could not be resolved statically.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / pub struct CallFactSourceEffect {
[INFO] [stdout] 168 | |     /// Resolved target, or `None` when the operation is dynamic or unavailable.
[INFO] [stdout] 169 | |     pub path: Option<PathBuf>,
[INFO] [stdout] 170 | |     /// Span of the source operation in the referring file.
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |     pub persistent: bool,
[INFO] [stdout] 178 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A source operation that may affect function visibility, including`
[INFO] [stdout]     = help: ends near `A source operation that may affect function visibility, including`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/call_facts.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | / pub struct CallFunctionId {
[INFO] [stdout] 69 | |     /// Function name.
[INFO] [stdout] 70 | |     pub name: Name,
[INFO] [stdout] 71 | |     /// Inclusive byte offset where the full definition starts.
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     pub definition_end: usize,
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]    = help: ends near `Stable identity of one function node within its file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/call_facts.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | / pub struct CallFunctionId {
[INFO] [stdout] 69 | |     /// Function name.
[INFO] [stdout] 70 | |     pub name: Name,
[INFO] [stdout] 71 | |     /// Inclusive byte offset where the full definition starts.
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     pub definition_end: usize,
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Stable identity of one function node within its file.`
[INFO] [stdout]    = help: ends near `Stable identity of one function node within its file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/call_facts.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / pub enum CallNodeKind {
[INFO] [stdout] 92 | |     /// One named function definition in the file.
[INFO] [stdout] 93 | |     Function(CallFunctionId),
[INFO] [stdout] 94 | |     /// The file's top-level statements.
[INFO] [stdout] 95 | |     TopLevel,
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]    = help: ends near `or the file's top-level (module) body.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/call_facts.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | / pub enum CallNodeKind {
[INFO] [stdout] 92 | |     /// One named function definition in the file.
[INFO] [stdout] 93 | |     Function(CallFunctionId),
[INFO] [stdout] 94 | |     /// The file's top-level statements.
[INFO] [stdout] 95 | |     TopLevel,
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Identity of a call-graph node within a file: an exact function definition,`
[INFO] [stdout]    = help: ends near `Identity of a call-graph node within a file: an exact function definition,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | / pub struct CrossFileCall {
[INFO] [stdout] 374 | |     /// File of the node at this end of the edge (the callee for outgoing, the
[INFO] [stdout] 375 | |     /// caller for incoming).
[INFO] [stdout] 376 | |     pub path: PathBuf,
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |     pub call_spans: Vec<Span>,
[INFO] [stdout] 388 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `One end of a cross-file call edge, with the call-token spans that realize it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | / pub struct CrossFileCall {
[INFO] [stdout] 374 | |     /// File of the node at this end of the edge (the callee for outgoing, the
[INFO] [stdout] 375 | |     /// caller for incoming).
[INFO] [stdout] 376 | |     pub path: PathBuf,
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |     pub call_spans: Vec<Span>,
[INFO] [stdout] 388 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One end of a cross-file call edge, with the call-token spans that realize it.`
[INFO] [stdout]     = help: ends near `One end of a cross-file call edge, with the call-token spans that realize it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / pub struct ExactFunctionReference {
[INFO] [stdout] 393 | |     /// File containing the call token.
[INFO] [stdout] 394 | |     pub path: PathBuf,
[INFO] [stdout] 395 | |     /// Span of the callee token in `path`.
[INFO] [stdout] 396 | |     pub span: Span,
[INFO] [stdout] 397 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `One call token proven to resolve to an exact workspace function binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / pub struct ExactFunctionReference {
[INFO] [stdout] 393 | |     /// File containing the call token.
[INFO] [stdout] 394 | |     pub path: PathBuf,
[INFO] [stdout] 395 | |     /// Span of the callee token in `path`.
[INFO] [stdout] 396 | |     pub span: Span,
[INFO] [stdout] 397 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One call token proven to resolve to an exact workspace function binding.`
[INFO] [stdout]     = help: ends near `One call token proven to resolve to an exact workspace function binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:402:1
[INFO] [stdout]     |
[INFO] [stdout] 402 | / pub struct ExactFunctionRename {
[INFO] [stdout] 403 | |     /// Call tokens proven to resolve to the selected function binding.
[INFO] [stdout] 404 | |     pub references: Vec<ExactFunctionReference>,
[INFO] [stdout] 405 | |     /// Source-connected files whose snapshots must still match the index.
[INFO] [stdout] 406 | |     pub relevant_paths: Vec<PathBuf>,
[INFO] [stdout] 407 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `affect a cross-file function rename.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:402:1
[INFO] [stdout]     |
[INFO] [stdout] 402 | / pub struct ExactFunctionRename {
[INFO] [stdout] 403 | |     /// Call tokens proven to resolve to the selected function binding.
[INFO] [stdout] 404 | |     pub references: Vec<ExactFunctionReference>,
[INFO] [stdout] 405 | |     /// Source-connected files whose snapshots must still match the index.
[INFO] [stdout] 406 | |     pub relevant_paths: Vec<PathBuf>,
[INFO] [stdout] 407 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Exact references and all indexed files whose source relationship can`
[INFO] [stdout]     = help: ends near `Exact references and all indexed files whose source relationship can`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | / pub enum ExactFunctionRenameError {
[INFO] [stdout] 412 | |     /// A same-named call in the relevant source graph has ambiguous binding
[INFO] [stdout] 413 | |     /// identity and therefore cannot be safely included or excluded.
[INFO] [stdout] 414 | |     AmbiguousReference,
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     IncompleteSourceGraph,
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `Why an exact cross-file function rename set could not be proven.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | / pub enum ExactFunctionRenameError {
[INFO] [stdout] 412 | |     /// A same-named call in the relevant source graph has ambiguous binding
[INFO] [stdout] 413 | |     /// identity and therefore cannot be safely included or excluded.
[INFO] [stdout] 414 | |     AmbiguousReference,
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     IncompleteSourceGraph,
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Why an exact cross-file function rename set could not be proven.`
[INFO] [stdout]     = help: ends near `Why an exact cross-file function rename set could not be proven.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | / pub struct FileCallFacts {
[INFO] [stdout] 183 | |     /// Functions defined in this file.
[INFO] [stdout] 184 | |     pub definitions: Vec<CallFactDefinition>,
[INFO] [stdout] 185 | |     /// Call sites contained in this file.
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | |     analyzable: bool,
[INFO] [stdout] 196 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `Call-relevant facts projected from one file, plus its resolved source edges.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | / pub struct FileCallFacts {
[INFO] [stdout] 183 | |     /// Functions defined in this file.
[INFO] [stdout] 184 | |     pub definitions: Vec<CallFactDefinition>,
[INFO] [stdout] 185 | |     /// Call sites contained in this file.
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | |     analyzable: bool,
[INFO] [stdout] 196 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-relevant facts projected from one file, plus its resolved source edges.`
[INFO] [stdout]     = help: ends near `Call-relevant facts projected from one file, plus its resolved source edges.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:151:1
[INFO] [stdout]     |
[INFO] [stdout] 151 | / pub struct VisibleSourcedFunction {
[INFO] [stdout] 152 | |     /// Visible function name.
[INFO] [stdout] 153 | |     pub name: Name,
[INFO] [stdout] 154 | |     /// File containing the winning definition.
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |     pub import_span: Span,
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `One function imported by a source edge and visible at a completion point.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:151:1
[INFO] [stdout]     |
[INFO] [stdout] 151 | / pub struct VisibleSourcedFunction {
[INFO] [stdout] 152 | |     /// Visible function name.
[INFO] [stdout] 153 | |     pub name: Name,
[INFO] [stdout] 154 | |     /// File containing the winning definition.
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |     pub import_span: Span,
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One function imported by a source edge and visible at a completion point.`
[INFO] [stdout]     = help: ends near `One function imported by a source edge and visible at a completion point.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:488:1
[INFO] [stdout]     |
[INFO] [stdout] 488 | / pub struct WorkspaceCallIndex {
[INFO] [stdout] 489 | |     files: FxHashMap<PathBuf, FileCallFacts>,
[INFO] [stdout] 490 | |     exact_context: OnceLock<ExactWorkspaceContext>,
[INFO] [stdout] 491 | |     exact_references: OnceLock<ExactReferenceIndex>,
[INFO] [stdout] 492 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call-graph structures derived from the analyzed script.`
[INFO] [stdout]     = help: ends near `A workspace-wide index of per-file call facts.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/call_facts.rs:488:1
[INFO] [stdout]     |
[INFO] [stdout] 488 | / pub struct WorkspaceCallIndex {
[INFO] [stdout] 489 | |     files: FxHashMap<PathBuf, FileCallFacts>,
[INFO] [stdout] 490 | |     exact_context: OnceLock<ExactWorkspaceContext>,
[INFO] [stdout] 491 | |     exact_references: OnceLock<ExactReferenceIndex>,
[INFO] [stdout] 492 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A workspace-wide index of per-file call facts.`
[INFO] [stdout]     = help: ends near `A workspace-wide index of per-file call facts.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub struct BasicBlock {
[INFO] [stdout] 39 | |     /// Unique identifier for this block.
[INFO] [stdout] 40 | |     pub id: BlockId,
[INFO] [stdout] 41 | |     /// Command spans represented by the block.
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |     pub references: SmallVec<[ReferenceId; 4]>,
[INFO] [stdout] 47 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]    = help: ends near `One basic block in the control-flow graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub struct BasicBlock {
[INFO] [stdout] 39 | |     /// Unique identifier for this block.
[INFO] [stdout] 40 | |     pub id: BlockId,
[INFO] [stdout] 41 | |     /// Command spans represented by the block.
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |     pub references: SmallVec<[ReferenceId; 4]>,
[INFO] [stdout] 47 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One basic block in the control-flow graph.`
[INFO] [stdout]    = help: ends near `One basic block in the control-flow graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct BlockId(pub(crate) u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]    = help: ends near `Stable identifier for a CFG basic block.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct BlockId(pub(crate) u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Stable identifier for a CFG basic block.`
[INFO] [stdout]    = help: ends near `Stable identifier for a CFG basic block.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cfg/recorded.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / pub enum BuiltinCommandKind {
[INFO] [stdout] 121 | |     /// `break`
[INFO] [stdout] 122 | |     Break,
[INFO] [stdout] 123 | |     /// `continue`
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     Exit,
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]     = help: ends near `Builtin command kinds that affect control flow directly.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cfg/recorded.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / pub enum BuiltinCommandKind {
[INFO] [stdout] 121 | |     /// `break`
[INFO] [stdout] 122 | |     Break,
[INFO] [stdout] 123 | |     /// `continue`
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     Exit,
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Builtin command kinds that affect control flow directly.`
[INFO] [stdout]     = help: ends near `Builtin command kinds that affect control flow directly.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | / pub enum CommandConditionRole {
[INFO] [stdout] 90 | |     /// An `if` condition command.
[INFO] [stdout] 91 | |     If,
[INFO] [stdout] 92 | |     /// An `elif` condition command.
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |     Until,
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]    = help: ends near `Role a command plays when it appears in a condition list.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | / pub enum CommandConditionRole {
[INFO] [stdout] 90 | |     /// An `if` condition command.
[INFO] [stdout] 91 | |     If,
[INFO] [stdout] 92 | |     /// An `elif` condition command.
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |     Until,
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Role a command plays when it appears in a condition list.`
[INFO] [stdout]    = help: ends near `Role a command plays when it appears in a condition list.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/recorded.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct CommandId(pub(crate) u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]    = help: ends near `Stable identifier for a semantic command in the recorded command stream.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/recorded.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct CommandId(pub(crate) u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Stable identifier for a semantic command in the recorded command stream.`
[INFO] [stdout]    = help: ends near `Stable identifier for a semantic command in the recorded command stream.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/recorded.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / pub enum CommandKind {
[INFO] [stdout] 85 | |     /// A simple command.
[INFO] [stdout] 86 | |     Simple,
[INFO] [stdout] 87 | |     /// A builtin command with one of the tracked control-flow forms.
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     AnonymousFunction,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]    = help: ends near `High-level command category recorded by semantic traversal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/recorded.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / pub enum CommandKind {
[INFO] [stdout] 85 | |     /// A simple command.
[INFO] [stdout] 86 | |     Simple,
[INFO] [stdout] 87 | |     /// A builtin command with one of the tracked control-flow forms.
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     AnonymousFunction,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `High-level command category recorded by semantic traversal.`
[INFO] [stdout]    = help: ends near `High-level command category recorded by semantic traversal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cfg/recorded.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / pub enum CompoundCommandKind {
[INFO] [stdout] 145 | |     /// `if`
[INFO] [stdout] 146 | |     If,
[INFO] [stdout] 147 | |     /// `for`
[INFO] [stdout] ...   |
[INFO] [stdout] 176 | |     Always,
[INFO] [stdout] 177 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]     = help: ends near `Compound command kinds tracked by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cfg/recorded.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / pub enum CompoundCommandKind {
[INFO] [stdout] 145 | |     /// `if`
[INFO] [stdout] 146 | |     If,
[INFO] [stdout] 147 | |     /// `for`
[INFO] [stdout] ...   |
[INFO] [stdout] 176 | |     Always,
[INFO] [stdout] 177 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Compound command kinds tracked by semantic analysis.`
[INFO] [stdout]     = help: ends near `Compound command kinds tracked by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cfg/graph.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | / pub struct ControlFlowGraph {
[INFO] [stdout] 103 | |     pub(crate) blocks: Vec<BasicBlock>,
[INFO] [stdout] 104 | |     pub(crate) successors: Vec<SmallVec<[FlowEdge; 2]>>,
[INFO] [stdout] 105 | |     pub(crate) predecessors: Vec<SmallVec<[BlockId; 2]>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |     pub(crate) unreachable_causes: FxHashMap<BlockId, UnreachableCause>,
[INFO] [stdout] 116 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]     = help: ends near `Control-flow graph built from the semantic command stream.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cfg/graph.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | / pub struct ControlFlowGraph {
[INFO] [stdout] 103 | |     pub(crate) blocks: Vec<BasicBlock>,
[INFO] [stdout] 104 | |     pub(crate) successors: Vec<SmallVec<[FlowEdge; 2]>>,
[INFO] [stdout] 105 | |     pub(crate) predecessors: Vec<SmallVec<[BlockId; 2]>>,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |     pub(crate) unreachable_causes: FxHashMap<BlockId, UnreachableCause>,
[INFO] [stdout] 116 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Control-flow graph built from the semantic command stream.`
[INFO] [stdout]     = help: ends near `Control-flow graph built from the semantic command stream.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / pub enum EdgeKind {
[INFO] [stdout] 52 | |     /// Straight-line control flow.
[INFO] [stdout] 53 | |     Sequential,
[INFO] [stdout] 54 | |     /// True branch of a conditional.
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | |     NestedRegion,
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]    = help: ends near `Edge label describing why control can flow between two blocks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / pub enum EdgeKind {
[INFO] [stdout] 52 | |     /// Straight-line control flow.
[INFO] [stdout] 53 | |     Sequential,
[INFO] [stdout] 54 | |     /// True branch of a conditional.
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | |     NestedRegion,
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Edge label describing why control can flow between two blocks.`
[INFO] [stdout]    = help: ends near `Edge label describing why control can flow between two blocks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / pub struct FlowContext {
[INFO] [stdout] 75 | |     /// Whether execution is inside a function body.
[INFO] [stdout] 76 | |     pub in_function: bool,
[INFO] [stdout] 77 | |     /// Current loop nesting depth.
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     pub exit_status_checked: bool,
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]    = help: ends near `Execution-context facts active at a command or block.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/graph.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / pub struct FlowContext {
[INFO] [stdout] 75 | |     /// Whether execution is inside a function body.
[INFO] [stdout] 76 | |     pub in_function: bool,
[INFO] [stdout] 77 | |     /// Current loop nesting depth.
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     pub exit_status_checked: bool,
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Execution-context facts active at a command or block.`
[INFO] [stdout]    = help: ends near `Execution-context facts active at a command or block.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/recorded.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / pub struct StatementSequenceCommand {
[INFO] [stdout] 46 | |     body_span: Span,
[INFO] [stdout] 47 | |     stmt_span: Span,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]    = help: ends near `A statement-sequence item flattened out of structured syntax.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cfg/recorded.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / pub struct StatementSequenceCommand {
[INFO] [stdout] 46 | |     body_span: Span,
[INFO] [stdout] 47 | |     stmt_span: Span,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A statement-sequence item flattened out of structured syntax.`
[INFO] [stdout]    = help: ends near `A statement-sequence item flattened out of structured syntax.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cfg/graph.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / pub enum UnreachableCauseKind {
[INFO] [stdout] 196 | |     /// A shell terminator such as `exit`, `return`, or fatal control transfer.
[INFO] [stdout] 197 | |     ShellTerminator,
[INFO] [stdout] 198 | |     /// A function call whose reachable paths all terminate the script.
[INFO] [stdout] ...   |
[INFO] [stdout] 201 | |     LoopControl,
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Control-flow graph types and flow-context annotations.`
[INFO] [stdout]     = help: ends near `Broad category for an unreachable-code cause.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cfg/graph.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / pub enum UnreachableCauseKind {
[INFO] [stdout] 196 | |     /// A shell terminator such as `exit`, `return`, or fatal control transfer.
[INFO] [stdout] 197 | |     ShellTerminator,
[INFO] [stdout] 198 | |     /// A function call whose reachable paths all terminate the script.
[INFO] [stdout] ...   |
[INFO] [stdout] 201 | |     LoopControl,
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Broad category for an unreachable-code cause.`
[INFO] [stdout]     = help: ends near `Broad category for an unreachable-code cause.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/command_topology.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / pub struct SemanticCommandContext {
[INFO] [stdout] 70 | |     id: CommandId,
[INFO] [stdout] 71 | |     span: Span,
[INFO] [stdout] 72 | |     syntax_span: Span,
[INFO] [stdout] ...  |
[INFO] [stdout] 81 | |     condition_role: Option<CommandConditionRole>,
[INFO] [stdout] 82 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]    = help: ends near `Syntax-backed command metadata derived during semantic traversal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/command_topology.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / pub struct SemanticCommandContext {
[INFO] [stdout] 70 | |     id: CommandId,
[INFO] [stdout] 71 | |     span: Span,
[INFO] [stdout] 72 | |     syntax_span: Span,
[INFO] [stdout] ...  |
[INFO] [stdout] 81 | |     condition_role: Option<CommandConditionRole>,
[INFO] [stdout] 82 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Syntax-backed command metadata derived during semantic traversal.`
[INFO] [stdout]    = help: ends near `Syntax-backed command metadata derived during semantic traversal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / pub struct SemanticListCommand {
[INFO] [stdout] 170 | |     /// Span of the complete logical list command.
[INFO] [stdout] 171 | |     pub span: Span,
[INFO] [stdout] 172 | |     /// Commands in execution order, including the first command and each following list item.
[INFO] [stdout] 173 | |     pub segments: Box<[SemanticListSegment]>,
[INFO] [stdout] 174 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]     = help: ends near `A flattened logical list command recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / pub struct SemanticListCommand {
[INFO] [stdout] 170 | |     /// Span of the complete logical list command.
[INFO] [stdout] 171 | |     pub span: Span,
[INFO] [stdout] 172 | |     /// Commands in execution order, including the first command and each following list item.
[INFO] [stdout] 173 | |     pub segments: Box<[SemanticListSegment]>,
[INFO] [stdout] 174 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A flattened logical list command recorded by semantic analysis.`
[INFO] [stdout]     = help: ends near `A flattened logical list command recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | / pub struct SemanticListOperator {
[INFO] [stdout] 188 | |     /// Logical operator kind.
[INFO] [stdout] 189 | |     pub kind: SemanticListOperatorKind,
[INFO] [stdout] 190 | |     /// Span of the operator token.
[INFO] [stdout] 191 | |     pub span: Span,
[INFO] [stdout] 192 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]     = help: ends near `A logical list operator recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | / pub struct SemanticListOperator {
[INFO] [stdout] 188 | |     /// Logical operator kind.
[INFO] [stdout] 189 | |     pub kind: SemanticListOperatorKind,
[INFO] [stdout] 190 | |     /// Span of the operator token.
[INFO] [stdout] 191 | |     pub span: Span,
[INFO] [stdout] 192 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A logical list operator recorded by semantic analysis.`
[INFO] [stdout]     = help: ends near `A logical list operator recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | / pub enum SemanticListOperatorKind {
[INFO] [stdout] 197 | |     /// `&&`
[INFO] [stdout] 198 | |     And,
[INFO] [stdout] 199 | |     /// `||`
[INFO] [stdout] 200 | |     Or,
[INFO] [stdout] 201 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]     = help: ends near `Logical list operator kind.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | / pub enum SemanticListOperatorKind {
[INFO] [stdout] 197 | |     /// `&&`
[INFO] [stdout] 198 | |     And,
[INFO] [stdout] 199 | |     /// `||`
[INFO] [stdout] 200 | |     Or,
[INFO] [stdout] 201 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Logical list operator kind.`
[INFO] [stdout]     = help: ends near `Logical list operator kind.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / pub struct SemanticListSegment {
[INFO] [stdout] 179 | |     /// Span of the segment command.
[INFO] [stdout] 180 | |     pub command_span: Span,
[INFO] [stdout] 181 | |     /// Operator that precedes this segment, or `None` for the first segment.
[INFO] [stdout] 182 | |     pub operator_before: Option<SemanticListOperator>,
[INFO] [stdout] 183 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]     = help: ends near `A flattened logical list segment recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / pub struct SemanticListSegment {
[INFO] [stdout] 179 | |     /// Span of the segment command.
[INFO] [stdout] 180 | |     pub command_span: Span,
[INFO] [stdout] 181 | |     /// Operator that precedes this segment, or `None` for the first segment.
[INFO] [stdout] 182 | |     pub operator_before: Option<SemanticListOperator>,
[INFO] [stdout] 183 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A flattened logical list segment recorded by semantic analysis.`
[INFO] [stdout]     = help: ends near `A flattened logical list segment recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | / pub struct SemanticPipelineCommand {
[INFO] [stdout] 216 | |     /// Span of the complete pipeline command.
[INFO] [stdout] 217 | |     pub span: Span,
[INFO] [stdout] 218 | |     /// Commands in execution order, including the first command and each following pipeline segment.
[INFO] [stdout] 219 | |     pub segments: Box<[SemanticPipelineSegment]>,
[INFO] [stdout] 220 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]     = help: ends near `A flattened pipeline command recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | / pub struct SemanticPipelineCommand {
[INFO] [stdout] 216 | |     /// Span of the complete pipeline command.
[INFO] [stdout] 217 | |     pub span: Span,
[INFO] [stdout] 218 | |     /// Commands in execution order, including the first command and each following pipeline segment.
[INFO] [stdout] 219 | |     pub segments: Box<[SemanticPipelineSegment]>,
[INFO] [stdout] 220 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A flattened pipeline command recorded by semantic analysis.`
[INFO] [stdout]     = help: ends near `A flattened pipeline command recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | / pub struct SemanticPipelineOperator {
[INFO] [stdout] 234 | |     /// Pipeline operator kind.
[INFO] [stdout] 235 | |     pub kind: SemanticPipelineOperatorKind,
[INFO] [stdout] 236 | |     /// Span of the operator token.
[INFO] [stdout] 237 | |     pub span: Span,
[INFO] [stdout] 238 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]     = help: ends near `A pipeline operator recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | / pub struct SemanticPipelineOperator {
[INFO] [stdout] 234 | |     /// Pipeline operator kind.
[INFO] [stdout] 235 | |     pub kind: SemanticPipelineOperatorKind,
[INFO] [stdout] 236 | |     /// Span of the operator token.
[INFO] [stdout] 237 | |     pub span: Span,
[INFO] [stdout] 238 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A pipeline operator recorded by semantic analysis.`
[INFO] [stdout]     = help: ends near `A pipeline operator recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | / pub enum SemanticPipelineOperatorKind {
[INFO] [stdout] 243 | |     /// `|`
[INFO] [stdout] 244 | |     Pipe,
[INFO] [stdout] 245 | |     /// `|&`
[INFO] [stdout] 246 | |     PipeAll,
[INFO] [stdout] 247 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]     = help: ends near `Pipeline operator kind.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | / pub enum SemanticPipelineOperatorKind {
[INFO] [stdout] 243 | |     /// `|`
[INFO] [stdout] 244 | |     Pipe,
[INFO] [stdout] 245 | |     /// `|&`
[INFO] [stdout] 246 | |     PipeAll,
[INFO] [stdout] 247 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Pipeline operator kind.`
[INFO] [stdout]     = help: ends near `Pipeline operator kind.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | / pub struct SemanticPipelineSegment {
[INFO] [stdout] 225 | |     /// Span of the segment command.
[INFO] [stdout] 226 | |     pub command_span: Span,
[INFO] [stdout] 227 | |     /// Operator that precedes this segment, or `None` for the first segment.
[INFO] [stdout] 228 | |     pub operator_before: Option<SemanticPipelineOperator>,
[INFO] [stdout] 229 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Command topology and flattened command-shape query types.`
[INFO] [stdout]     = help: ends near `A flattened pipeline segment recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/command_topology.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | / pub struct SemanticPipelineSegment {
[INFO] [stdout] 225 | |     /// Span of the segment command.
[INFO] [stdout] 226 | |     pub command_span: Span,
[INFO] [stdout] 227 | |     /// Operator that precedes this segment, or `None` for the first segment.
[INFO] [stdout] 228 | |     pub operator_before: Option<SemanticPipelineOperator>,
[INFO] [stdout] 229 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A flattened pipeline segment recorded by semantic analysis.`
[INFO] [stdout]     = help: ends near `A flattened pipeline segment recorded by semantic analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/contract.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub enum ContractCertainty {
[INFO] [stdout] 11 | |     /// The contract is guaranteed along the observed path.
[INFO] [stdout] 12 | |     Definite,
[INFO] [stdout] 13 | |     /// The contract may apply, but not on every path.
[INFO] [stdout] 14 | |     Possible,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]    = help: ends near `Confidence attached to a provided binding or function contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/contract.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub enum ContractCertainty {
[INFO] [stdout] 11 | |     /// The contract is guaranteed along the observed path.
[INFO] [stdout] 12 | |     Definite,
[INFO] [stdout] 13 | |     /// The contract may apply, but not on every path.
[INFO] [stdout] 14 | |     Possible,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Confidence attached to a provided binding or function contract.`
[INFO] [stdout]    = help: ends near `Confidence attached to a provided binding or function contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / pub struct FileContract {
[INFO] [stdout] 194 | |     /// Names required from the ambient environment before the file runs.
[INFO] [stdout] 195 | |     pub required_reads: Vec<Name>,
[INFO] [stdout] 196 | |     /// Bindings provided by entering the file.
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |     pub externally_consumed_binding_prefixes: Vec<Name>,
[INFO] [stdout] 206 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]     = help: ends near `Aggregate contract applied at file entry before final semantic resolution.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / pub struct FileContract {
[INFO] [stdout] 194 | |     /// Names required from the ambient environment before the file runs.
[INFO] [stdout] 195 | |     pub required_reads: Vec<Name>,
[INFO] [stdout] 196 | |     /// Bindings provided by entering the file.
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |     pub externally_consumed_binding_prefixes: Vec<Name>,
[INFO] [stdout] 206 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Aggregate contract applied at file entry before final semantic resolution.`
[INFO] [stdout]     = help: ends near `Aggregate contract applied at file entry before final semantic resolution.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/contract.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / pub enum FileEntryBindingInitialization {
[INFO] [stdout] 38 | |     /// The binding is ambiently available but not guaranteed initialized.
[INFO] [stdout] 39 | |     #[default]
[INFO] [stdout] 40 | |     AmbientOnly,
[INFO] [stdout] 41 | |     /// The binding is definitely initialized at file entry.
[INFO] [stdout] 42 | |     Initialized,
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]    = help: ends near `Whether a file-entry provided binding is definitely initialized on entry.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/contract.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / pub enum FileEntryBindingInitialization {
[INFO] [stdout] 38 | |     /// The binding is ambiently available but not guaranteed initialized.
[INFO] [stdout] 39 | |     #[default]
[INFO] [stdout] 40 | |     AmbientOnly,
[INFO] [stdout] 41 | |     /// The binding is definitely initialized at file entry.
[INFO] [stdout] 42 | |     Initialized,
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Whether a file-entry provided binding is definitely initialized on entry.`
[INFO] [stdout]    = help: ends near `Whether a file-entry provided binding is definitely initialized on entry.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / pub trait FileEntryContractCollector {
[INFO] [stdout] 214 | |     /// Observe one simple command after semantic command normalization.
[INFO] [stdout] 215 | |     fn observe_simple_command(&mut self, command: &NormalizedCommand<'_>);
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | |     fn finish(&self) -> Option<FileContract>;
[INFO] [stdout] 219 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]     = help: ends near `Build-time collector for file-entry contracts discovered during semantic traversal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / pub trait FileEntryContractCollector {
[INFO] [stdout] 214 | |     /// Observe one simple command after semantic command normalization.
[INFO] [stdout] 215 | |     fn observe_simple_command(&mut self, command: &NormalizedCommand<'_>);
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | |     fn finish(&self) -> Option<FileContract>;
[INFO] [stdout] 219 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Build-time collector for file-entry contracts discovered during semantic traversal.`
[INFO] [stdout]     = help: ends near `Build-time collector for file-entry contracts discovered during semantic traversal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | / pub trait FileEntryContractCollectorFactory {
[INFO] [stdout] 228 | |     /// Creates a collector for one helper/plugin file summary.
[INFO] [stdout] 229 | |     fn collector_for_file<'a>(
[INFO] [stdout] 230 | |         &self,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |     ) -> Option<Box<dyn FileEntryContractCollector + 'a>>;
[INFO] [stdout] 235 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]     = help: ends near `Factory for file-entry collectors used when semantic analysis opens helpers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | / pub trait FileEntryContractCollectorFactory {
[INFO] [stdout] 228 | |     /// Creates a collector for one helper/plugin file summary.
[INFO] [stdout] 229 | |     fn collector_for_file<'a>(
[INFO] [stdout] 230 | |         &self,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |     ) -> Option<Box<dyn FileEntryContractCollector + 'a>>;
[INFO] [stdout] 235 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Factory for file-entry collectors used when semantic analysis opens helpers.`
[INFO] [stdout]     = help: ends near `Factory for file-entry collectors used when semantic analysis opens helpers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | / pub struct FunctionContract {
[INFO] [stdout]  96 | |     /// Function name.
[INFO] [stdout]  97 | |     pub name: Name,
[INFO] [stdout]  98 | |     /// Names the function is expected to read from its caller environment.
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     pub origin_paths: Vec<PathBuf>,
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]     = help: ends near `Contract for one provided function.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | / pub struct FunctionContract {
[INFO] [stdout]  96 | |     /// Function name.
[INFO] [stdout]  97 | |     pub name: Name,
[INFO] [stdout]  98 | |     /// Names the function is expected to read from its caller environment.
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     pub origin_paths: Vec<PathBuf>,
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Contract for one provided function.`
[INFO] [stdout]     = help: ends near `Contract for one provided function.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/contract.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub struct ProvidedBinding {
[INFO] [stdout] 57 | |     /// Provided binding name.
[INFO] [stdout] 58 | |     pub name: Name,
[INFO] [stdout] 59 | |     /// Provided binding kind.
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |     pub file_entry_initialization: FileEntryBindingInitialization,
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]    = help: ends near `One binding provided by an imported file or ambient contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/contract.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub struct ProvidedBinding {
[INFO] [stdout] 57 | |     /// Provided binding name.
[INFO] [stdout] 58 | |     pub name: Name,
[INFO] [stdout] 59 | |     /// Provided binding kind.
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |     pub file_entry_initialization: FileEntryBindingInitialization,
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One binding provided by an imported file or ambient contract.`
[INFO] [stdout]    = help: ends near `One binding provided by an imported file or ambient contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/contract.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub enum ProvidedBindingKind {
[INFO] [stdout] 29 | |     /// A variable binding.
[INFO] [stdout] 30 | |     Variable,
[INFO] [stdout] 31 | |     /// A function binding.
[INFO] [stdout] 32 | |     Function,
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]    = help: ends near `Kind of binding described by a contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/contract.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub enum ProvidedBindingKind {
[INFO] [stdout] 29 | |     /// A variable binding.
[INFO] [stdout] 30 | |     Variable,
[INFO] [stdout] 31 | |     /// A function binding.
[INFO] [stdout] 32 | |     Function,
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Kind of binding described by a contract.`
[INFO] [stdout]    = help: ends near `Kind of binding described by a contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | / pub struct SemanticBuildOptions<'a> {
[INFO] [stdout] 373 | |     /// Path of the file being analyzed, used for source-closure resolution and diagnostics.
[INFO] [stdout] 374 | |     pub source_path: Option<&'a Path>,
[INFO] [stdout] 375 | |     /// Resolver for mapping source-like paths to candidate tracked files.
[INFO] [stdout] ...   |
[INFO] [stdout] 391 | |     pub resolve_source_closure: bool,
[INFO] [stdout] 392 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Contract and build-option types used when constructing semantic models.`
[INFO] [stdout]     = help: ends near `Options that control how a [`crate::SemanticModel`] is built.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/contract.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | / pub struct SemanticBuildOptions<'a> {
[INFO] [stdout] 373 | |     /// Path of the file being analyzed, used for source-closure resolution and diagnostics.
[INFO] [stdout] 374 | |     pub source_path: Option<&'a Path>,
[INFO] [stdout] 375 | |     /// Resolver for mapping source-like paths to candidate tracked files.
[INFO] [stdout] ...   |
[INFO] [stdout] 391 | |     pub resolve_source_closure: bool,
[INFO] [stdout] 392 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Options that control how a [`crate::SemanticModel`] is built.`
[INFO] [stdout]     = help: ends near `Options that control how a [`crate::SemanticModel`] is built.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / pub struct DeadCode {
[INFO] [stdout] 87 | |     /// Spans classified as unreachable.
[INFO] [stdout] 88 | |     pub unreachable: Vec<Span>,
[INFO] [stdout] 89 | |     /// Span of the control-flow construct that causes the region to be unreachable.
[INFO] [stdout] ...  |
[INFO] [stdout] 92 | |     pub cause_kind: UnreachableCauseKind,
[INFO] [stdout] 93 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Dataflow results surfaced by the semantic analysis layer.`
[INFO] [stdout]    = help: ends near `One region of unreachable code and the syntax that makes it unreachable.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / pub struct DeadCode {
[INFO] [stdout] 87 | |     /// Spans classified as unreachable.
[INFO] [stdout] 88 | |     pub unreachable: Vec<Span>,
[INFO] [stdout] 89 | |     /// Span of the control-flow construct that causes the region to be unreachable.
[INFO] [stdout] ...  |
[INFO] [stdout] 92 | |     pub cause_kind: UnreachableCauseKind,
[INFO] [stdout] 93 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One region of unreachable code and the syntax that makes it unreachable.`
[INFO] [stdout]    = help: ends near `One region of unreachable code and the syntax that makes it unreachable.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub struct ReachingDefinitions {
[INFO] [stdout] 39 | |     /// Definitions reaching the start of each block.
[INFO] [stdout] 40 | |     pub reaching_in: FxHashMap<BlockId, FxHashSet<BindingId>>,
[INFO] [stdout] 41 | |     /// Definitions reaching the end of each block.
[INFO] [stdout] 42 | |     pub reaching_out: FxHashMap<BlockId, FxHashSet<BindingId>>,
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Dataflow results surfaced by the semantic analysis layer.`
[INFO] [stdout]    = help: ends near `Materialized reaching-definition sets for each CFG block.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub struct ReachingDefinitions {
[INFO] [stdout] 39 | |     /// Definitions reaching the start of each block.
[INFO] [stdout] 40 | |     pub reaching_in: FxHashMap<BlockId, FxHashSet<BindingId>>,
[INFO] [stdout] 41 | |     /// Definitions reaching the end of each block.
[INFO] [stdout] 42 | |     pub reaching_out: FxHashMap<BlockId, FxHashSet<BindingId>>,
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Materialized reaching-definition sets for each CFG block.`
[INFO] [stdout]    = help: ends near `Materialized reaching-definition sets for each CFG block.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / pub enum UninitializedCertainty {
[INFO] [stdout] 78 | |     /// Every feasible path leaves the reference uninitialized.
[INFO] [stdout] 79 | |     Definite,
[INFO] [stdout] 80 | |     /// At least one feasible path leaves the reference uninitialized.
[INFO] [stdout] 81 | |     Possible,
[INFO] [stdout] 82 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Dataflow results surfaced by the semantic analysis layer.`
[INFO] [stdout]    = help: ends near `Confidence for an uninitialized-reference result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / pub enum UninitializedCertainty {
[INFO] [stdout] 78 | |     /// Every feasible path leaves the reference uninitialized.
[INFO] [stdout] 79 | |     Definite,
[INFO] [stdout] 80 | |     /// At least one feasible path leaves the reference uninitialized.
[INFO] [stdout] 81 | |     Possible,
[INFO] [stdout] 82 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Confidence for an uninitialized-reference result.`
[INFO] [stdout]    = help: ends near `Confidence for an uninitialized-reference result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | / pub struct UninitializedReference {
[INFO] [stdout] 69 | |     /// Reference that may be uninitialized.
[INFO] [stdout] 70 | |     pub reference: ReferenceId,
[INFO] [stdout] 71 | |     /// How certain the analysis is.
[INFO] [stdout] 72 | |     pub certainty: UninitializedCertainty,
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Dataflow results surfaced by the semantic analysis layer.`
[INFO] [stdout]    = help: ends near `One reference that may read an uninitialized binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | / pub struct UninitializedReference {
[INFO] [stdout] 69 | |     /// Reference that may be uninitialized.
[INFO] [stdout] 70 | |     pub reference: ReferenceId,
[INFO] [stdout] 71 | |     /// How certain the analysis is.
[INFO] [stdout] 72 | |     pub certainty: UninitializedCertainty,
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One reference that may read an uninitialized binding.`
[INFO] [stdout]    = help: ends near `One reference that may read an uninitialized binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | / pub struct UnusedAssignment {
[INFO] [stdout] 48 | |     /// Unused binding.
[INFO] [stdout] 49 | |     pub binding: BindingId,
[INFO] [stdout] 50 | |     /// Why the assignment is considered unused.
[INFO] [stdout] 51 | |     pub reason: UnusedReason,
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Dataflow results surfaced by the semantic analysis layer.`
[INFO] [stdout]    = help: ends near `One assignment that was proven unused together with the reason.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | / pub struct UnusedAssignment {
[INFO] [stdout] 48 | |     /// Unused binding.
[INFO] [stdout] 49 | |     pub binding: BindingId,
[INFO] [stdout] 50 | |     /// Why the assignment is considered unused.
[INFO] [stdout] 51 | |     pub reason: UnusedReason,
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One assignment that was proven unused together with the reason.`
[INFO] [stdout]    = help: ends near `One assignment that was proven unused together with the reason.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub enum UnusedReason {
[INFO] [stdout] 57 | |     /// The value is overwritten before any read.
[INFO] [stdout] 58 | |     Overwritten {
[INFO] [stdout] 59 | |         /// Binding that overwrites the unused value.
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | |     ScopeEnd,
[INFO] [stdout] 64 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Dataflow results surfaced by the semantic analysis layer.`
[INFO] [stdout]    = help: ends near `Reason an assignment is considered unused.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataflow/mod.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub enum UnusedReason {
[INFO] [stdout] 57 | |     /// The value is overwritten before any read.
[INFO] [stdout] 58 | |     Overwritten {
[INFO] [stdout] 59 | |         /// Binding that overwrites the unused value.
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | |     ScopeEnd,
[INFO] [stdout] 64 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Reason an assignment is considered unused.`
[INFO] [stdout]    = help: ends near `Reason an assignment is considered unused.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/declaration.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / pub struct Declaration {
[INFO] [stdout] 24 | |     /// Builtin command that owns the declaration.
[INFO] [stdout] 25 | |     pub builtin: DeclarationBuiltin,
[INFO] [stdout] 26 | |     /// Span of the declaration command.
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | |     pub operands: Vec<DeclarationOperand>,
[INFO] [stdout] 30 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Declaration records discovered while building the semantic model.`
[INFO] [stdout]    = help: ends near `One declaration command together with its parsed operands.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/declaration.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / pub struct Declaration {
[INFO] [stdout] 24 | |     /// Builtin command that owns the declaration.
[INFO] [stdout] 25 | |     pub builtin: DeclarationBuiltin,
[INFO] [stdout] 26 | |     /// Span of the declaration command.
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | |     pub operands: Vec<DeclarationOperand>,
[INFO] [stdout] 30 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One declaration command together with its parsed operands.`
[INFO] [stdout]    = help: ends near `One declaration command together with its parsed operands.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/declaration.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub enum DeclarationBuiltin {
[INFO] [stdout]  9 | |     /// `declare`
[INFO] [stdout] 10 | |     Declare,
[INFO] [stdout] 11 | |     /// `local`
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     Typeset,
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Declaration records discovered while building the semantic model.`
[INFO] [stdout]    = help: ends near `Declaration builtin that introduced a declaration record.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/declaration.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub enum DeclarationBuiltin {
[INFO] [stdout]  9 | |     /// `declare`
[INFO] [stdout] 10 | |     Declare,
[INFO] [stdout] 11 | |     /// `local`
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     Typeset,
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Declaration builtin that introduced a declaration record.`
[INFO] [stdout]    = help: ends near `Declaration builtin that introduced a declaration record.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/declaration.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub enum DeclarationOperand {
[INFO] [stdout] 35 | |     /// A flag operand such as `-x`.
[INFO] [stdout] 36 | |     Flag {
[INFO] [stdout] 37 | |         /// Canonical single-character flag represented by the operand.
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     },
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Declaration records discovered while building the semantic model.`
[INFO] [stdout]    = help: ends near `Operand recorded for a declaration builtin.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/declaration.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub enum DeclarationOperand {
[INFO] [stdout] 35 | |     /// A flag operand such as `-x`.
[INFO] [stdout] 36 | |     Flag {
[INFO] [stdout] 37 | |         /// Canonical single-character flag represented by the operand.
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     },
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Operand recorded for a declaration builtin.`
[INFO] [stdout]    = help: ends near `Operand recorded for a declaration builtin.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | / pub struct EditorCallHierarchyItem {
[INFO] [stdout] 128 | |     /// Function name; empty for the top-level node (the presenter supplies a label).
[INFO] [stdout] 129 | |     pub name: Name,
[INFO] [stdout] 130 | |     /// What the node refers to.
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | |     pub selection_span: Option<Span>,
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `A call-hierarchy node suitable for editor presentation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | / pub struct EditorCallHierarchyItem {
[INFO] [stdout] 128 | |     /// Function name; empty for the top-level node (the presenter supplies a label).
[INFO] [stdout] 129 | |     pub name: Name,
[INFO] [stdout] 130 | |     /// What the node refers to.
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | |     pub selection_span: Option<Span>,
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A call-hierarchy node suitable for editor presentation.`
[INFO] [stdout]     = help: ends near `A call-hierarchy node suitable for editor presentation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | / pub enum EditorCallHierarchyTarget {
[INFO] [stdout] 119 | |     /// A named function definition.
[INFO] [stdout] 120 | |     Function(BindingId),
[INFO] [stdout] 121 | |     /// The script's top-level (module) scope.
[INFO] [stdout] 122 | |     TopLevel,
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Identifies a call-hierarchy node: a named function or the script's top level.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | / pub enum EditorCallHierarchyTarget {
[INFO] [stdout] 119 | |     /// A named function definition.
[INFO] [stdout] 120 | |     Function(BindingId),
[INFO] [stdout] 121 | |     /// The script's top-level (module) scope.
[INFO] [stdout] 122 | |     TopLevel,
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Identifies a call-hierarchy node: a named function or the script's top level.`
[INFO] [stdout]     = help: ends near `Identifies a call-hierarchy node: a named function or the script's top level.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | / pub struct EditorCompletion {
[INFO] [stdout] 174 | |     /// Text shown and inserted for the completion.
[INFO] [stdout] 175 | |     pub name: Name,
[INFO] [stdout] 176 | |     /// Completion category.
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     pub definition_span: Option<Span>,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `One semantic completion candidate.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | / pub struct EditorCompletion {
[INFO] [stdout] 174 | |     /// Text shown and inserted for the completion.
[INFO] [stdout] 175 | |     pub name: Name,
[INFO] [stdout] 176 | |     /// Completion category.
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     pub definition_span: Option<Span>,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One semantic completion candidate.`
[INFO] [stdout]     = help: ends near `One semantic completion candidate.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / pub enum EditorCompletionContext {
[INFO] [stdout] 196 | |     /// Parameter or variable-name completion.
[INFO] [stdout] 197 | |     Parameter,
[INFO] [stdout] 198 | |     /// Declaration operand completion.
[INFO] [stdout] ...   |
[INFO] [stdout] 201 | |     Command,
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Syntax context for one completion request.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / pub enum EditorCompletionContext {
[INFO] [stdout] 196 | |     /// Parameter or variable-name completion.
[INFO] [stdout] 197 | |     Parameter,
[INFO] [stdout] 198 | |     /// Declaration operand completion.
[INFO] [stdout] ...   |
[INFO] [stdout] 201 | |     Command,
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Syntax context for one completion request.`
[INFO] [stdout]     = help: ends near `Syntax context for one completion request.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / pub enum EditorCompletionKind {
[INFO] [stdout] 159 | |     /// A shell variable or parameter.
[INFO] [stdout] 160 | |     Variable,
[INFO] [stdout] 161 | |     /// A shell function.
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |     Keyword,
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Completion category for editor presentation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / pub enum EditorCompletionKind {
[INFO] [stdout] 159 | |     /// A shell variable or parameter.
[INFO] [stdout] 160 | |     Variable,
[INFO] [stdout] 161 | |     /// A shell function.
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |     Keyword,
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Completion category for editor presentation.`
[INFO] [stdout]     = help: ends near `Completion category for editor presentation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | / pub struct EditorCompletionOptions {
[INFO] [stdout] 207 | |     /// Include shell runtime-provided variables in parameter completions.
[INFO] [stdout] 208 | |     pub include_runtime_names: bool,
[INFO] [stdout] 209 | |     /// Include shell keywords in command-position completions.
[INFO] [stdout] 210 | |     pub include_keywords: bool,
[INFO] [stdout] 211 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Editor completion feature switches.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | / pub struct EditorCompletionOptions {
[INFO] [stdout] 207 | |     /// Include shell runtime-provided variables in parameter completions.
[INFO] [stdout] 208 | |     pub include_runtime_names: bool,
[INFO] [stdout] 209 | |     /// Include shell keywords in command-position completions.
[INFO] [stdout] 210 | |     pub include_keywords: bool,
[INFO] [stdout] 211 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor completion feature switches.`
[INFO] [stdout]     = help: ends near `Editor completion feature switches.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / pub struct EditorCompletions {
[INFO] [stdout] 185 | |     /// Span replaced by each completion item.
[INFO] [stdout] 186 | |     pub replacement_span: Span,
[INFO] [stdout] 187 | |     /// Syntax context that requested these candidates.
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |     pub items: Vec<EditorCompletion>,
[INFO] [stdout] 191 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Completion candidates plus the source span they replace.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | / pub struct EditorCompletions {
[INFO] [stdout] 185 | |     /// Span replaced by each completion item.
[INFO] [stdout] 186 | |     pub replacement_span: Span,
[INFO] [stdout] 187 | |     /// Syntax context that requested these candidates.
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |     pub items: Vec<EditorCompletion>,
[INFO] [stdout] 191 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Completion candidates plus the source span they replace.`
[INFO] [stdout]     = help: ends near `Completion candidates plus the source span they replace.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub struct EditorDocumentSymbol {
[INFO] [stdout] 40 | |     /// Reusable semantic symbol payload.
[INFO] [stdout] 41 | |     pub symbol: EditorSymbol,
[INFO] [stdout] 42 | |     /// Span covering the item in the source document.
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     pub children: Vec<EditorDocumentSymbol>,
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]    = help: ends near `Hierarchical document-symbol item.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub struct EditorDocumentSymbol {
[INFO] [stdout] 40 | |     /// Reusable semantic symbol payload.
[INFO] [stdout] 41 | |     pub symbol: EditorSymbol,
[INFO] [stdout] 42 | |     /// Span covering the item in the source document.
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     pub children: Vec<EditorDocumentSymbol>,
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Hierarchical document-symbol item.`
[INFO] [stdout]    = help: ends near `Hierarchical document-symbol item.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / pub struct EditorFunctionCallTarget {
[INFO] [stdout] 68 | |     /// Callee name as written at the call site.
[INFO] [stdout] 69 | |     pub name: Name,
[INFO] [stdout] 70 | |     /// Span of the callee token.
[INFO] [stdout] ...  |
[INFO] [stdout] 73 | |     pub binding: Option<BindingId>,
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]    = help: ends near `A function call token that editor features can resolve.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | / pub struct EditorFunctionCallTarget {
[INFO] [stdout] 68 | |     /// Callee name as written at the call site.
[INFO] [stdout] 69 | |     pub name: Name,
[INFO] [stdout] 70 | |     /// Span of the callee token.
[INFO] [stdout] ...  |
[INFO] [stdout] 73 | |     pub binding: Option<BindingId>,
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A function call token that editor features can resolve.`
[INFO] [stdout]    = help: ends near `A function call token that editor features can resolve.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / pub struct EditorHover {
[INFO] [stdout] 51 | |     /// Reusable semantic symbol payload.
[INFO] [stdout] 52 | |     pub symbol: EditorSymbol,
[INFO] [stdout] 53 | |     /// Span that should be highlighted by the hover response.
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     pub function_call_count: Option<usize>,
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]    = help: ends near `Semantic hover information for one source symbol.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / pub struct EditorHover {
[INFO] [stdout] 51 | |     /// Reusable semantic symbol payload.
[INFO] [stdout] 52 | |     pub symbol: EditorSymbol,
[INFO] [stdout] 53 | |     /// Span that should be highlighted by the hover response.
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     pub function_call_count: Option<usize>,
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Semantic hover information for one source symbol.`
[INFO] [stdout]    = help: ends near `Semantic hover information for one source symbol.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / pub struct EditorIncomingCall {
[INFO] [stdout] 141 | |     /// The calling node.
[INFO] [stdout] 142 | |     pub from: EditorCallHierarchyItem,
[INFO] [stdout] 143 | |     /// Spans of the callee tokens inside `from` that call the subject.
[INFO] [stdout] 144 | |     pub call_spans: Vec<Span>,
[INFO] [stdout] 145 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `One incoming-call group: a caller and the call-token spans where it calls the subject.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / pub struct EditorIncomingCall {
[INFO] [stdout] 141 | |     /// The calling node.
[INFO] [stdout] 142 | |     pub from: EditorCallHierarchyItem,
[INFO] [stdout] 143 | |     /// Spans of the callee tokens inside `from` that call the subject.
[INFO] [stdout] 144 | |     pub call_spans: Vec<Span>,
[INFO] [stdout] 145 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One incoming-call group: a caller and the call-token spans where it calls the subject.`
[INFO] [stdout]     = help: ends near `One incoming-call group: a caller and the call-token spans where it calls the subject.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / pub struct EditorOccurrence {
[INFO] [stdout] 110 | |     /// Source span of the occurrence.
[INFO] [stdout] 111 | |     pub span: Span,
[INFO] [stdout] 112 | |     /// Read/write classification.
[INFO] [stdout] 113 | |     pub kind: EditorOccurrenceKind,
[INFO] [stdout] 114 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `One source occurrence of an editor symbol.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / pub struct EditorOccurrence {
[INFO] [stdout] 110 | |     /// Source span of the occurrence.
[INFO] [stdout] 111 | |     pub span: Span,
[INFO] [stdout] 112 | |     /// Read/write classification.
[INFO] [stdout] 113 | |     pub kind: EditorOccurrenceKind,
[INFO] [stdout] 114 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One source occurrence of an editor symbol.`
[INFO] [stdout]     = help: ends near `One source occurrence of an editor symbol.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub enum EditorOccurrenceKind {
[INFO] [stdout] 101 | |     /// A read-like occurrence.
[INFO] [stdout] 102 | |     Read,
[INFO] [stdout] 103 | |     /// A definition, assignment, declaration, or other write-like occurrence.
[INFO] [stdout] 104 | |     Write,
[INFO] [stdout] 105 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Read/write classification for an editor occurrence.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub enum EditorOccurrenceKind {
[INFO] [stdout] 101 | |     /// A read-like occurrence.
[INFO] [stdout] 102 | |     Read,
[INFO] [stdout] 103 | |     /// A definition, assignment, declaration, or other write-like occurrence.
[INFO] [stdout] 104 | |     Write,
[INFO] [stdout] 105 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Read/write classification for an editor occurrence.`
[INFO] [stdout]     = help: ends near `Read/write classification for an editor occurrence.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / pub struct EditorOutgoingCall {
[INFO] [stdout] 150 | |     /// The called node.
[INFO] [stdout] 151 | |     pub to: EditorCallHierarchyItem,
[INFO] [stdout] 152 | |     /// Spans of the callee tokens inside the subject that call `to`.
[INFO] [stdout] 153 | |     pub call_spans: Vec<Span>,
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `One outgoing-call group: a callee and the call-token spans where the subject calls it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / pub struct EditorOutgoingCall {
[INFO] [stdout] 150 | |     /// The called node.
[INFO] [stdout] 151 | |     pub to: EditorCallHierarchyItem,
[INFO] [stdout] 152 | |     /// Spans of the callee tokens inside the subject that call `to`.
[INFO] [stdout] 153 | |     pub call_spans: Vec<Span>,
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One outgoing-call group: a callee and the call-token spans where the subject calls it.`
[INFO] [stdout]     = help: ends near `One outgoing-call group: a callee and the call-token spans where the subject calls it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub struct EditorQuery<'model> {
[INFO] [stdout] 17 | |     model: &'model SemanticModel,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]    = help: ends near `LSP-agnostic query object for editor features.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub struct EditorQuery<'model> {
[INFO] [stdout] 17 | |     model: &'model SemanticModel,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `LSP-agnostic query object for editor features.`
[INFO] [stdout]    = help: ends near `LSP-agnostic query object for editor features.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub struct EditorRuntimeNameTarget {
[INFO] [stdout] 79 | |     /// Runtime name.
[INFO] [stdout] 80 | |     pub name: Name,
[INFO] [stdout] 81 | |     /// Span of the runtime-name token.
[INFO] [stdout] 82 | |     pub span: Span,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]    = help: ends near `A runtime-provided shell name target.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub struct EditorRuntimeNameTarget {
[INFO] [stdout] 79 | |     /// Runtime name.
[INFO] [stdout] 80 | |     pub name: Name,
[INFO] [stdout] 81 | |     /// Span of the runtime-name token.
[INFO] [stdout] 82 | |     pub span: Span,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A runtime-provided shell name target.`
[INFO] [stdout]    = help: ends near `A runtime-provided shell name target.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct EditorSymbol {
[INFO] [stdout] 23 | |     /// User-visible symbol name.
[INFO] [stdout] 24 | |     pub name: Name,
[INFO] [stdout] 25 | |     /// Editor-facing symbol category.
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     pub binding: Option<BindingId>,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]    = help: ends near `One semantic symbol suitable for editor presentation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct EditorSymbol {
[INFO] [stdout] 23 | |     /// User-visible symbol name.
[INFO] [stdout] 24 | |     pub name: Name,
[INFO] [stdout] 25 | |     /// Editor-facing symbol category.
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     pub binding: Option<BindingId>,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One semantic symbol suitable for editor presentation.`
[INFO] [stdout]    = help: ends near `One semantic symbol suitable for editor presentation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | / pub enum EditorSymbolKind {
[INFO] [stdout] 267 | |     /// A shell function definition.
[INFO] [stdout] 268 | |     Function,
[INFO] [stdout] 269 | |     /// A scalar-like shell variable.
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |     RuntimeName,
[INFO] [stdout] 279 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Coarse editor-facing symbol kind.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | / pub enum EditorSymbolKind {
[INFO] [stdout] 267 | |     /// A shell function definition.
[INFO] [stdout] 268 | |     Function,
[INFO] [stdout] 269 | |     /// A scalar-like shell variable.
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |     RuntimeName,
[INFO] [stdout] 279 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Coarse editor-facing symbol kind.`
[INFO] [stdout]     = help: ends near `Coarse editor-facing symbol kind.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / pub enum EditorSymbolTarget {
[INFO] [stdout] 88 | |     /// A binding definition or write site.
[INFO] [stdout] 89 | |     Binding(BindingId),
[INFO] [stdout] 90 | |     /// A source-backed reference, including one that a workspace may resolve.
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     RuntimeName(EditorRuntimeNameTarget),
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]    = help: ends near `Semantic target under an editor cursor.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/editor.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / pub enum EditorSymbolTarget {
[INFO] [stdout] 88 | |     /// A binding definition or write site.
[INFO] [stdout] 89 | |     Binding(BindingId),
[INFO] [stdout] 90 | |     /// A source-backed reference, including one that a workspace may resolve.
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     RuntimeName(EditorRuntimeNameTarget),
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Semantic target under an editor cursor.`
[INFO] [stdout]    = help: ends near `Semantic target under an editor cursor.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | / pub struct RenameSet {
[INFO] [stdout] 225 | |     /// Original symbol name.
[INFO] [stdout] 226 | |     pub name: Name,
[INFO] [stdout] 227 | |     /// Symbol kind being renamed.
[INFO] [stdout] ...   |
[INFO] [stdout] 232 | |     pub spans: Vec<Span>,
[INFO] [stdout] 233 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Proven same-file rename group.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | / pub struct RenameSet {
[INFO] [stdout] 225 | |     /// Original symbol name.
[INFO] [stdout] 226 | |     pub name: Name,
[INFO] [stdout] 227 | |     /// Symbol kind being renamed.
[INFO] [stdout] ...   |
[INFO] [stdout] 232 | |     pub spans: Vec<Span>,
[INFO] [stdout] 233 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Proven same-file rename group.`
[INFO] [stdout]     = help: ends near `Proven same-file rename group.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | / pub enum RenameUnavailable {
[INFO] [stdout] 238 | |     /// No renameable target exists at the cursor.
[INFO] [stdout] 239 | |     NoTarget,
[INFO] [stdout] 240 | |     /// The target name is dynamic or otherwise not a plain static token.
[INFO] [stdout] ...   |
[INFO] [stdout] 253 | |     CrossFileUnindexed,
[INFO] [stdout] 254 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Editor-facing semantic query types.`
[INFO] [stdout]     = help: ends near `Reason a cursor target cannot be renamed safely.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/editor.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | / pub enum RenameUnavailable {
[INFO] [stdout] 238 | |     /// No renameable target exists at the cursor.
[INFO] [stdout] 239 | |     NoTarget,
[INFO] [stdout] 240 | |     /// The target name is dynamic or otherwise not a plain static token.
[INFO] [stdout] ...   |
[INFO] [stdout] 253 | |     CrossFileUnindexed,
[INFO] [stdout] 254 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Reason a cursor target cannot be renamed safely.`
[INFO] [stdout]     = help: ends near `Reason a cursor target cannot be renamed safely.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/function_call_reachability.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / pub struct DirectFunctionCallReachability<'analysis, 'model> {
[INFO] [stdout] 131 | |     analysis: &'analysis SemanticAnalysis<'model>,
[INFO] [stdout] 132 | |     supplemental_calls_by_name: FxHashMap<Name, Vec<FunctionCallCandidate>>,
[INFO] [stdout] 133 | |     scope_run_cache: FxHashMap<(ScopeId, usize), bool>,
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | |     activation_index: Option<FunctionActivationIndex>,
[INFO] [stdout] 137 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Direct function-call reachability query types.`
[INFO] [stdout]     = help: ends near `Reachability engine for direct calls to function bindings.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/function_call_reachability.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / pub struct DirectFunctionCallReachability<'analysis, 'model> {
[INFO] [stdout] 131 | |     analysis: &'analysis SemanticAnalysis<'model>,
[INFO] [stdout] 132 | |     supplemental_calls_by_name: FxHashMap<Name, Vec<FunctionCallCandidate>>,
[INFO] [stdout] 133 | |     scope_run_cache: FxHashMap<(ScopeId, usize), bool>,
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | |     activation_index: Option<FunctionActivationIndex>,
[INFO] [stdout] 137 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Reachability engine for direct calls to function bindings.`
[INFO] [stdout]     = help: ends near `Reachability engine for direct calls to function bindings.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/function_call_reachability.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub struct DirectFunctionCallWindow {
[INFO] [stdout] 29 | |     /// Inclusive lower offset bound for eligible calls.
[INFO] [stdout] 30 | |     pub after_offset: usize,
[INFO] [stdout] 31 | |     /// Exclusive upper offset bound for eligible calls.
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     pub require_non_transient_call: bool,
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Direct function-call reachability query types.`
[INFO] [stdout]    = help: ends near `Offset and scope constraints for a direct function-call reachability query.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/function_call_reachability.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub struct DirectFunctionCallWindow {
[INFO] [stdout] 29 | |     /// Inclusive lower offset bound for eligible calls.
[INFO] [stdout] 30 | |     pub after_offset: usize,
[INFO] [stdout] 31 | |     /// Exclusive upper offset bound for eligible calls.
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     pub require_non_transient_call: bool,
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Offset and scope constraints for a direct function-call reachability query.`
[INFO] [stdout]    = help: ends near `Offset and scope constraints for a direct function-call reachability query.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/function_call_reachability.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct FunctionCallCandidate {
[INFO] [stdout]  6 | |     /// Callee name.
[INFO] [stdout]  7 | |     pub callee: Name,
[INFO] [stdout]  8 | |     /// Scope that contains the call.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     pub command_span: Span,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Direct function-call reachability query types.`
[INFO] [stdout]    = help: ends near `Direct function-call candidate supplied by higher-level analyses.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/function_call_reachability.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct FunctionCallCandidate {
[INFO] [stdout]  6 | |     /// Callee name.
[INFO] [stdout]  7 | |     pub callee: Name,
[INFO] [stdout]  8 | |     /// Scope that contains the call.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     pub command_span: Span,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Direct function-call candidate supplied by higher-level analyses.`
[INFO] [stdout]    = help: ends near `Direct function-call candidate supplied by higher-level analyses.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/function_call_reachability.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub enum FunctionCallPersistence {
[INFO] [stdout] 19 | |     /// Count calls regardless of whether they happen in transient contexts.
[INFO] [stdout] 20 | |     #[default]
[INFO] [stdout] 21 | |     Any,
[INFO] [stdout] 22 | |     /// Count only calls whose effects can persist in the parent environment.
[INFO] [stdout] 23 | |     PersistentOnly,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Direct function-call reachability query types.`
[INFO] [stdout]    = help: ends near `Controls whether transient execution contexts are accepted for a direct-call query.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/function_call_reachability.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub enum FunctionCallPersistence {
[INFO] [stdout] 19 | |     /// Count calls regardless of whether they happen in transient contexts.
[INFO] [stdout] 20 | |     #[default]
[INFO] [stdout] 21 | |     Any,
[INFO] [stdout] 22 | |     /// Count only calls whose effects can persist in the parent environment.
[INFO] [stdout] 23 | |     PersistentOnly,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Controls whether transient execution contexts are accepted for a direct-call query.`
[INFO] [stdout]    = help: ends near `Controls whether transient execution contexts are accepted for a direct-call query.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/glob.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / pub enum BraceCharacterClassBehavior {
[INFO] [stdout] 102 | |     /// Brace character classes are not expanded.
[INFO] [stdout] 103 | |     Disabled,
[INFO] [stdout] 104 | |     /// Brace character classes are expanded.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |     Ambiguous,
[INFO] [stdout] 108 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Option-sensitive globbing and expansion behavior queries.`
[INFO] [stdout]     = help: ends near `Whether zsh brace character-class expansion is active.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/glob.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / pub enum BraceCharacterClassBehavior {
[INFO] [stdout] 102 | |     /// Brace character classes are not expanded.
[INFO] [stdout] 103 | |     Disabled,
[INFO] [stdout] 104 | |     /// Brace character classes are expanded.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |     Ambiguous,
[INFO] [stdout] 108 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Whether zsh brace character-class expansion is active.`
[INFO] [stdout]     = help: ends near `Whether zsh brace character-class expansion is active.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub enum FieldSplittingBehavior {
[INFO] [stdout]  6 | |     /// Field splitting does not apply.
[INFO] [stdout]  7 | |     Never,
[INFO] [stdout]  8 | |     /// Field splitting applies only when the expansion is unquoted.
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     Ambiguous,
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Option-sensitive globbing and expansion behavior queries.`
[INFO] [stdout]    = help: ends near `Whether unquoted expansion results are subject to field splitting.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub enum FieldSplittingBehavior {
[INFO] [stdout]  6 | |     /// Field splitting does not apply.
[INFO] [stdout]  7 | |     Never,
[INFO] [stdout]  8 | |     /// Field splitting applies only when the expansion is unquoted.
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     Ambiguous,
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Whether unquoted expansion results are subject to field splitting.`
[INFO] [stdout]    = help: ends near `Whether unquoted expansion results are subject to field splitting.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub enum FileExpansionOrderBehavior {
[INFO] [stdout] 54 | |     /// Filename expansion runs before parameter expansion.
[INFO] [stdout] 55 | |     BeforeParameterExpansion,
[INFO] [stdout] 56 | |     /// Filename expansion runs after parameter expansion.
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     Ambiguous,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Option-sensitive globbing and expansion behavior queries.`
[INFO] [stdout]    = help: ends near `Whether zsh filename expansion runs before or after parameter expansion.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub enum FileExpansionOrderBehavior {
[INFO] [stdout] 54 | |     /// Filename expansion runs before parameter expansion.
[INFO] [stdout] 55 | |     BeforeParameterExpansion,
[INFO] [stdout] 56 | |     /// Filename expansion runs after parameter expansion.
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     Ambiguous,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Whether zsh filename expansion runs before or after parameter expansion.`
[INFO] [stdout]    = help: ends near `Whether zsh filename expansion runs before or after parameter expansion.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / pub enum GlobDotBehavior {
[INFO] [stdout] 80 | |     /// Dot-prefixed names require an explicit dot in the pattern.
[INFO] [stdout] 81 | |     ExplicitDotRequired,
[INFO] [stdout] 82 | |     /// Dot-prefixed names may be matched by ordinary glob metacharacters.
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |     Ambiguous,
[INFO] [stdout] 86 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Option-sensitive globbing and expansion behavior queries.`
[INFO] [stdout]    = help: ends near `Whether glob patterns match dot-prefixed path segments without an explicit dot.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / pub enum GlobDotBehavior {
[INFO] [stdout] 80 | |     /// Dot-prefixed names require an explicit dot in the pattern.
[INFO] [stdout] 81 | |     ExplicitDotRequired,
[INFO] [stdout] 82 | |     /// Dot-prefixed names may be matched by ordinary glob metacharacters.
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |     Ambiguous,
[INFO] [stdout] 86 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Whether glob patterns match dot-prefixed path segments without an explicit dot.`
[INFO] [stdout]    = help: ends near `Whether glob patterns match dot-prefixed path segments without an explicit dot.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / pub enum GlobFailureBehavior {
[INFO] [stdout] 65 | |     /// An unmatched glob produces an error.
[INFO] [stdout] 66 | |     ErrorOnNoMatch,
[INFO] [stdout] 67 | |     /// An unmatched glob stays literal in argv.
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     Ambiguous,
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Option-sensitive globbing and expansion behavior queries.`
[INFO] [stdout]    = help: ends near `How unmatched glob patterns behave.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / pub enum GlobFailureBehavior {
[INFO] [stdout] 65 | |     /// An unmatched glob produces an error.
[INFO] [stdout] 66 | |     ErrorOnNoMatch,
[INFO] [stdout] 67 | |     /// An unmatched glob stays literal in argv.
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     Ambiguous,
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How unmatched glob patterns behave.`
[INFO] [stdout]    = help: ends near `How unmatched glob patterns behave.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/glob.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / pub struct GlobPatternBehavior {
[INFO] [stdout] 120 | |     extended_glob: PatternOperatorBehavior,
[INFO] [stdout] 121 | |     ksh_glob: PatternOperatorBehavior,
[INFO] [stdout] 122 | |     sh_glob: PatternOperatorBehavior,
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Option-sensitive globbing and expansion behavior queries.`
[INFO] [stdout]     = help: ends near `Option-sensitive pattern operators available to glob and shell-pattern facts.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/glob.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / pub struct GlobPatternBehavior {
[INFO] [stdout] 120 | |     extended_glob: PatternOperatorBehavior,
[INFO] [stdout] 121 | |     ksh_glob: PatternOperatorBehavior,
[INFO] [stdout] 122 | |     sh_glob: PatternOperatorBehavior,
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Option-sensitive pattern operators available to glob and shell-pattern facts.`
[INFO] [stdout]     = help: ends near `Option-sensitive pattern operators available to glob and shell-pattern facts.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / pub enum PathnameExpansionBehavior {
[INFO] [stdout] 24 | |     /// Pathname expansion does not apply.
[INFO] [stdout] 25 | |     Disabled,
[INFO] [stdout] 26 | |     /// Literal glob characters are active, but substitution results are not globbed.
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     Ambiguous,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Option-sensitive globbing and expansion behavior queries.`
[INFO] [stdout]    = help: ends near `Whether pathname expansion applies to literal globs and substitution results.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / pub enum PathnameExpansionBehavior {
[INFO] [stdout] 24 | |     /// Pathname expansion does not apply.
[INFO] [stdout] 25 | |     Disabled,
[INFO] [stdout] 26 | |     /// Literal glob characters are active, but substitution results are not globbed.
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     Ambiguous,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Whether pathname expansion applies to literal globs and substitution results.`
[INFO] [stdout]    = help: ends near `Whether pathname expansion applies to literal globs and substitution results.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | / pub enum PatternOperatorBehavior {
[INFO] [stdout] 91 | |     /// The operator family is disabled.
[INFO] [stdout] 92 | |     Disabled,
[INFO] [stdout] 93 | |     /// The operator family is enabled.
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |     Ambiguous,
[INFO] [stdout] 97 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Option-sensitive globbing and expansion behavior queries.`
[INFO] [stdout]    = help: ends near `Whether a zsh pattern-operator family is active.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/glob.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | / pub enum PatternOperatorBehavior {
[INFO] [stdout] 91 | |     /// The operator family is disabled.
[INFO] [stdout] 92 | |     Disabled,
[INFO] [stdout] 93 | |     /// The operator family is enabled.
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |     Ambiguous,
[INFO] [stdout] 97 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Whether a zsh pattern-operator family is active.`
[INFO] [stdout]    = help: ends near `Whether a zsh pattern-operator family is active.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub struct NonpersistentAssignmentAnalysis {
[INFO] [stdout] 54 | |     /// Effects where a nonpersistent assignment is observed by a later use.
[INFO] [stdout] 55 | |     pub effects: Vec<NonpersistentAssignmentEffect>,
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nonpersistent assignment effects, such as assignments made in subshells and read later outside.`
[INFO] [stdout]    = help: ends near `Result of nonpersistent assignment analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub struct NonpersistentAssignmentAnalysis {
[INFO] [stdout] 54 | |     /// Effects where a nonpersistent assignment is observed by a later use.
[INFO] [stdout] 55 | |     pub effects: Vec<NonpersistentAssignmentEffect>,
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of nonpersistent assignment analysis.`
[INFO] [stdout]    = help: ends near `Result of nonpersistent assignment analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub struct NonpersistentAssignmentAnalysisContext {
[INFO] [stdout] 43 | |     /// Analysis behavior options.
[INFO] [stdout] 44 | |     pub options: NonpersistentAssignmentAnalysisOptions,
[INFO] [stdout] 45 | |     /// Command envelopes, used to suppress same-command resets and extend reset ranges.
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |     pub extra_reads: Vec<NonpersistentAssignmentExtraRead>,
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nonpersistent assignment effects, such as assignments made in subshells and read later outside.`
[INFO] [stdout]    = help: ends near `Inputs for nonpersistent assignment analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub struct NonpersistentAssignmentAnalysisContext {
[INFO] [stdout] 43 | |     /// Analysis behavior options.
[INFO] [stdout] 44 | |     pub options: NonpersistentAssignmentAnalysisOptions,
[INFO] [stdout] 45 | |     /// Command envelopes, used to suppress same-command resets and extend reset ranges.
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |     pub extra_reads: Vec<NonpersistentAssignmentExtraRead>,
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Inputs for nonpersistent assignment analysis.`
[INFO] [stdout]    = help: ends near `Inputs for nonpersistent assignment analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub struct NonpersistentAssignmentAnalysisOptions {
[INFO] [stdout] 12 | |     /// Whether Bash pipeline side effects should be treated as persistent.
[INFO] [stdout] 13 | |     pub suppress_bash_pipefail_pipeline_side_effects: bool,
[INFO] [stdout] 14 | |     /// Whether later `return` operands must run in the same transient shell context.
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     pub ignored_names: Vec<Name>,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nonpersistent assignment effects, such as assignments made in subshells and read later outside.`
[INFO] [stdout]    = help: ends near `Options for nonpersistent assignment analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub struct NonpersistentAssignmentAnalysisOptions {
[INFO] [stdout] 12 | |     /// Whether Bash pipeline side effects should be treated as persistent.
[INFO] [stdout] 13 | |     pub suppress_bash_pipefail_pipeline_side_effects: bool,
[INFO] [stdout] 14 | |     /// Whether later `return` operands must run in the same transient shell context.
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     pub ignored_names: Vec<Name>,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for nonpersistent assignment analysis.`
[INFO] [stdout]    = help: ends near `Options for nonpersistent assignment analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct NonpersistentAssignmentCommandContext {
[INFO] [stdout] 23 | |     /// Full command span.
[INFO] [stdout] 24 | |     pub span: Span,
[INFO] [stdout] 25 | |     /// Names assigned in this command's assignment prefix.
[INFO] [stdout] 26 | |     pub prefix_reset_names: Vec<Name>,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nonpersistent assignment effects, such as assignments made in subshells and read later outside.`
[INFO] [stdout]    = help: ends near `Command envelope used by nonpersistent assignment analysis for command-local reset behavior.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct NonpersistentAssignmentCommandContext {
[INFO] [stdout] 23 | |     /// Full command span.
[INFO] [stdout] 24 | |     pub span: Span,
[INFO] [stdout] 25 | |     /// Names assigned in this command's assignment prefix.
[INFO] [stdout] 26 | |     pub prefix_reset_names: Vec<Name>,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Command envelope used by nonpersistent assignment analysis for command-local reset behavior.`
[INFO] [stdout]    = help: ends near `Command envelope used by nonpersistent assignment analysis for command-local reset behavior.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub struct NonpersistentAssignmentEffect {
[INFO] [stdout] 61 | |     /// Variable name involved in the effect.
[INFO] [stdout] 62 | |     pub name: Name,
[INFO] [stdout] 63 | |     /// Binding made inside a nonpersistent scope.
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |     pub later_use_kind: NonpersistentLaterUseKind,
[INFO] [stdout] 71 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nonpersistent assignment effects, such as assignments made in subshells and read later outside.`
[INFO] [stdout]    = help: ends near `A nonpersistent assignment paired with a later use that may still see the outer value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub struct NonpersistentAssignmentEffect {
[INFO] [stdout] 61 | |     /// Variable name involved in the effect.
[INFO] [stdout] 62 | |     pub name: Name,
[INFO] [stdout] 63 | |     /// Binding made inside a nonpersistent scope.
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |     pub later_use_kind: NonpersistentLaterUseKind,
[INFO] [stdout] 71 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A nonpersistent assignment paired with a later use that may still see the outer value.`
[INFO] [stdout]    = help: ends near `A nonpersistent assignment paired with a later use that may still see the outer value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / pub struct NonpersistentAssignmentExtraRead {
[INFO] [stdout] 32 | |     /// Read name.
[INFO] [stdout] 33 | |     pub name: Name,
[INFO] [stdout] 34 | |     /// Span to report as the later read/use.
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     pub scope: ScopeId,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nonpersistent assignment effects, such as assignments made in subshells and read later outside.`
[INFO] [stdout]    = help: ends near `Extra linter- or embedding-provided read that should participate in this semantic relation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / pub struct NonpersistentAssignmentExtraRead {
[INFO] [stdout] 32 | |     /// Read name.
[INFO] [stdout] 33 | |     pub name: Name,
[INFO] [stdout] 34 | |     /// Span to report as the later read/use.
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     pub scope: ScopeId,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Extra linter- or embedding-provided read that should participate in this semantic relation.`
[INFO] [stdout]    = help: ends near `Extra linter- or embedding-provided read that should participate in this semantic relation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / pub enum NonpersistentLaterUseKind {
[INFO] [stdout] 76 | |     /// A normal semantic reference.
[INFO] [stdout] 77 | |     Reference,
[INFO] [stdout] 78 | |     /// A synthetic read introduced by semantic modeling.
[INFO] [stdout] ...  |
[INFO] [stdout] 83 | |     ExtraRead,
[INFO] [stdout] 84 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nonpersistent assignment effects, such as assignments made in subshells and read later outside.`
[INFO] [stdout]    = help: ends near `Source category for a later use in nonpersistent assignment analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/nonpersistent.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / pub enum NonpersistentLaterUseKind {
[INFO] [stdout] 76 | |     /// A normal semantic reference.
[INFO] [stdout] 77 | |     Reference,
[INFO] [stdout] 78 | |     /// A synthetic read introduced by semantic modeling.
[INFO] [stdout] ...  |
[INFO] [stdout] 83 | |     ExtraRead,
[INFO] [stdout] 84 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Source category for a later use in nonpersistent assignment analysis.`
[INFO] [stdout]    = help: ends near `Source category for a later use in nonpersistent assignment analysis.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/reference.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub struct Reference {
[INFO] [stdout] 18 | |     /// Unique identifier for this reference.
[INFO] [stdout] 19 | |     pub id: ReferenceId,
[INFO] [stdout] 20 | |     /// Referenced shell name.
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | |     pub name_span: Span,
[INFO] [stdout] 30 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Reference types and identifiers tracked by the semantic model.`
[INFO] [stdout]    = help: ends near `One semantic read-like use of a shell name.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/reference.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub struct Reference {
[INFO] [stdout] 18 | |     /// Unique identifier for this reference.
[INFO] [stdout] 19 | |     pub id: ReferenceId,
[INFO] [stdout] 20 | |     /// Referenced shell name.
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | |     pub name_span: Span,
[INFO] [stdout] 30 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One semantic read-like use of a shell name.`
[INFO] [stdout]    = help: ends near `One semantic read-like use of a shell name.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/reference.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ReferenceId(pub(crate) u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Reference types and identifiers tracked by the semantic model.`
[INFO] [stdout]   = help: ends near `Stable identifier for a semantic reference recorded in a [`crate::SemanticModel`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/reference.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ReferenceId(pub(crate) u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Stable identifier for a semantic reference recorded in a [`crate::SemanticModel`].`
[INFO] [stdout]   = help: ends near `Stable identifier for a semantic reference recorded in a [`crate::SemanticModel`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/reference.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub enum ReferenceKind {
[INFO] [stdout] 35 | |     /// The declared name operand in a command such as `local foo`.
[INFO] [stdout] 36 | |     DeclarationName,
[INFO] [stdout] 37 | |     /// A normal parameter expansion such as `$foo` or `${foo}`.
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     RequiredRead,
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Reference types and identifiers tracked by the semantic model.`
[INFO] [stdout]    = help: ends near `Semantic category for a shell name use.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/reference.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub enum ReferenceKind {
[INFO] [stdout] 35 | |     /// The declared name operand in a command such as `local foo`.
[INFO] [stdout] 36 | |     DeclarationName,
[INFO] [stdout] 37 | |     /// A normal parameter expansion such as `$foo` or `${foo}`.
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     RequiredRead,
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Semantic category for a shell name use.`
[INFO] [stdout]    = help: ends near `Semantic category for a shell name use.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/scope.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / pub enum FunctionScopeKind {
[INFO] [stdout] 58 | |     /// A function with one or more static names visible from source.
[INFO] [stdout] 59 | |     Named(Vec<Name>),
[INFO] [stdout] 60 | |     /// A function-like scope whose name is resolved dynamically.
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | |     Anonymous,
[INFO] [stdout] 64 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Scope types and identifiers tracked by the semantic model.`
[INFO] [stdout]    = help: ends near `Additional classification for function scopes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/scope.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / pub enum FunctionScopeKind {
[INFO] [stdout] 58 | |     /// A function with one or more static names visible from source.
[INFO] [stdout] 59 | |     Named(Vec<Name>),
[INFO] [stdout] 60 | |     /// A function-like scope whose name is resolved dynamically.
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | |     Anonymous,
[INFO] [stdout] 64 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Additional classification for function scopes.`
[INFO] [stdout]    = help: ends near `Additional classification for function scopes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/scope.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub struct Scope {
[INFO] [stdout] 43 | |     /// Unique identifier for this scope.
[INFO] [stdout] 44 | |     pub id: ScopeId,
[INFO] [stdout] 45 | |     /// Semantic kind of scope.
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     pub bindings: FxHashMap<Name, Vec<BindingId>>,
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Scope types and identifiers tracked by the semantic model.`
[INFO] [stdout]    = help: ends near `Lexical scope discovered during semantic traversal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/scope.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub struct Scope {
[INFO] [stdout] 43 | |     /// Unique identifier for this scope.
[INFO] [stdout] 44 | |     pub id: ScopeId,
[INFO] [stdout] 45 | |     /// Semantic kind of scope.
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     pub bindings: FxHashMap<Name, Vec<BindingId>>,
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Lexical scope discovered during semantic traversal.`
[INFO] [stdout]    = help: ends near `Lexical scope discovered during semantic traversal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/scope.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ScopeId(pub(crate) u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Scope types and identifiers tracked by the semantic model.`
[INFO] [stdout]   = help: ends near `Stable identifier for one semantic scope in a [`crate::SemanticModel`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/scope.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ScopeId(pub(crate) u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Stable identifier for one semantic scope in a [`crate::SemanticModel`].`
[INFO] [stdout]   = help: ends near `Stable identifier for one semantic scope in a [`crate::SemanticModel`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/scope.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | / pub enum ScopeKind {
[INFO] [stdout]  98 | |     /// The file-level scope.
[INFO] [stdout]  99 | |     File,
[INFO] [stdout] 100 | |     /// A function body scope.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |     Pipeline,
[INFO] [stdout] 108 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Scope types and identifiers tracked by the semantic model.`
[INFO] [stdout]     = help: ends near `High-level category for a semantic scope.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/scope.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | / pub enum ScopeKind {
[INFO] [stdout]  98 | |     /// The file-level scope.
[INFO] [stdout]  99 | |     File,
[INFO] [stdout] 100 | |     /// A function body scope.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |     Pipeline,
[INFO] [stdout] 108 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `High-level category for a semantic scope.`
[INFO] [stdout]     = help: ends near `High-level category for a semantic scope.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_closure/plugin_managers/mod.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | / pub fn layout_for_plugin_framework(
[INFO] [stdout] 84 | |     framework: &PluginFramework,
[INFO] [stdout] 85 | | ) -> Option<&'static dyn ZshPluginFramework> {
[INFO] [stdout] 86 | |     zsh_plugin_frameworks()
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | |         .find(|layout| &layout.framework() == framework)
[INFO] [stdout] 90 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Zsh plugin framework layout helpers.`
[INFO] [stdout]    = help: ends near `Returns the built-in implementation for a framework, when Shuck knows one.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_closure/plugin_managers/mod.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | / pub fn layout_for_plugin_framework(
[INFO] [stdout] 84 | |     framework: &PluginFramework,
[INFO] [stdout] 85 | | ) -> Option<&'static dyn ZshPluginFramework> {
[INFO] [stdout] 86 | |     zsh_plugin_frameworks()
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | |         .find(|layout| &layout.framework() == framework)
[INFO] [stdout] 90 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Returns the built-in implementation for a framework, when Shuck knows one.`
[INFO] [stdout]    = help: ends near `Returns the built-in implementation for a framework, when Shuck knows one.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_closure/plugin_managers/mod.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub fn zsh_plugin_frameworks() -> &'static [&'static dyn ZshPluginFramework] {
[INFO] [stdout] 79 | |     &ZSH_PLUGIN_FRAMEWORKS
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Zsh plugin framework layout helpers.`
[INFO] [stdout]    = help: ends near `Returns all built-in zsh plugin framework implementations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_closure/plugin_managers/mod.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub fn zsh_plugin_frameworks() -> &'static [&'static dyn ZshPluginFramework] {
[INFO] [stdout] 79 | |     &ZSH_PLUGIN_FRAMEWORKS
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Returns all built-in zsh plugin framework implementations.`
[INFO] [stdout]    = help: ends near `Returns all built-in zsh plugin framework implementations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_ref.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub struct SourceDirectiveInfo {
[INFO] [stdout] 25 | |     /// Which spelling produced the directive.
[INFO] [stdout] 26 | |     pub origin: SourceDirectiveOrigin,
[INFO] [stdout] 27 | |     /// Whether the directive asks for the target to be linted as an
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |     pub lint: bool,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Source-reference records and resolution state.`
[INFO] [stdout]    = help: ends near `An explicit source directive annotating a `source` reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_ref.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub struct SourceDirectiveInfo {
[INFO] [stdout] 25 | |     /// Which spelling produced the directive.
[INFO] [stdout] 26 | |     pub origin: SourceDirectiveOrigin,
[INFO] [stdout] 27 | |     /// Whether the directive asks for the target to be linted as an
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |     pub lint: bool,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `An explicit source directive annotating a `source` reference.`
[INFO] [stdout]    = help: ends near `An explicit source directive annotating a `source` reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_ref.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub enum SourceDirectiveOrigin {
[INFO] [stdout]  7 | |     /// `# shuck: source=<path>` — the shuck-native spelling. A resolved
[INFO] [stdout]  8 | |     /// target is an explicit user assertion and silences the untracked-source
[INFO] [stdout]  9 | |     /// diagnostics at the site.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     ShellCheck,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Source-reference records and resolution state.`
[INFO] [stdout]    = help: ends near `Which spelling produced an explicit source directive.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_ref.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub enum SourceDirectiveOrigin {
[INFO] [stdout]  7 | |     /// `# shuck: source=<path>` — the shuck-native spelling. A resolved
[INFO] [stdout]  8 | |     /// target is an explicit user assertion and silences the untracked-source
[INFO] [stdout]  9 | |     /// diagnostics at the site.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     ShellCheck,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Which spelling produced an explicit source directive.`
[INFO] [stdout]    = help: ends near `Which spelling produced an explicit source directive.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_ref.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / pub struct SourceRef {
[INFO] [stdout] 45 | |     /// Syntactic shape of the referenced path.
[INFO] [stdout] 46 | |     pub kind: SourceRefKind,
[INFO] [stdout] 47 | |     /// Span of the full `source` command or relevant operand.
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | |     pub diagnostic_class: SourceRefDiagnosticClass,
[INFO] [stdout] 64 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Source-reference records and resolution state.`
[INFO] [stdout]    = help: ends near `One semantic `source` or `.` reference discovered in the file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_ref.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / pub struct SourceRef {
[INFO] [stdout] 45 | |     /// Syntactic shape of the referenced path.
[INFO] [stdout] 46 | |     pub kind: SourceRefKind,
[INFO] [stdout] 47 | |     /// Span of the full `source` command or relevant operand.
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | |     pub diagnostic_class: SourceRefDiagnosticClass,
[INFO] [stdout] 64 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One semantic `source` or `.` reference discovered in the file.`
[INFO] [stdout]    = help: ends near `One semantic `source` or `.` reference discovered in the file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_ref.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / pub enum SourceRefDiagnosticClass {
[INFO] [stdout] 36 | |     /// The path is dynamic enough that static resolution is not reliable.
[INFO] [stdout] 37 | |     DynamicPath,
[INFO] [stdout] 38 | |     /// The path is statically identifiable but may not be tracked by the build.
[INFO] [stdout] 39 | |     UntrackedFile,
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Source-reference records and resolution state.`
[INFO] [stdout]    = help: ends near `Broad diagnostic family for a discovered `source`-style reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_ref.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / pub enum SourceRefDiagnosticClass {
[INFO] [stdout] 36 | |     /// The path is dynamic enough that static resolution is not reliable.
[INFO] [stdout] 37 | |     DynamicPath,
[INFO] [stdout] 38 | |     /// The path is statically identifiable but may not be tracked by the build.
[INFO] [stdout] 39 | |     UntrackedFile,
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Broad diagnostic family for a discovered `source`-style reference.`
[INFO] [stdout]    = help: ends near `Broad diagnostic family for a discovered `source`-style reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/source_ref.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | / pub enum SourceRefKind {
[INFO] [stdout]  85 | |     /// A fully static literal path.
[INFO] [stdout]  86 | |     Literal(CompactString),
[INFO] [stdout]  87 | |     /// A path injected by a source directive.
[INFO] [stdout] ...   |
[INFO] [stdout]  99 | |     },
[INFO] [stdout] 100 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Source-reference records and resolution state.`
[INFO] [stdout]     = help: ends near `Encoded path form for a source-like reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/source_ref.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | / pub enum SourceRefKind {
[INFO] [stdout]  85 | |     /// A fully static literal path.
[INFO] [stdout]  86 | |     Literal(CompactString),
[INFO] [stdout]  87 | |     /// A path injected by a source directive.
[INFO] [stdout] ...   |
[INFO] [stdout]  99 | |     },
[INFO] [stdout] 100 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Encoded path form for a source-like reference.`
[INFO] [stdout]     = help: ends near `Encoded path form for a source-like reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/source_ref.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / pub enum SourceRefResolution {
[INFO] [stdout] 105 | |     /// Resolution was not attempted.
[INFO] [stdout] 106 | |     Unchecked,
[INFO] [stdout] 107 | |     /// Resolution succeeded.
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |     Unresolved,
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Source-reference records and resolution state.`
[INFO] [stdout]     = help: ends near `Whether a source-like reference resolved to a tracked target.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/source_ref.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / pub enum SourceRefResolution {
[INFO] [stdout] 105 | |     /// Resolution was not attempted.
[INFO] [stdout] 106 | |     Unchecked,
[INFO] [stdout] 107 | |     /// Resolution succeeded.
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |     Unresolved,
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Whether a source-like reference resolved to a tracked target.`
[INFO] [stdout]     = help: ends near `Whether a source-like reference resolved to a tracked target.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/source_resolve.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / pub fn resolve_candidate_against_roots(
[INFO] [stdout] 105 | |     source_path: &Path,
[INFO] [stdout] 106 | |     candidate: &str,
[INFO] [stdout] 107 | |     roots: &[String],
[INFO] [stdout] ...   |
[INFO] [stdout] 113 | |         .collect()
[INFO] [stdout] 114 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Shared on-disk resolution for source references and hints.`
[INFO] [stdout]     = help: ends near `base-directory candidate themselves).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/source_resolve.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / pub fn resolve_candidate_against_roots(
[INFO] [stdout] 105 | |     source_path: &Path,
[INFO] [stdout] 106 | |     candidate: &str,
[INFO] [stdout] 107 | |     roots: &[String],
[INFO] [stdout] ...   |
[INFO] [stdout] 113 | |         .collect()
[INFO] [stdout] 114 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Resolves `candidate` against the configured roots only — no base-directory`
[INFO] [stdout]     = help: ends near `Resolves `candidate` against the configured roots only — no base-directory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_resolve.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / pub fn resolve_candidate_targets(
[INFO] [stdout] 63 | |     source_path: &Path,
[INFO] [stdout] 64 | |     candidate: &str,
[INFO] [stdout] 65 | |     roots: &[String],
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |         .find(|path| path.is_file())
[INFO] [stdout] 71 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Shared on-disk resolution for source references and hints.`
[INFO] [stdout]    = help: ends near `one.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_resolve.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / pub fn resolve_candidate_targets(
[INFO] [stdout] 63 | |     source_path: &Path,
[INFO] [stdout] 64 | |     candidate: &str,
[INFO] [stdout] 65 | |     roots: &[String],
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |         .find(|path| path.is_file())
[INFO] [stdout] 71 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Resolves a raw candidate path to the first existing on-disk file in`
[INFO] [stdout]    = help: ends near `Resolves a raw candidate path to the first existing on-disk file in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_resolve.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub fn resolve_source_ref_targets(
[INFO] [stdout] 23 | |     source_path: &Path,
[INFO] [stdout] 24 | |     source_ref: &SourceRef,
[INFO] [stdout] 25 | |     roots: &[String],
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |         .find(|path| path.is_file())
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Shared on-disk resolution for source references and hints.`
[INFO] [stdout]    = help: ends near `Resolves the on-disk target of a single source reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_resolve.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub fn resolve_source_ref_targets(
[INFO] [stdout] 23 | |     source_path: &Path,
[INFO] [stdout] 24 | |     source_ref: &SourceRef,
[INFO] [stdout] 25 | |     roots: &[String],
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |         .find(|path| path.is_file())
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Resolves the on-disk target of a single source reference.`
[INFO] [stdout]    = help: ends near `Resolves the on-disk target of a single source reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_resolve.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / pub fn source_ref_candidate_paths(
[INFO] [stdout] 41 | |     source_path: &Path,
[INFO] [stdout] 42 | |     source_ref: &SourceRef,
[INFO] [stdout] 43 | |     roots: &[String],
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     candidate_paths(source_path, candidate, roots, root_base)
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Shared on-disk resolution for source references and hints.`
[INFO] [stdout]    = help: ends near `source reference, in precedence order, whether or not it exists yet.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/source_resolve.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / pub fn source_ref_candidate_paths(
[INFO] [stdout] 41 | |     source_path: &Path,
[INFO] [stdout] 42 | |     source_ref: &SourceRef,
[INFO] [stdout] 43 | |     roots: &[String],
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     candidate_paths(source_path, candidate, roots, root_base)
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Returns every path that can participate in first-match resolution for one`
[INFO] [stdout]    = help: ends near `Returns every path that can participate in first-match resolution for one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/value_flow.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub struct SemanticValueFlow<'analysis, 'model> {
[INFO] [stdout] 11 | |     analysis: &'analysis SemanticAnalysis<'model>,
[INFO] [stdout] 12 | |     nonlocal_binding_memo: FxHashMap<(Name, ScopeId, SpanKey), Box<[BindingId]>>,
[INFO] [stdout] 13 | |     nonlocal_binding_visiting: FxHashSet<(Name, ScopeId, SpanKey)>,
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     function_definition_command_memo: RefCell<FxHashMap<ScopeId, Option<CommandId>>>,
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Value-flow query object built over semantic bindings, call sites, CFG, and dataflow.`
[INFO] [stdout]    = help: ends near `Value-flow query helper layered on top of [`SemanticAnalysis`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/value_flow.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub struct SemanticValueFlow<'analysis, 'model> {
[INFO] [stdout] 11 | |     analysis: &'analysis SemanticAnalysis<'model>,
[INFO] [stdout] 12 | |     nonlocal_binding_memo: FxHashMap<(Name, ScopeId, SpanKey), Box<[BindingId]>>,
[INFO] [stdout] 13 | |     nonlocal_binding_visiting: FxHashSet<(Name, ScopeId, SpanKey)>,
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     function_definition_command_memo: RefCell<FxHashMap<ScopeId, Option<CommandId>>>,
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Value-flow query helper layered on top of [`SemanticAnalysis`].`
[INFO] [stdout]    = help: ends near `Value-flow query helper layered on top of [`SemanticAnalysis`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/zsh_plugin_framework.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | / pub trait ZshPluginFramework: Sync {
[INFO] [stdout] 14 | |     /// Framework represented by this implementation.
[INFO] [stdout] 15 | |     fn framework(&self) -> PluginFramework;
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Zsh plugin framework traits and name aliases.`
[INFO] [stdout]    = help: ends near `Source and filesystem contract for a zsh plugin framework.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/zsh_plugin_framework.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | / pub trait ZshPluginFramework: Sync {
[INFO] [stdout] 14 | |     /// Framework represented by this implementation.
[INFO] [stdout] 15 | |     fn framework(&self) -> PluginFramework;
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Source and filesystem contract for a zsh plugin framework.`
[INFO] [stdout]    = help: ends near `Source and filesystem contract for a zsh plugin framework.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/zsh_plugin_framework.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub fn resolve_zsh_plugin_entrypoint(root: &Path, request: &PluginRequest) -> Option<PathBuf> {
[INFO] [stdout] 67 | |     if let Some(layout) = crate::layout_for_plugin_framework(&request.framework) {
[INFO] [stdout] 68 | |         return layout.resolve_entrypoint(root, request.kind, &request.name);
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Zsh plugin framework traits and name aliases.`
[INFO] [stdout]    = help: ends near `Resolves a plugin request beneath a configured root.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/zsh_plugin_framework.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub fn resolve_zsh_plugin_entrypoint(root: &Path, request: &PluginRequest) -> Option<PathBuf> {
[INFO] [stdout] 67 | |     if let Some(layout) = crate::layout_for_plugin_framework(&request.framework) {
[INFO] [stdout] 68 | |         return layout.resolve_entrypoint(root, request.kind, &request.name);
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Resolves a plugin request beneath a configured root.`
[INFO] [stdout]    = help: ends near `Resolves a plugin request beneath a configured root.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/zsh_plugin_framework.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / pub fn resolve_zsh_plugin_source_paths<'a, I>(
[INFO] [stdout]  99 | |     roots: I,
[INFO] [stdout] 100 | |     source_path: &Path,
[INFO] [stdout] 101 | |     candidate: &str,
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | |     paths
[INFO] [stdout] 121 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Zsh plugin framework traits and name aliases.`
[INFO] [stdout]     = help: ends near `Resolves a zsh `source` candidate through configured plugin roots.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/zsh_plugin_framework.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / pub fn resolve_zsh_plugin_source_paths<'a, I>(
[INFO] [stdout]  99 | |     roots: I,
[INFO] [stdout] 100 | |     source_path: &Path,
[INFO] [stdout] 101 | |     candidate: &str,
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | |     paths
[INFO] [stdout] 121 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Resolves a zsh `source` candidate through configured plugin roots.`
[INFO] [stdout]     = help: ends near `Resolves a zsh `source` candidate through configured plugin roots.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/zsh_plugin_framework.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / pub fn zsh_plugin_framework_from_name(name: &str) -> PluginFramework {
[INFO] [stdout] 56 | |     match name {
[INFO] [stdout] 57 | |         "oh-my-zsh" => PluginFramework::OhMyZsh,
[INFO] [stdout] 58 | |         "prezto" => PluginFramework::Prezto,
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Zsh plugin framework traits and name aliases.`
[INFO] [stdout]    = help: ends near `Converts a user-facing framework name or alias into a plugin framework.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/zsh_plugin_framework.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / pub fn zsh_plugin_framework_from_name(name: &str) -> PluginFramework {
[INFO] [stdout] 56 | |     match name {
[INFO] [stdout] 57 | |         "oh-my-zsh" => PluginFramework::OhMyZsh,
[INFO] [stdout] 58 | |         "prezto" => PluginFramework::Prezto,
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Converts a user-facing framework name or alias into a plugin framework.`
[INFO] [stdout]    = help: ends near `Converts a user-facing framework name or alias into a plugin framework.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/zsh_plugin_framework.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | / pub fn zsh_plugin_root_keys(framework: &PluginFramework) -> Option<&'static [&'static str]> {
[INFO] [stdout] 94 | |     crate::layout_for_plugin_framework(framework).map(ZshPluginFramework::root_keys)
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Zsh plugin framework traits and name aliases.`
[INFO] [stdout]    = help: ends near `Returns the configuration root aliases for a built-in framework.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/zsh_plugin_framework.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | / pub fn zsh_plugin_root_keys(framework: &PluginFramework) -> Option<&'static [&'static str]> {
[INFO] [stdout] 94 | |     crate::layout_for_plugin_framework(framework).map(ZshPluginFramework::root_keys)
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Returns the configuration root aliases for a built-in framework.`
[INFO] [stdout]    = help: ends near `Returns the configuration root aliases for a built-in framework.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `shuck-semantic`
[INFO] running `Command { std: "docker" "inspect" "a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7", kill_on_drop: false }`
[INFO] [stdout] a97462b5a475ae1ec16a9f75c8bdb81a7f96da20d7bd3875c237cf1405e4e8f7
