[INFO] fetching crate oak-zig 0.0.11... [INFO] testing oak-zig-0.0.11 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate oak-zig 0.0.11 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate oak-zig 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-zig 0.0.11 [INFO] tweaked toml for crates.io crate oak-zig 0.0.11 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-zig 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-zig 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 notify-types v2.1.0 [INFO] [stderr] Downloaded oak-testing v0.0.11 [INFO] [stderr] Downloaded oak-vfs v0.0.11 [INFO] [stderr] Downloaded oak-semantic-search v0.0.11 [INFO] [stderr] Downloaded oak-symbols v0.0.11 [INFO] [stderr] Downloaded oak-mcp 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-core v0.0.11 [INFO] [stderr] Downloaded oak-hover v0.0.11 [INFO] [stderr] Downloaded oak-folding v0.0.11 [INFO] [stderr] Downloaded oak-resolver v0.0.11 [INFO] [stderr] Downloaded oak-lsp v0.0.11 [INFO] [stderr] Downloaded oak-navigation v0.0.11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 34c6c44bb0db9c29f66f789b815982c2d95ce97afd336255649d9482e7ded333 [INFO] running `Command { std: "docker" "start" "-a" "34c6c44bb0db9c29f66f789b815982c2d95ce97afd336255649d9482e7ded333", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "34c6c44bb0db9c29f66f789b815982c2d95ce97afd336255649d9482e7ded333", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "34c6c44bb0db9c29f66f789b815982c2d95ce97afd336255649d9482e7ded333", kill_on_drop: false }` [INFO] [stdout] 34c6c44bb0db9c29f66f789b815982c2d95ce97afd336255649d9482e7ded333 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c7256fca713a65a5f2e1d0647054d70aa35c269d3ab4f7b7ebab1b2e75d640ad [INFO] running `Command { std: "docker" "start" "-a" "c7256fca713a65a5f2e1d0647054d70aa35c269d3ab4f7b7ebab1b2e75d640ad", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-zig v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct ZigLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 17 | config: &'config ZigLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ZigLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.63s [INFO] running `Command { std: "docker" "inspect" "c7256fca713a65a5f2e1d0647054d70aa35c269d3ab4f7b7ebab1b2e75d640ad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c7256fca713a65a5f2e1d0647054d70aa35c269d3ab4f7b7ebab1b2e75d640ad", kill_on_drop: false }` [INFO] [stdout] c7256fca713a65a5f2e1d0647054d70aa35c269d3ab4f7b7ebab1b2e75d640ad [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7a7756dfe4ca5293ade1f30ad6a51bfab68a94aed6d9964171b9a2fa0eccda82 [INFO] running `Command { std: "docker" "start" "-a" "7a7756dfe4ca5293ade1f30ad6a51bfab68a94aed6d9964171b9a2fa0eccda82", kill_on_drop: false }` [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct ZigLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 17 | config: &'config ZigLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ZigLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-zig v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct ZigLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 17 | config: &'config ZigLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ZigLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.45s [INFO] running `Command { std: "docker" "inspect" "7a7756dfe4ca5293ade1f30ad6a51bfab68a94aed6d9964171b9a2fa0eccda82", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7a7756dfe4ca5293ade1f30ad6a51bfab68a94aed6d9964171b9a2fa0eccda82", kill_on_drop: false }` [INFO] [stdout] 7a7756dfe4ca5293ade1f30ad6a51bfab68a94aed6d9964171b9a2fa0eccda82 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e649a89f23e4dc080bd09af78fa0e4b81f39b7479841134dec06b67581cadb87 [INFO] running `Command { std: "docker" "start" "-a" "e649a89f23e4dc080bd09af78fa0e4b81f39b7479841134dec06b67581cadb87", kill_on_drop: false }` [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/lexer/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct ZigLexer<'config> { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] 17 | config: &'config ZigLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ZigLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `oak-zig` (lib) generated 1 warning [INFO] [stderr] warning: `oak-zig` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_zig-487e82b686c4ad99) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-ece2a80e81de8d5d) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test parser::test_zig_parser ... ok [INFO] [stdout] test ready ... ok [INFO] [stdout] test lexer::test_zig_lexer ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lexer::test_zig_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.zig [INFO] [stdout] Error: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.zig", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 18,\n end: 23,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 24,\n end: 27,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 28,\n end: 29,\n },\n TokenData {\n kind: \"BuiltinIdentifier\",\n text: \"@import\",\n start: 30,\n end: 37,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 37,\n end: 38,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"std\\\"\",\n start: 38,\n end: 43,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 43,\n end: 44,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 44,\n end: 45,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 47,\n end: 52,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 53,\n end: 58,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 59,\n end: 60,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 61,\n end: 64,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 64,\n end: 65,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"debug\",\n start: 65,\n end: 70,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 70,\n end: 71,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 71,\n end: 76,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 76,\n end: 77,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 79,\n end: 84,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ArrayList\",\n start: 85,\n end: 94,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 95,\n end: 96,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 97,\n end: 100,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 100,\n end: 101,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ArrayList\",\n start: 101,\n end: 110,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 110,\n end: 111,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 113,\n end: 118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Allocator\",\n start: 119,\n end: 128,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 129,\n end: 130,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 131,\n end: 134,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 134,\n end: 135,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mem\",\n start: 135,\n end: 138,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 138,\n end: 139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Allocator\",\n start: 139,\n end: 148,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 148,\n end: 149,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 167,\n end: 172,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 173,\n end: 175,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 175,\n end: 176,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 177,\n end: 180,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 181,\n end: 182,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 183,\n end: 184,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 184,\n end: 185,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"14159265359\",\n start: 185,\n end: 196,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 196,\n end: 197,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 199,\n end: 204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MAX_SIZE\",\n start: 205,\n end: 213,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 213,\n end: 214,\n },\n TokenData {\n kind: \"Usize\",\n text: \"usize\",\n start: 215,\n end: 220,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 221,\n end: 222,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1000\",\n start: 223,\n end: 227,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 227,\n end: 228,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 244,\n end: 249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 250,\n end: 255,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 256,\n end: 257,\n },\n TokenData {\n kind: \"Struct\",\n text: \"struct\",\n start: 258,\n end: 264,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 265,\n end: 266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 272,\n end: 273,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 273,\n end: 274,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 275,\n end: 278,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 278,\n end: 279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 285,\n end: 286,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 286,\n end: 287,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 288,\n end: 291,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 291,\n end: 292,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 304,\n end: 306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"distance\",\n start: 307,\n end: 315,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 315,\n end: 316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 316,\n end: 320,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 320,\n end: 321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 322,\n end: 327,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 327,\n end: 328,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"other\",\n start: 329,\n end: 334,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 334,\n end: 335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 336,\n end: 341,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 341,\n end: 342,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 343,\n end: 346,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 347,\n end: 348,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 358,\n end: 363,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dx\",\n start: 364,\n end: 366,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 367,\n end: 368,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 369,\n end: 373,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 373,\n end: 374,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 374,\n end: 375,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 376,\n end: 377,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"other\",\n start: 378,\n end: 383,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 383,\n end: 384,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 384,\n end: 385,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 385,\n end: 386,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 396,\n end: 401,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dy\",\n start: 402,\n end: 404,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 405,\n end: 406,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 407,\n end: 411,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 411,\n end: 412,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 412,\n end: 413,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 414,\n end: 415,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"other\",\n start: 416,\n end: 421,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 421,\n end: 422,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 422,\n end: 423,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 423,\n end: 424,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 434,\n end: 440,\n },\n TokenData {\n kind: \"BuiltinIdentifier\",\n text: \"@sqrt\",\n start: 441,\n end: 446,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 446,\n end: 447,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 884,\n tokens: [\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 18,\n end: 23,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 24,\n end: 27,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 28,\n end: 29,\n },\n TokenData {\n kind: \"BuiltinIdentifier\",\n text: \"@import\",\n start: 30,\n end: 37,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 37,\n end: 38,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"std\\\"\",\n start: 38,\n end: 43,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 43,\n end: 44,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 44,\n end: 45,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 47,\n end: 52,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 53,\n end: 58,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 59,\n end: 60,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 61,\n end: 64,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 64,\n end: 65,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"debug\",\n start: 65,\n end: 70,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 70,\n end: 71,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 71,\n end: 76,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 76,\n end: 77,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 79,\n end: 84,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ArrayList\",\n start: 85,\n end: 94,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 95,\n end: 96,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 97,\n end: 100,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 100,\n end: 101,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ArrayList\",\n start: 101,\n end: 110,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 110,\n end: 111,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 113,\n end: 118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Allocator\",\n start: 119,\n end: 128,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 129,\n end: 130,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 131,\n end: 134,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 134,\n end: 135,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mem\",\n start: 135,\n end: 138,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 138,\n end: 139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Allocator\",\n start: 139,\n end: 148,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 148,\n end: 149,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 167,\n end: 172,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 173,\n end: 175,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 175,\n end: 176,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 177,\n end: 180,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 181,\n end: 182,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 183,\n end: 184,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 184,\n end: 185,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"14159265359\",\n start: 185,\n end: 196,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 196,\n end: 197,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 199,\n end: 204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MAX_SIZE\",\n start: 205,\n end: 213,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 213,\n end: 214,\n },\n TokenData {\n kind: \"Usize\",\n text: \"usize\",\n start: 215,\n end: 220,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 221,\n end: 222,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1000\",\n start: 223,\n end: 227,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 227,\n end: 228,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 244,\n end: 249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 250,\n end: 255,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 256,\n end: 257,\n },\n TokenData {\n kind: \"Struct\",\n text: \"struct\",\n start: 258,\n end: 264,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 265,\n end: 266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 272,\n end: 273,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 273,\n end: 274,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 275,\n end: 278,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 278,\n end: 279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 285,\n end: 286,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 286,\n end: 287,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 288,\n end: 291,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 291,\n end: 292,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 304,\n end: 306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"distance\",\n start: 307,\n end: 315,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 315,\n end: 316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 316,\n end: 320,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 320,\n end: 321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 322,\n end: 327,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 327,\n end: 328,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"other\",\n start: 329,\n end: 334,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 334,\n end: 335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 336,\n end: 341,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 341,\n end: 342,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 343,\n end: 346,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 347,\n end: 348,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 358,\n end: 363,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dx\",\n start: 364,\n end: 366,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 367,\n end: 368,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 369,\n end: 373,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 373,\n end: 374,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 374,\n end: 375,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 376,\n end: 377,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"other\",\n start: 378,\n end: 383,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 383,\n end: 384,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 384,\n end: 385,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 385,\n end: 386,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 396,\n end: 401,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dy\",\n start: 402,\n end: 404,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 405,\n end: 406,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 407,\n end: 411,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 411,\n end: 412,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 412,\n end: 413,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 414,\n end: 415,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"other\",\n start: 416,\n end: 421,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 421,\n end: 422,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 422,\n end: 423,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 423,\n end: 424,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 434,\n end: 440,\n },\n TokenData {\n kind: \"BuiltinIdentifier\",\n text: \"@sqrt\",\n start: 441,\n end: 446,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 446,\n end: 447,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dx\",\n start: 447,\n end: 449,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 450,\n end: 451,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dx\",\n start: 452,\n end: 454,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 455,\n end: 456,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dy\",\n start: 457,\n end: 459,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 460,\n end: 461,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dy\",\n start: 462,\n end: 464,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 464,\n end: 465,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 465,\n end: 466,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 472,\n end: 473,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 485,\n end: 487,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"init\",\n start: 488,\n end: 492,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 492,\n end: 493,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 493,\n end: 494,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 494,\n end: 495,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 496,\n end: 499,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 499,\n end: 500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 501,\n end: 502,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 502,\n end: 503,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 504,\n end: 507,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 507,\n end: 508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 509,\n end: 514,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 515,\n end: 516,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 526,\n end: 532,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 533,\n end: 538,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 538,\n end: 539,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 540,\n end: 541,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 541,\n end: 542,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 543,\n end: 544,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 545,\n end: 546,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 546,\n end: 547,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 548,\n end: 549,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 549,\n end: 550,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 551,\n end: 552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 553,\n end: 554,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 555,\n end: 556,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 556,\n end: 557,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 563,\n end: 564,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 566,\n end: 567,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 567,\n end: 568,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 582,\n end: 587,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Color\",\n start: 588,\n end: 593,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 594,\n end: 595,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 596,\n end: 600,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 601,\n end: 602,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"red\",\n start: 608,\n end: 611,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 611,\n end: 612,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"green\",\n start: 618,\n end: 623,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 623,\n end: 624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"blue\",\n start: 630,\n end: 634,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 634,\n end: 635,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 647,\n end: 649,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toString\",\n start: 650,\n end: 658,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 658,\n end: 659,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 659,\n end: 663,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 663,\n end: 664,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Color\",\n start: 665,\n end: 670,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 670,\n end: 671,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 672,\n end: 673,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 673,\n end: 674,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 674,\n end: 679,\n },\n TokenData {\n kind: \"U8\",\n text: \"u8\",\n start: 680,\n end: 682,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 683,\n end: 684,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 694,\n end: 700,\n },\n TokenData {\n kind: \"Switch\",\n text: \"switch\",\n start: 701,\n end: 707,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 708,\n end: 709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 709,\n end: 713,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 713,\n end: 714,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 715,\n end: 716,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 730,\n end: 731,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"red\",\n start: 731,\n end: 734,\n },\n TokenData {\n kind: \"FatArrow\",\n text: \"=>\",\n start: 735,\n end: 737,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Red\\\"\",\n start: 738,\n end: 743,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 743,\n end: 744,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 758,\n end: 759,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"green\",\n start: 759,\n end: 764,\n },\n TokenData {\n kind: \"FatArrow\",\n text: \"=>\",\n start: 765,\n end: 767,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Green\\\"\",\n start: 768,\n end: 775,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 775,\n end: 776,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 790,\n end: 791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"blue\",\n start: 791,\n end: 795,\n },\n TokenData {\n kind: \"FatArrow\",\n text: \"=>\",\n start: 796,\n end: 798,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Blue\\\"\",\n start: 799,\n end: 805,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 805,\n end: 806,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 816,\n end: 817,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 817,\n end: 818,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 824,\n end: 825,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 827,\n end: 828,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 828,\n end: 829,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 843,\n end: 848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 849,\n end: 854,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 855,\n end: 856,\n },\n TokenData {\n kind: \"Union\",\n text: \"union\",\n start: 857,\n end: 862,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 862,\n end: 863,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 863,\n end: 867,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 867,\n end: 868,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 869,\n end: 870,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"integer\",\n start: 876,\n end: 883,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 883,\n end: 884,\n },\n TokenData {\n kind: \"I32\",\n text: \"i32\",\n start: 885,\n end: 888,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 888,\n end: 889,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 895,\n end: 900,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 900,\n end: 901,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 902,\n end: 905,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 905,\n end: 906,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 912,\n end: 918,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 918,\n end: 919,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 920,\n end: 921,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 921,\n end: 922,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 922,\n end: 927,\n },\n TokenData {\n kind: \"U8\",\n text: \"u8\",\n start: 928,\n end: 930,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 930,\n end: 931,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 943,\n end: 945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print_value\",\n start: 946,\n end: 957,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 957,\n end: 958,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 958,\n end: 962,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 962,\n end: 963,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 964,\n end: 969,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 969,\n end: 970,\n },\n TokenData {\n kind: \"Void\",\n text: \"void\",\n start: 971,\n end: 975,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 976,\n end: 977,\n },\n TokenData {\n kind: \"Switch\",\n text: \"switch\",\n start: 987,\n end: 993,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 994,\n end: 995,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 995,\n end: 999,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 999,\n end: 1000,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1001,\n end: 1002,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1016,\n end: 1017,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"integer\",\n start: 1017,\n end: 1024,\n },\n TokenData {\n kind: \"FatArrow\",\n text: \"=>\",\n start: 1025,\n end: 1027,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1028,\n end: 1029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"val\",\n start: 1029,\n end: 1032,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1032,\n end: 1033,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 1034,\n end: 1039,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1039,\n end: 1040,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Integer: {}\\\\n\\\"\",\n start: 1040,\n end: 1055,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1055,\n end: 1056,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1057,\n end: 1058,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1058,\n end: 1059,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"val\",\n start: 1059,\n end: 1062,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1062,\n end: 1063,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1063,\n end: 1064,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1064,\n end: 1065,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1079,\n end: 1080,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 1080,\n end: 1085,\n },\n TokenData {\n kind: \"FatArrow\",\n text: \"=>\",\n start: 1086,\n end: 1088,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1089,\n end: 1090,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"val\",\n start: 1090,\n end: 1093,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1093,\n end: 1094,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 1095,\n end: 1100,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1100,\n end: 1101,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Float: {d}\\\\n\\\"\",\n start: 1101,\n end: 1115,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1115,\n end: 1116,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1117,\n end: 1118,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1118,\n end: 1119,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"val\",\n start: 1119,\n end: 1122,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1122,\n end: 1123,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\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: \"Dot\",\n text: \".\",\n start: 1139,\n end: 1140,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1140,\n end: 1146,\n },\n TokenData {\n kind: \"FatArrow\",\n text: \"=>\",\n start: 1147,\n end: 1149,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1150,\n end: 1151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"val\",\n start: 1151,\n end: 1154,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1154,\n end: 1155,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 1156,\n end: 1161,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1161,\n end: 1162,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"String: {s}\\\\n\\\"\",\n start: 1162,\n end: 1177,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1177,\n end: 1178,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1179,\n end: 1180,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1180,\n end: 1181,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"val\",\n start: 1181,\n end: 1184,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1184,\n end: 1185,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1185,\n end: 1186,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1186,\n end: 1187,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1197,\n end: 1198,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1204,\n end: 1205,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1207,\n end: 1208,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1208,\n end: 1209,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 1227,\n end: 1229,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"factorial\",\n start: 1230,\n end: 1239,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1239,\n end: 1240,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1240,\n end: 1241,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1241,\n end: 1242,\n },\n TokenData {\n kind: \"U32\",\n text: \"u32\",\n start: 1243,\n end: 1246,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1246,\n end: 1247,\n },\n TokenData {\n kind: \"U32\",\n text: \"u32\",\n start: 1248,\n end: 1251,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1252,\n end: 1253,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 1259,\n end: 1261,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1262,\n end: 1263,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1263,\n end: 1264,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 1265,\n end: 1267,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1268,\n end: 1269,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1269,\n end: 1270,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1271,\n end: 1277,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1278,\n end: 1279,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1279,\n end: 1280,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1286,\n end: 1292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1293,\n end: 1294,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 1295,\n end: 1296,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"factorial\",\n start: 1297,\n end: 1306,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1306,\n end: 1307,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1307,\n end: 1308,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1309,\n end: 1310,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1311,\n end: 1312,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1312,\n end: 1313,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1313,\n end: 1314,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1316,\n end: 1317,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 1321,\n end: 1323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fibonacci\",\n start: 1324,\n end: 1333,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1333,\n end: 1334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1334,\n end: 1335,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1335,\n end: 1336,\n },\n TokenData {\n kind: \"U32\",\n text: \"u32\",\n start: 1337,\n end: 1340,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1340,\n end: 1341,\n },\n TokenData {\n kind: \"U32\",\n text: \"u32\",\n start: 1342,\n end: 1345,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1346,\n end: 1347,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 1353,\n end: 1355,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1356,\n end: 1357,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1357,\n end: 1358,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 1359,\n end: 1361,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1362,\n end: 1363,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1363,\n end: 1364,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1365,\n end: 1371,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1372,\n end: 1373,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1373,\n end: 1374,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1380,\n end: 1386,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fibonacci\",\n start: 1387,\n end: 1396,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1396,\n end: 1397,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1397,\n end: 1398,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1399,\n end: 1400,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1401,\n end: 1402,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1402,\n end: 1403,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1404,\n end: 1405,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fibonacci\",\n start: 1406,\n end: 1415,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1415,\n end: 1416,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1416,\n end: 1417,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1418,\n end: 1419,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 1420,\n end: 1421,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1421,\n end: 1422,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1422,\n end: 1423,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1425,\n end: 1426,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 1451,\n end: 1453,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max\",\n start: 1454,\n end: 1457,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1457,\n end: 1458,\n },\n TokenData {\n kind: \"Comptime\",\n text: \"comptime\",\n start: 1458,\n end: 1466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 1467,\n end: 1468,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1468,\n end: 1469,\n },\n TokenData {\n kind: \"Type\",\n text: \"type\",\n start: 1470,\n end: 1474,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1474,\n end: 1475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1476,\n end: 1477,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1477,\n end: 1478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 1479,\n end: 1480,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1480,\n end: 1481,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1482,\n end: 1483,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1483,\n end: 1484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 1485,\n end: 1486,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1486,\n end: 1487,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 1488,\n end: 1489,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1490,\n end: 1491,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1497,\n end: 1503,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 1504,\n end: 1506,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1507,\n end: 1508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1508,\n end: 1509,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 1510,\n end: 1511,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1512,\n end: 1513,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1513,\n end: 1514,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1515,\n end: 1516,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 1517,\n end: 1521,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1522,\n end: 1523,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1523,\n end: 1524,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1526,\n end: 1527,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 1550,\n end: 1555,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MathError\",\n start: 1556,\n end: 1565,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1566,\n end: 1567,\n },\n TokenData {\n kind: \"ErrorKeyword\",\n text: \"error\",\n start: 1568,\n end: 1573,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1573,\n end: 1574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DivisionByZero\",\n start: 1580,\n end: 1594,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1594,\n end: 1595,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NegativeSquareRoot\",\n start: 1601,\n end: 1619,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1619,\n end: 1620,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1622,\n end: 1623,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1623,\n end: 1624,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 1628,\n end: 1630,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"divide\",\n start: 1631,\n end: 1637,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1637,\n end: 1638,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1638,\n end: 1639,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1639,\n end: 1640,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 1641,\n end: 1644,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1644,\n end: 1645,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1646,\n end: 1647,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1647,\n end: 1648,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 1649,\n end: 1652,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1652,\n end: 1653,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MathError\",\n start: 1654,\n end: 1663,\n },\n TokenData {\n kind: \"Exclamation\",\n text: \"!\",\n start: 1663,\n end: 1664,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 1664,\n end: 1667,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1668,\n end: 1669,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 1675,\n end: 1677,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1678,\n end: 1679,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1679,\n end: 1680,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 1681,\n end: 1683,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 1684,\n end: 1685,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1685,\n end: 1686,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1687,\n end: 1693,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MathError\",\n start: 1694,\n end: 1703,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1703,\n end: 1704,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DivisionByZero\",\n start: 1704,\n end: 1718,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1718,\n end: 1719,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1725,\n end: 1731,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1732,\n end: 1733,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 1734,\n end: 1735,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1736,\n end: 1737,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1737,\n end: 1738,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1740,\n end: 1741,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 1745,\n end: 1747,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sqrt_positive\",\n start: 1748,\n end: 1761,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1761,\n end: 1762,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1762,\n end: 1763,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1763,\n end: 1764,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 1765,\n end: 1768,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1768,\n end: 1769,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MathError\",\n start: 1770,\n end: 1779,\n },\n TokenData {\n kind: \"Exclamation\",\n text: \"!\",\n start: 1779,\n end: 1780,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 1780,\n end: 1783,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1784,\n end: 1785,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 1791,\n end: 1793,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1794,\n end: 1795,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1795,\n end: 1796,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 1797,\n end: 1798,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 1799,\n end: 1800,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1800,\n end: 1801,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1802,\n end: 1808,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MathError\",\n start: 1809,\n end: 1818,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1818,\n end: 1819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NegativeSquareRoot\",\n start: 1819,\n end: 1837,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1837,\n end: 1838,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 1844,\n end: 1850,\n },\n TokenData {\n kind: \"BuiltinIdentifier\",\n text: \"@sqrt\",\n start: 1851,\n end: 1856,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1856,\n end: 1857,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1857,\n end: 1858,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1858,\n end: 1859,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1859,\n end: 1860,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1862,\n end: 1863,\n },\n TokenData {\n kind: \"Pub\",\n text: \"pub\",\n start: 1867,\n end: 1870,\n },\n TokenData {\n kind: \"Fn\",\n text: \"fn\",\n start: 1871,\n end: 1873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"main\",\n start: 1874,\n end: 1878,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1878,\n end: 1879,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1879,\n end: 1880,\n },\n TokenData {\n kind: \"Exclamation\",\n text: \"!\",\n start: 1881,\n end: 1882,\n },\n TokenData {\n kind: \"Void\",\n text: \"void\",\n start: 1882,\n end: 1886,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1887,\n end: 1888,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 1894,\n end: 1897,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gpa\",\n start: 1898,\n end: 1901,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1902,\n end: 1903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 1904,\n end: 1907,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1907,\n end: 1908,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"heap\",\n start: 1908,\n end: 1912,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1912,\n end: 1913,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GeneralPurposeAllocator\",\n start: 1913,\n end: 1936,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1936,\n end: 1937,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1937,\n end: 1938,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1938,\n end: 1939,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1939,\n end: 1940,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1940,\n end: 1941,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1941,\n end: 1942,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1942,\n end: 1943,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1943,\n end: 1944,\n },\n TokenData {\n kind: \"Defer\",\n text: \"defer\",\n start: 1950,\n end: 1955,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"_\",\n start: 1956,\n end: 1957,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1958,\n end: 1959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gpa\",\n start: 1960,\n end: 1963,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1963,\n end: 1964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"deinit\",\n start: 1964,\n end: 1970,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1970,\n end: 1971,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1971,\n end: 1972,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1972,\n end: 1973,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 1979,\n end: 1984,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"allocator\",\n start: 1985,\n end: 1994,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1995,\n end: 1996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gpa\",\n start: 1997,\n end: 2000,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2000,\n end: 2001,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"allocator\",\n start: 2001,\n end: 2010,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2010,\n end: 2011,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2011,\n end: 2012,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2012,\n end: 2013,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 2050,\n end: 2055,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2055,\n end: 2056,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, Zig!\\\\n\\\"\",\n start: 2056,\n end: 2071,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2071,\n end: 2072,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2072,\n end: 2073,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 2103,\n end: 2106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 2107,\n end: 2112,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2112,\n end: 2113,\n },\n TokenData {\n kind: \"I32\",\n text: \"i32\",\n start: 2114,\n end: 2117,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2118,\n end: 2119,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 2120,\n end: 2121,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2121,\n end: 2122,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2128,\n end: 2133,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 2134,\n end: 2138,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2139,\n end: 2140,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Zig\\\"\",\n start: 2141,\n end: 2146,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2146,\n end: 2147,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2174,\n end: 2179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 2180,\n end: 2187,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2188,\n end: 2189,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2190,\n end: 2191,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"_\",\n start: 2191,\n end: 2192,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2192,\n end: 2193,\n },\n TokenData {\n kind: \"I32\",\n text: \"i32\",\n start: 2193,\n end: 2196,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2196,\n end: 2197,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 2198,\n end: 2199,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2199,\n end: 2200,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 2201,\n end: 2202,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2202,\n end: 2203,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 2204,\n end: 2205,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2205,\n end: 2206,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 2207,\n end: 2208,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2208,\n end: 2209,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 2210,\n end: 2211,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2212,\n end: 2213,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2213,\n end: 2214,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 2220,\n end: 2223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sum\",\n start: 2224,\n end: 2227,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2227,\n end: 2228,\n },\n TokenData {\n kind: \"I32\",\n text: \"i32\",\n start: 2229,\n end: 2232,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2233,\n end: 2234,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 2235,\n end: 2236,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2236,\n end: 2237,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 2243,\n end: 2246,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2247,\n end: 2248,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 2248,\n end: 2255,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2255,\n end: 2256,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 2257,\n end: 2258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"num\",\n start: 2258,\n end: 2261,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 2261,\n end: 2262,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2263,\n end: 2264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sum\",\n start: 2274,\n end: 2277,\n },\n TokenData {\n kind: \"PlusAssign\",\n text: \"+=\",\n start: 2278,\n end: 2280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"num\",\n start: 2281,\n end: 2284,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2284,\n end: 2285,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2291,\n end: 2292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 2298,\n end: 2303,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2303,\n end: 2304,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Sum: {}\\\\n\\\"\",\n start: 2304,\n end: 2315,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2315,\n end: 2316,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2317,\n end: 2318,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2318,\n end: 2319,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sum\",\n start: 2319,\n end: 2322,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2322,\n end: 2323,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2323,\n end: 2324,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2324,\n end: 2325,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 2359,\n end: 2362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 2363,\n end: 2367,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2368,\n end: 2369,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ArrayList\",\n start: 2370,\n end: 2379,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2379,\n end: 2380,\n },\n TokenData {\n kind: \"I32\",\n text: \"i32\",\n start: 2380,\n end: 2383,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2383,\n end: 2384,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2384,\n end: 2385,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"init\",\n start: 2385,\n end: 2389,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2389,\n end: 2390,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"allocator\",\n start: 2390,\n end: 2399,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2399,\n end: 2400,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2400,\n end: 2401,\n },\n TokenData {\n kind: \"Defer\",\n text: \"defer\",\n start: 2407,\n end: 2412,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 2413,\n end: 2417,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2417,\n end: 2418,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"deinit\",\n start: 2418,\n end: 2424,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2424,\n end: 2425,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2425,\n end: 2426,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2426,\n end: 2427,\n },\n TokenData {\n kind: \"TryKeyword\",\n text: \"try\",\n start: 2439,\n end: 2442,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 2443,\n end: 2447,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2447,\n end: 2448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"append\",\n start: 2448,\n end: 2454,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2454,\n end: 2455,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 2455,\n end: 2457,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2457,\n end: 2458,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2458,\n end: 2459,\n },\n TokenData {\n kind: \"TryKeyword\",\n text: \"try\",\n start: 2465,\n end: 2468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 2469,\n end: 2473,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2473,\n end: 2474,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"append\",\n start: 2474,\n end: 2480,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2480,\n end: 2481,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"20\",\n start: 2481,\n end: 2483,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2483,\n end: 2484,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2484,\n end: 2485,\n },\n TokenData {\n kind: \"TryKeyword\",\n text: \"try\",\n start: 2491,\n end: 2494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 2495,\n end: 2499,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2499,\n end: 2500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"append\",\n start: 2500,\n end: 2506,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2506,\n end: 2507,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"30\",\n start: 2507,\n end: 2509,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2509,\n end: 2510,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2510,\n end: 2511,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 2523,\n end: 2528,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2528,\n end: 2529,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"List items: \\\"\",\n start: 2529,\n end: 2543,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2543,\n end: 2544,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2544,\n end: 2545,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 2551,\n end: 2554,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2555,\n end: 2556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 2556,\n end: 2560,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2560,\n end: 2561,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 2561,\n end: 2566,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2566,\n end: 2567,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 2568,\n end: 2569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 2569,\n end: 2573,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 2573,\n end: 2574,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2575,\n end: 2576,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 2586,\n end: 2591,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2591,\n end: 2592,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"{} \\\"\",\n start: 2592,\n end: 2597,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2597,\n end: 2598,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2599,\n end: 2600,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2600,\n end: 2601,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 2601,\n end: 2605,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2605,\n end: 2606,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2606,\n end: 2607,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2607,\n end: 2608,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2614,\n end: 2615,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 2621,\n end: 2626,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2626,\n end: 2627,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"\\\\n\\\"\",\n start: 2627,\n end: 2631,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2631,\n end: 2632,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2632,\n end: 2633,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2661,\n end: 2666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p1\",\n start: 2667,\n end: 2669,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2670,\n end: 2671,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 2672,\n end: 2677,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2677,\n end: 2678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"init\",\n start: 2678,\n end: 2682,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2682,\n end: 2683,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 2683,\n end: 2684,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2684,\n end: 2685,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 2686,\n end: 2687,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2687,\n end: 2688,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2688,\n end: 2689,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2695,\n end: 2700,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p2\",\n start: 2701,\n end: 2703,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2704,\n end: 2705,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 2706,\n end: 2711,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2711,\n end: 2712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"init\",\n start: 2712,\n end: 2716,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2716,\n end: 2717,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 2717,\n end: 2718,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2718,\n end: 2719,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 2720,\n end: 2721,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2721,\n end: 2722,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2722,\n end: 2723,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2729,\n end: 2734,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dist\",\n start: 2735,\n end: 2739,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2740,\n end: 2741,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p1\",\n start: 2742,\n end: 2744,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2744,\n end: 2745,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"distance\",\n start: 2745,\n end: 2753,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2753,\n end: 2754,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p2\",\n start: 2754,\n end: 2756,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2756,\n end: 2757,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2757,\n end: 2758,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 2764,\n end: 2769,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2769,\n end: 2770,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Distance: {d}\\\\n\\\"\",\n start: 2770,\n end: 2787,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2787,\n end: 2788,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2789,\n end: 2790,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2790,\n end: 2791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dist\",\n start: 2791,\n end: 2795,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2795,\n end: 2796,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2796,\n end: 2797,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2797,\n end: 2798,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2824,\n end: 2829,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"color\",\n start: 2830,\n end: 2835,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2836,\n end: 2837,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Color\",\n start: 2838,\n end: 2843,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2843,\n end: 2844,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"red\",\n start: 2844,\n end: 2847,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2847,\n end: 2848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 2854,\n end: 2859,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2859,\n end: 2860,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Color: {s}\\\\n\\\"\",\n start: 2860,\n end: 2874,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2874,\n end: 2875,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2876,\n end: 2877,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2877,\n end: 2878,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"color\",\n start: 2878,\n end: 2883,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2883,\n end: 2884,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toString\",\n start: 2884,\n end: 2892,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2892,\n end: 2893,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2893,\n end: 2894,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2894,\n end: 2895,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2895,\n end: 2896,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2896,\n end: 2897,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 2924,\n end: 2929,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"values\",\n start: 2930,\n end: 2936,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2937,\n end: 2938,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2939,\n end: 2940,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"_\",\n start: 2940,\n end: 2941,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2941,\n end: 2942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 2942,\n end: 2947,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2947,\n end: 2948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 2958,\n end: 2963,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2963,\n end: 2964,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2965,\n end: 2966,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"integer\",\n start: 2966,\n end: 2973,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2974,\n end: 2975,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"42\",\n start: 2976,\n end: 2978,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2979,\n end: 2980,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2980,\n end: 2981,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 2991,\n end: 2996,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2996,\n end: 2997,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2998,\n end: 2999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 2999,\n end: 3004,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3005,\n end: 3006,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 3007,\n end: 3008,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3008,\n end: 3009,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"14\",\n start: 3009,\n end: 3011,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3012,\n end: 3013,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3013,\n end: 3014,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 3024,\n end: 3029,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3029,\n end: 3030,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3031,\n end: 3032,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 3032,\n end: 3038,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3039,\n end: 3040,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello\\\"\",\n start: 3041,\n end: 3048,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3049,\n end: 3050,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3050,\n end: 3051,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3057,\n end: 3058,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3058,\n end: 3059,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 3071,\n end: 3074,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3075,\n end: 3076,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"values\",\n start: 3076,\n end: 3082,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3082,\n end: 3083,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 3084,\n end: 3085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"val\",\n start: 3085,\n end: 3088,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 3088,\n end: 3089,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3090,\n end: 3091,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"val\",\n start: 3101,\n end: 3104,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3104,\n end: 3105,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print_value\",\n start: 3105,\n end: 3116,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3116,\n end: 3117,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3117,\n end: 3118,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3118,\n end: 3119,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3125,\n end: 3126,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 3161,\n end: 3166,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 3167,\n end: 3173,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3174,\n end: 3175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"divide\",\n start: 3176,\n end: 3182,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3182,\n end: 3183,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 3183,\n end: 3185,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3185,\n end: 3186,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 3187,\n end: 3188,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3188,\n end: 3189,\n },\n TokenData {\n kind: \"CatchKeyword\",\n text: \"catch\",\n start: 3190,\n end: 3195,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 3196,\n end: 3197,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"err\",\n start: 3197,\n end: 3200,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 3200,\n end: 3201,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3202,\n end: 3203,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 3213,\n end: 3218,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3218,\n end: 3219,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Error: {}\\\\n\\\"\",\n start: 3219,\n end: 3232,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3232,\n end: 3233,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3234,\n end: 3235,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3235,\n end: 3236,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"err\",\n start: 3236,\n end: 3239,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3239,\n end: 3240,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3240,\n end: 3241,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3241,\n end: 3242,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 3252,\n end: 3258,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3258,\n end: 3259,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3265,\n end: 3266,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3266,\n end: 3267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 3273,\n end: 3278,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3278,\n end: 3279,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Division result: {d}\\\\n\\\"\",\n start: 3279,\n end: 3303,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3303,\n end: 3304,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3305,\n end: 3306,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3306,\n end: 3307,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 3307,\n end: 3313,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3313,\n end: 3314,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3314,\n end: 3315,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3315,\n end: 3316,\n },\n TokenData {\n kind: \"Var\",\n text: \"var\",\n start: 3342,\n end: 3345,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 3346,\n end: 3347,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3347,\n end: 3348,\n },\n TokenData {\n kind: \"U32\",\n text: \"u32\",\n start: 3349,\n end: 3352,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3353,\n end: 3354,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 3355,\n end: 3356,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3356,\n end: 3357,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 3363,\n end: 3368,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3369,\n end: 3370,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 3370,\n end: 3371,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 3372,\n end: 3373,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 3374,\n end: 3375,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3375,\n end: 3376,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3377,\n end: 3378,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3379,\n end: 3380,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 3380,\n end: 3381,\n },\n TokenData {\n kind: \"PlusAssign\",\n text: \"+=\",\n start: 3382,\n end: 3384,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 3385,\n end: 3386,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3386,\n end: 3387,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3388,\n end: 3389,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 3399,\n end: 3404,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3404,\n end: 3405,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Factorial of {}: {}\\\\n\\\"\",\n start: 3405,\n end: 3428,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3428,\n end: 3429,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3430,\n end: 3431,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3431,\n end: 3432,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 3433,\n end: 3434,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3434,\n end: 3435,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"factorial\",\n start: 3436,\n end: 3445,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3445,\n end: 3446,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 3446,\n end: 3447,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3447,\n end: 3448,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3449,\n end: 3450,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3450,\n end: 3451,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3451,\n end: 3452,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3458,\n end: 3459,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 3492,\n end: 3497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 3498,\n end: 3499,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3500,\n end: 3501,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 3502,\n end: 3504,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3504,\n end: 3505,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 3511,\n end: 3513,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3514,\n end: 3515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 3515,\n end: 3516,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 3517,\n end: 3518,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 3519,\n end: 3520,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3520,\n end: 3521,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3522,\n end: 3523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 3533,\n end: 3538,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3538,\n end: 3539,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"x is greater than 5\\\\n\\\"\",\n start: 3539,\n end: 3562,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3562,\n end: 3563,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3563,\n end: 3564,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3570,\n end: 3571,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 3572,\n end: 3576,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3577,\n end: 3578,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 3588,\n end: 3593,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3593,\n end: 3594,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"x is not greater than 5\\\\n\\\"\",\n start: 3594,\n end: 3621,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3621,\n end: 3622,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3622,\n end: 3623,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3629,\n end: 3630,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 3667,\n end: 3672,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max_int\",\n start: 3673,\n end: 3680,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3681,\n end: 3682,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max\",\n start: 3683,\n end: 3686,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3686,\n end: 3687,\n },\n TokenData {\n kind: \"I32\",\n text: \"i32\",\n start: 3687,\n end: 3690,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3690,\n end: 3691,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 3692,\n end: 3694,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3694,\n end: 3695,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"20\",\n start: 3696,\n end: 3698,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3698,\n end: 3699,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3699,\n end: 3700,\n },\n TokenData {\n kind: \"Const\",\n text: \"const\",\n start: 3706,\n end: 3711,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max_float\",\n start: 3712,\n end: 3721,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3722,\n end: 3723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max\",\n start: 3724,\n end: 3727,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3727,\n end: 3728,\n },\n TokenData {\n kind: \"F64\",\n text: \"f64\",\n start: 3728,\n end: 3731,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3731,\n end: 3732,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"3\",\n start: 3733,\n end: 3734,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3734,\n end: 3735,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"14\",\n start: 3735,\n end: 3737,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3737,\n end: 3738,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 3739,\n end: 3740,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3740,\n end: 3741,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"71\",\n start: 3741,\n end: 3743,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3743,\n end: 3744,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3744,\n end: 3745,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"print\",\n start: 3751,\n end: 3756,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3756,\n end: 3757,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Max int: {}, Max float: {d}\\\\n\\\"\",\n start: 3757,\n end: 3788,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3788,\n end: 3789,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3790,\n end: 3791,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3791,\n end: 3792,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max_int\",\n start: 3793,\n end: 3800,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3800,\n end: 3801,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max_float\",\n start: 3802,\n end: 3811,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3812,\n end: 3813,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3813,\n end: 3814,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3814,\n end: 3815,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3817,\n end: 3818,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 3818,\n end: 3818,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexer::test_zig_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e649a89f23e4dc080bd09af78fa0e4b81f39b7479841134dec06b67581cadb87", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e649a89f23e4dc080bd09af78fa0e4b81f39b7479841134dec06b67581cadb87", kill_on_drop: false }` [INFO] [stdout] e649a89f23e4dc080bd09af78fa0e4b81f39b7479841134dec06b67581cadb87