[INFO] fetching crate chandeliers-sem 1.0.0...
[INFO] documenting chandeliers-sem-1.0.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate chandeliers-sem 1.0.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate chandeliers-sem 1.0.0
[INFO] finished tweaking crates.io crate chandeliers-sem 1.0.0
[INFO] tweaked toml for crates.io crate chandeliers-sem 1.0.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate chandeliers-sem 1.0.0 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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 1 package to highest compatible version
[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] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d
[INFO] running `Command { std: "docker" "start" "31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d", 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" "31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d", 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" "31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking replace_with v0.1.8
[INFO] [stderr]  Documenting chandeliers-sem v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `lint_reasons` has been stable since 1.81.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(lint_reasons)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | / macro_rules! truth {
[INFO] [stdout] 451 | |     ($b:expr, $msg:expr) => {{
[INFO] [stdout] 452 | |         use $crate::nillable::*;
[INFO] [stdout] 453 | |         let b: Nillable<bool> = $b;
[INFO] [stdout] ...   |
[INFO] [stdout] 459 | |     }};
[INFO] [stdout] 460 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Assertion:`
[INFO] [stdout]     = help: ends near `Assert that a boolean holds. (statement)`
[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/candle.rs:450:1
[INFO] [stdout]     |
[INFO] [stdout] 450 | / macro_rules! truth {
[INFO] [stdout] 451 | |     ($b:expr, $msg:expr) => {{
[INFO] [stdout] 452 | |         use $crate::nillable::*;
[INFO] [stdout] 453 | |         let b: Nillable<bool> = $b;
[INFO] [stdout] ...   |
[INFO] [stdout] 459 | |     }};
[INFO] [stdout] 460 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Assert that a boolean holds. (statement)`
[INFO] [stdout]     = help: ends near `Assert that a boolean holds. (statement)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/nillable.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | / macro_rules! assert_is {
[INFO] [stdout] 183 | |     ($lhs:expr, $rhs:expr) => {
[INFO] [stdout] 184 | |         if !$lhs.is($rhs) {
[INFO] [stdout] 185 | |             panic!("{} is not identical to {}", $lhs, $rhs.with_type_of(&$lhs));
[INFO] [stdout] 186 | |         }
[INFO] [stdout] 187 | |     };
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Debugging:`
[INFO] [stdout]     = help: ends near `Identity assertion.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/nillable.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | / macro_rules! assert_is {
[INFO] [stdout] 183 | |     ($lhs:expr, $rhs:expr) => {
[INFO] [stdout] 184 | |         if !$lhs.is($rhs) {
[INFO] [stdout] 185 | |             panic!("{} is not identical to {}", $lhs, $rhs.with_type_of(&$lhs));
[INFO] [stdout] 186 | |         }
[INFO] [stdout] 187 | |     };
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Identity assertion.`
[INFO] [stdout]     = help: ends near `Identity assertion.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | / macro_rules! node_trace {
[INFO] [stdout] 201 | |     ($this:ident, $($fmt:expr),+) => {
[INFO] [stdout] 202 | |         if $this.__trace {
[INFO] [stdout] 203 | |             println!($($fmt),+);
[INFO] [stdout] ...   |
[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 `Debugging:`
[INFO] [stdout]     = help: ends near `Conditional debug printing. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | / macro_rules! node_trace {
[INFO] [stdout] 201 | |     ($this:ident, $($fmt:expr),+) => {
[INFO] [stdout] 202 | |         if $this.__trace {
[INFO] [stdout] 203 | |             println!($($fmt),+);
[INFO] [stdout] ...   |
[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 `Conditional debug printing. (pure)`
[INFO] [stdout]     = help: ends near `Conditional debug printing. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | / macro_rules! binop {
[INFO] [stdout] 372 | |     ($op:tt ; $lhs:expr, $rhs:expr) => { $lhs $op $rhs };
[INFO] [stdout] 373 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression combinator:`
[INFO] [stdout]     = help: ends near `Application of a binary operator. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | / macro_rules! binop {
[INFO] [stdout] 372 | |     ($op:tt ; $lhs:expr, $rhs:expr) => { $lhs $op $rhs };
[INFO] [stdout] 373 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Application of a binary operator. (pure)`
[INFO] [stdout]     = help: ends near `Application of a binary operator. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:424:1
[INFO] [stdout]     |
[INFO] [stdout] 424 | / macro_rules! cmp {
[INFO] [stdout] 425 | |     (== ; $lhs:expr, $rhs:expr) => {{
[INFO] [stdout] 426 | |         $crate::nillable_cmp_eq!(true, $lhs, $rhs)
[INFO] [stdout] 427 | |     }};
[INFO] [stdout] ...   |
[INFO] [stdout] 442 | |     }};
[INFO] [stdout] 443 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression combinator:`
[INFO] [stdout]     = help: ends near `Comparison operators on `Nillable`. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:424:1
[INFO] [stdout]     |
[INFO] [stdout] 424 | / macro_rules! cmp {
[INFO] [stdout] 425 | |     (== ; $lhs:expr, $rhs:expr) => {{
[INFO] [stdout] 426 | |         $crate::nillable_cmp_eq!(true, $lhs, $rhs)
[INFO] [stdout] 427 | |     }};
[INFO] [stdout] ...   |
[INFO] [stdout] 442 | |     }};
[INFO] [stdout] 443 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Comparison operators on `Nillable`. (pure)`
[INFO] [stdout]     = help: ends near `Comparison operators on `Nillable`. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | / macro_rules! float {
[INFO] [stdout] 291 | |     ($val:expr) => {
[INFO] [stdout] 292 | |         $val.map(|i| i as f64)
[INFO] [stdout] 293 | |     };
[INFO] [stdout] 294 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression combinator:`
[INFO] [stdout]     = help: ends near `Convert from `int` to `float`. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | / macro_rules! float {
[INFO] [stdout] 291 | |     ($val:expr) => {
[INFO] [stdout] 292 | |         $val.map(|i| i as f64)
[INFO] [stdout] 293 | |     };
[INFO] [stdout] 294 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Convert from `int` to `float`. (pure)`
[INFO] [stdout]     = help: ends near `Convert from `int` to `float`. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | / macro_rules! ifx {
[INFO] [stdout] 351 | |     ( ( $b:expr ) then { $yes:expr } else { $no:expr } ) => {{
[INFO] [stdout] 352 | |         use $crate::nillable::*;
[INFO] [stdout] 353 | |         let yes = $yes;
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | |     }};
[INFO] [stdout] 361 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression combinator:`
[INFO] [stdout]     = help: ends near `Conditional on `Nillable`s. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | / macro_rules! ifx {
[INFO] [stdout] 351 | |     ( ( $b:expr ) then { $yes:expr } else { $no:expr } ) => {{
[INFO] [stdout] 352 | |         use $crate::nillable::*;
[INFO] [stdout] 353 | |         let yes = $yes;
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | |     }};
[INFO] [stdout] 361 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Conditional on `Nillable`s. (pure)`
[INFO] [stdout]     = help: ends near `Conditional on `Nillable`s. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:305:1
[INFO] [stdout]     |
[INFO] [stdout] 305 | / macro_rules! later {
[INFO] [stdout] 306 | |     ($this:ident <~ $dt:expr ; $lhs:expr, $rhs:expr) => {{
[INFO] [stdout] 307 | |         let rhs = $rhs;
[INFO] [stdout] 308 | |         if $this.__clock > $dt {
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |     }};
[INFO] [stdout] 314 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression combinator:`
[INFO] [stdout]     = help: ends near `The `->` Lustre operator. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:305:1
[INFO] [stdout]     |
[INFO] [stdout] 305 | / macro_rules! later {
[INFO] [stdout] 306 | |     ($this:ident <~ $dt:expr ; $lhs:expr, $rhs:expr) => {{
[INFO] [stdout] 307 | |         let rhs = $rhs;
[INFO] [stdout] 308 | |         if $this.__clock > $dt {
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |     }};
[INFO] [stdout] 314 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The `->` Lustre operator. (pure)`
[INFO] [stdout]     = help: ends near `The `->` Lustre operator. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:328:1
[INFO] [stdout]     |
[INFO] [stdout] 328 | / macro_rules! substep {
[INFO] [stdout] 329 | |     ($this:ident <~ 0 ; $id:tt => { $args:expr } ) => {{
[INFO] [stdout] 330 | |         $this.__nodes.$id.step($args.embed())
[INFO] [stdout] 331 | |     }};
[INFO] [stdout] ...   |
[INFO] [stdout] 339 | |     }};
[INFO] [stdout] 340 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression combinator:`
[INFO] [stdout]     = help: ends near `Invocation of subnodes. [side-effects: only call once for each node id]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:328:1
[INFO] [stdout]     |
[INFO] [stdout] 328 | / macro_rules! substep {
[INFO] [stdout] 329 | |     ($this:ident <~ 0 ; $id:tt => { $args:expr } ) => {{
[INFO] [stdout] 330 | |         $this.__nodes.$id.step($args.embed())
[INFO] [stdout] 331 | |     }};
[INFO] [stdout] ...   |
[INFO] [stdout] 339 | |     }};
[INFO] [stdout] 340 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Invocation of subnodes. [side-effects: only call once for each node id]`
[INFO] [stdout]     = help: ends near `Invocation of subnodes. [side-effects: only call once for each node id]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:383:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | / macro_rules! unop {
[INFO] [stdout] 384 | |     ($op:tt ; $e:expr) => { $op $e };
[INFO] [stdout] 385 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression combinator:`
[INFO] [stdout]     = help: ends near `Application of a unary operator. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:383:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | / macro_rules! unop {
[INFO] [stdout] 384 | |     ($op:tt ; $e:expr) => { $op $e };
[INFO] [stdout] 385 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Application of a unary operator. (pure)`
[INFO] [stdout]     = help: ends near `Application of a unary operator. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / macro_rules! implicit_clock {
[INFO] [stdout] 523 | |     ( $inputs:expr ) => {{
[INFO] [stdout] 524 | |         use $crate::nillable::*;
[INFO] [stdout] 525 | |         if $inputs.first_is_nil() {
[INFO] [stdout] ...   |
[INFO] [stdout] 528 | |     }};
[INFO] [stdout] 529 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Statement:`
[INFO] [stdout]     = help: ends near `is `nil`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / macro_rules! implicit_clock {
[INFO] [stdout] 523 | |     ( $inputs:expr ) => {{
[INFO] [stdout] 524 | |         use $crate::nillable::*;
[INFO] [stdout] 525 | |         if $inputs.first_is_nil() {
[INFO] [stdout] ...   |
[INFO] [stdout] 528 | |     }};
[INFO] [stdout] 529 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Read the inputs of the node and immediately return if`
[INFO] [stdout]     = help: ends near `Read the inputs of the node and immediately return if`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / macro_rules! tick {
[INFO] [stdout] 279 | |     ($this:ident) => {
[INFO] [stdout] 280 | |         $this.__clock += 1
[INFO] [stdout] 281 | |     };
[INFO] [stdout] 282 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Statement:`
[INFO] [stdout]     = help: ends near `Increment the internal clock. [side-effects: only call once at the end]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / macro_rules! tick {
[INFO] [stdout] 279 | |     ($this:ident) => {
[INFO] [stdout] 280 | |         $this.__clock += 1
[INFO] [stdout] 281 | |     };
[INFO] [stdout] 282 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Increment the internal clock. [side-effects: only call once at the end]`
[INFO] [stdout]     = help: ends near `Increment the internal clock. [side-effects: only call once at the end]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | / macro_rules! update {
[INFO] [stdout] 219 | |     ($this:ident, $var:ident) => {{
[INFO] [stdout] 220 | |         use $crate::traits::Update;
[INFO] [stdout] 221 | |         $this.$var.update_mut($var)
[INFO] [stdout] 222 | |     }};
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Statement:`
[INFO] [stdout]     = help: ends near `Remember a variable for the next iteration.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | / macro_rules! update {
[INFO] [stdout] 219 | |     ($this:ident, $var:ident) => {{
[INFO] [stdout] 220 | |         use $crate::traits::Update;
[INFO] [stdout] 221 | |         $this.$var.update_mut($var)
[INFO] [stdout] 222 | |     }};
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Remember a variable for the next iteration.`
[INFO] [stdout]     = help: ends near `Remember a variable for the next iteration.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | / macro_rules! lit {
[INFO] [stdout] 254 | |     ($lit:expr) => {
[INFO] [stdout] 255 | |         $crate::nillable::Defined($lit)
[INFO] [stdout] 256 | |     };
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression:`
[INFO] [stdout]     = help: ends near `Wrap a value as a `Nillable`. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | / macro_rules! lit {
[INFO] [stdout] 254 | |     ($lit:expr) => {
[INFO] [stdout] 255 | |         $crate::nillable::Defined($lit)
[INFO] [stdout] 256 | |     };
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Wrap a value as a `Nillable`. (pure)`
[INFO] [stdout]     = help: ends near `Wrap a value as a `Nillable`. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / macro_rules! nil {
[INFO] [stdout] 266 | |     ($($t:tt)*) => {
[INFO] [stdout] 267 | |         $crate::nillable::Nil
[INFO] [stdout] 268 | |     };
[INFO] [stdout] 269 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression:`
[INFO] [stdout]     = help: ends near `The uninitialized value. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / macro_rules! nil {
[INFO] [stdout] 266 | |     ($($t:tt)*) => {
[INFO] [stdout] 267 | |         $crate::nillable::Nil
[INFO] [stdout] 268 | |     };
[INFO] [stdout] 269 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The uninitialized value. (pure)`
[INFO] [stdout]     = help: ends near `The uninitialized value. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:236:1
[INFO] [stdout]     |
[INFO] [stdout] 236 | / macro_rules! var {
[INFO] [stdout] 237 | |     ($this:ident <~ 0 ; $field:tt) => {
[INFO] [stdout] 238 | |         $field
[INFO] [stdout] 239 | |     };
[INFO] [stdout] ...   |
[INFO] [stdout] 243 | |     }};
[INFO] [stdout] 244 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression:`
[INFO] [stdout]     = help: ends near `Fetch a variable from the environment. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:236:1
[INFO] [stdout]     |
[INFO] [stdout] 236 | / macro_rules! var {
[INFO] [stdout] 237 | |     ($this:ident <~ 0 ; $field:tt) => {
[INFO] [stdout] 238 | |         $field
[INFO] [stdout] 239 | |     };
[INFO] [stdout] ...   |
[INFO] [stdout] 243 | |     }};
[INFO] [stdout] 244 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Fetch a variable from the environment. (pure)`
[INFO] [stdout]     = help: ends near `Fetch a variable from the environment. (pure)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | / macro_rules! ty {
[INFO] [stdout] 187 | |     () => { $crate::nillable::Nillable<()> };
[INFO] [stdout] 188 | |     ( $t:ident ) => { $crate::present_ty!($crate::ty_mapping!($t)) };
[INFO] [stdout] 189 | |     ( $t:ident + $($rest:tt)* ) => { $crate::past_ty!($crate::ty_mapping!($t), $($rest)*) };
[INFO] [stdout] 190 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Type:`
[INFO] [stdout]     = help: ends near `Convert a Candle type into its internal Rust representation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/candle.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | / macro_rules! ty {
[INFO] [stdout] 187 | |     () => { $crate::nillable::Nillable<()> };
[INFO] [stdout] 188 | |     ( $t:ident ) => { $crate::present_ty!($crate::ty_mapping!($t)) };
[INFO] [stdout] 189 | |     ( $t:ident + $($rest:tt)* ) => { $crate::past_ty!($crate::ty_mapping!($t), $($rest)*) };
[INFO] [stdout] 190 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Convert a Candle type into its internal Rust representation.`
[INFO] [stdout]     = help: ends near `Convert a Candle type into its internal Rust representation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `chandeliers-sem`
[INFO] running `Command { std: "docker" "inspect" "31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d", kill_on_drop: false }`
[INFO] [stdout] 31e42cccaa87a890c55b78220be074c228ba788579dae4608565bebbf380cf6d
