[INFO] fetching crate oak-julia 0.0.11... [INFO] testing oak-julia-0.0.11 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate oak-julia 0.0.11 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate oak-julia 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-julia 0.0.11 [INFO] tweaked toml for crates.io crate oak-julia 0.0.11 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-julia 0.0.11 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oak-julia 0.0.11 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded oak-mcp v0.0.11 [INFO] [stderr] Downloaded oak-symbols v0.0.11 [INFO] [stderr] Downloaded oak-semantic-search v0.0.11 [INFO] [stderr] Downloaded oak-navigation v0.0.11 [INFO] [stderr] Downloaded oak-testing v0.0.11 [INFO] [stderr] Downloaded oak-macros v0.0.11 [INFO] [stderr] Downloaded oak-pretty-print v0.0.11 [INFO] [stderr] Downloaded oak-highlight v0.0.11 [INFO] [stderr] Downloaded oak-resolver v0.0.11 [INFO] [stderr] Downloaded oak-lsp v0.0.11 [INFO] [stderr] Downloaded oak-core v0.0.11 [INFO] [stderr] Downloaded oak-folding v0.0.11 [INFO] [stderr] Downloaded oak-vfs v0.0.11 [INFO] [stderr] Downloaded oak-hover v0.0.11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4f5e28166434cd8289d39e776170cd997e803076796e95ee5c7773c40bae1f6f [INFO] running `Command { std: "docker" "start" "-a" "4f5e28166434cd8289d39e776170cd997e803076796e95ee5c7773c40bae1f6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4f5e28166434cd8289d39e776170cd997e803076796e95ee5c7773c40bae1f6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4f5e28166434cd8289d39e776170cd997e803076796e95ee5c7773c40bae1f6f", kill_on_drop: false }` [INFO] [stdout] 4f5e28166434cd8289d39e776170cd997e803076796e95ee5c7773c40bae1f6f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 70e54395f39dabfd380dacf6a3f0f5e8727a28e0edcb6afbe2a1381e5201bd91 [INFO] running `Command { std: "docker" "start" "-a" "70e54395f39dabfd380dacf6a3f0f5e8727a28e0edcb6afbe2a1381e5201bd91", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-julia v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct JuliaLexer<'config> { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 13 | config: &'config JuliaLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JuliaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.55s [INFO] running `Command { std: "docker" "inspect" "70e54395f39dabfd380dacf6a3f0f5e8727a28e0edcb6afbe2a1381e5201bd91", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70e54395f39dabfd380dacf6a3f0f5e8727a28e0edcb6afbe2a1381e5201bd91", kill_on_drop: false }` [INFO] [stdout] 70e54395f39dabfd380dacf6a3f0f5e8727a28e0edcb6afbe2a1381e5201bd91 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fd3150e5d77f74e7a2eb10db47584106b3485bb6825ab0829e788e15f5abc345 [INFO] running `Command { std: "docker" "start" "-a" "fd3150e5d77f74e7a2eb10db47584106b3485bb6825ab0829e788e15f5abc345", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct JuliaLexer<'config> { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 13 | config: &'config JuliaLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JuliaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-julia v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct JuliaLexer<'config> { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 13 | config: &'config JuliaLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JuliaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.44s [INFO] running `Command { std: "docker" "inspect" "fd3150e5d77f74e7a2eb10db47584106b3485bb6825ab0829e788e15f5abc345", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fd3150e5d77f74e7a2eb10db47584106b3485bb6825ab0829e788e15f5abc345", kill_on_drop: false }` [INFO] [stdout] fd3150e5d77f74e7a2eb10db47584106b3485bb6825ab0829e788e15f5abc345 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e427febd6b7e13d508eea523c3884cf2c5bfcf5eca7834405b09b9dc6da770ae [INFO] running `Command { std: "docker" "start" "-a" "e427febd6b7e13d508eea523c3884cf2c5bfcf5eca7834405b09b9dc6da770ae", kill_on_drop: false }` [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/lexer/mod.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub struct JuliaLexer<'config> { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 13 | config: &'config JuliaLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `JuliaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: feature `new_range_api` is declared but not used [INFO] [stderr] --> src/lib.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | #![feature(new_range_api)] [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `oak-julia` (lib) generated 2 warnings [INFO] [stderr] warning: `oak-julia` (lib test) generated 2 warnings (2 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_julia-dc60939755937114) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-adc9ec2e4ec223c4) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test lexer::test_julia_lexer ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lexer::test_julia_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.jl [INFO] [stdout] Error: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.jl", expected: "LexerTestExpected {\n success: true,\n count: 15,\n tokens: [\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 0,\n end: 8,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hello\",\n start: 9,\n end: 14,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14,\n end: 15,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 15,\n end: 19,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 19,\n end: 20,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 25,\n end: 32,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 32,\n end: 33,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, $name!\\\"\",\n start: 33,\n end: 48,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 48,\n end: 49,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 50,\n end: 53,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hello\",\n start: 55,\n end: 60,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 60,\n end: 61,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Julia\\\"\",\n start: 61,\n end: 68,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 68,\n end: 69,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 70,\n end: 70,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 630,\n tokens: [\n TokenData {\n kind: \"Comment\",\n text: \"# Comprehensive Julia Lexer Test\",\n start: 0,\n end: 32,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 32,\n end: 34,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 34,\n end: 36,\n },\n TokenData {\n kind: \"Module\",\n text: \"module\",\n start: 36,\n end: 42,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 42,\n end: 43,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BasicJulia\",\n start: 43,\n end: 53,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 53,\n end: 55,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 55,\n end: 57,\n },\n TokenData {\n kind: \"Using\",\n text: \"using\",\n start: 57,\n end: 62,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 62,\n end: 63,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LinearAlgebra\",\n start: 63,\n end: 76,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 76,\n end: 78,\n },\n TokenData {\n kind: \"Using\",\n text: \"using\",\n start: 78,\n end: 83,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 83,\n end: 84,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Statistics\",\n start: 84,\n end: 94,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 94,\n end: 96,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 96,\n end: 98,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Abstract Types and Structs\",\n start: 98,\n end: 126,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 126,\n end: 128,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"abstract\",\n start: 128,\n end: 136,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 136,\n end: 137,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 137,\n end: 141,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 141,\n end: 142,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 142,\n end: 148,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 148,\n end: 149,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 149,\n end: 152,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 152,\n end: 154,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 154,\n end: 156,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"struct\",\n start: 156,\n end: 162,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 162,\n end: 163,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 163,\n end: 166,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 166,\n end: 167,\n },\n TokenData {\n kind: \"LessThan\",\n text: \"<\",\n start: 167,\n end: 168,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 168,\n end: 169,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 169,\n end: 170,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 170,\n end: 176,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 176,\n end: 178,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 178,\n end: 182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 182,\n end: 186,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 186,\n end: 187,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 187,\n end: 188,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 188,\n end: 194,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 194,\n end: 196,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 196,\n end: 200,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"breed\",\n start: 200,\n end: 205,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 205,\n end: 206,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 206,\n end: 207,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 207,\n end: 213,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 213,\n end: 215,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 215,\n end: 219,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age\",\n start: 219,\n end: 222,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 222,\n end: 223,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 223,\n end: 224,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Int\",\n start: 224,\n end: 227,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 227,\n end: 229,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 229,\n end: 232,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 232,\n end: 234,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 234,\n end: 236,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mutable\",\n start: 236,\n end: 243,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 243,\n end: 244,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"struct\",\n start: 244,\n end: 250,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 250,\n end: 251,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Cat\",\n start: 251,\n end: 254,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 254,\n end: 255,\n },\n TokenData {\n kind: \"LessThan\",\n text: \"<\",\n start: 255,\n end: 256,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 256,\n end: 257,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 257,\n end: 258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 258,\n end: 264,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 264,\n end: 266,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 266,\n end: 270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 270,\n end: 274,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 274,\n end: 275,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 275,\n end: 276,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"String\",\n start: 276,\n end: 282,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 282,\n end: 284,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 284,\n end: 288,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lives\",\n start: 288,\n end: 293,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 293,\n end: 294,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 294,\n end: 295,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Int\",\n start: 295,\n end: 298,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 298,\n end: 300,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 300,\n end: 303,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 303,\n end: 305,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 305,\n end: 307,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Functions\",\n start: 307,\n end: 318,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 318,\n end: 320,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 320,\n end: 328,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 328,\n end: 329,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"speak\",\n start: 329,\n end: 334,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 334,\n end: 335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"d\",\n start: 335,\n end: 336,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 336,\n end: 337,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 337,\n end: 338,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 338,\n end: 341,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 341,\n end: 342,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 342,\n end: 344,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 344,\n end: 348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 348,\n end: 355,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 355,\n end: 356,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Woof! I am $(d.name).\\\"\",\n start: 356,\n end: 379,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 379,\n end: 380,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 380,\n end: 382,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 382,\n end: 385,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 385,\n end: 387,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 387,\n end: 389,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 389,\n end: 397,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 397,\n end: 398,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"speak\",\n start: 398,\n end: 403,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 403,\n end: 404,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 404,\n end: 405,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 405,\n end: 406,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 406,\n end: 407,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Cat\",\n start: 407,\n end: 410,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 410,\n end: 411,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 411,\n end: 413,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 413,\n end: 417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 417,\n end: 424,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 424,\n end: 425,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Meow! I have $(c.lives) lives left.\\\"\",\n start: 425,\n end: 462,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 462,\n end: 463,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 463,\n end: 465,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 465,\n end: 468,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 468,\n end: 470,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 470,\n end: 472,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Macros\",\n start: 472,\n end: 480,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 480,\n end: 482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"macro\",\n start: 482,\n end: 487,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 487,\n end: 488,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sayhello\",\n start: 488,\n end: 496,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 496,\n end: 497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 497,\n end: 501,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 501,\n end: 502,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 502,\n end: 504,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 504,\n end: 508,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 508,\n end: 514,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 514,\n end: 515,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 515,\n end: 516,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 516,\n end: 517,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 517,\n end: 518,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 518,\n end: 525,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 525,\n end: 526,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, \\\"\",\n start: 526,\n end: 535,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 535,\n end: 536,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 536,\n end: 537,\n },\n TokenData {\n kind: \"Error\",\n text: \"$\",\n start: 537,\n end: 538,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 538,\n end: 542,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 542,\n end: 543,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 543,\n end: 544,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 544,\n end: 545,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 545,\n end: 547,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 547,\n end: 550,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 550,\n end: 552,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 552,\n end: 554,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Constants and Variables\",\n start: 554,\n end: 579,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 579,\n end: 581,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 581,\n end: 586,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 586,\n end: 587,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI_VAL\",\n start: 587,\n end: 593,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 593,\n end: 594,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 594,\n end: 595,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 595,\n end: 596,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"3.14159\",\n start: 596,\n end: 603,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 603,\n end: 605,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"global_var\",\n start: 605,\n end: 615,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 615,\n end: 616,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 616,\n end: 617,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 617,\n end: 618,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"100\",\n start: 618,\n end: 621,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 621,\n end: 623,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 623,\n end: 625,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 625,\n end: 633,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 633,\n end: 634,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"main\",\n start: 634,\n end: 638,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 638,\n end: 639,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 639,\n end: 640,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 640,\n end: 642,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 642,\n end: 646,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Numbers\",\n start: 646,\n end: 655,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 655,\n end: 657,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 657,\n end: 661,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 661,\n end: 662,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 662,\n end: 663,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 663,\n end: 664,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 664,\n end: 665,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"42\",\n start: 665,\n end: 667,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 667,\n end: 669,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 669,\n end: 673,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 673,\n end: 674,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 674,\n end: 675,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 675,\n end: 676,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 676,\n end: 677,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"3.14\",\n start: 677,\n end: 681,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 681,\n end: 683,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 683,\n end: 687,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"z\",\n start: 687,\n end: 688,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 688,\n end: 689,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 689,\n end: 690,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 690,\n end: 691,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"1.2e-5\",\n start: 691,\n end: 697,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 697,\n end: 699,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 699,\n end: 703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 703,\n end: 704,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 704,\n end: 705,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 705,\n end: 706,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 706,\n end: 707,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 707,\n end: 708,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 708,\n end: 709,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 709,\n end: 710,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 710,\n end: 711,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2im\",\n start: 711,\n end: 714,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 714,\n end: 716,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Complex number\",\n start: 716,\n end: 732,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 732,\n end: 734,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 734,\n end: 738,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"r\",\n start: 738,\n end: 739,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 739,\n end: 740,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 740,\n end: 741,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 741,\n end: 742,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 742,\n end: 743,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 743,\n end: 744,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 744,\n end: 745,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 745,\n end: 746,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 746,\n end: 747,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 747,\n end: 748,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 748,\n end: 751,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Rational number\",\n start: 751,\n end: 768,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 768,\n end: 770,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 770,\n end: 772,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 772,\n end: 776,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Strings and Characters\",\n start: 776,\n end: 800,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 800,\n end: 802,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 802,\n end: 806,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"s\",\n start: 806,\n end: 807,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 807,\n end: 808,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 808,\n end: 809,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 809,\n end: 810,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, Julia!\\\"\",\n start: 810,\n end: 825,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 825,\n end: 827,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 827,\n end: 831,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"char\",\n start: 831,\n end: 835,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 835,\n end: 836,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 836,\n end: 837,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 837,\n end: 838,\n },\n TokenData {\n kind: \"CharLiteral\",\n text: \"'α'\",\n start: 838,\n end: 842,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 842,\n end: 844,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 844,\n end: 848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"raw_str\",\n start: 848,\n end: 855,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 855,\n end: 856,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 856,\n end: 857,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 857,\n end: 858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"raw\",\n start: 858,\n end: 861,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Raw string literal \\\\n\\\"\",\n start: 861,\n end: 884,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 884,\n end: 886,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 886,\n end: 890,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cmd\",\n start: 890,\n end: 893,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 893,\n end: 894,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 894,\n end: 895,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 895,\n end: 896,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 896,\n end: 897,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 897,\n end: 901,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 901,\n end: 902,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hello\",\n start: 902,\n end: 907,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 907,\n end: 908,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 908,\n end: 910,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 910,\n end: 912,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 912,\n end: 916,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Arrays and Tuples\",\n start: 916,\n end: 935,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 935,\n end: 937,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 937,\n end: 941,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arr\",\n start: 941,\n end: 944,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 944,\n end: 945,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 945,\n end: 946,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 946,\n end: 947,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 947,\n end: 948,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 948,\n end: 949,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 949,\n end: 950,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 950,\n end: 951,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 951,\n end: 952,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 952,\n end: 953,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 953,\n end: 954,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 954,\n end: 955,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 955,\n end: 956,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 956,\n end: 957,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 957,\n end: 958,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 958,\n end: 959,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 959,\n end: 960,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 960,\n end: 961,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 961,\n end: 962,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 962,\n end: 964,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 964,\n end: 968,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mat\",\n start: 968,\n end: 971,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 971,\n end: 972,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 972,\n end: 973,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 973,\n end: 974,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 974,\n end: 975,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 975,\n end: 976,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 976,\n end: 977,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 977,\n end: 978,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 978,\n end: 979,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 979,\n end: 980,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 980,\n end: 981,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 981,\n end: 982,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 982,\n end: 983,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 983,\n end: 984,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 984,\n end: 986,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 986,\n end: 990,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tuple\",\n start: 990,\n end: 995,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 995,\n end: 996,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 996,\n end: 997,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 997,\n end: 998,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 998,\n end: 999,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 999,\n end: 1000,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1000,\n end: 1001,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1001,\n end: 1002,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"two\\\"\",\n start: 1002,\n end: 1007,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1007,\n end: 1008,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1008,\n end: 1009,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"3.0\",\n start: 1009,\n end: 1012,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1012,\n end: 1013,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1013,\n end: 1015,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1015,\n end: 1019,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1019,\n end: 1021,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1021,\n end: 1025,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Ranges\",\n start: 1025,\n end: 1033,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1033,\n end: 1035,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1035,\n end: 1039,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"range\",\n start: 1039,\n end: 1044,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1044,\n end: 1045,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1045,\n end: 1046,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1046,\n end: 1047,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1047,\n end: 1048,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1048,\n end: 1049,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 1049,\n end: 1051,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1051,\n end: 1053,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1053,\n end: 1057,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"step_range\",\n start: 1057,\n end: 1067,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1067,\n end: 1068,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1068,\n end: 1069,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1069,\n end: 1070,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1070,\n end: 1071,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1071,\n end: 1072,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1072,\n end: 1073,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1073,\n end: 1074,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 1074,\n end: 1076,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1076,\n end: 1078,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1078,\n end: 1080,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1080,\n end: 1084,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Dictionaries\",\n start: 1084,\n end: 1098,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1098,\n end: 1100,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1100,\n end: 1104,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dict\",\n start: 1104,\n end: 1108,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1108,\n end: 1109,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1109,\n end: 1110,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1110,\n end: 1111,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dict\",\n start: 1111,\n end: 1115,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1115,\n end: 1116,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"a\\\"\",\n start: 1116,\n end: 1119,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1119,\n end: 1120,\n },\n TokenData {\n kind: \"FatArrow\",\n text: \"=>\",\n start: 1120,\n end: 1122,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1122,\n end: 1123,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1123,\n end: 1124,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1124,\n end: 1125,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1125,\n end: 1126,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"b\\\"\",\n start: 1126,\n end: 1129,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1129,\n end: 1130,\n },\n TokenData {\n kind: \"FatArrow\",\n text: \"=>\",\n start: 1130,\n end: 1132,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1132,\n end: 1133,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1133,\n end: 1134,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1134,\n end: 1135,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1135,\n end: 1137,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1137,\n end: 1139,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1139,\n end: 1143,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Control Flow\",\n start: 1143,\n end: 1157,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1157,\n end: 1159,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1159,\n end: 1163,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 1163,\n end: 1165,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1165,\n end: 1166,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1166,\n end: 1167,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1167,\n end: 1168,\n },\n TokenData {\n kind: \"GreaterThan\",\n text: \">\",\n start: 1168,\n end: 1169,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1169,\n end: 1170,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 1170,\n end: 1172,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1172,\n end: 1174,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1174,\n end: 1182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 1182,\n end: 1189,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1189,\n end: 1190,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Big\\\"\",\n start: 1190,\n end: 1195,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1195,\n end: 1196,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1196,\n end: 1198,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1198,\n end: 1202,\n },\n TokenData {\n kind: \"ElseIf\",\n text: \"elseif\",\n start: 1202,\n end: 1208,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1208,\n end: 1209,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1209,\n end: 1210,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1210,\n end: 1211,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 1211,\n end: 1213,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1213,\n end: 1214,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 1214,\n end: 1216,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1216,\n end: 1218,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1218,\n end: 1226,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 1226,\n end: 1233,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1233,\n end: 1234,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Ten\\\"\",\n start: 1234,\n end: 1239,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1239,\n end: 1240,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1240,\n end: 1242,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1242,\n end: 1246,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 1246,\n end: 1250,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1250,\n end: 1252,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1252,\n end: 1260,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 1260,\n end: 1267,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1267,\n end: 1268,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Small\\\"\",\n start: 1268,\n end: 1275,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1275,\n end: 1276,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1276,\n end: 1278,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1278,\n end: 1282,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 1282,\n end: 1285,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1285,\n end: 1287,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1287,\n end: 1289,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1289,\n end: 1293,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 1293,\n end: 1296,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1296,\n end: 1297,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 1297,\n end: 1298,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1298,\n end: 1299,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 1299,\n end: 1301,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1301,\n end: 1302,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1302,\n end: 1303,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1303,\n end: 1304,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 1304,\n end: 1305,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1305,\n end: 1307,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1307,\n end: 1315,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 1315,\n end: 1322,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1322,\n end: 1323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 1323,\n end: 1324,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1324,\n end: 1325,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1325,\n end: 1327,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1327,\n end: 1331,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 1331,\n end: 1334,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1334,\n end: 1336,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1336,\n end: 1338,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1338,\n end: 1342,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 1342,\n end: 1347,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1347,\n end: 1348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1348,\n end: 1349,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1349,\n end: 1350,\n },\n TokenData {\n kind: \"GreaterThan\",\n text: \">\",\n start: 1350,\n end: 1351,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1351,\n end: 1352,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 1352,\n end: 1353,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1353,\n end: 1355,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1355,\n end: 1363,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1363,\n end: 1364,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1364,\n end: 1365,\n },\n TokenData {\n kind: \"MinusAssign\",\n text: \"-=\",\n start: 1365,\n end: 1367,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1367,\n end: 1368,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1368,\n end: 1369,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1369,\n end: 1371,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1371,\n end: 1375,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 1375,\n end: 1378,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1378,\n end: 1380,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1380,\n end: 1382,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1382,\n end: 1386,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# List Comprehension\",\n start: 1386,\n end: 1406,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1406,\n end: 1408,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1408,\n end: 1412,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"squares\",\n start: 1412,\n end: 1419,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1419,\n end: 1420,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1420,\n end: 1421,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1421,\n end: 1422,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1422,\n end: 1423,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 1423,\n end: 1424,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 1424,\n end: 1425,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1425,\n end: 1426,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1426,\n end: 1427,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 1427,\n end: 1430,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1430,\n end: 1431,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 1431,\n end: 1432,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1432,\n end: 1433,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 1433,\n end: 1435,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1435,\n end: 1436,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1436,\n end: 1437,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1437,\n end: 1438,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 1438,\n end: 1440,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1440,\n end: 1441,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1441,\n end: 1443,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1443,\n end: 1445,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1445,\n end: 1449,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Broadcasting\",\n start: 1449,\n end: 1463,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1463,\n end: 1465,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1465,\n end: 1469,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"v\",\n start: 1469,\n end: 1470,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1470,\n end: 1471,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1471,\n end: 1472,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1472,\n end: 1473,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1473,\n end: 1474,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1474,\n end: 1475,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1475,\n end: 1476,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1476,\n end: 1477,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1477,\n end: 1478,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1478,\n end: 1479,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1479,\n end: 1480,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 1480,\n end: 1481,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1481,\n end: 1482,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1482,\n end: 1484,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1484,\n end: 1488,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"v_squared\",\n start: 1488,\n end: 1497,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1497,\n end: 1498,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1498,\n end: 1499,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1499,\n end: 1500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"v\",\n start: 1500,\n end: 1501,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1501,\n end: 1502,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1502,\n end: 1503,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 1503,\n end: 1504,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1504,\n end: 1505,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1505,\n end: 1506,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1506,\n end: 1508,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1508,\n end: 1510,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1510,\n end: 1514,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Error Handling\",\n start: 1514,\n end: 1530,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1530,\n end: 1532,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1532,\n end: 1536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"try\",\n start: 1536,\n end: 1539,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1539,\n end: 1541,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1541,\n end: 1549,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sqrt\",\n start: 1549,\n end: 1553,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1553,\n end: 1554,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1554,\n end: 1555,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1555,\n end: 1556,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1556,\n end: 1557,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1557,\n end: 1559,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1559,\n end: 1563,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"catch\",\n start: 1563,\n end: 1568,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1568,\n end: 1569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"e\",\n start: 1569,\n end: 1570,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1570,\n end: 1572,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1572,\n end: 1580,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 1580,\n end: 1587,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1587,\n end: 1588,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Error: \\\"\",\n start: 1588,\n end: 1597,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1597,\n end: 1598,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1598,\n end: 1599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"e\",\n start: 1599,\n end: 1600,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1600,\n end: 1601,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1601,\n end: 1603,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1603,\n end: 1607,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"finally\",\n start: 1607,\n end: 1614,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1614,\n end: 1616,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1616,\n end: 1624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"println\",\n start: 1624,\n end: 1631,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1631,\n end: 1632,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Cleanup\\\"\",\n start: 1632,\n end: 1641,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1641,\n end: 1642,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1642,\n end: 1644,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1644,\n end: 1648,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 1648,\n end: 1651,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1651,\n end: 1653,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1653,\n end: 1655,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1655,\n end: 1659,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Symbols\",\n start: 1659,\n end: 1668,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1668,\n end: 1670,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1670,\n end: 1674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sym\",\n start: 1674,\n end: 1677,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1677,\n end: 1678,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1678,\n end: 1679,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1679,\n end: 1680,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1680,\n end: 1681,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"symbol_name\",\n start: 1681,\n end: 1692,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1692,\n end: 1694,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1694,\n end: 1696,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1696,\n end: 1700,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Function call with keyword arguments\",\n start: 1700,\n end: 1738,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1738,\n end: 1740,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1740,\n end: 1744,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"plot\",\n start: 1744,\n end: 1748,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1748,\n end: 1749,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1749,\n end: 1750,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1750,\n end: 1751,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1751,\n end: 1752,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1752,\n end: 1753,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1753,\n end: 1754,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1754,\n end: 1755,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"color\",\n start: 1755,\n end: 1760,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1760,\n end: 1761,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"red\\\"\",\n start: 1761,\n end: 1766,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1766,\n end: 1767,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1767,\n end: 1768,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"width\",\n start: 1768,\n end: 1773,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1773,\n end: 1774,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1774,\n end: 1775,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1775,\n end: 1776,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1776,\n end: 1778,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1778,\n end: 1782,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1782,\n end: 1784,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1784,\n end: 1788,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# Call macro\",\n start: 1788,\n end: 1800,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1800,\n end: 1802,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1802,\n end: 1806,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 1806,\n end: 1807,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sayhello\",\n start: 1807,\n end: 1815,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1815,\n end: 1816,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"World\\\"\",\n start: 1816,\n end: 1823,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1823,\n end: 1824,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1824,\n end: 1826,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 1826,\n end: 1829,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1829,\n end: 1831,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1831,\n end: 1833,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# One-line function\",\n start: 1833,\n end: 1852,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1852,\n end: 1854,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 1854,\n end: 1855,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1855,\n end: 1856,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1856,\n end: 1857,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1857,\n end: 1858,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1858,\n end: 1859,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1859,\n end: 1860,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1860,\n end: 1861,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1861,\n end: 1862,\n },\n TokenData {\n kind: \"Caret\",\n text: \"^\",\n start: 1862,\n end: 1863,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1863,\n end: 1864,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1864,\n end: 1865,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1865,\n end: 1866,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1866,\n end: 1867,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2x\",\n start: 1867,\n end: 1869,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1869,\n end: 1870,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1870,\n end: 1871,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1871,\n end: 1872,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1872,\n end: 1873,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1873,\n end: 1875,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1875,\n end: 1877,\n },\n TokenData {\n kind: \"End\",\n text: \"end\",\n start: 1877,\n end: 1880,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1880,\n end: 1881,\n },\n TokenData {\n kind: \"Comment\",\n text: \"# module BasicJulia\",\n start: 1881,\n end: 1900,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1900,\n end: 1902,\n },\n TokenData {\n kind: \"Error\",\n text: \"\",\n start: 1902,\n end: 1902,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexer::test_julia_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] running `Command { std: "docker" "inspect" "e427febd6b7e13d508eea523c3884cf2c5bfcf5eca7834405b09b9dc6da770ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e427febd6b7e13d508eea523c3884cf2c5bfcf5eca7834405b09b9dc6da770ae", kill_on_drop: false }` [INFO] [stdout] e427febd6b7e13d508eea523c3884cf2c5bfcf5eca7834405b09b9dc6da770ae