[INFO] fetching crate torq_lang 0.1.2...
[INFO] testing torq_lang-0.1.2 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate torq_lang 0.1.2 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate torq_lang 0.1.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate torq_lang 0.1.2
[INFO] tweaked toml for crates.io crate torq_lang 0.1.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate torq_lang 0.1.2 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate torq_lang 0.1.2 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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 906edfb326ba3666daf87e2a6cef6627b93049ef1efc97bacf2507903739606a
[INFO] running `Command { std: "docker" "start" "-a" "906edfb326ba3666daf87e2a6cef6627b93049ef1efc97bacf2507903739606a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "906edfb326ba3666daf87e2a6cef6627b93049ef1efc97bacf2507903739606a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "906edfb326ba3666daf87e2a6cef6627b93049ef1efc97bacf2507903739606a", kill_on_drop: false }`
[INFO] [stdout] 906edfb326ba3666daf87e2a6cef6627b93049ef1efc97bacf2507903739606a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 42aa44e25d7b69623bd0a4d36fc3f2a31479b3108e226e5042842f51023e2ae1
[INFO] running `Command { std: "docker" "start" "-a" "42aa44e25d7b69623bd0a4d36fc3f2a31479b3108e226e5042842f51023e2ae1", kill_on_drop: false }`
[INFO] [stderr]    Compiling torq_lang v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait `Instr` is never used
[INFO] [stdout]  --> src/klvm/instr.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | trait Instr {
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddInt32Ident` is never constructed
[INFO] [stdout]   --> src/klvm/instr.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct AddInt32Ident<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `compute` is never used
[INFO] [stdout]   --> src/klvm/instr.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<'a> AddInt32Ident<'a> {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] 19 |     fn compute() {}
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Machine` is never constructed
[INFO] [stdout]  --> src/klvm/machine.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Machine {}
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ComputeAdvice` is never used
[INFO] [stdout]   --> src/klvm/machine.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum ComputeAdvice {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/klvm/value.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ToBeDefined {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 29 |     value: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMENT_IS_MISSING_CLOSING_SEQUENCE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const COMMENT_IS_MISSING_CLOSING_SEQUENCE: &str = "Comment is missing closing sequence '*/'";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOATING_POINT_SUFFIX_MUST_BE_ONE_OF` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const FLOATING_POINT_SUFFIX_MUST_BE_ONE_OF: &str = "Floating point suffix must be one of [fFdDmM]";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IDENT_IS_MISSING_CLOSING_BACKTICK` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const IDENT_IS_MISSING_CLOSING_BACKTICK: &str = "Identifier is missing closing backtick";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTEGER_SUFFIX_MUST_BE_ONE_OF` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const INTEGER_SUFFIX_MUST_BE_ONE_OF: &str = "Integer suffix must be one of [lLmM]";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_DECIMAL_NUMBER` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const INVALID_DECIMAL_NUMBER: &str = "Invalid decimal number";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_FLOATING_POINT_NUMBER` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const INVALID_FLOATING_POINT_NUMBER: &str = "Invalid floating point number";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_HEXADECIMAL_NUMBER` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const INVALID_HEXADECIMAL_NUMBER: &str = "Invalid hexadecimal number";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_INTEGER_NUMBER` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const INVALID_INTEGER_NUMBER: &str = "Invalid integer";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STR_IS_MISSING_CLOSING_DOUBLE_QUOTE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const STR_IS_MISSING_CLOSING_DOUBLE_QUOTE: &str = "String is missing closing double quote";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STR_IS_MISSING_CLOSING_SINGLE_QUOTE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const STR_IS_MISSING_CLOSING_SINGLE_QUOTE: &str = "String is missing closing single quote";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNRECOGNIZED_TOKEN` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const UNRECOGNIZED_TOKEN: &str = "Unrecognized token";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DO_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const DO_VALUE: &str = "do";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const IF_VALUE: &str = "if";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const IN_VALUE: &str = "in";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const OF_VALUE: &str = "of";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACT_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const ACT_VALUE: &str = "act";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const END_VALUE: &str = "end";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EOF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const EOF_VALUE: &str = "eof";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FOR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const FOR_VALUE: &str = "for";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRY_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const TRY_VALUE: &str = "try";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VAR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const VAR_VALUE: &str = "var";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CASE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const CASE_VALUE: &str = "case";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELSE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const ELSE_VALUE: &str = "else";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNC_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const FUNC_VALUE: &str = "func";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const NULL_VALUE: &str = "null";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROC_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const PROC_VALUE: &str = "proc";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const SELF_VALUE: &str = "self";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const SKIP_VALUE: &str = "skip";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THEN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const THEN_VALUE: &str = "then";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRUE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const TRUE_VALUE: &str = "true";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHEN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const WHEN_VALUE: &str = "when";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTOR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const ACTOR_VALUE: &str = "actor";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BEGIN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 | const BEGIN_VALUE: &str = "begin";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BREAK_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | const BREAK_VALUE: &str = "break";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CATCH_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const CATCH_VALUE: &str = "catch";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FALSE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const FALSE_VALUE: &str = "false";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOCAL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const LOCAL_VALUE: &str = "local";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPAWN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | const SPAWN_VALUE: &str = "spawn";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THROW_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 | const THROW_VALUE: &str = "throw";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHILE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | const WHILE_VALUE: &str = "while";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELSEIF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const ELSEIF_VALUE: &str = "elseif";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMPORT_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | const IMPORT_VALUE: &str = "import";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RETURN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 | const RETURN_VALUE: &str = "return";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FINALLY_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 | const FINALLY_VALUE: &str = "finally";
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 | const CONTINUE_VALUE: &str = "continue";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AS_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | const AS_VALUE: &str = "as";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ASK_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | const ASK_VALUE: &str = "ask";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HANDLE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 | const HANDLE_VALUE: &str = "handle";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TELL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const TELL_VALUE: &str = "tell";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELIMITERS` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | const DELIMITERS: &[u8] = "!\"#%&'()*+,-./:;<=>@[]`{|}~".as_bytes();
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE_CHAR_SYMBOLS` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 | const ONE_CHAR_SYMBOLS: &[u8] = "!\"#% '()*+,-./:;<=>@[]`{ }~".as_bytes();
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TWO_CHAR_SYMBOLS` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 | const TWO_CHAR_SYMBOLS: [[u8; 2]; 27] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EOF_TOKEN` is never used
[INFO] [stdout]    --> src/lang/lexer.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 | const EOF_TOKEN: Token = Token {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source`, `str_iter`, `current`, and `current_plus_1` are never read
[INFO] [stdout]    --> src/lang/lexer.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct LexerIter<'a> {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 164 |     source: &'a str,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 165 |     str_iter: Chars<'a>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 166 |     current: Option<LexerIndex>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     current_plus_1: Option<LexerIndex>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/lang/lexer.rs:211:8
[INFO] [stdout]      |
[INFO] [stdout]  210 | impl<'a> LexerIter<'a> {
[INFO] [stdout]      | ---------------------- associated items in this implementation
[INFO] [stdout]  211 |     fn current(&self) -> Option<LexerIndex> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  215 |     fn fetch_next_char(str_iter: &mut Chars, current: &Option<LexerIndex>) -> Option<LexerIndex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  238 |     fn index_of_delimiter(c: char) -> isize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  252 |     fn is_delimiter(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  256 |     fn is_digit(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  260 |     fn is_keyword(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  289 |     fn is_keyword_of_2_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  306 |     fn is_keyword_of_3_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  331 |     fn is_keyword_of_4_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  377 |     fn is_keyword_of_5_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  437 |     fn is_keyword_of_6_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  464 |     fn is_keyword_of_7_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  480 |     fn is_keyword_of_8_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  497 |     fn is_keyword_or_ident_char(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  501 |     fn is_eof_or_separator(index: Option<LexerIndex>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  505 |     fn is_separator(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  509 |     fn is_some_char(index: Option<LexerIndex>, c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  516 |     fn is_some_digit(index: Option<LexerIndex>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  536 |     fn is_whitespace(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  552 |     fn make_invalid_number_err(&self, start: LexerIndex, token_type: TokenType) -> LexerError {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  564 |     fn make_token(&self, start: LexerIndex, stop: LexerIndex, token_type: TokenType) -> Token<'a> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  574 |     fn new(source: &'a str) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  592 |     fn next(&mut self) -> Result<Token, LexerError> {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  635 |     fn next_char(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  652 |     fn parse_block_comment(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  689 |     fn parse_double_quoted_str(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  728 |     fn parse_fractional_exponent(&mut self, start: LexerIndex) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  797 |     fn parse_fractional_part(&mut self, start: LexerIndex) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  850 |     fn parse_keyword_or_ident(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  879 |     fn parse_line_comment(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  906 |     fn parse_num(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  996 |     fn parse_quoted_ident(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1034 |     fn parse_single_quoted_str(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1073 |     fn parse_symbol(&mut self, index: usize) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |     fn peek_1(&mut self) -> Option<LexerIndex> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1115 |     fn skip_whitespace(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lang/lexer.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |     fn next(&mut self) -> Result<Token, LexerError> {
[INFO] [stdout]     |             ^^^^^^^^^            ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 592 |     fn next(&mut self) -> Result<Token<'_>, LexerError> {
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.19s
[INFO] running `Command { std: "docker" "inspect" "42aa44e25d7b69623bd0a4d36fc3f2a31479b3108e226e5042842f51023e2ae1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42aa44e25d7b69623bd0a4d36fc3f2a31479b3108e226e5042842f51023e2ae1", kill_on_drop: false }`
[INFO] [stdout] 42aa44e25d7b69623bd0a4d36fc3f2a31479b3108e226e5042842f51023e2ae1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 225ac8fbbd3c30bf7170264cbd82ac218eb47c34fdc814447c215d84c21d06d7
[INFO] running `Command { std: "docker" "start" "-a" "225ac8fbbd3c30bf7170264cbd82ac218eb47c34fdc814447c215d84c21d06d7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling serde v1.0.208
[INFO] [stderr]    Compiling serde_json v1.0.125
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling libc v0.2.156
[INFO] [stderr]    Compiling regex-syntax v0.8.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling half v2.4.1
[INFO] [stderr]    Compiling plotters-backend v0.3.6
[INFO] [stderr]    Compiling anstyle v1.0.8
[INFO] [stderr]    Compiling clap_lex v0.7.2
[INFO] [stderr]    Compiling oorandom v11.1.4
[INFO] [stdout] warning: trait `Instr` is never used
[INFO] [stdout]  --> src/klvm/instr.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | trait Instr {
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddInt32Ident` is never constructed
[INFO] [stdout]   --> src/klvm/instr.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct AddInt32Ident<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `compute` is never used
[INFO] [stdout]   --> src/klvm/instr.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<'a> AddInt32Ident<'a> {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] 19 |     fn compute() {}
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Machine` is never constructed
[INFO] [stdout]  --> src/klvm/machine.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Machine {}
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ComputeAdvice` is never used
[INFO] [stdout]   --> src/klvm/machine.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum ComputeAdvice {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/klvm/value.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ToBeDefined {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 29 |     value: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMENT_IS_MISSING_CLOSING_SEQUENCE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const COMMENT_IS_MISSING_CLOSING_SEQUENCE: &str = "Comment is missing closing sequence '*/'";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLOATING_POINT_SUFFIX_MUST_BE_ONE_OF` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const FLOATING_POINT_SUFFIX_MUST_BE_ONE_OF: &str = "Floating point suffix must be one of [fFdDmM]";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IDENT_IS_MISSING_CLOSING_BACKTICK` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const IDENT_IS_MISSING_CLOSING_BACKTICK: &str = "Identifier is missing closing backtick";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTEGER_SUFFIX_MUST_BE_ONE_OF` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const INTEGER_SUFFIX_MUST_BE_ONE_OF: &str = "Integer suffix must be one of [lLmM]";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_DECIMAL_NUMBER` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const INVALID_DECIMAL_NUMBER: &str = "Invalid decimal number";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_FLOATING_POINT_NUMBER` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const INVALID_FLOATING_POINT_NUMBER: &str = "Invalid floating point number";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_HEXADECIMAL_NUMBER` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const INVALID_HEXADECIMAL_NUMBER: &str = "Invalid hexadecimal number";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INVALID_INTEGER_NUMBER` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const INVALID_INTEGER_NUMBER: &str = "Invalid integer";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STR_IS_MISSING_CLOSING_DOUBLE_QUOTE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const STR_IS_MISSING_CLOSING_DOUBLE_QUOTE: &str = "String is missing closing double quote";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STR_IS_MISSING_CLOSING_SINGLE_QUOTE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const STR_IS_MISSING_CLOSING_SINGLE_QUOTE: &str = "String is missing closing single quote";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNRECOGNIZED_TOKEN` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const UNRECOGNIZED_TOKEN: &str = "Unrecognized token";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DO_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const DO_VALUE: &str = "do";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const IF_VALUE: &str = "if";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const IN_VALUE: &str = "in";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const OF_VALUE: &str = "of";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACT_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const ACT_VALUE: &str = "act";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const END_VALUE: &str = "end";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EOF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const EOF_VALUE: &str = "eof";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FOR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const FOR_VALUE: &str = "for";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRY_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const TRY_VALUE: &str = "try";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VAR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const VAR_VALUE: &str = "var";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CASE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const CASE_VALUE: &str = "case";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELSE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const ELSE_VALUE: &str = "else";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNC_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const FUNC_VALUE: &str = "func";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const NULL_VALUE: &str = "null";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROC_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const PROC_VALUE: &str = "proc";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const SELF_VALUE: &str = "self";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const SKIP_VALUE: &str = "skip";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THEN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const THEN_VALUE: &str = "then";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRUE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const TRUE_VALUE: &str = "true";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHEN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const WHEN_VALUE: &str = "when";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTOR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const ACTOR_VALUE: &str = "actor";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BEGIN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 | const BEGIN_VALUE: &str = "begin";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BREAK_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | const BREAK_VALUE: &str = "break";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CATCH_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const CATCH_VALUE: &str = "catch";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FALSE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const FALSE_VALUE: &str = "false";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOCAL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const LOCAL_VALUE: &str = "local";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPAWN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | const SPAWN_VALUE: &str = "spawn";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THROW_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 | const THROW_VALUE: &str = "throw";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHILE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | const WHILE_VALUE: &str = "while";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELSEIF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const ELSEIF_VALUE: &str = "elseif";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMPORT_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | const IMPORT_VALUE: &str = "import";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RETURN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 | const RETURN_VALUE: &str = "return";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FINALLY_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 | const FINALLY_VALUE: &str = "finally";
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 | const CONTINUE_VALUE: &str = "continue";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AS_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | const AS_VALUE: &str = "as";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ASK_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | const ASK_VALUE: &str = "ask";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HANDLE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 | const HANDLE_VALUE: &str = "handle";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TELL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const TELL_VALUE: &str = "tell";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELIMITERS` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | const DELIMITERS: &[u8] = "!\"#%&'()*+,-./:;<=>@[]`{|}~".as_bytes();
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE_CHAR_SYMBOLS` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 | const ONE_CHAR_SYMBOLS: &[u8] = "!\"#% '()*+,-./:;<=>@[]`{ }~".as_bytes();
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TWO_CHAR_SYMBOLS` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 | const TWO_CHAR_SYMBOLS: [[u8; 2]; 27] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EOF_TOKEN` is never used
[INFO] [stdout]    --> src/lang/lexer.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 | const EOF_TOKEN: Token = Token {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source`, `str_iter`, `current`, and `current_plus_1` are never read
[INFO] [stdout]    --> src/lang/lexer.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct LexerIter<'a> {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 164 |     source: &'a str,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 165 |     str_iter: Chars<'a>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 166 |     current: Option<LexerIndex>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 167 |     current_plus_1: Option<LexerIndex>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/lang/lexer.rs:211:8
[INFO] [stdout]      |
[INFO] [stdout]  210 | impl<'a> LexerIter<'a> {
[INFO] [stdout]      | ---------------------- associated items in this implementation
[INFO] [stdout]  211 |     fn current(&self) -> Option<LexerIndex> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  215 |     fn fetch_next_char(str_iter: &mut Chars, current: &Option<LexerIndex>) -> Option<LexerIndex> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  238 |     fn index_of_delimiter(c: char) -> isize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  252 |     fn is_delimiter(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  256 |     fn is_digit(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  260 |     fn is_keyword(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  289 |     fn is_keyword_of_2_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  306 |     fn is_keyword_of_3_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  331 |     fn is_keyword_of_4_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  377 |     fn is_keyword_of_5_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  437 |     fn is_keyword_of_6_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  464 |     fn is_keyword_of_7_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  480 |     fn is_keyword_of_8_chars(&self, start: usize, stop: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  497 |     fn is_keyword_or_ident_char(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  501 |     fn is_eof_or_separator(index: Option<LexerIndex>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  505 |     fn is_separator(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  509 |     fn is_some_char(index: Option<LexerIndex>, c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  516 |     fn is_some_digit(index: Option<LexerIndex>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  536 |     fn is_whitespace(c: char) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  552 |     fn make_invalid_number_err(&self, start: LexerIndex, token_type: TokenType) -> LexerError {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  564 |     fn make_token(&self, start: LexerIndex, stop: LexerIndex, token_type: TokenType) -> Token<'a> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  574 |     fn new(source: &'a str) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  592 |     fn next(&mut self) -> Result<Token, LexerError> {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  635 |     fn next_char(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  652 |     fn parse_block_comment(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  689 |     fn parse_double_quoted_str(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  728 |     fn parse_fractional_exponent(&mut self, start: LexerIndex) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  797 |     fn parse_fractional_part(&mut self, start: LexerIndex) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  850 |     fn parse_keyword_or_ident(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  879 |     fn parse_line_comment(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  906 |     fn parse_num(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  996 |     fn parse_quoted_ident(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1034 |     fn parse_single_quoted_str(&mut self) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1073 |     fn parse_symbol(&mut self, index: usize) -> Result<Token<'a>, LexerError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |     fn peek_1(&mut self) -> Option<LexerIndex> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1115 |     fn skip_whitespace(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lang/lexer.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |     fn next(&mut self) -> Result<Token, LexerError> {
[INFO] [stdout]     |             ^^^^^^^^^            ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 592 |     fn next(&mut self) -> Result<Token<'_>, LexerError> {
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling plotters-svg v0.3.6
[INFO] [stderr]    Compiling clap_builder v4.5.15
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling is-terminal v0.4.13
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling plotters v0.3.6
[INFO] [stderr]    Compiling syn v2.0.75
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.7
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling clap v4.5.16
[INFO] [stderr]    Compiling serde_derive v1.0.208
[INFO] [stderr]    Compiling regex v1.10.6
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling torq_lang v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/klvm/value.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/klvm/value.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     use std::collections::HashMap;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Unknown` found for enum `TokenType` in the current scope
[INFO] [stdout]   --> tests/test_lexer_sizes.rs:28:32
[INFO] [stdout]    |
[INFO] [stdout] 28 |         token_type: TokenType::Unknown,
[INFO] [stdout]    |                                ^^^^^^^ variant or associated item not found in `TokenType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `torq_lang` (test "test_lexer_sizes") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: trait `Instr` is never used
[INFO] [stdout]  --> src/klvm/instr.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | trait Instr {
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddInt32Ident` is never constructed
[INFO] [stdout]   --> src/klvm/instr.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct AddInt32Ident<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `compute` is never used
[INFO] [stdout]   --> src/klvm/instr.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<'a> AddInt32Ident<'a> {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] 19 |     fn compute() {}
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Machine` is never constructed
[INFO] [stdout]  --> src/klvm/machine.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Machine {}
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ComputeAdvice` is never used
[INFO] [stdout]   --> src/klvm/machine.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum ComputeAdvice {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/klvm/value.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ToBeDefined {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 29 |     value: Vec<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DO_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const DO_VALUE: &str = "do";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const IF_VALUE: &str = "if";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const IN_VALUE: &str = "in";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const OF_VALUE: &str = "of";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACT_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const ACT_VALUE: &str = "act";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `END_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const END_VALUE: &str = "end";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EOF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const EOF_VALUE: &str = "eof";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FOR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const FOR_VALUE: &str = "for";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRY_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const TRY_VALUE: &str = "try";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VAR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const VAR_VALUE: &str = "var";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CASE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const CASE_VALUE: &str = "case";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELSE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const ELSE_VALUE: &str = "else";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNC_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const FUNC_VALUE: &str = "func";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const NULL_VALUE: &str = "null";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROC_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const PROC_VALUE: &str = "proc";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SELF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const SELF_VALUE: &str = "self";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SKIP_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const SKIP_VALUE: &str = "skip";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THEN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const THEN_VALUE: &str = "then";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRUE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const TRUE_VALUE: &str = "true";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHEN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const WHEN_VALUE: &str = "when";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTOR_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const ACTOR_VALUE: &str = "actor";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BEGIN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 | const BEGIN_VALUE: &str = "begin";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BREAK_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | const BREAK_VALUE: &str = "break";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CATCH_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const CATCH_VALUE: &str = "catch";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FALSE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const FALSE_VALUE: &str = "false";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOCAL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const LOCAL_VALUE: &str = "local";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPAWN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | const SPAWN_VALUE: &str = "spawn";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THROW_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 | const THROW_VALUE: &str = "throw";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHILE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | const WHILE_VALUE: &str = "while";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELSEIF_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const ELSEIF_VALUE: &str = "elseif";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMPORT_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | const IMPORT_VALUE: &str = "import";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RETURN_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 | const RETURN_VALUE: &str = "return";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FINALLY_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 | const FINALLY_VALUE: &str = "finally";
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTINUE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 | const CONTINUE_VALUE: &str = "continue";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AS_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | const AS_VALUE: &str = "as";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ASK_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | const ASK_VALUE: &str = "ask";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HANDLE_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 | const HANDLE_VALUE: &str = "handle";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TELL_VALUE` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const TELL_VALUE: &str = "tell";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE_CHAR_SYMBOLS` is never used
[INFO] [stdout]   --> src/lang/lexer.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 | const ONE_CHAR_SYMBOLS: &[u8] = "!\"#% '()*+,-./:;<=>@[]`{ }~".as_bytes();
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lang/lexer.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |     fn next(&mut self) -> Result<Token, LexerError> {
[INFO] [stdout]     |             ^^^^^^^^^            ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 592 |     fn next(&mut self) -> Result<Token<'_>, LexerError> {
[INFO] [stdout]     |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "225ac8fbbd3c30bf7170264cbd82ac218eb47c34fdc814447c215d84c21d06d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "225ac8fbbd3c30bf7170264cbd82ac218eb47c34fdc814447c215d84c21d06d7", kill_on_drop: false }`
[INFO] [stdout] 225ac8fbbd3c30bf7170264cbd82ac218eb47c34fdc814447c215d84c21d06d7
