[INFO] fetching crate oak-nim 0.0.11... [INFO] testing oak-nim-0.0.11 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oak-nim 0.0.11 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate oak-nim 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-nim 0.0.11 [INFO] tweaked toml for crates.io crate oak-nim 0.0.11 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-nim 0.0.11 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oak-nim 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8f3925d1974c66a0748a31e90bd8f8589697d813be513766d382b5321a3e3651 [INFO] running `Command { std: "docker" "start" "-a" "8f3925d1974c66a0748a31e90bd8f8589697d813be513766d382b5321a3e3651", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8f3925d1974c66a0748a31e90bd8f8589697d813be513766d382b5321a3e3651", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8f3925d1974c66a0748a31e90bd8f8589697d813be513766d382b5321a3e3651", kill_on_drop: false }` [INFO] [stdout] 8f3925d1974c66a0748a31e90bd8f8589697d813be513766d382b5321a3e3651 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5aada7b536935a217c86af2b059e7000beef7d1918e68df9e3f7bfcac67bd9b3 [INFO] running `Command { std: "docker" "start" "-a" "5aada7b536935a217c86af2b059e7000beef7d1918e68df9e3f7bfcac67bd9b3", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling dashmap v6.1.0 [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-nim v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::language::NimLanguage` [INFO] [stdout] --> src/ast/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::language::NimLanguage; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oak_core::tree::RedNode` [INFO] [stdout] --> src/ast/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use oak_core::tree::RedNode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct NimLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 14 | config: &'config NimLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NimLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.72s [INFO] running `Command { std: "docker" "inspect" "5aada7b536935a217c86af2b059e7000beef7d1918e68df9e3f7bfcac67bd9b3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5aada7b536935a217c86af2b059e7000beef7d1918e68df9e3f7bfcac67bd9b3", kill_on_drop: false }` [INFO] [stdout] 5aada7b536935a217c86af2b059e7000beef7d1918e68df9e3f7bfcac67bd9b3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f25c5679522ce6ee0fd5c0199f03b45b3b485e1a57e68964995f355a5ec7265d [INFO] running `Command { std: "docker" "start" "-a" "f25c5679522ce6ee0fd5c0199f03b45b3b485e1a57e68964995f355a5ec7265d", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stdout] warning: unused import: `crate::language::NimLanguage` [INFO] [stdout] --> src/ast/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::language::NimLanguage; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oak_core::tree::RedNode` [INFO] [stdout] --> src/ast/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use oak_core::tree::RedNode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct NimLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 14 | config: &'config NimLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NimLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-nim v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::language::NimLanguage` [INFO] [stdout] --> src/ast/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::language::NimLanguage; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oak_core::tree::RedNode` [INFO] [stdout] --> src/ast/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use oak_core::tree::RedNode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct NimLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 14 | config: &'config NimLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NimLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.10s [INFO] running `Command { std: "docker" "inspect" "f25c5679522ce6ee0fd5c0199f03b45b3b485e1a57e68964995f355a5ec7265d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f25c5679522ce6ee0fd5c0199f03b45b3b485e1a57e68964995f355a5ec7265d", kill_on_drop: false }` [INFO] [stdout] f25c5679522ce6ee0fd5c0199f03b45b3b485e1a57e68964995f355a5ec7265d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9482f3b7140d7fb21f35572c1eade4b8ab5c55c885b5888ac6625e31392ec657 [INFO] running `Command { std: "docker" "start" "-a" "9482f3b7140d7fb21f35572c1eade4b8ab5c55c885b5888ac6625e31392ec657", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `crate::language::NimLanguage` [INFO] [stdout] [INFO] [stderr] --> src/ast/mod.rs:2:5 [INFO] [stdout] running 0 tests [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] 2 | use crate::language::NimLanguage; [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] running 2 tests [INFO] [stderr] [INFO] [stdout] test ready ... ok [INFO] [stderr] warning: unused import: `oak_core::tree::RedNode` [INFO] [stdout] test lexer::test_nim_lexer ... FAILED [INFO] [stderr] --> src/ast/mod.rs:4:5 [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] failures: [INFO] [stderr] 4 | use oak_core::tree::RedNode; [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ---- lexer::test_nim_lexer stdout ---- [INFO] [stderr] [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.nim [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/lexer/mod.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct NimLexer<'config> { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] 14 | config: &'config NimLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NimLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `oak-nim` (lib) generated 3 warnings (run `cargo fix --lib -p oak-nim` to apply 2 suggestions) [INFO] [stderr] warning: `oak-nim` (lib test) generated 3 warnings (3 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_nim-2ff37f61dcf9a823) [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-6eebc97fdd3290f9) [INFO] [stdout] Error: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.nim", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"ImportKeyword\",\n text: \"import\",\n start: 116,\n end: 122,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 123,\n end: 126,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 126,\n end: 127,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 127,\n end: 128,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"strutils\",\n start: 128,\n end: 136,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 136,\n end: 137,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sequtils\",\n start: 138,\n end: 146,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 146,\n end: 147,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tables\",\n start: 148,\n end: 154,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 154,\n end: 155,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sets\",\n start: 156,\n end: 160,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 160,\n end: 161,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"json\",\n start: 162,\n end: 166,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 166,\n end: 167,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"os\",\n start: 168,\n end: 170,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 170,\n end: 171,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"times\",\n start: 172,\n end: 177,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 177,\n end: 178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"math\",\n start: 179,\n end: 183,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 183,\n end: 184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"random\",\n start: 185,\n end: 191,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 191,\n end: 192,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"algorithm\",\n start: 206,\n end: 215,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 215,\n end: 216,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sugar\",\n start: 217,\n end: 222,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 222,\n end: 223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"options\",\n start: 224,\n end: 231,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 231,\n end: 232,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"asyncdispatch\",\n start: 233,\n end: 246,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 246,\n end: 247,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"httpclient\",\n start: 248,\n end: 258,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 258,\n end: 259,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"strformat\",\n start: 260,\n end: 269,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 269,\n end: 270,\n },\n TokenData {\n kind: \"ConstKeyword\",\n text: \"const\",\n start: 315,\n end: 320,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 324,\n end: 326,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 327,\n end: 328,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"3.14159265359\",\n start: 329,\n end: 342,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MAX_SIZE\",\n start: 346,\n end: 354,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 355,\n end: 356,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1000\",\n start: 357,\n end: 361,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"VERSION\",\n start: 365,\n end: 372,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 373,\n end: 374,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"1.0.0\\\"\",\n start: 375,\n end: 382,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 386,\n end: 391,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 392,\n end: 393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 394,\n end: 398,\n },\n TokenData {\n kind: \"TypeKeyword\",\n text: \"type\",\n start: 422,\n end: 426,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Color\",\n start: 446,\n end: 451,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 452,\n end: 453,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enum\",\n start: 454,\n end: 458,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Red\",\n start: 464,\n end: 467,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 467,\n end: 468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Green\",\n start: 469,\n end: 474,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 474,\n end: 475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Blue\",\n start: 476,\n end: 480,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 480,\n end: 481,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Yellow\",\n start: 482,\n end: 488,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 488,\n end: 489,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Purple\",\n start: 490,\n end: 496,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 496,\n end: 497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Orange\",\n start: 498,\n end: 504,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Direction\",\n start: 512,\n end: 521,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 522,\n end: 523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enum\",\n start: 524,\n end: 528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"North\",\n start: 534,\n end: 539,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 540,\n end: 541,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"N\\\"\",\n start: 542,\n end: 545,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"South\",\n start: 551,\n end: 556,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 557,\n end: 558,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"S\\\"\",\n start: 559,\n end: 562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"East\",\n start: 569,\n end: 573,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 574,\n end: 575,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"E\\\"\",\n start: 576,\n end: 579,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"West\",\n start: 585,\n end: 589,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 590,\n end: 591,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"W\\\"\",\n start: 592,\n end: 595,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LogLevel\",\n start: 603,\n end: 611,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 612,\n end: 613,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enum\",\n start: 614,\n end: 618,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Trace\",\n start: 624,\n end: 629,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 630,\n end: 631,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 632,\n end: 633,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Debug\",\n start: 639,\n end: 644,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 645,\n end: 646,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 647,\n end: 648,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Info\",\n start: 654,\n end: 658,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 659,\n end: 660,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 661,\n end: 662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Warn\",\n start: 668,\n end: 672,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 673,\n end: 674,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 675,\n end: 676,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Error\",\n start: 682,\n end: 687,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 688,\n end: 689,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"4\",\n start: 690,\n end: 691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Fatal\",\n start: 697,\n end: 702,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 703,\n end: 704,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 705,\n end: 706,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 732,\n end: 737,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 738,\n end: 739,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 2945,\n tokens: [\n TokenData {\n kind: \"ImportKeyword\",\n text: \"import\",\n start: 116,\n end: 122,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"std\",\n start: 123,\n end: 126,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 126,\n end: 127,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 127,\n end: 128,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"strutils\",\n start: 128,\n end: 136,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 136,\n end: 137,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sequtils\",\n start: 138,\n end: 146,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 146,\n end: 147,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tables\",\n start: 148,\n end: 154,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 154,\n end: 155,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sets\",\n start: 156,\n end: 160,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 160,\n end: 161,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"json\",\n start: 162,\n end: 166,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 166,\n end: 167,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"os\",\n start: 168,\n end: 170,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 170,\n end: 171,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"times\",\n start: 172,\n end: 177,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 177,\n end: 178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"math\",\n start: 179,\n end: 183,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 183,\n end: 184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"random\",\n start: 185,\n end: 191,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 191,\n end: 192,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"algorithm\",\n start: 217,\n end: 226,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 226,\n end: 227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sugar\",\n start: 228,\n end: 233,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 233,\n end: 234,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"options\",\n start: 235,\n end: 242,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 242,\n end: 243,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"asyncdispatch\",\n start: 244,\n end: 257,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 257,\n end: 258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"httpclient\",\n start: 259,\n end: 269,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 269,\n end: 270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"strformat\",\n start: 271,\n end: 280,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 280,\n end: 281,\n },\n TokenData {\n kind: \"ConstKeyword\",\n text: \"const\",\n start: 326,\n end: 331,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 337,\n end: 339,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 340,\n end: 341,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"3.14159265359\",\n start: 342,\n end: 355,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"MAX_SIZE\",\n start: 361,\n end: 369,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 370,\n end: 371,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1000\",\n start: 372,\n end: 376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"VERSION\",\n start: 382,\n end: 389,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 390,\n end: 391,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"1.0.0\\\"\",\n start: 392,\n end: 399,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 405,\n end: 410,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 411,\n end: 412,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 413,\n end: 417,\n },\n TokenData {\n kind: \"TypeKeyword\",\n text: \"type\",\n start: 441,\n end: 445,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Color\",\n start: 469,\n end: 474,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 475,\n end: 476,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enum\",\n start: 477,\n end: 481,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Red\",\n start: 491,\n end: 494,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 494,\n end: 495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Green\",\n start: 496,\n end: 501,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 501,\n end: 502,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Blue\",\n start: 503,\n end: 507,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 507,\n end: 508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Yellow\",\n start: 509,\n end: 515,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 515,\n end: 516,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Purple\",\n start: 517,\n end: 523,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 523,\n end: 524,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Orange\",\n start: 525,\n end: 531,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Direction\",\n start: 541,\n end: 550,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 551,\n end: 552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enum\",\n start: 553,\n end: 557,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"North\",\n start: 567,\n end: 572,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 573,\n end: 574,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"N\\\"\",\n start: 575,\n end: 578,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"South\",\n start: 588,\n end: 593,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 594,\n end: 595,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"S\\\"\",\n start: 596,\n end: 599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"East\",\n start: 610,\n end: 614,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 615,\n end: 616,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"E\\\"\",\n start: 617,\n end: 620,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"West\",\n start: 630,\n end: 634,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 635,\n end: 636,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"W\\\"\",\n start: 637,\n end: 640,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LogLevel\",\n start: 650,\n end: 658,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 659,\n end: 660,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enum\",\n start: 661,\n end: 665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Trace\",\n start: 675,\n end: 680,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 681,\n end: 682,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 683,\n end: 684,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Debug\",\n start: 694,\n end: 699,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 700,\n end: 701,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 702,\n end: 703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Info\",\n start: 713,\n end: 717,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 718,\n end: 719,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 720,\n end: 721,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Warn\",\n start: 731,\n end: 735,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 736,\n end: 737,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 738,\n end: 739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Error\",\n start: 749,\n end: 754,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 755,\n end: 756,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"4\",\n start: 757,\n end: 758,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Fatal\",\n start: 768,\n end: 773,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 774,\n end: 775,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 776,\n end: 777,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 807,\n end: 812,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 813,\n end: 814,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 815,\n end: 821,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 831,\n end: 832,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 832,\n end: 833,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 834,\n end: 835,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 835,\n end: 836,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 837,\n end: 842,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point3D\",\n start: 852,\n end: 859,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 860,\n end: 861,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 862,\n end: 868,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 878,\n end: 879,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 879,\n end: 880,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 881,\n end: 882,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 882,\n end: 883,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"z\",\n start: 884,\n end: 885,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 885,\n end: 886,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 887,\n end: 892,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 902,\n end: 908,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 909,\n end: 910,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 911,\n end: 917,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 927,\n end: 931,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 931,\n end: 932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 933,\n end: 939,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age\",\n start: 949,\n end: 952,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 952,\n end: 953,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 954,\n end: 957,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"email\",\n start: 967,\n end: 972,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 972,\n end: 973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 974,\n end: 980,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"active\",\n start: 990,\n end: 996,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 996,\n end: 997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bool\",\n start: 998,\n end: 1002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Employee\",\n start: 1012,\n end: 1020,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1021,\n end: 1022,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 1023,\n end: 1029,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 1030,\n end: 1032,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 1033,\n end: 1039,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"id\",\n start: 1049,\n end: 1051,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1051,\n end: 1052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 1053,\n end: 1056,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"department\",\n start: 1066,\n end: 1076,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1076,\n end: 1077,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1078,\n end: 1084,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"salary\",\n start: 1094,\n end: 1100,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1100,\n end: 1101,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 1102,\n end: 1107,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"manager\",\n start: 1117,\n end: 1124,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1124,\n end: 1125,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ref\",\n start: 1126,\n end: 1129,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Employee\",\n start: 1130,\n end: 1138,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Stack\",\n start: 1169,\n end: 1174,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1174,\n end: 1175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 1175,\n end: 1176,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1176,\n end: 1177,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1178,\n end: 1179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 1180,\n end: 1186,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 1196,\n end: 1201,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1201,\n end: 1202,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 1203,\n end: 1206,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1206,\n end: 1207,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 1207,\n end: 1208,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1208,\n end: 1209,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 1219,\n end: 1222,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1222,\n end: 1223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 1224,\n end: 1227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 1237,\n end: 1243,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1243,\n end: 1244,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 1244,\n end: 1245,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1245,\n end: 1246,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 1247,\n end: 1248,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1248,\n end: 1249,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1250,\n end: 1251,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 1252,\n end: 1258,\n },\n TokenData {\n kind: \"CaseKeyword\",\n text: \"case\",\n start: 1268,\n end: 1272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"success\",\n start: 1273,\n end: 1280,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1280,\n end: 1281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bool\",\n start: 1282,\n end: 1286,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 1296,\n end: 1298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 1299,\n end: 1303,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1303,\n end: 1304,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 1318,\n end: 1323,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1323,\n end: 1324,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 1325,\n end: 1326,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 1336,\n end: 1338,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"false\",\n start: 1339,\n end: 1344,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1344,\n end: 1345,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 1359,\n end: 1364,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1364,\n end: 1365,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"E\",\n start: 1366,\n end: 1367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Shape\",\n start: 1410,\n end: 1415,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1416,\n end: 1417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 1418,\n end: 1424,\n },\n TokenData {\n kind: \"CaseKeyword\",\n text: \"case\",\n start: 1434,\n end: 1438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"kind\",\n start: 1439,\n end: 1443,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1443,\n end: 1444,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ShapeKind\",\n start: 1445,\n end: 1454,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 1464,\n end: 1466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 1467,\n end: 1473,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1473,\n end: 1474,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"radius\",\n start: 1488,\n end: 1494,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1494,\n end: 1495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 1496,\n end: 1501,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 1511,\n end: 1513,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Rectangle\",\n start: 1514,\n end: 1523,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1523,\n end: 1524,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"width\",\n start: 1538,\n end: 1543,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1543,\n end: 1544,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"height\",\n start: 1545,\n end: 1551,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1551,\n end: 1552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 1553,\n end: 1558,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 1568,\n end: 1570,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Triangle\",\n start: 1571,\n end: 1579,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1579,\n end: 1580,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1594,\n end: 1595,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1595,\n end: 1596,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1597,\n end: 1598,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1598,\n end: 1599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 1600,\n end: 1601,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1601,\n end: 1602,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 1603,\n end: 1608,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ShapeKind\",\n start: 1618,\n end: 1627,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1628,\n end: 1629,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enum\",\n start: 1630,\n end: 1634,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 1644,\n end: 1650,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1650,\n end: 1651,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Rectangle\",\n start: 1652,\n end: 1661,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1661,\n end: 1662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Triangle\",\n start: 1663,\n end: 1671,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Node\",\n start: 1704,\n end: 1708,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1709,\n end: 1710,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ref\",\n start: 1711,\n end: 1714,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 1715,\n end: 1721,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 1731,\n end: 1735,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1735,\n end: 1736,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 1737,\n end: 1740,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next\",\n start: 1750,\n end: 1754,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1754,\n end: 1755,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Node\",\n start: 1756,\n end: 1760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Tree\",\n start: 1770,\n end: 1774,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1775,\n end: 1776,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ref\",\n start: 1777,\n end: 1780,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"object\",\n start: 1781,\n end: 1787,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 1797,\n end: 1802,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1802,\n end: 1803,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 1804,\n end: 1807,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"left\",\n start: 1817,\n end: 1821,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1821,\n end: 1822,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"right\",\n start: 1823,\n end: 1828,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1828,\n end: 1829,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Tree\",\n start: 1830,\n end: 1834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UserId\",\n start: 1866,\n end: 1872,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1873,\n end: 1874,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"distinct\",\n start: 1875,\n end: 1883,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 1884,\n end: 1887,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Email\",\n start: 1893,\n end: 1898,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1899,\n end: 1900,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"distinct\",\n start: 1901,\n end: 1909,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1910,\n end: 1916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Password\",\n start: 1922,\n end: 1930,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1931,\n end: 1932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"distinct\",\n start: 1933,\n end: 1941,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1942,\n end: 1948,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 1972,\n end: 1975,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"globalCounter\",\n start: 1981,\n end: 1994,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1994,\n end: 1995,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 1996,\n end: 1999,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2000,\n end: 2001,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 2002,\n end: 2003,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"userDatabase\",\n start: 2009,\n end: 2021,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2021,\n end: 2022,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Table\",\n start: 2023,\n end: 2028,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2028,\n end: 2029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UserId\",\n start: 2029,\n end: 2035,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2035,\n end: 2036,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 2037,\n end: 2043,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2043,\n end: 2044,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"activeConnections\",\n start: 2050,\n end: 2067,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2067,\n end: 2068,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HashSet\",\n start: 2069,\n end: 2076,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2076,\n end: 2077,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 2077,\n end: 2083,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2083,\n end: 2084,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"configData\",\n start: 2090,\n end: 2100,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2100,\n end: 2101,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"JsonNode\",\n start: 2102,\n end: 2110,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 2142,\n end: 2145,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"appName\",\n start: 2151,\n end: 2158,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2159,\n end: 2160,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Nim Test Application\\\"\",\n start: 2161,\n end: 2183,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"startTime\",\n start: 2189,\n end: 2198,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2199,\n end: 2200,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"now\",\n start: 2201,\n end: 2204,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2204,\n end: 2205,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2205,\n end: 2206,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"defaultConfig\",\n start: 2212,\n end: 2225,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2226,\n end: 2227,\n },\n TokenData {\n kind: \"Error\",\n text: \"%\",\n start: 2228,\n end: 2229,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 2229,\n end: 2230,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2230,\n end: 2231,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"host\\\"\",\n start: 2241,\n end: 2247,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2247,\n end: 2248,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"localhost\\\"\",\n start: 2249,\n end: 2260,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2260,\n end: 2261,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"port\\\"\",\n start: 2271,\n end: 2277,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2277,\n end: 2278,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"8080\",\n start: 2279,\n end: 2283,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2283,\n end: 2284,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"debug\\\"\",\n start: 2294,\n end: 2301,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2301,\n end: 2302,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 2303,\n end: 2307,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2313,\n end: 2314,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2344,\n end: 2348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 2349,\n end: 2352,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2352,\n end: 2353,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2353,\n end: 2354,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2354,\n end: 2355,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2356,\n end: 2357,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2357,\n end: 2358,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 2359,\n end: 2362,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2362,\n end: 2363,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2363,\n end: 2364,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 2365,\n end: 2368,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2369,\n end: 2370,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 2402,\n end: 2408,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2409,\n end: 2410,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2411,\n end: 2412,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 2413,\n end: 2414,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2415,\n end: 2416,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2420,\n end: 2424,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"subtract\",\n start: 2425,\n end: 2433,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2433,\n end: 2434,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2434,\n end: 2435,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2435,\n end: 2436,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2437,\n end: 2438,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2438,\n end: 2439,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 2440,\n end: 2443,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2443,\n end: 2444,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2444,\n end: 2445,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 2446,\n end: 2449,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2450,\n end: 2451,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2457,\n end: 2458,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2459,\n end: 2460,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2461,\n end: 2462,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2466,\n end: 2470,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multiply\",\n start: 2471,\n end: 2479,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2479,\n end: 2480,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2480,\n end: 2481,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2481,\n end: 2482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2483,\n end: 2484,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2484,\n end: 2485,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 2486,\n end: 2489,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2489,\n end: 2490,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2490,\n end: 2491,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 2492,\n end: 2495,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2496,\n end: 2497,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2497,\n end: 2498,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inline\",\n start: 2498,\n end: 2504,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2504,\n end: 2505,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2505,\n end: 2506,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2507,\n end: 2508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2514,\n end: 2515,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 2516,\n end: 2517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2518,\n end: 2519,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2523,\n end: 2527,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"divide\",\n start: 2528,\n end: 2534,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2534,\n end: 2535,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2535,\n end: 2536,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2536,\n end: 2537,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2538,\n end: 2539,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2539,\n end: 2540,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 2541,\n end: 2546,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2546,\n end: 2547,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2547,\n end: 2548,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 2549,\n end: 2554,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2555,\n end: 2556,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 2562,\n end: 2564,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2565,\n end: 2566,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 2567,\n end: 2569,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"0.0\",\n start: 2570,\n end: 2573,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2573,\n end: 2574,\n },\n TokenData {\n kind: \"RaiseKeyword\",\n text: \"raise\",\n start: 2584,\n end: 2589,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newException\",\n start: 2590,\n end: 2602,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2602,\n end: 2603,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DivByZeroDefect\",\n start: 2603,\n end: 2618,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2618,\n end: 2619,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Division by zero\\\"\",\n start: 2620,\n end: 2638,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2638,\n end: 2639,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2645,\n end: 2646,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 2647,\n end: 2648,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2649,\n end: 2650,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2676,\n end: 2680,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"swap\",\n start: 2681,\n end: 2685,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2685,\n end: 2686,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2686,\n end: 2687,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2687,\n end: 2688,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2688,\n end: 2689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2689,\n end: 2690,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2690,\n end: 2691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2692,\n end: 2693,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2693,\n end: 2694,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 2695,\n end: 2698,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2699,\n end: 2700,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2700,\n end: 2701,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2702,\n end: 2703,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 2709,\n end: 2712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"temp\",\n start: 2713,\n end: 2717,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2718,\n end: 2719,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2720,\n end: 2721,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2727,\n end: 2728,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2729,\n end: 2730,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2731,\n end: 2732,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2738,\n end: 2739,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2740,\n end: 2741,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"temp\",\n start: 2742,\n end: 2746,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2750,\n end: 2754,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"find\",\n start: 2755,\n end: 2759,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2759,\n end: 2760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2760,\n end: 2761,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2761,\n end: 2762,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2762,\n end: 2763,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 2763,\n end: 2768,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2768,\n end: 2769,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 2770,\n end: 2773,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2773,\n end: 2774,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2774,\n end: 2775,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2775,\n end: 2776,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2776,\n end: 2777,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"predicate\",\n start: 2778,\n end: 2787,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2787,\n end: 2788,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2789,\n end: 2793,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2793,\n end: 2794,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 2794,\n end: 2798,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2798,\n end: 2799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2800,\n end: 2801,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2801,\n end: 2802,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2802,\n end: 2803,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bool\",\n start: 2804,\n end: 2808,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2808,\n end: 2809,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2809,\n end: 2810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Option\",\n start: 2811,\n end: 2817,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2817,\n end: 2818,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2818,\n end: 2819,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2819,\n end: 2820,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2821,\n end: 2822,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 2828,\n end: 2831,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 2832,\n end: 2836,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 2837,\n end: 2839,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 2840,\n end: 2845,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2845,\n end: 2846,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 2856,\n end: 2858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"predicate\",\n start: 2859,\n end: 2868,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2868,\n end: 2869,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 2869,\n end: 2873,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2873,\n end: 2874,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2874,\n end: 2875,\n },\n TokenData {\n kind: \"ReturnKeyword\",\n text: \"return\",\n start: 2889,\n end: 2895,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"some\",\n start: 2896,\n end: 2900,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2900,\n end: 2901,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 2901,\n end: 2905,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2905,\n end: 2906,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"none\",\n start: 2912,\n end: 2916,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2916,\n end: 2917,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2917,\n end: 2918,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2918,\n end: 2919,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2923,\n end: 2927,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"map\",\n start: 2928,\n end: 2931,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2931,\n end: 2932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2932,\n end: 2933,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2933,\n end: 2934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"U\",\n start: 2935,\n end: 2936,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2936,\n end: 2937,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2937,\n end: 2938,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 2938,\n end: 2943,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2943,\n end: 2944,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 2945,\n end: 2948,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2948,\n end: 2949,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2949,\n end: 2950,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2950,\n end: 2951,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2951,\n end: 2952,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"transform\",\n start: 2953,\n end: 2962,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2962,\n end: 2963,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 2964,\n end: 2968,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2968,\n end: 2969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 2969,\n end: 2973,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2973,\n end: 2974,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 2975,\n end: 2976,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2976,\n end: 2977,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2977,\n end: 2978,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"U\",\n start: 2979,\n end: 2980,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2980,\n end: 2981,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2981,\n end: 2982,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 2983,\n end: 2986,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2986,\n end: 2987,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"U\",\n start: 2987,\n end: 2988,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2988,\n end: 2989,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2990,\n end: 2991,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 2997,\n end: 3003,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3004,\n end: 3005,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newSeq\",\n start: 3006,\n end: 3012,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3012,\n end: 3013,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"U\",\n start: 3013,\n end: 3014,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3014,\n end: 3015,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3015,\n end: 3016,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 3016,\n end: 3021,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3021,\n end: 3022,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"len\",\n start: 3022,\n end: 3025,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3025,\n end: 3026,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 3032,\n end: 3035,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 3036,\n end: 3037,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 3037,\n end: 3038,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 3039,\n end: 3043,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 3044,\n end: 3046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 3047,\n end: 3052,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3052,\n end: 3053,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 3063,\n end: 3069,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3069,\n end: 3070,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 3070,\n end: 3071,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3071,\n end: 3072,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3073,\n end: 3074,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"transform\",\n start: 3075,\n end: 3084,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3084,\n end: 3085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 3085,\n end: 3089,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3089,\n end: 3090,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 3137,\n end: 3141,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"processData\",\n start: 3142,\n end: 3153,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3153,\n end: 3154,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 3154,\n end: 3158,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3158,\n end: 3159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 3160,\n end: 3166,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3166,\n end: 3167,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"separator\",\n start: 3168,\n end: 3177,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3177,\n end: 3178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"char\",\n start: 3179,\n end: 3183,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3184,\n end: 3185,\n },\n TokenData {\n kind: \"CharLiteral\",\n text: \"','\",\n start: 3186,\n end: 3189,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3189,\n end: 3190,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ignoreEmpty\",\n start: 3227,\n end: 3238,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3238,\n end: 3239,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bool\",\n start: 3240,\n end: 3244,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3245,\n end: 3246,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 3247,\n end: 3251,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3251,\n end: 3252,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3252,\n end: 3253,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 3254,\n end: 3257,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3257,\n end: 3258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 3258,\n end: 3264,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3264,\n end: 3265,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3266,\n end: 3267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 3273,\n end: 3279,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3280,\n end: 3281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 3282,\n end: 3286,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3286,\n end: 3287,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"split\",\n start: 3287,\n end: 3292,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3292,\n end: 3293,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"separator\",\n start: 3293,\n end: 3302,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3302,\n end: 3303,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 3309,\n end: 3311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ignoreEmpty\",\n start: 3312,\n end: 3323,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3323,\n end: 3324,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 3334,\n end: 3340,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3341,\n end: 3342,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 3343,\n end: 3349,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3349,\n end: 3350,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filterIt\",\n start: 3350,\n end: 3358,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3358,\n end: 3359,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"it\",\n start: 3359,\n end: 3361,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3361,\n end: 3362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"len\",\n start: 3362,\n end: 3365,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 3366,\n end: 3367,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 3368,\n end: 3369,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3369,\n end: 3370,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 3374,\n end: 3378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"variadicSum\",\n start: 3379,\n end: 3390,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3390,\n end: 3391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 3391,\n end: 3398,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3398,\n end: 3399,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"varargs\",\n start: 3400,\n end: 3407,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3407,\n end: 3408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 3408,\n end: 3411,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3411,\n end: 3412,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3412,\n end: 3413,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3413,\n end: 3414,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 3415,\n end: 3418,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3419,\n end: 3420,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 3426,\n end: 3429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"num\",\n start: 3430,\n end: 3433,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 3434,\n end: 3436,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 3437,\n end: 3444,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3444,\n end: 3445,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 3455,\n end: 3461,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 3462,\n end: 3463,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3463,\n end: 3464,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"num\",\n start: 3465,\n end: 3468,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 3472,\n end: 3476,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"openArrayExample\",\n start: 3477,\n end: 3493,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3493,\n end: 3494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arr\",\n start: 3494,\n end: 3497,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3497,\n end: 3498,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"openArray\",\n start: 3499,\n end: 3508,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3508,\n end: 3509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 3509,\n end: 3512,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3512,\n end: 3513,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3513,\n end: 3514,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3514,\n end: 3515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 3516,\n end: 3519,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3520,\n end: 3521,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 3527,\n end: 3530,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 3531,\n end: 3535,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 3536,\n end: 3538,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arr\",\n start: 3539,\n end: 3542,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3542,\n end: 3543,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 3553,\n end: 3559,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 3560,\n end: 3561,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3561,\n end: 3562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 3563,\n end: 3567,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"method\",\n start: 3593,\n end: 3599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"area\",\n start: 3600,\n end: 3604,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3604,\n end: 3605,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3605,\n end: 3610,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3610,\n end: 3611,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Shape\",\n start: 3612,\n end: 3617,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3617,\n end: 3618,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3618,\n end: 3619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 3620,\n end: 3625,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3626,\n end: 3627,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3627,\n end: 3628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"base\",\n start: 3628,\n end: 3632,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3632,\n end: 3633,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3633,\n end: 3634,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3635,\n end: 3636,\n },\n TokenData {\n kind: \"CaseKeyword\",\n text: \"case\",\n start: 3642,\n end: 3646,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3647,\n end: 3652,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3652,\n end: 3653,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"kind\",\n start: 3653,\n end: 3657,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 3663,\n end: 3665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 3666,\n end: 3672,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3672,\n end: 3673,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 3683,\n end: 3685,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 3686,\n end: 3687,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3688,\n end: 3693,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3693,\n end: 3694,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"radius\",\n start: 3694,\n end: 3700,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 3701,\n end: 3702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3703,\n end: 3708,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3708,\n end: 3709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"radius\",\n start: 3709,\n end: 3715,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 3721,\n end: 3723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Rectangle\",\n start: 3724,\n end: 3733,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3733,\n end: 3734,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3744,\n end: 3749,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3749,\n end: 3750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"width\",\n start: 3750,\n end: 3755,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 3756,\n end: 3757,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3758,\n end: 3763,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3763,\n end: 3764,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"height\",\n start: 3764,\n end: 3770,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 3776,\n end: 3778,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Triangle\",\n start: 3779,\n end: 3787,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3787,\n end: 3788,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 3825,\n end: 3828,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"s\",\n start: 3829,\n end: 3830,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3831,\n end: 3832,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3833,\n end: 3834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3834,\n end: 3839,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3839,\n end: 3840,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 3840,\n end: 3841,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 3842,\n end: 3843,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3844,\n end: 3849,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3849,\n end: 3850,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 3850,\n end: 3851,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 3852,\n end: 3853,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3854,\n end: 3859,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3859,\n end: 3860,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 3860,\n end: 3861,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3861,\n end: 3862,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 3863,\n end: 3864,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 3865,\n end: 3866,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sqrt\",\n start: 3876,\n end: 3880,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3880,\n end: 3881,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"s\",\n start: 3881,\n end: 3882,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 3883,\n end: 3884,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3885,\n end: 3886,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"s\",\n start: 3886,\n end: 3887,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 3888,\n end: 3889,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3890,\n end: 3895,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3895,\n end: 3896,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 3896,\n end: 3897,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3897,\n end: 3898,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 3899,\n end: 3900,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3901,\n end: 3902,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"s\",\n start: 3902,\n end: 3903,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 3904,\n end: 3905,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3906,\n end: 3911,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3911,\n end: 3912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 3912,\n end: 3913,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3913,\n end: 3914,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 3915,\n end: 3916,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3917,\n end: 3918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"s\",\n start: 3918,\n end: 3919,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 3920,\n end: 3921,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3922,\n end: 3927,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3927,\n end: 3928,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 3928,\n end: 3929,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3929,\n end: 3930,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3930,\n end: 3931,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"method\",\n start: 3935,\n end: 3941,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"perimeter\",\n start: 3942,\n end: 3951,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3951,\n end: 3952,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3952,\n end: 3957,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3957,\n end: 3958,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Shape\",\n start: 3959,\n end: 3964,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3964,\n end: 3965,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 3965,\n end: 3966,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 3967,\n end: 3972,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3973,\n end: 3974,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3974,\n end: 3975,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"base\",\n start: 3975,\n end: 3979,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3979,\n end: 3980,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3980,\n end: 3981,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 3982,\n end: 3983,\n },\n TokenData {\n kind: \"CaseKeyword\",\n text: \"case\",\n start: 3989,\n end: 3993,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 3994,\n end: 3999,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3999,\n end: 4000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"kind\",\n start: 4000,\n end: 4004,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 4010,\n end: 4012,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 4013,\n end: 4019,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4019,\n end: 4020,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 4030,\n end: 4031,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4032,\n end: 4033,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PI\",\n start: 4034,\n end: 4036,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4037,\n end: 4038,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 4039,\n end: 4044,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4044,\n end: 4045,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"radius\",\n start: 4045,\n end: 4051,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 4057,\n end: 4059,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Rectangle\",\n start: 4060,\n end: 4069,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4069,\n end: 4070,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 4080,\n end: 4081,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4082,\n end: 4083,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4084,\n end: 4085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 4085,\n end: 4090,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4090,\n end: 4091,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"width\",\n start: 4091,\n end: 4096,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 4097,\n end: 4098,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 4099,\n end: 4104,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4104,\n end: 4105,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"height\",\n start: 4105,\n end: 4111,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4111,\n end: 4112,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 4118,\n end: 4120,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Triangle\",\n start: 4121,\n end: 4129,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4129,\n end: 4130,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 4140,\n end: 4145,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4145,\n end: 4146,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4146,\n end: 4147,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 4148,\n end: 4149,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 4150,\n end: 4155,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4155,\n end: 4156,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4156,\n end: 4157,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 4158,\n end: 4159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 4160,\n end: 4165,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4165,\n end: 4166,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 4166,\n end: 4167,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4195,\n end: 4199,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 4200,\n end: 4201,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 4201,\n end: 4202,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 4202,\n end: 4203,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4203,\n end: 4204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4204,\n end: 4205,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4205,\n end: 4206,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4207,\n end: 4208,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4208,\n end: 4209,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4210,\n end: 4215,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4215,\n end: 4216,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4216,\n end: 4217,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4218,\n end: 4223,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4224,\n end: 4225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4231,\n end: 4236,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4236,\n end: 4237,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4237,\n end: 4238,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4238,\n end: 4239,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4240,\n end: 4241,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4241,\n end: 4242,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4242,\n end: 4243,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 4244,\n end: 4245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4246,\n end: 4247,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4247,\n end: 4248,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4248,\n end: 4249,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4249,\n end: 4250,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 4251,\n end: 4252,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4252,\n end: 4253,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4254,\n end: 4255,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4255,\n end: 4256,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 4256,\n end: 4257,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 4258,\n end: 4259,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4260,\n end: 4261,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4261,\n end: 4262,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 4262,\n end: 4263,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4263,\n end: 4264,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4268,\n end: 4272,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 4273,\n end: 4274,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 4274,\n end: 4275,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 4275,\n end: 4276,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4276,\n end: 4277,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4277,\n end: 4278,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4278,\n end: 4279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4280,\n end: 4281,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4281,\n end: 4282,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4283,\n end: 4288,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4288,\n end: 4289,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4289,\n end: 4290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4291,\n end: 4296,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4297,\n end: 4298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4304,\n end: 4309,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4309,\n end: 4310,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4310,\n end: 4311,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4311,\n end: 4312,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4313,\n end: 4314,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4314,\n end: 4315,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4315,\n end: 4316,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 4317,\n end: 4318,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4319,\n end: 4320,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4320,\n end: 4321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4321,\n end: 4322,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4322,\n end: 4323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 4324,\n end: 4325,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4325,\n end: 4326,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4327,\n end: 4328,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4328,\n end: 4329,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 4329,\n end: 4330,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 4331,\n end: 4332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4333,\n end: 4334,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4334,\n end: 4335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 4335,\n end: 4336,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4336,\n end: 4337,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4341,\n end: 4345,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 4346,\n end: 4347,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4347,\n end: 4348,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 4348,\n end: 4349,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4349,\n end: 4350,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p\",\n start: 4350,\n end: 4351,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4351,\n end: 4352,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4353,\n end: 4358,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4358,\n end: 4359,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"scalar\",\n start: 4360,\n end: 4366,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4366,\n end: 4367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 4368,\n end: 4373,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4373,\n end: 4374,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4374,\n end: 4375,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4376,\n end: 4381,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4382,\n end: 4383,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4389,\n end: 4394,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4394,\n end: 4395,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4395,\n end: 4396,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4396,\n end: 4397,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p\",\n start: 4398,\n end: 4399,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4399,\n end: 4400,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4400,\n end: 4401,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4402,\n end: 4403,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"scalar\",\n start: 4404,\n end: 4410,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4410,\n end: 4411,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 4412,\n end: 4413,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4413,\n end: 4414,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p\",\n start: 4415,\n end: 4416,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4416,\n end: 4417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 4417,\n end: 4418,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4419,\n end: 4420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"scalar\",\n start: 4421,\n end: 4427,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4427,\n end: 4428,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4432,\n end: 4436,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 4437,\n end: 4438,\n },\n TokenData {\n kind: \"Error\",\n text: \"$\",\n start: 4438,\n end: 4439,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 4439,\n end: 4440,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4440,\n end: 4441,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p\",\n start: 4441,\n end: 4442,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4442,\n end: 4443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Point\",\n start: 4444,\n end: 4449,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4449,\n end: 4450,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4450,\n end: 4451,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 4452,\n end: 4458,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4459,\n end: 4460,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 4466,\n end: 4469,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Point(x: {p.x}, y: {p.y})\\\"\",\n start: 4469,\n end: 4496,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4524,\n end: 4528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newStack\",\n start: 4529,\n end: 4537,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4537,\n end: 4538,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4538,\n end: 4539,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4539,\n end: 4540,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4540,\n end: 4541,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4541,\n end: 4542,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4542,\n end: 4543,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Stack\",\n start: 4544,\n end: 4549,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4549,\n end: 4550,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4550,\n end: 4551,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4551,\n end: 4552,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4553,\n end: 4554,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Stack\",\n start: 4560,\n end: 4565,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4565,\n end: 4566,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4566,\n end: 4567,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4567,\n end: 4568,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4568,\n end: 4569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 4569,\n end: 4574,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4574,\n end: 4575,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 4576,\n end: 4577,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4577,\n end: 4578,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4578,\n end: 4579,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4579,\n end: 4580,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 4581,\n end: 4584,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4584,\n end: 4585,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 4586,\n end: 4587,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 4587,\n end: 4588,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4588,\n end: 4589,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4593,\n end: 4597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"push\",\n start: 4598,\n end: 4602,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4602,\n end: 4603,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4603,\n end: 4604,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4604,\n end: 4605,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4605,\n end: 4606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4606,\n end: 4611,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4611,\n end: 4612,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 4613,\n end: 4616,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Stack\",\n start: 4617,\n end: 4622,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4622,\n end: 4623,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4623,\n end: 4624,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4624,\n end: 4625,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4625,\n end: 4626,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 4627,\n end: 4631,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4631,\n end: 4632,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4633,\n end: 4634,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4634,\n end: 4635,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4636,\n end: 4637,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4643,\n end: 4648,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4648,\n end: 4649,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 4649,\n end: 4654,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4654,\n end: 4655,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 4655,\n end: 4658,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4658,\n end: 4659,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 4659,\n end: 4663,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4663,\n end: 4664,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inc\",\n start: 4670,\n end: 4673,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4674,\n end: 4679,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4679,\n end: 4680,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 4680,\n end: 4683,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4687,\n end: 4691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pop\",\n start: 4692,\n end: 4695,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4695,\n end: 4696,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4696,\n end: 4697,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4697,\n end: 4698,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4698,\n end: 4699,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4699,\n end: 4704,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4704,\n end: 4705,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 4706,\n end: 4709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Stack\",\n start: 4710,\n end: 4715,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4715,\n end: 4716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4716,\n end: 4717,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4717,\n end: 4718,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4718,\n end: 4719,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4719,\n end: 4720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4721,\n end: 4722,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4723,\n end: 4724,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 4730,\n end: 4732,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4733,\n end: 4738,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4738,\n end: 4739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 4739,\n end: 4742,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 4743,\n end: 4744,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 4745,\n end: 4746,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4746,\n end: 4747,\n },\n TokenData {\n kind: \"RaiseKeyword\",\n text: \"raise\",\n start: 4757,\n end: 4762,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newException\",\n start: 4763,\n end: 4775,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4775,\n end: 4776,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IndexDefect\",\n start: 4776,\n end: 4787,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4787,\n end: 4788,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Stack is empty\\\"\",\n start: 4789,\n end: 4805,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4805,\n end: 4806,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 4812,\n end: 4818,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4819,\n end: 4820,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4821,\n end: 4826,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4826,\n end: 4827,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 4827,\n end: 4832,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4832,\n end: 4833,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4833,\n end: 4838,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4838,\n end: 4839,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 4839,\n end: 4842,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4842,\n end: 4843,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dec\",\n start: 4849,\n end: 4852,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4853,\n end: 4858,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4858,\n end: 4859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 4859,\n end: 4862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4868,\n end: 4873,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4873,\n end: 4874,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 4874,\n end: 4879,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4879,\n end: 4880,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"setLen\",\n start: 4880,\n end: 4886,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4886,\n end: 4887,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4887,\n end: 4892,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4892,\n end: 4893,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 4893,\n end: 4896,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 4897,\n end: 4898,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 4899,\n end: 4900,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4900,\n end: 4901,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4905,\n end: 4909,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isEmpty\",\n start: 4910,\n end: 4917,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4917,\n end: 4918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4918,\n end: 4919,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4919,\n end: 4920,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4920,\n end: 4921,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4921,\n end: 4926,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4926,\n end: 4927,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Stack\",\n start: 4928,\n end: 4933,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4933,\n end: 4934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4934,\n end: 4935,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4935,\n end: 4936,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4936,\n end: 4937,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4937,\n end: 4938,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bool\",\n start: 4939,\n end: 4943,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 4944,\n end: 4945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4951,\n end: 4956,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4956,\n end: 4957,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 4957,\n end: 4960,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 4961,\n end: 4962,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 4963,\n end: 4964,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 4968,\n end: 4972,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"peek\",\n start: 4973,\n end: 4977,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4977,\n end: 4978,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4978,\n end: 4979,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4979,\n end: 4980,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4980,\n end: 4981,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 4981,\n end: 4986,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4986,\n end: 4987,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Stack\",\n start: 4988,\n end: 4993,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4993,\n end: 4994,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4994,\n end: 4995,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4995,\n end: 4996,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4996,\n end: 4997,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4997,\n end: 4998,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 4999,\n end: 5000,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5001,\n end: 5002,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 5008,\n end: 5010,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 5011,\n end: 5016,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5016,\n end: 5017,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 5017,\n end: 5020,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 5021,\n end: 5022,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 5023,\n end: 5024,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5024,\n end: 5025,\n },\n TokenData {\n kind: \"RaiseKeyword\",\n text: \"raise\",\n start: 5035,\n end: 5040,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newException\",\n start: 5041,\n end: 5053,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5053,\n end: 5054,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IndexDefect\",\n start: 5054,\n end: 5065,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5065,\n end: 5066,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Stack is empty\\\"\",\n start: 5067,\n end: 5083,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5083,\n end: 5084,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 5090,\n end: 5095,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5095,\n end: 5096,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 5096,\n end: 5101,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5101,\n end: 5102,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 5102,\n end: 5107,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5107,\n end: 5108,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"top\",\n start: 5108,\n end: 5111,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5111,\n end: 5112,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 5135,\n end: 5139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newTree\",\n start: 5140,\n end: 5147,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5147,\n end: 5148,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5148,\n end: 5153,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5153,\n end: 5154,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 5155,\n end: 5158,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5158,\n end: 5159,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5159,\n end: 5160,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Tree\",\n start: 5161,\n end: 5165,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5166,\n end: 5167,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Tree\",\n start: 5173,\n end: 5177,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5177,\n end: 5178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5178,\n end: 5183,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5183,\n end: 5184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5185,\n end: 5190,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5190,\n end: 5191,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"left\",\n start: 5192,\n end: 5196,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5196,\n end: 5197,\n },\n TokenData {\n kind: \"NilKeyword\",\n text: \"nil\",\n start: 5198,\n end: 5201,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5201,\n end: 5202,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"right\",\n start: 5203,\n end: 5208,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5208,\n end: 5209,\n },\n TokenData {\n kind: \"NilKeyword\",\n text: \"nil\",\n start: 5210,\n end: 5213,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5213,\n end: 5214,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 5218,\n end: 5222,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"insert\",\n start: 5223,\n end: 5229,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5229,\n end: 5230,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5230,\n end: 5234,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5234,\n end: 5235,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 5236,\n end: 5239,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Tree\",\n start: 5240,\n end: 5244,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5244,\n end: 5245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5246,\n end: 5251,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5251,\n end: 5252,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 5253,\n end: 5256,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5256,\n end: 5257,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5258,\n end: 5259,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 5265,\n end: 5267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5268,\n end: 5272,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 5273,\n end: 5275,\n },\n TokenData {\n kind: \"NilKeyword\",\n text: \"nil\",\n start: 5276,\n end: 5279,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5279,\n end: 5280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5290,\n end: 5294,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5295,\n end: 5296,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newTree\",\n start: 5297,\n end: 5304,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5304,\n end: 5305,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5305,\n end: 5310,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5310,\n end: 5311,\n },\n TokenData {\n kind: \"ElifKeyword\",\n text: \"elif\",\n start: 5317,\n end: 5321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5322,\n end: 5327,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 5328,\n end: 5329,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5330,\n end: 5334,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5334,\n end: 5335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5335,\n end: 5340,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5340,\n end: 5341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"insert\",\n start: 5351,\n end: 5357,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5357,\n end: 5358,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5358,\n end: 5362,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5362,\n end: 5363,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"left\",\n start: 5363,\n end: 5367,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5367,\n end: 5368,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5369,\n end: 5374,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5374,\n end: 5375,\n },\n TokenData {\n kind: \"ElseKeyword\",\n text: \"else\",\n start: 5381,\n end: 5385,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5385,\n end: 5386,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"insert\",\n start: 5396,\n end: 5402,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5402,\n end: 5403,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5403,\n end: 5407,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5407,\n end: 5408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"right\",\n start: 5408,\n end: 5413,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5413,\n end: 5414,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5415,\n end: 5420,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5420,\n end: 5421,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 5425,\n end: 5429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"search\",\n start: 5430,\n end: 5436,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5436,\n end: 5437,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5437,\n end: 5441,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5441,\n end: 5442,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Tree\",\n start: 5443,\n end: 5447,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5447,\n end: 5448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5449,\n end: 5454,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5454,\n end: 5455,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 5456,\n end: 5459,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5459,\n end: 5460,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5460,\n end: 5461,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bool\",\n start: 5462,\n end: 5466,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5467,\n end: 5468,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 5474,\n end: 5476,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5477,\n end: 5481,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 5482,\n end: 5484,\n },\n TokenData {\n kind: \"NilKeyword\",\n text: \"nil\",\n start: 5485,\n end: 5488,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5488,\n end: 5489,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"false\",\n start: 5499,\n end: 5504,\n },\n TokenData {\n kind: \"ElifKeyword\",\n text: \"elif\",\n start: 5510,\n end: 5514,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5515,\n end: 5520,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 5521,\n end: 5523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5524,\n end: 5528,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5528,\n end: 5529,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5529,\n end: 5534,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5534,\n end: 5535,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 5545,\n end: 5549,\n },\n TokenData {\n kind: \"ElifKeyword\",\n text: \"elif\",\n start: 5555,\n end: 5559,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5560,\n end: 5565,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 5566,\n end: 5567,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5568,\n end: 5572,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5572,\n end: 5573,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5573,\n end: 5578,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5578,\n end: 5579,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"search\",\n start: 5589,\n end: 5595,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5595,\n end: 5596,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5596,\n end: 5600,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5600,\n end: 5601,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"left\",\n start: 5601,\n end: 5605,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5605,\n end: 5606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5607,\n end: 5612,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5612,\n end: 5613,\n },\n TokenData {\n kind: \"ElseKeyword\",\n text: \"else\",\n start: 5619,\n end: 5623,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5623,\n end: 5624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"search\",\n start: 5634,\n end: 5640,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5640,\n end: 5641,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5641,\n end: 5645,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5645,\n end: 5646,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"right\",\n start: 5646,\n end: 5651,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5651,\n end: 5652,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5653,\n end: 5658,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5658,\n end: 5659,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 5663,\n end: 5667,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inorderTraversal\",\n start: 5668,\n end: 5684,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5684,\n end: 5685,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5685,\n end: 5689,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5689,\n end: 5690,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Tree\",\n start: 5691,\n end: 5695,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5695,\n end: 5696,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5696,\n end: 5697,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 5698,\n end: 5701,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5701,\n end: 5702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 5702,\n end: 5705,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5705,\n end: 5706,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5707,\n end: 5708,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 5714,\n end: 5716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5717,\n end: 5721,\n },\n TokenData {\n kind: \"NotEqual\",\n text: \"!=\",\n start: 5722,\n end: 5724,\n },\n TokenData {\n kind: \"NilKeyword\",\n text: \"nil\",\n start: 5725,\n end: 5728,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5728,\n end: 5729,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 5739,\n end: 5745,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5745,\n end: 5746,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 5746,\n end: 5749,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5749,\n end: 5750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inorderTraversal\",\n start: 5750,\n end: 5766,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5766,\n end: 5767,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5767,\n end: 5771,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5771,\n end: 5772,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"left\",\n start: 5772,\n end: 5776,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5776,\n end: 5777,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5777,\n end: 5778,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 5788,\n end: 5794,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5794,\n end: 5795,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 5795,\n end: 5798,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5798,\n end: 5799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5799,\n end: 5803,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5803,\n end: 5804,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 5804,\n end: 5809,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5809,\n end: 5810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 5820,\n end: 5826,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5826,\n end: 5827,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 5827,\n end: 5830,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5830,\n end: 5831,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inorderTraversal\",\n start: 5831,\n end: 5847,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5847,\n end: 5848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 5848,\n end: 5852,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5852,\n end: 5853,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"right\",\n start: 5853,\n end: 5858,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5858,\n end: 5859,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5859,\n end: 5860,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"iterator\",\n start: 5877,\n end: 5885,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"countdown\",\n start: 5886,\n end: 5895,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5895,\n end: 5896,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start\",\n start: 5896,\n end: 5901,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5901,\n end: 5902,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stop\",\n start: 5903,\n end: 5907,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5907,\n end: 5908,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 5909,\n end: 5912,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5912,\n end: 5913,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5913,\n end: 5914,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 5915,\n end: 5918,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5919,\n end: 5920,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 5926,\n end: 5929,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"current\",\n start: 5930,\n end: 5937,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 5938,\n end: 5939,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start\",\n start: 5940,\n end: 5945,\n },\n TokenData {\n kind: \"WhileKeyword\",\n text: \"while\",\n start: 5951,\n end: 5956,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"current\",\n start: 5957,\n end: 5964,\n },\n TokenData {\n kind: \"GreaterEqual\",\n text: \">=\",\n start: 5965,\n end: 5967,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stop\",\n start: 5968,\n end: 5972,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5972,\n end: 5973,\n },\n TokenData {\n kind: \"YieldKeyword\",\n text: \"yield\",\n start: 5983,\n end: 5988,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"current\",\n start: 5989,\n end: 5996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dec\",\n start: 6006,\n end: 6009,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"current\",\n start: 6010,\n end: 6017,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"iterator\",\n start: 6021,\n end: 6029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pairs\",\n start: 6030,\n end: 6035,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6035,\n end: 6036,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 6036,\n end: 6037,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6037,\n end: 6038,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6038,\n end: 6039,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 6039,\n end: 6044,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6044,\n end: 6045,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 6046,\n end: 6049,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6049,\n end: 6050,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 6050,\n end: 6051,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6051,\n end: 6052,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6052,\n end: 6053,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6053,\n end: 6054,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tuple\",\n start: 6055,\n end: 6060,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6060,\n end: 6061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"index\",\n start: 6061,\n end: 6066,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6066,\n end: 6067,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 6068,\n end: 6071,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6071,\n end: 6072,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 6073,\n end: 6078,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6078,\n end: 6079,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"T\",\n start: 6080,\n end: 6081,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6081,\n end: 6082,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6083,\n end: 6084,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 6090,\n end: 6093,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 6094,\n end: 6095,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 6096,\n end: 6098,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"0.\",\n start: 6099,\n end: 6101,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6101,\n end: 6102,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 6102,\n end: 6103,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 6103,\n end: 6108,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6108,\n end: 6109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"len\",\n start: 6109,\n end: 6112,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6112,\n end: 6113,\n },\n TokenData {\n kind: \"YieldKeyword\",\n text: \"yield\",\n start: 6123,\n end: 6128,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6129,\n end: 6130,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 6130,\n end: 6131,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6131,\n end: 6132,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"items\",\n start: 6133,\n end: 6138,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6138,\n end: 6139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 6139,\n end: 6140,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6140,\n end: 6141,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6141,\n end: 6142,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"iterator\",\n start: 6146,\n end: 6154,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fibonacci\",\n start: 6155,\n end: 6164,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6164,\n end: 6165,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max\",\n start: 6165,\n end: 6168,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6168,\n end: 6169,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 6170,\n end: 6173,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6173,\n end: 6174,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6174,\n end: 6175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 6176,\n end: 6179,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6180,\n end: 6181,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 6187,\n end: 6190,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 6191,\n end: 6192,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6192,\n end: 6193,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 6194,\n end: 6195,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6196,\n end: 6197,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 6198,\n end: 6199,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6199,\n end: 6200,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 6201,\n end: 6202,\n },\n TokenData {\n kind: \"WhileKeyword\",\n text: \"while\",\n start: 6208,\n end: 6213,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 6214,\n end: 6215,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 6216,\n end: 6218,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max\",\n start: 6219,\n end: 6222,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6222,\n end: 6223,\n },\n TokenData {\n kind: \"YieldKeyword\",\n text: \"yield\",\n start: 6233,\n end: 6238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 6239,\n end: 6240,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 6250,\n end: 6253,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"temp\",\n start: 6254,\n end: 6258,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6259,\n end: 6260,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 6261,\n end: 6262,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 6263,\n end: 6264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 6265,\n end: 6266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 6276,\n end: 6277,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6278,\n end: 6279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 6280,\n end: 6281,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 6291,\n end: 6292,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6293,\n end: 6294,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"temp\",\n start: 6295,\n end: 6299,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"template\",\n start: 6316,\n end: 6324,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"benchmark\",\n start: 6325,\n end: 6334,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6334,\n end: 6335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 6335,\n end: 6339,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6339,\n end: 6340,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 6341,\n end: 6347,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6347,\n end: 6348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"code\",\n start: 6349,\n end: 6353,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6353,\n end: 6354,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 6355,\n end: 6362,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6362,\n end: 6363,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6363,\n end: 6364,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 6365,\n end: 6372,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6373,\n end: 6374,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 6380,\n end: 6383,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start\",\n start: 6384,\n end: 6389,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6390,\n end: 6391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cpuTime\",\n start: 6392,\n end: 6399,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6399,\n end: 6400,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6400,\n end: 6401,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"code\",\n start: 6407,\n end: 6411,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 6417,\n end: 6420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"duration\",\n start: 6421,\n end: 6429,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6430,\n end: 6431,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cpuTime\",\n start: 6432,\n end: 6439,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6439,\n end: 6440,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6440,\n end: 6441,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 6442,\n end: 6443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start\",\n start: 6444,\n end: 6449,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 6455,\n end: 6459,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 6460,\n end: 6463,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Benchmark '{name}': {duration:.6f} seconds\\\"\",\n start: 6463,\n end: 6507,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"template\",\n start: 6511,\n end: 6519,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"withFile\",\n start: 6520,\n end: 6528,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6528,\n end: 6529,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 6529,\n end: 6537,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6537,\n end: 6538,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 6539,\n end: 6545,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6545,\n end: 6546,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mode\",\n start: 6547,\n end: 6551,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6551,\n end: 6552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FileMode\",\n start: 6553,\n end: 6561,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6561,\n end: 6562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"body\",\n start: 6563,\n end: 6567,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6567,\n end: 6568,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 6569,\n end: 6576,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6576,\n end: 6577,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6577,\n end: 6578,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 6579,\n end: 6586,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6587,\n end: 6588,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 6594,\n end: 6597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file\",\n start: 6598,\n end: 6602,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6603,\n end: 6604,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"open\",\n start: 6605,\n end: 6609,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6609,\n end: 6610,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 6610,\n end: 6618,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6618,\n end: 6619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mode\",\n start: 6620,\n end: 6624,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6624,\n end: 6625,\n },\n TokenData {\n kind: \"TryKeyword\",\n text: \"try\",\n start: 6631,\n end: 6634,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6634,\n end: 6635,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"body\",\n start: 6645,\n end: 6649,\n },\n TokenData {\n kind: \"FinallyKeyword\",\n text: \"finally\",\n start: 6655,\n end: 6662,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6662,\n end: 6663,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file\",\n start: 6673,\n end: 6677,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6677,\n end: 6678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"close\",\n start: 6678,\n end: 6683,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6683,\n end: 6684,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6684,\n end: 6685,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"template\",\n start: 6689,\n end: 6697,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"debug\",\n start: 6698,\n end: 6703,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6703,\n end: 6704,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"msg\",\n start: 6704,\n end: 6707,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6707,\n end: 6708,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 6709,\n end: 6715,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6715,\n end: 6716,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6716,\n end: 6717,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 6718,\n end: 6725,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6726,\n end: 6727,\n },\n TokenData {\n kind: \"WhenKeyword\",\n text: \"when\",\n start: 6733,\n end: 6737,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 6738,\n end: 6743,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6743,\n end: 6744,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 6754,\n end: 6758,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 6759,\n end: 6762,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"[DEBUG] {msg}\\\"\",\n start: 6762,\n end: 6777,\n },\n TokenData {\n kind: \"ImportKeyword\",\n text: \"import\",\n start: 6791,\n end: 6797,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"macros\",\n start: 6798,\n end: 6804,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"macro\",\n start: 6808,\n end: 6813,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"createGetter\",\n start: 6814,\n end: 6826,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6826,\n end: 6827,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"typeName\",\n start: 6827,\n end: 6835,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6835,\n end: 6836,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 6837,\n end: 6844,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 6844,\n end: 6845,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fieldName\",\n start: 6846,\n end: 6855,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6855,\n end: 6856,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 6857,\n end: 6864,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6864,\n end: 6865,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6865,\n end: 6866,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 6867,\n end: 6874,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6875,\n end: 6876,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 6882,\n end: 6885,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"procName\",\n start: 6886,\n end: 6894,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6895,\n end: 6896,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ident\",\n start: 6897,\n end: 6902,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6902,\n end: 6903,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"get\\\"\",\n start: 6903,\n end: 6908,\n },\n TokenData {\n kind: \"Error\",\n text: \"&\",\n start: 6909,\n end: 6910,\n },\n TokenData {\n kind: \"Error\",\n text: \"$\",\n start: 6911,\n end: 6912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fieldName\",\n start: 6912,\n end: 6921,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6921,\n end: 6922,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 6928,\n end: 6934,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6935,\n end: 6936,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"quote\",\n start: 6937,\n end: 6942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"do\",\n start: 6943,\n end: 6945,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6945,\n end: 6946,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 6956,\n end: 6960,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 6961,\n end: 6962,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"procName\",\n start: 6962,\n end: 6970,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 6970,\n end: 6971,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6971,\n end: 6972,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"obj\",\n start: 6972,\n end: 6975,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6975,\n end: 6976,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 6977,\n end: 6978,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"typeName\",\n start: 6978,\n end: 6986,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 6986,\n end: 6987,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6987,\n end: 6988,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 6988,\n end: 6989,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"auto\",\n start: 6990,\n end: 6994,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 6995,\n end: 6996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"obj\",\n start: 7010,\n end: 7013,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7013,\n end: 7014,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 7014,\n end: 7015,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fieldName\",\n start: 7015,\n end: 7024,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 7024,\n end: 7025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"macro\",\n start: 7029,\n end: 7034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"createSetter\",\n start: 7035,\n end: 7047,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7047,\n end: 7048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"typeName\",\n start: 7048,\n end: 7056,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7056,\n end: 7057,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 7058,\n end: 7065,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7065,\n end: 7066,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fieldName\",\n start: 7067,\n end: 7076,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7076,\n end: 7077,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 7078,\n end: 7085,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7085,\n end: 7086,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7086,\n end: 7087,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"untyped\",\n start: 7088,\n end: 7095,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7096,\n end: 7097,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 7103,\n end: 7106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"procName\",\n start: 7107,\n end: 7115,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7116,\n end: 7117,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ident\",\n start: 7118,\n end: 7123,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7123,\n end: 7124,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"set\\\"\",\n start: 7124,\n end: 7129,\n },\n TokenData {\n kind: \"Error\",\n text: \"&\",\n start: 7130,\n end: 7131,\n },\n TokenData {\n kind: \"Error\",\n text: \"$\",\n start: 7132,\n end: 7133,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fieldName\",\n start: 7133,\n end: 7142,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7142,\n end: 7143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 7149,\n end: 7155,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7156,\n end: 7157,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"quote\",\n start: 7158,\n end: 7163,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"do\",\n start: 7164,\n end: 7166,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7166,\n end: 7167,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 7177,\n end: 7181,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 7182,\n end: 7183,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"procName\",\n start: 7183,\n end: 7191,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 7191,\n end: 7192,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7192,\n end: 7193,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"obj\",\n start: 7193,\n end: 7196,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7196,\n end: 7197,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 7198,\n end: 7201,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 7202,\n end: 7203,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"typeName\",\n start: 7203,\n end: 7211,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 7211,\n end: 7212,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7212,\n end: 7213,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 7214,\n end: 7219,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7219,\n end: 7220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"auto\",\n start: 7221,\n end: 7225,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7225,\n end: 7226,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7227,\n end: 7228,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"obj\",\n start: 7242,\n end: 7245,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7245,\n end: 7246,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 7246,\n end: 7247,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fieldName\",\n start: 7247,\n end: 7256,\n },\n TokenData {\n kind: \"Error\",\n text: \"`\",\n start: 7256,\n end: 7257,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7258,\n end: 7259,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 7260,\n end: 7265,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"createGetter\",\n start: 7285,\n end: 7297,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7297,\n end: 7298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 7298,\n end: 7304,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7304,\n end: 7305,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 7306,\n end: 7310,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7310,\n end: 7311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"createSetter\",\n start: 7313,\n end: 7325,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7325,\n end: 7326,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 7326,\n end: 7332,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7332,\n end: 7333,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 7334,\n end: 7338,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7338,\n end: 7339,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 7363,\n end: 7367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fetchData\",\n start: 7368,\n end: 7377,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7377,\n end: 7378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"url\",\n start: 7378,\n end: 7381,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7381,\n end: 7382,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 7383,\n end: 7389,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7389,\n end: 7390,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7390,\n end: 7391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Future\",\n start: 7392,\n end: 7398,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7398,\n end: 7399,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 7399,\n end: 7405,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7405,\n end: 7406,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7407,\n end: 7408,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7408,\n end: 7409,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"async\",\n start: 7409,\n end: 7414,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7414,\n end: 7415,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7415,\n end: 7416,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7417,\n end: 7418,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 7424,\n end: 7427,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"client\",\n start: 7428,\n end: 7434,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7435,\n end: 7436,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newAsyncHttpClient\",\n start: 7437,\n end: 7455,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7455,\n end: 7456,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7456,\n end: 7457,\n },\n TokenData {\n kind: \"TryKeyword\",\n text: \"try\",\n start: 7463,\n end: 7466,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7466,\n end: 7467,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 7477,\n end: 7480,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"response\",\n start: 7481,\n end: 7489,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7490,\n end: 7491,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"await\",\n start: 7492,\n end: 7497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"client\",\n start: 7498,\n end: 7504,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7504,\n end: 7505,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"get\",\n start: 7505,\n end: 7508,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7508,\n end: 7509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"url\",\n start: 7509,\n end: 7512,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7512,\n end: 7513,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 7523,\n end: 7529,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7530,\n end: 7531,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"await\",\n start: 7532,\n end: 7537,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"response\",\n start: 7538,\n end: 7546,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7546,\n end: 7547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"body\",\n start: 7547,\n end: 7551,\n },\n TokenData {\n kind: \"FinallyKeyword\",\n text: \"finally\",\n start: 7557,\n end: 7564,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7564,\n end: 7565,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"client\",\n start: 7575,\n end: 7581,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7581,\n end: 7582,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"close\",\n start: 7582,\n end: 7587,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7587,\n end: 7588,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7588,\n end: 7589,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 7593,\n end: 7597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"processAsync\",\n start: 7598,\n end: 7610,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7610,\n end: 7611,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 7611,\n end: 7615,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7615,\n end: 7616,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 7617,\n end: 7620,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7620,\n end: 7621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 7621,\n end: 7627,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7627,\n end: 7628,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7628,\n end: 7629,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7629,\n end: 7630,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Future\",\n start: 7631,\n end: 7637,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7637,\n end: 7638,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"seq\",\n start: 7638,\n end: 7641,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7641,\n end: 7642,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 7642,\n end: 7648,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7648,\n end: 7649,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7649,\n end: 7650,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7651,\n end: 7652,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7652,\n end: 7653,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"async\",\n start: 7653,\n end: 7658,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7658,\n end: 7659,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7659,\n end: 7660,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7661,\n end: 7662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 7668,\n end: 7674,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7675,\n end: 7676,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newSeq\",\n start: 7677,\n end: 7683,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7683,\n end: 7684,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 7684,\n end: 7690,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7690,\n end: 7691,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7691,\n end: 7692,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7692,\n end: 7693,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 7699,\n end: 7702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 7703,\n end: 7707,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 7708,\n end: 7710,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 7711,\n end: 7715,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7715,\n end: 7716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"await\",\n start: 7726,\n end: 7731,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sleepAsync\",\n start: 7732,\n end: 7742,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7742,\n end: 7743,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"10\",\n start: 7743,\n end: 7745,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7745,\n end: 7746,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 7778,\n end: 7784,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7784,\n end: 7785,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 7785,\n end: 7788,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7788,\n end: 7789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 7789,\n end: 7793,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7793,\n end: 7794,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toUpper\",\n start: 7794,\n end: 7801,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7801,\n end: 7802,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7802,\n end: 7803,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7803,\n end: 7804,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 7830,\n end: 7834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"safeDivide\",\n start: 7835,\n end: 7845,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7845,\n end: 7846,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 7846,\n end: 7847,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7847,\n end: 7848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 7849,\n end: 7850,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7850,\n end: 7851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 7852,\n end: 7857,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7857,\n end: 7858,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7858,\n end: 7859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 7860,\n end: 7866,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7866,\n end: 7867,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 7867,\n end: 7872,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7872,\n end: 7873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 7874,\n end: 7880,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7880,\n end: 7881,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 7882,\n end: 7883,\n },\n TokenData {\n kind: \"TryKeyword\",\n text: \"try\",\n start: 7889,\n end: 7892,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7892,\n end: 7893,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 7903,\n end: 7905,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 7906,\n end: 7907,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 7908,\n end: 7910,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"0.0\",\n start: 7911,\n end: 7914,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7914,\n end: 7915,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 7929,\n end: 7935,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 7935,\n end: 7936,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 7936,\n end: 7941,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7941,\n end: 7942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 7943,\n end: 7949,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 7949,\n end: 7950,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7950,\n end: 7951,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"success\",\n start: 7951,\n end: 7958,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7958,\n end: 7959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"false\",\n start: 7960,\n end: 7965,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 7965,\n end: 7966,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 7967,\n end: 7972,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7972,\n end: 7973,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Division by zero\\\"\",\n start: 7974,\n end: 7992,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7992,\n end: 7993,\n },\n TokenData {\n kind: \"ElseKeyword\",\n text: \"else\",\n start: 8003,\n end: 8007,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8007,\n end: 8008,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 8022,\n end: 8028,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8028,\n end: 8029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 8029,\n end: 8034,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8034,\n end: 8035,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 8036,\n end: 8042,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8042,\n end: 8043,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8043,\n end: 8044,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"success\",\n start: 8044,\n end: 8051,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8051,\n end: 8052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 8053,\n end: 8057,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8057,\n end: 8058,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 8059,\n end: 8064,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8064,\n end: 8065,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 8066,\n end: 8067,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 8068,\n end: 8069,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 8070,\n end: 8071,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8071,\n end: 8072,\n },\n TokenData {\n kind: \"ExceptKeyword\",\n text: \"except\",\n start: 8078,\n end: 8084,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8084,\n end: 8085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Result\",\n start: 8095,\n end: 8101,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8101,\n end: 8102,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 8102,\n end: 8107,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8107,\n end: 8108,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 8109,\n end: 8115,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8115,\n end: 8116,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8116,\n end: 8117,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"success\",\n start: 8117,\n end: 8124,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8124,\n end: 8125,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"false\",\n start: 8126,\n end: 8131,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8131,\n end: 8132,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error\",\n start: 8133,\n end: 8138,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8138,\n end: 8139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"getCurrentExceptionMsg\",\n start: 8140,\n end: 8162,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8162,\n end: 8163,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8163,\n end: 8164,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8164,\n end: 8165,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 8169,\n end: 8173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readFileContent\",\n start: 8174,\n end: 8189,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8189,\n end: 8190,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 8190,\n end: 8198,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8198,\n end: 8199,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 8200,\n end: 8206,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8206,\n end: 8207,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8207,\n end: 8208,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 8209,\n end: 8215,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8216,\n end: 8217,\n },\n TokenData {\n kind: \"TryKeyword\",\n text: \"try\",\n start: 8223,\n end: 8226,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8226,\n end: 8227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 8237,\n end: 8243,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8244,\n end: 8245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readFile\",\n start: 8246,\n end: 8254,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8254,\n end: 8255,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 8255,\n end: 8263,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8263,\n end: 8264,\n },\n TokenData {\n kind: \"ExceptKeyword\",\n text: \"except\",\n start: 8270,\n end: 8276,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IOError\",\n start: 8277,\n end: 8284,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8284,\n end: 8285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8295,\n end: 8299,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8300,\n end: 8303,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Error reading file: {filename}\\\"\",\n start: 8303,\n end: 8335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 8345,\n end: 8351,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8352,\n end: 8353,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"\\\"\",\n start: 8354,\n end: 8356,\n },\n TokenData {\n kind: \"ExceptKeyword\",\n text: \"except\",\n start: 8362,\n end: 8368,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 8368,\n end: 8369,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8379,\n end: 8383,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8384,\n end: 8387,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Unexpected error: {getCurrentExceptionMsg()}\\\"\",\n start: 8387,\n end: 8433,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 8443,\n end: 8449,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8450,\n end: 8451,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"\\\"\",\n start: 8452,\n end: 8454,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 8494,\n end: 8498,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringOperations\",\n start: 8499,\n end: 8515,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8515,\n end: 8516,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8516,\n end: 8517,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8518,\n end: 8519,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 8525,\n end: 8528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"text\",\n start: 8529,\n end: 8533,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8534,\n end: 8535,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, Nim World!\\\"\",\n start: 8536,\n end: 8555,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8565,\n end: 8569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8570,\n end: 8573,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Original: {text}\\\"\",\n start: 8573,\n end: 8591,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8597,\n end: 8601,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8602,\n end: 8605,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Length: {text.len}\\\"\",\n start: 8605,\n end: 8625,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8631,\n end: 8635,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8636,\n end: 8639,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Uppercase: {text.toUpper()}\\\"\",\n start: 8639,\n end: 8668,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8674,\n end: 8678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8679,\n end: 8682,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Lowercase: {text.toLower()}\\\"\",\n start: 8682,\n end: 8711,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8717,\n end: 8721,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8722,\n end: 8725,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Reversed: {text.reversed()}\\\"\",\n start: 8725,\n end: 8754,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8760,\n end: 8764,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8765,\n end: 8768,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Contains 'Nim': {text.contains(\\\"\",\n start: 8768,\n end: 8801,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Nim\",\n start: 8801,\n end: 8804,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\")}\\\"\",\n start: 8804,\n end: 8808,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8814,\n end: 8818,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8819,\n end: 8822,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Starts with 'Hello': {text.startsWith(\\\"\",\n start: 8822,\n end: 8862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Hello\",\n start: 8862,\n end: 8867,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\")}\\\"\",\n start: 8867,\n end: 8871,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8877,\n end: 8881,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8882,\n end: 8885,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Ends with '!': {text.endsWith(\\\"\",\n start: 8885,\n end: 8917,\n },\n TokenData {\n kind: \"Error\",\n text: \"!\",\n start: 8917,\n end: 8918,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\")}\\\"\",\n start: 8918,\n end: 8922,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 8932,\n end: 8935,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"words\",\n start: 8936,\n end: 8941,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 8942,\n end: 8943,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"text\",\n start: 8944,\n end: 8948,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8948,\n end: 8949,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"split\",\n start: 8949,\n end: 8954,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8954,\n end: 8955,\n },\n TokenData {\n kind: \"CharLiteral\",\n text: \"' '\",\n start: 8955,\n end: 8958,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8958,\n end: 8959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8965,\n end: 8969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 8970,\n end: 8973,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Words: {words}\\\"\",\n start: 8973,\n end: 8989,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 8995,\n end: 8999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 9000,\n end: 9003,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Joined: {words.join(\\\"\",\n start: 9003,\n end: 9025,\n },\n TokenData {\n kind: \"Error\",\n text: \"|\",\n start: 9026,\n end: 9027,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\")}\\\"\",\n start: 9028,\n end: 9032,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 9070,\n end: 9073,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 9074,\n end: 9078,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9079,\n end: 9080,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Alice\\\"\",\n start: 9081,\n end: 9088,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 9094,\n end: 9097,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age\",\n start: 9098,\n end: 9101,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9102,\n end: 9103,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"30\",\n start: 9104,\n end: 9106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 9112,\n end: 9116,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 9117,\n end: 9120,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Name: {name}, Age: {age}\\\"\",\n start: 9120,\n end: 9146,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 9152,\n end: 9156,\n },\n TokenData {\n kind: \"Error\",\n text: \"&\",\n start: 9157,\n end: 9158,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Name: {name}, Age: {age}\\\"\",\n start: 9158,\n end: 9184,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 9213,\n end: 9217,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"collectionOperations\",\n start: 9218,\n end: 9238,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9238,\n end: 9239,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9239,\n end: 9240,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9241,\n end: 9242,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 9265,\n end: 9268,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 9269,\n end: 9276,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9277,\n end: 9278,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 9279,\n end: 9280,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9280,\n end: 9281,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 9281,\n end: 9282,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9282,\n end: 9283,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 9284,\n end: 9285,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9285,\n end: 9286,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 9287,\n end: 9288,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9288,\n end: 9289,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"4\",\n start: 9290,\n end: 9291,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9291,\n end: 9292,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 9293,\n end: 9294,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9294,\n end: 9295,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 9301,\n end: 9308,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9308,\n end: 9309,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 9309,\n end: 9312,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9312,\n end: 9313,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"6\",\n start: 9313,\n end: 9314,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9314,\n end: 9315,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 9321,\n end: 9328,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9328,\n end: 9329,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"insert\",\n start: 9329,\n end: 9335,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9335,\n end: 9336,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 9336,\n end: 9337,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9337,\n end: 9338,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 9339,\n end: 9340,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9340,\n end: 9341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 9347,\n end: 9351,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 9352,\n end: 9355,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Numbers: {numbers}\\\"\",\n start: 9355,\n end: 9375,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 9385,\n end: 9388,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"evens\",\n start: 9389,\n end: 9394,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9395,\n end: 9396,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 9397,\n end: 9404,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9404,\n end: 9405,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filterIt\",\n start: 9405,\n end: 9413,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9413,\n end: 9414,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"it\",\n start: 9414,\n end: 9416,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mod\",\n start: 9417,\n end: 9420,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 9421,\n end: 9422,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 9423,\n end: 9425,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 9426,\n end: 9427,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9427,\n end: 9428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 9434,\n end: 9438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 9439,\n end: 9442,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Even numbers: {evens}\\\"\",\n start: 9442,\n end: 9465,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 9475,\n end: 9478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"doubled\",\n start: 9479,\n end: 9486,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9487,\n end: 9488,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 9489,\n end: 9496,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9496,\n end: 9497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mapIt\",\n start: 9497,\n end: 9502,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9502,\n end: 9503,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"it\",\n start: 9503,\n end: 9505,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 9506,\n end: 9507,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 9508,\n end: 9509,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9509,\n end: 9510,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 9516,\n end: 9520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 9521,\n end: 9524,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Doubled: {doubled}\\\"\",\n start: 9524,\n end: 9544,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 9554,\n end: 9557,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sum\",\n start: 9558,\n end: 9561,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9562,\n end: 9563,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 9564,\n end: 9571,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9571,\n end: 9572,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"foldl\",\n start: 9572,\n end: 9577,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9577,\n end: 9578,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 9578,\n end: 9579,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 9580,\n end: 9581,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 9582,\n end: 9583,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9583,\n end: 9584,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 9590,\n end: 9594,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 9595,\n end: 9598,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Sum: {sum}\\\"\",\n start: 9598,\n end: 9610,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 9634,\n end: 9637,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"matrix\",\n start: 9638,\n end: 9644,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9644,\n end: 9645,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"array\",\n start: 9646,\n end: 9651,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9651,\n end: 9652,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 9652,\n end: 9653,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9653,\n end: 9654,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"array\",\n start: 9655,\n end: 9660,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9660,\n end: 9661,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 9661,\n end: 9662,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9662,\n end: 9663,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 9664,\n end: 9667,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9667,\n end: 9668,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9668,\n end: 9669,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 9675,\n end: 9678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 9679,\n end: 9680,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 9681,\n end: 9683,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"0.\",\n start: 9684,\n end: 9686,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9686,\n end: 9687,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 9687,\n end: 9688,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9688,\n end: 9689,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 9699,\n end: 9702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 9703,\n end: 9704,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 9705,\n end: 9707,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"0.\",\n start: 9708,\n end: 9710,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9710,\n end: 9711,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 9711,\n end: 9712,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9712,\n end: 9713,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"matrix\",\n start: 9727,\n end: 9733,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9733,\n end: 9734,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 9734,\n end: 9735,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9735,\n end: 9736,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9736,\n end: 9737,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 9737,\n end: 9738,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9738,\n end: 9739,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9740,\n end: 9741,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 9742,\n end: 9743,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 9744,\n end: 9745,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 9746,\n end: 9747,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 9748,\n end: 9749,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 9750,\n end: 9751,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 9787,\n end: 9790,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"scores\",\n start: 9791,\n end: 9797,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9798,\n end: 9799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"initTable\",\n start: 9800,\n end: 9809,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9809,\n end: 9810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 9810,\n end: 9816,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9816,\n end: 9817,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 9818,\n end: 9821,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9821,\n end: 9822,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9822,\n end: 9823,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9823,\n end: 9824,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"scores\",\n start: 9830,\n end: 9836,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9836,\n end: 9837,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Alice\\\"\",\n start: 9837,\n end: 9844,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9844,\n end: 9845,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9846,\n end: 9847,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"95\",\n start: 9848,\n end: 9850,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"scores\",\n start: 9856,\n end: 9862,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9862,\n end: 9863,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Bob\\\"\",\n start: 9863,\n end: 9868,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9868,\n end: 9869,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9870,\n end: 9871,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"87\",\n start: 9872,\n end: 9874,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"scores\",\n start: 9880,\n end: 9886,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9886,\n end: 9887,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Charlie\\\"\",\n start: 9887,\n end: 9896,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9896,\n end: 9897,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 9898,\n end: 9899,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"92\",\n start: 9900,\n end: 9902,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 9912,\n end: 9915,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 9916,\n end: 9920,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9920,\n end: 9921,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"score\",\n start: 9922,\n end: 9927,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 9928,\n end: 9930,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"scores\",\n start: 9931,\n end: 9937,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 9937,\n end: 9938,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 9948,\n end: 9952,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 9953,\n end: 9956,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"{name}: {score}\\\"\",\n start: 9956,\n end: 9973,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 9995,\n end: 9998,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fruits\",\n start: 9999,\n end: 10005,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10006,\n end: 10007,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"initHashSet\",\n start: 10008,\n end: 10019,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 10019,\n end: 10020,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 10020,\n end: 10026,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 10026,\n end: 10027,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10027,\n end: 10028,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10028,\n end: 10029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fruits\",\n start: 10035,\n end: 10041,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10041,\n end: 10042,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"incl\",\n start: 10042,\n end: 10046,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10046,\n end: 10047,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"apple\\\"\",\n start: 10047,\n end: 10054,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10054,\n end: 10055,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fruits\",\n start: 10061,\n end: 10067,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10067,\n end: 10068,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"incl\",\n start: 10068,\n end: 10072,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10072,\n end: 10073,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"banana\\\"\",\n start: 10073,\n end: 10081,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10081,\n end: 10082,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fruits\",\n start: 10088,\n end: 10094,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10094,\n end: 10095,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"incl\",\n start: 10095,\n end: 10099,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10099,\n end: 10100,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"orange\\\"\",\n start: 10100,\n end: 10108,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10108,\n end: 10109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 10119,\n end: 10123,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 10124,\n end: 10127,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Fruits: {fruits}\\\"\",\n start: 10127,\n end: 10145,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 10151,\n end: 10155,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 10156,\n end: 10159,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Has apple: {\\\"\",\n start: 10159,\n end: 10173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"apple\",\n start: 10173,\n end: 10178,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\" in fruits}\\\"\",\n start: 10178,\n end: 10191,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 10236,\n end: 10240,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"processValue\",\n start: 10241,\n end: 10253,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10253,\n end: 10254,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 10254,\n end: 10259,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10259,\n end: 10260,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 10261,\n end: 10264,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10264,\n end: 10265,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10265,\n end: 10266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 10267,\n end: 10273,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10274,\n end: 10275,\n },\n TokenData {\n kind: \"CaseKeyword\",\n text: \"case\",\n start: 10281,\n end: 10285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 10286,\n end: 10291,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 10297,\n end: 10299,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 10300,\n end: 10301,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10301,\n end: 10302,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"zero\\\"\",\n start: 10312,\n end: 10318,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 10324,\n end: 10326,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"1.\",\n start: 10327,\n end: 10329,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10329,\n end: 10330,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"10\",\n start: 10330,\n end: 10332,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10332,\n end: 10333,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"small\\\"\",\n start: 10343,\n end: 10350,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 10356,\n end: 10358,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"11.\",\n start: 10359,\n end: 10362,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10362,\n end: 10363,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"100\",\n start: 10363,\n end: 10366,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10366,\n end: 10367,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"medium\\\"\",\n start: 10377,\n end: 10385,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 10391,\n end: 10393,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"101.\",\n start: 10394,\n end: 10398,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10398,\n end: 10399,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1000\",\n start: 10399,\n end: 10403,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10403,\n end: 10404,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"large\\\"\",\n start: 10414,\n end: 10421,\n },\n TokenData {\n kind: \"ElseKeyword\",\n text: \"else\",\n start: 10427,\n end: 10431,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10431,\n end: 10432,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"very large\\\"\",\n start: 10442,\n end: 10454,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 10458,\n end: 10462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"processShape\",\n start: 10463,\n end: 10475,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10475,\n end: 10476,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 10476,\n end: 10481,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10481,\n end: 10482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Shape\",\n start: 10483,\n end: 10488,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10488,\n end: 10489,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10489,\n end: 10490,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 10491,\n end: 10497,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10498,\n end: 10499,\n },\n TokenData {\n kind: \"CaseKeyword\",\n text: \"case\",\n start: 10505,\n end: 10509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shape\",\n start: 10510,\n end: 10515,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10515,\n end: 10516,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"kind\",\n start: 10516,\n end: 10520,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 10526,\n end: 10528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 10529,\n end: 10535,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10535,\n end: 10536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 10546,\n end: 10549,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Circle with radius {shape.radius}\\\"\",\n start: 10549,\n end: 10584,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 10590,\n end: 10592,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Rectangle\",\n start: 10593,\n end: 10602,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10602,\n end: 10603,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 10613,\n end: 10616,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Rectangle {shape.width}x{shape.height}\\\"\",\n start: 10616,\n end: 10656,\n },\n TokenData {\n kind: \"OfKeyword\",\n text: \"of\",\n start: 10662,\n end: 10664,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Triangle\",\n start: 10665,\n end: 10673,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10673,\n end: 10674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 10684,\n end: 10687,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Triangle with sides {shape.a}, {shape.b}, {shape.c}\\\"\",\n start: 10687,\n end: 10740,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 10760,\n end: 10764,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"controlFlowExamples\",\n start: 10765,\n end: 10784,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10784,\n end: 10785,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10785,\n end: 10786,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10787,\n end: 10788,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 10815,\n end: 10818,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 10819,\n end: 10820,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 10821,\n end: 10822,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"42\",\n start: 10823,\n end: 10825,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 10831,\n end: 10833,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 10834,\n end: 10835,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 10836,\n end: 10837,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 10838,\n end: 10839,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10839,\n end: 10840,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 10850,\n end: 10854,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Positive\\\"\",\n start: 10855,\n end: 10865,\n },\n TokenData {\n kind: \"ElifKeyword\",\n text: \"elif\",\n start: 10871,\n end: 10875,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 10876,\n end: 10877,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 10878,\n end: 10879,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 10880,\n end: 10881,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10881,\n end: 10882,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 10892,\n end: 10896,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Negative\\\"\",\n start: 10897,\n end: 10907,\n },\n TokenData {\n kind: \"ElseKeyword\",\n text: \"else\",\n start: 10913,\n end: 10917,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 10917,\n end: 10918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 10928,\n end: 10932,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Zero\\\"\",\n start: 10933,\n end: 10939,\n },\n TokenData {\n kind: \"WhenKeyword\",\n text: \"when\",\n start: 10990,\n end: 10994,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEBUG\",\n start: 10995,\n end: 11000,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11000,\n end: 11001,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11011,\n end: 11015,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Debug mode enabled\\\"\",\n start: 11016,\n end: 11036,\n },\n TokenData {\n kind: \"ElseKeyword\",\n text: \"else\",\n start: 11042,\n end: 11046,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11046,\n end: 11047,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11057,\n end: 11061,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Release mode\\\"\",\n start: 11062,\n end: 11076,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 11103,\n end: 11106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 11107,\n end: 11108,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 11109,\n end: 11111,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"1.\",\n start: 11112,\n end: 11114,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11114,\n end: 11115,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 11115,\n end: 11116,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11116,\n end: 11117,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11127,\n end: 11131,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 11132,\n end: 11135,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Count: {i}\\\"\",\n start: 11135,\n end: 11147,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 11157,\n end: 11160,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 11161,\n end: 11162,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 11163,\n end: 11165,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"countdown\",\n start: 11166,\n end: 11175,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11175,\n end: 11176,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 11176,\n end: 11177,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11177,\n end: 11178,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 11179,\n end: 11180,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11180,\n end: 11181,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11181,\n end: 11182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11192,\n end: 11196,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 11197,\n end: 11200,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Countdown: {i}\\\"\",\n start: 11200,\n end: 11216,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 11226,\n end: 11229,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 11230,\n end: 11234,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 11235,\n end: 11237,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 11238,\n end: 11239,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11239,\n end: 11240,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"a\\\"\",\n start: 11240,\n end: 11243,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11243,\n end: 11244,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"b\\\"\",\n start: 11245,\n end: 11248,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11248,\n end: 11249,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"c\\\"\",\n start: 11250,\n end: 11253,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11253,\n end: 11254,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11254,\n end: 11255,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11265,\n end: 11269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 11270,\n end: 11273,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Item: {item}\\\"\",\n start: 11273,\n end: 11287,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 11297,\n end: 11300,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 11301,\n end: 11302,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11302,\n end: 11303,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"item\",\n start: 11304,\n end: 11308,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 11309,\n end: 11311,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 11312,\n end: 11313,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 11313,\n end: 11314,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"x\\\"\",\n start: 11314,\n end: 11317,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11317,\n end: 11318,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"y\\\"\",\n start: 11319,\n end: 11322,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11322,\n end: 11323,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"z\\\"\",\n start: 11324,\n end: 11327,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 11327,\n end: 11328,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11328,\n end: 11329,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11339,\n end: 11343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 11344,\n end: 11347,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Index {i}: {item}\\\"\",\n start: 11347,\n end: 11366,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 11395,\n end: 11398,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 11399,\n end: 11404,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11405,\n end: 11406,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 11407,\n end: 11408,\n },\n TokenData {\n kind: \"WhileKeyword\",\n text: \"while\",\n start: 11414,\n end: 11419,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 11420,\n end: 11425,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 11426,\n end: 11427,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 11428,\n end: 11429,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11429,\n end: 11430,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11440,\n end: 11444,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 11445,\n end: 11448,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"While count: {count}\\\"\",\n start: 11448,\n end: 11470,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inc\",\n start: 11480,\n end: 11483,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"count\",\n start: 11484,\n end: 11489,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"block\",\n start: 11535,\n end: 11540,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"outer\",\n start: 11541,\n end: 11546,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11546,\n end: 11547,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 11557,\n end: 11560,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 11561,\n end: 11562,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 11563,\n end: 11565,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"1.\",\n start: 11566,\n end: 11568,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11568,\n end: 11569,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 11569,\n end: 11570,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11570,\n end: 11571,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 11585,\n end: 11588,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 11589,\n end: 11590,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 11591,\n end: 11593,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"1.\",\n start: 11594,\n end: 11596,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11596,\n end: 11597,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 11597,\n end: 11598,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11598,\n end: 11599,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 11617,\n end: 11619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 11620,\n end: 11621,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 11622,\n end: 11623,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 11624,\n end: 11625,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 11626,\n end: 11627,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"4\",\n start: 11628,\n end: 11629,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11629,\n end: 11630,\n },\n TokenData {\n kind: \"BreakKeyword\",\n text: \"break\",\n start: 11652,\n end: 11657,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"outer\",\n start: 11658,\n end: 11663,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11681,\n end: 11685,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 11686,\n end: 11689,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"i: {i}, j: {j}\\\"\",\n start: 11689,\n end: 11705,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 11737,\n end: 11741,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"objectOrientedExamples\",\n start: 11742,\n end: 11764,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11764,\n end: 11765,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11765,\n end: 11766,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11767,\n end: 11768,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 11796,\n end: 11799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person\",\n start: 11800,\n end: 11806,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11807,\n end: 11808,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 11809,\n end: 11815,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11815,\n end: 11816,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 11816,\n end: 11820,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11820,\n end: 11821,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"John Doe\\\"\",\n start: 11822,\n end: 11832,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11832,\n end: 11833,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age\",\n start: 11834,\n end: 11837,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11837,\n end: 11838,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"35\",\n start: 11839,\n end: 11841,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11841,\n end: 11842,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"email\",\n start: 11843,\n end: 11848,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11848,\n end: 11849,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"john@example.com\\\"\",\n start: 11850,\n end: 11868,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11868,\n end: 11869,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"active\",\n start: 11870,\n end: 11876,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11876,\n end: 11877,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 11878,\n end: 11882,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11882,\n end: 11883,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 11889,\n end: 11893,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 11894,\n end: 11897,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Person: {person.name}, Age: {person.age}\\\"\",\n start: 11897,\n end: 11939,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 11949,\n end: 11952,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"employee\",\n start: 11953,\n end: 11961,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 11962,\n end: 11963,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Employee\",\n start: 11964,\n end: 11972,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11972,\n end: 11973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 11983,\n end: 11987,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11987,\n end: 11988,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Jane Smith\\\"\",\n start: 11989,\n end: 12001,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12001,\n end: 12002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age\",\n start: 12012,\n end: 12015,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12015,\n end: 12016,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"28\",\n start: 12017,\n end: 12019,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12019,\n end: 12020,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"email\",\n start: 12030,\n end: 12035,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12035,\n end: 12036,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"jane@company.com\\\"\",\n start: 12037,\n end: 12055,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12055,\n end: 12056,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"active\",\n start: 12066,\n end: 12072,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12072,\n end: 12073,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"true\",\n start: 12074,\n end: 12078,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12078,\n end: 12079,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"id\",\n start: 12089,\n end: 12091,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12091,\n end: 12092,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1001\",\n start: 12093,\n end: 12097,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12097,\n end: 12098,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"department\",\n start: 12108,\n end: 12118,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12118,\n end: 12119,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Engineering\\\"\",\n start: 12120,\n end: 12133,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12133,\n end: 12134,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"salary\",\n start: 12144,\n end: 12150,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12150,\n end: 12151,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"75000.0\",\n start: 12152,\n end: 12159,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12165,\n end: 12166,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 12196,\n end: 12199,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"circle\",\n start: 12200,\n end: 12206,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12207,\n end: 12208,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Shape\",\n start: 12209,\n end: 12214,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12214,\n end: 12215,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"kind\",\n start: 12215,\n end: 12219,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12219,\n end: 12220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Circle\",\n start: 12221,\n end: 12227,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12227,\n end: 12228,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"radius\",\n start: 12229,\n end: 12235,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12235,\n end: 12236,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"5.0\",\n start: 12237,\n end: 12240,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12240,\n end: 12241,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 12247,\n end: 12250,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"rectangle\",\n start: 12251,\n end: 12260,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12261,\n end: 12262,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Shape\",\n start: 12263,\n end: 12268,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12268,\n end: 12269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"kind\",\n start: 12269,\n end: 12273,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12273,\n end: 12274,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Rectangle\",\n start: 12275,\n end: 12284,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12284,\n end: 12285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"width\",\n start: 12286,\n end: 12291,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12291,\n end: 12292,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"4.0\",\n start: 12293,\n end: 12296,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12296,\n end: 12297,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"height\",\n start: 12298,\n end: 12304,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12304,\n end: 12305,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"6.0\",\n start: 12306,\n end: 12309,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12309,\n end: 12310,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 12320,\n end: 12324,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 12325,\n end: 12328,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Circle area: {circle.area()}\\\"\",\n start: 12328,\n end: 12358,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 12364,\n end: 12368,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 12369,\n end: 12372,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Rectangle area: {rectangle.area()}\\\"\",\n start: 12372,\n end: 12408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 12414,\n end: 12418,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 12419,\n end: 12422,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Circle perimeter: {circle.perimeter()}\\\"\",\n start: 12422,\n end: 12462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 12468,\n end: 12472,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 12473,\n end: 12476,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Rectangle perimeter: {rectangle.perimeter()}\\\"\",\n start: 12476,\n end: 12522,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 12561,\n end: 12565,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"functionalExamples\",\n start: 12566,\n end: 12584,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12584,\n end: 12585,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12585,\n end: 12586,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12587,\n end: 12588,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 12594,\n end: 12597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 12598,\n end: 12605,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12606,\n end: 12607,\n },\n TokenData {\n kind: \"Error\",\n text: \"@\",\n start: 12608,\n end: 12609,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12609,\n end: 12610,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 12610,\n end: 12611,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12611,\n end: 12612,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 12613,\n end: 12614,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12614,\n end: 12615,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 12616,\n end: 12617,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12617,\n end: 12618,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"4\",\n start: 12619,\n end: 12620,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12620,\n end: 12621,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 12622,\n end: 12623,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12623,\n end: 12624,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"6\",\n start: 12625,\n end: 12626,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12626,\n end: 12627,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"7\",\n start: 12628,\n end: 12629,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12629,\n end: 12630,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"8\",\n start: 12631,\n end: 12632,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12632,\n end: 12633,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"9\",\n start: 12634,\n end: 12635,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 12635,\n end: 12636,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"10\",\n start: 12637,\n end: 12639,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12639,\n end: 12640,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 12680,\n end: 12683,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"evens\",\n start: 12684,\n end: 12689,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12690,\n end: 12691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 12692,\n end: 12699,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12699,\n end: 12700,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filter\",\n start: 12700,\n end: 12706,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12706,\n end: 12707,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 12707,\n end: 12711,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12711,\n end: 12712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 12712,\n end: 12713,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12713,\n end: 12714,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 12715,\n end: 12718,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12718,\n end: 12719,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12719,\n end: 12720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bool\",\n start: 12721,\n end: 12725,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12726,\n end: 12727,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 12728,\n end: 12729,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mod\",\n start: 12730,\n end: 12733,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 12734,\n end: 12735,\n },\n TokenData {\n kind: \"EqualEqual\",\n text: \"==\",\n start: 12736,\n end: 12738,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"0\",\n start: 12739,\n end: 12740,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12740,\n end: 12741,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 12747,\n end: 12750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"squares\",\n start: 12751,\n end: 12758,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12759,\n end: 12760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 12761,\n end: 12768,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12768,\n end: 12769,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"map\",\n start: 12769,\n end: 12772,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12772,\n end: 12773,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 12773,\n end: 12777,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12777,\n end: 12778,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 12778,\n end: 12779,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12779,\n end: 12780,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 12781,\n end: 12784,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12784,\n end: 12785,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 12785,\n end: 12786,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 12787,\n end: 12790,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12791,\n end: 12792,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 12793,\n end: 12794,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 12795,\n end: 12796,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 12797,\n end: 12798,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12798,\n end: 12799,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 12805,\n end: 12808,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sum\",\n start: 12809,\n end: 12812,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12813,\n end: 12814,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 12815,\n end: 12822,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12822,\n end: 12823,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"foldl\",\n start: 12823,\n end: 12828,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12828,\n end: 12829,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 12829,\n end: 12830,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 12831,\n end: 12832,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 12833,\n end: 12834,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12834,\n end: 12835,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 12845,\n end: 12849,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 12850,\n end: 12853,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Evens: {evens}\\\"\",\n start: 12853,\n end: 12869,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 12875,\n end: 12879,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 12880,\n end: 12883,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Squares: {squares}\\\"\",\n start: 12883,\n end: 12903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 12909,\n end: 12913,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 12914,\n end: 12917,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Sum: {sum}\\\"\",\n start: 12917,\n end: 12929,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 12980,\n end: 12983,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"doubled\",\n start: 12984,\n end: 12991,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 12992,\n end: 12993,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 12994,\n end: 13001,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13001,\n end: 13002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"map\",\n start: 13002,\n end: 13005,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13005,\n end: 13006,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13006,\n end: 13007,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13008,\n end: 13009,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 13009,\n end: 13010,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13011,\n end: 13012,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 13013,\n end: 13014,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 13015,\n end: 13016,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13016,\n end: 13017,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 13023,\n end: 13026,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filtered\",\n start: 13027,\n end: 13035,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13036,\n end: 13037,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 13038,\n end: 13045,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13045,\n end: 13046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filter\",\n start: 13046,\n end: 13052,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13052,\n end: 13053,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13053,\n end: 13054,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13055,\n end: 13056,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 13056,\n end: 13057,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13058,\n end: 13059,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 13060,\n end: 13061,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 13062,\n end: 13063,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13063,\n end: 13064,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 13074,\n end: 13078,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 13079,\n end: 13082,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Doubled: {doubled}\\\"\",\n start: 13082,\n end: 13102,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 13108,\n end: 13112,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 13113,\n end: 13116,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Filtered: {filtered}\\\"\",\n start: 13116,\n end: 13138,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 13175,\n end: 13179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 13180,\n end: 13183,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13183,\n end: 13184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 13184,\n end: 13185,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13185,\n end: 13186,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 13187,\n end: 13188,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13188,\n end: 13189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 13190,\n end: 13193,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13193,\n end: 13194,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13194,\n end: 13195,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 13196,\n end: 13199,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13200,\n end: 13201,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 13202,\n end: 13203,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 13204,\n end: 13205,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 13206,\n end: 13207,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 13213,\n end: 13216,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addFive\",\n start: 13217,\n end: 13224,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13225,\n end: 13226,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13227,\n end: 13228,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13228,\n end: 13229,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13229,\n end: 13230,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 13231,\n end: 13234,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13234,\n end: 13235,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13236,\n end: 13237,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 13237,\n end: 13238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 13239,\n end: 13242,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13242,\n end: 13243,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 13243,\n end: 13244,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13244,\n end: 13245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13246,\n end: 13247,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13247,\n end: 13248,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 13254,\n end: 13258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 13259,\n end: 13262,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Add five to 3: {addFive(3)}\\\"\",\n start: 13262,\n end: 13291,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 13325,\n end: 13329,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memoryManagement\",\n start: 13330,\n end: 13346,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13346,\n end: 13347,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13347,\n end: 13348,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13349,\n end: 13350,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 13391,\n end: 13394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 13395,\n end: 13399,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13400,\n end: 13401,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newSeq\",\n start: 13402,\n end: 13408,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 13408,\n end: 13409,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 13409,\n end: 13412,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 13412,\n end: 13413,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13413,\n end: 13414,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1000\",\n start: 13414,\n end: 13418,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13418,\n end: 13419,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 13425,\n end: 13428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 13429,\n end: 13430,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 13431,\n end: 13433,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"0.\",\n start: 13434,\n end: 13436,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13436,\n end: 13437,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 13437,\n end: 13438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 13438,\n end: 13442,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13442,\n end: 13443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"len\",\n start: 13443,\n end: 13446,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13446,\n end: 13447,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 13457,\n end: 13461,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 13461,\n end: 13462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 13462,\n end: 13463,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 13463,\n end: 13464,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13465,\n end: 13466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 13467,\n end: 13468,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 13524,\n end: 13527,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ptr\",\n start: 13528,\n end: 13531,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13532,\n end: 13533,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"alloc\",\n start: 13534,\n end: 13539,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13539,\n end: 13540,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sizeof\",\n start: 13540,\n end: 13546,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13546,\n end: 13547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 13547,\n end: 13550,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13550,\n end: 13551,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 13552,\n end: 13553,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"100\",\n start: 13554,\n end: 13557,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13557,\n end: 13558,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"defer\",\n start: 13564,\n end: 13569,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13569,\n end: 13570,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dealloc\",\n start: 13571,\n end: 13578,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13578,\n end: 13579,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ptr\",\n start: 13579,\n end: 13582,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13582,\n end: 13583,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 13619,\n end: 13622,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"node1\",\n start: 13623,\n end: 13628,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13629,\n end: 13630,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Node\",\n start: 13631,\n end: 13635,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13635,\n end: 13636,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 13636,\n end: 13640,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13640,\n end: 13641,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 13642,\n end: 13643,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13643,\n end: 13644,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next\",\n start: 13645,\n end: 13649,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13649,\n end: 13650,\n },\n TokenData {\n kind: \"NilKeyword\",\n text: \"nil\",\n start: 13651,\n end: 13654,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13654,\n end: 13655,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 13661,\n end: 13664,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"node2\",\n start: 13665,\n end: 13670,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13671,\n end: 13672,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Node\",\n start: 13673,\n end: 13677,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13677,\n end: 13678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 13678,\n end: 13682,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13682,\n end: 13683,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2\",\n start: 13684,\n end: 13685,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13685,\n end: 13686,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next\",\n start: 13687,\n end: 13691,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13691,\n end: 13692,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"node1\",\n start: 13693,\n end: 13698,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13698,\n end: 13699,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 13705,\n end: 13708,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"node3\",\n start: 13709,\n end: 13714,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13715,\n end: 13716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Node\",\n start: 13717,\n end: 13721,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13721,\n end: 13722,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 13722,\n end: 13726,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13726,\n end: 13727,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 13728,\n end: 13729,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13729,\n end: 13730,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next\",\n start: 13731,\n end: 13735,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13735,\n end: 13736,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"node2\",\n start: 13737,\n end: 13742,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13742,\n end: 13743,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 13771,\n end: 13775,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"concurrencyExamples\",\n start: 13776,\n end: 13795,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13795,\n end: 13796,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13796,\n end: 13797,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13798,\n end: 13799,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 13824,\n end: 13828,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"asyncExample\",\n start: 13829,\n end: 13841,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13841,\n end: 13842,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13842,\n end: 13843,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13844,\n end: 13845,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13845,\n end: 13846,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"async\",\n start: 13846,\n end: 13851,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13851,\n end: 13852,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13852,\n end: 13853,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 13854,\n end: 13855,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 13865,\n end: 13869,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Starting async operation\\\"\",\n start: 13870,\n end: 13896,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"await\",\n start: 13906,\n end: 13911,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sleepAsync\",\n start: 13912,\n end: 13922,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13922,\n end: 13923,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1000\",\n start: 13923,\n end: 13927,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13927,\n end: 13928,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 13938,\n end: 13942,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Async operation completed\\\"\",\n start: 13943,\n end: 13970,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 14014,\n end: 14018,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"computeSum\",\n start: 14019,\n end: 14029,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14029,\n end: 14030,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start\",\n start: 14030,\n end: 14035,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14035,\n end: 14036,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stop\",\n start: 14037,\n end: 14041,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14041,\n end: 14042,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 14043,\n end: 14046,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14046,\n end: 14047,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14047,\n end: 14048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 14049,\n end: 14052,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14053,\n end: 14054,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 14064,\n end: 14067,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 14068,\n end: 14069,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 14070,\n end: 14072,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start\",\n start: 14073,\n end: 14078,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14078,\n end: 14079,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14079,\n end: 14080,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stop\",\n start: 14080,\n end: 14084,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14084,\n end: 14085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 14099,\n end: 14105,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 14106,\n end: 14107,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14107,\n end: 14108,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 14109,\n end: 14110,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 14120,\n end: 14123,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"future1\",\n start: 14124,\n end: 14131,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14132,\n end: 14133,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"spawn\",\n start: 14134,\n end: 14139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"computeSum\",\n start: 14140,\n end: 14150,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14150,\n end: 14151,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 14151,\n end: 14152,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14152,\n end: 14153,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1000\",\n start: 14154,\n end: 14158,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14158,\n end: 14159,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 14165,\n end: 14168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"future2\",\n start: 14169,\n end: 14176,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14177,\n end: 14178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"spawn\",\n start: 14179,\n end: 14184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"computeSum\",\n start: 14185,\n end: 14195,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14195,\n end: 14196,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1001\",\n start: 14196,\n end: 14200,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14200,\n end: 14201,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"2000\",\n start: 14202,\n end: 14206,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14206,\n end: 14207,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 14217,\n end: 14220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result1\",\n start: 14221,\n end: 14228,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14229,\n end: 14230,\n },\n TokenData {\n kind: \"Error\",\n text: \"^\",\n start: 14231,\n end: 14232,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"future1\",\n start: 14232,\n end: 14239,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 14245,\n end: 14248,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result2\",\n start: 14249,\n end: 14256,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14257,\n end: 14258,\n },\n TokenData {\n kind: \"Error\",\n text: \"^\",\n start: 14259,\n end: 14260,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"future2\",\n start: 14260,\n end: 14267,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 14273,\n end: 14276,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"total\",\n start: 14277,\n end: 14282,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14283,\n end: 14284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result1\",\n start: 14285,\n end: 14292,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 14293,\n end: 14294,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result2\",\n start: 14295,\n end: 14302,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 14312,\n end: 14316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 14317,\n end: 14320,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Parallel computation result: {total}\\\"\",\n start: 14320,\n end: 14358,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 14385,\n end: 14389,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fileOperations\",\n start: 14390,\n end: 14404,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14404,\n end: 14405,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14405,\n end: 14406,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14407,\n end: 14408,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 14414,\n end: 14417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 14418,\n end: 14426,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14427,\n end: 14428,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"test_output.txt\\\"\",\n start: 14429,\n end: 14446,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"withFile\",\n start: 14477,\n end: 14485,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14485,\n end: 14486,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 14486,\n end: 14494,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14494,\n end: 14495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmWrite\",\n start: 14496,\n end: 14503,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14503,\n end: 14504,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14504,\n end: 14505,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file\",\n start: 14515,\n end: 14519,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14519,\n end: 14520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"writeLine\",\n start: 14520,\n end: 14529,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14529,\n end: 14530,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, Nim!\\\"\",\n start: 14530,\n end: 14543,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14543,\n end: 14544,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file\",\n start: 14554,\n end: 14558,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14558,\n end: 14559,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"writeLine\",\n start: 14559,\n end: 14568,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14568,\n end: 14569,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"This is a test file.\\\"\",\n start: 14569,\n end: 14591,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14591,\n end: 14592,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file\",\n start: 14602,\n end: 14606,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14606,\n end: 14607,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"writeLine\",\n start: 14607,\n end: 14616,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14616,\n end: 14617,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 14617,\n end: 14620,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Generated at: {now()}\\\"\",\n start: 14620,\n end: 14643,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14643,\n end: 14644,\n },\n TokenData {\n kind: \"IfKeyword\",\n text: \"if\",\n start: 14676,\n end: 14678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fileExists\",\n start: 14679,\n end: 14689,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14689,\n end: 14690,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 14690,\n end: 14698,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14698,\n end: 14699,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14699,\n end: 14700,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 14710,\n end: 14713,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"content\",\n start: 14714,\n end: 14721,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14722,\n end: 14723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readFile\",\n start: 14724,\n end: 14732,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14732,\n end: 14733,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 14733,\n end: 14741,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14741,\n end: 14742,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 14752,\n end: 14756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 14757,\n end: 14760,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"File content:\\\\n{content}\\\"\",\n start: 14760,\n end: 14786,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"removeFile\",\n start: 14822,\n end: 14832,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14832,\n end: 14833,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filename\",\n start: 14833,\n end: 14841,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14841,\n end: 14842,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 14865,\n end: 14869,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"jsonOperations\",\n start: 14870,\n end: 14884,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14884,\n end: 14885,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14885,\n end: 14886,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14887,\n end: 14888,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 14913,\n end: 14916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"data\",\n start: 14917,\n end: 14921,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 14922,\n end: 14923,\n },\n TokenData {\n kind: \"Error\",\n text: \"%\",\n start: 14924,\n end: 14925,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 14925,\n end: 14926,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14926,\n end: 14927,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"name\\\"\",\n start: 14937,\n end: 14943,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14943,\n end: 14944,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Nim Language\\\"\",\n start: 14945,\n end: 14959,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14959,\n end: 14960,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"version\\\"\",\n start: 14970,\n end: 14979,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14979,\n end: 14980,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"1.6.0\\\"\",\n start: 14981,\n end: 14988,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 14988,\n end: 14989,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"features\\\"\",\n start: 14999,\n end: 15009,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15009,\n end: 15010,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15011,\n end: 15012,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"fast\\\"\",\n start: 15012,\n end: 15018,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15018,\n end: 15019,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"expressive\\\"\",\n start: 15020,\n end: 15032,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15032,\n end: 15033,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"elegant\\\"\",\n start: 15034,\n end: 15043,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15043,\n end: 15044,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15044,\n end: 15045,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"stats\\\"\",\n start: 15055,\n end: 15062,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15062,\n end: 15063,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15064,\n end: 15065,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"lines_of_code\\\"\",\n start: 15079,\n end: 15094,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15094,\n end: 15095,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"100000\",\n start: 15096,\n end: 15102,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15102,\n end: 15103,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"contributors\\\"\",\n start: 15117,\n end: 15131,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15131,\n end: 15132,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"500\",\n start: 15133,\n end: 15136,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15146,\n end: 15147,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15153,\n end: 15154,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 15164,\n end: 15168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 15169,\n end: 15172,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"JSON: {data.pretty()}\\\"\",\n start: 15172,\n end: 15195,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 15223,\n end: 15226,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"jsonStr\",\n start: 15227,\n end: 15234,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 15235,\n end: 15236,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"\\\"\",\n start: 15237,\n end: 15239,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"{\\\"\",\n start: 15239,\n end: 15242,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 15242,\n end: 15243,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\": 10, \\\"\",\n start: 15243,\n end: 15251,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 15251,\n end: 15252,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\": 20}\\\"\",\n start: 15252,\n end: 15259,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"\\\"\",\n start: 15259,\n end: 15261,\n },\n TokenData {\n kind: \"LetKeyword\",\n text: \"let\",\n start: 15267,\n end: 15270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"parsed\",\n start: 15271,\n end: 15277,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 15278,\n end: 15279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"parseJson\",\n start: 15280,\n end: 15289,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15289,\n end: 15290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"jsonStr\",\n start: 15290,\n end: 15297,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15297,\n end: 15298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 15304,\n end: 15308,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 15309,\n end: 15312,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Parsed x: {parsed[\\\"\",\n start: 15312,\n end: 15332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 15332,\n end: 15333,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"].getInt()}\\\"\",\n start: 15333,\n end: 15346,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 15352,\n end: 15356,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 15357,\n end: 15360,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Parsed y: {parsed[\\\"\",\n start: 15360,\n end: 15380,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 15380,\n end: 15381,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"].getInt()}\\\"\",\n start: 15381,\n end: 15394,\n },\n TokenData {\n kind: \"ProcKeyword\",\n text: \"proc\",\n start: 15416,\n end: 15420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"main\",\n start: 15421,\n end: 15425,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15425,\n end: 15426,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15426,\n end: 15427,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 15428,\n end: 15429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 15435,\n end: 15439,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 15440,\n end: 15443,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"=== Nim Comprehensive Test ===\\\"\",\n start: 15443,\n end: 15475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 15481,\n end: 15485,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 15486,\n end: 15489,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Application: {appName}\\\"\",\n start: 15489,\n end: 15513,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 15519,\n end: 15523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 15524,\n end: 15527,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Started at: {startTime}\\\"\",\n start: 15527,\n end: 15552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringOperations\",\n start: 15591,\n end: 15607,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15607,\n end: 15608,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15608,\n end: 15609,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"collectionOperations\",\n start: 15615,\n end: 15635,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15635,\n end: 15636,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15636,\n end: 15637,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"objectOrientedExamples\",\n start: 15643,\n end: 15665,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15665,\n end: 15666,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15666,\n end: 15667,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"functionalExamples\",\n start: 15673,\n end: 15691,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15691,\n end: 15692,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15692,\n end: 15693,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"benchmark\",\n start: 15739,\n end: 15748,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Math operations\\\"\",\n start: 15749,\n end: 15766,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15766,\n end: 15767,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 15777,\n end: 15780,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 15781,\n end: 15787,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 15788,\n end: 15789,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"0.0\",\n start: 15790,\n end: 15793,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 15803,\n end: 15806,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 15807,\n end: 15808,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 15809,\n end: 15811,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"1.\",\n start: 15812,\n end: 15814,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15814,\n end: 15815,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"10000\",\n start: 15815,\n end: 15820,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15820,\n end: 15821,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 15835,\n end: 15841,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 15842,\n end: 15843,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 15843,\n end: 15844,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sin\",\n start: 15845,\n end: 15848,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15848,\n end: 15849,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 15849,\n end: 15854,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15854,\n end: 15855,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 15855,\n end: 15856,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15856,\n end: 15857,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15857,\n end: 15858,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 15859,\n end: 15860,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cos\",\n start: 15861,\n end: 15864,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15864,\n end: 15865,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float\",\n start: 15865,\n end: 15870,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15870,\n end: 15871,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 15871,\n end: 15872,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15872,\n end: 15873,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15873,\n end: 15874,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 15884,\n end: 15888,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 15889,\n end: 15892,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Math result: {result}\\\"\",\n start: 15892,\n end: 15915,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 15953,\n end: 15956,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 15957,\n end: 15962,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 15963,\n end: 15964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"newStack\",\n start: 15965,\n end: 15973,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 15973,\n end: 15974,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 15974,\n end: 15977,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 15977,\n end: 15978,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 15978,\n end: 15979,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 15979,\n end: 15980,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 15986,\n end: 15989,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 15990,\n end: 15991,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 15992,\n end: 15994,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"1.\",\n start: 15995,\n end: 15997,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15997,\n end: 15998,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 15998,\n end: 15999,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15999,\n end: 16000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 16010,\n end: 16015,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16015,\n end: 16016,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"push\",\n start: 16016,\n end: 16020,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16020,\n end: 16021,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 16021,\n end: 16022,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16022,\n end: 16023,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 16033,\n end: 16037,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Stack contents:\\\"\",\n start: 16038,\n end: 16055,\n },\n TokenData {\n kind: \"WhileKeyword\",\n text: \"while\",\n start: 16061,\n end: 16066,\n },\n TokenData {\n kind: \"NotKeyword\",\n text: \"not\",\n start: 16067,\n end: 16070,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stack\",\n start: 16071,\n end: 16076,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16076,\n end: 16077,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isEmpty\",\n start: 16077,\n end: 16084,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16084,\n end: 16085,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16085,\n end: 16086,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16086,\n end: 16087,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 16097,\n end: 16101,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 16102,\n end: 16105,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\" {stack.pop()}\\\"\",\n start: 16105,\n end: 16122,\n },\n TokenData {\n kind: \"VarKeyword\",\n text: \"var\",\n start: 16149,\n end: 16152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 16153,\n end: 16157,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16157,\n end: 16158,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Tree\",\n start: 16159,\n end: 16163,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 16164,\n end: 16165,\n },\n TokenData {\n kind: \"NilKeyword\",\n text: \"nil\",\n start: 16166,\n end: 16169,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 16175,\n end: 16178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 16179,\n end: 16184,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 16185,\n end: 16187,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 16188,\n end: 16189,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"5\",\n start: 16189,\n end: 16190,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16190,\n end: 16191,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"3\",\n start: 16192,\n end: 16193,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16193,\n end: 16194,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"7\",\n start: 16195,\n end: 16196,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16196,\n end: 16197,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"1\",\n start: 16198,\n end: 16199,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16199,\n end: 16200,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"9\",\n start: 16201,\n end: 16202,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16202,\n end: 16203,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"4\",\n start: 16204,\n end: 16205,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 16205,\n end: 16206,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"6\",\n start: 16207,\n end: 16208,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 16208,\n end: 16209,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16209,\n end: 16210,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 16220,\n end: 16224,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16224,\n end: 16225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"insert\",\n start: 16225,\n end: 16231,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16231,\n end: 16232,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 16232,\n end: 16237,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16237,\n end: 16238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 16248,\n end: 16252,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 16253,\n end: 16256,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Tree traversal: {tree.inorderTraversal()}\\\"\",\n start: 16256,\n end: 16299,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 16305,\n end: 16309,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 16310,\n end: 16313,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Search for 4: {tree.search(4)}\\\"\",\n start: 16313,\n end: 16345,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 16351,\n end: 16355,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 16356,\n end: 16359,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Search for 8: {tree.search(8)}\\\"\",\n start: 16359,\n end: 16391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 16423,\n end: 16427,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Fibonacci sequence:\\\"\",\n start: 16428,\n end: 16449,\n },\n TokenData {\n kind: \"ForKeyword\",\n text: \"for\",\n start: 16455,\n end: 16458,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fib\",\n start: 16459,\n end: 16462,\n },\n TokenData {\n kind: \"InKeyword\",\n text: \"in\",\n start: 16463,\n end: 16465,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fibonacci\",\n start: 16466,\n end: 16475,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16475,\n end: 16476,\n },\n TokenData {\n kind: \"IntLiteral\",\n text: \"100\",\n start: 16476,\n end: 16479,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16479,\n end: 16480,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16480,\n end: 16481,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 16491,\n end: 16495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fmt\",\n start: 16496,\n end: 16499,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\" {fib}\\\"\",\n start: 16499,\n end: 16508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fileOperations\",\n start: 16546,\n end: 16560,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16560,\n end: 16561,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16561,\n end: 16562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"jsonOperations\",\n start: 16600,\n end: 16614,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16614,\n end: 16615,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16615,\n end: 16616,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 16626,\n end: 16630,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"=== Test completed ===\\\"\",\n start: 16631,\n end: 16655,\n },\n TokenData {\n kind: \"WhenKeyword\",\n text: \"when\",\n start: 16685,\n end: 16689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isMainModule\",\n start: 16690,\n end: 16702,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 16702,\n end: 16703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"main\",\n start: 16709,\n end: 16713,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 16713,\n end: 16714,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 16714,\n end: 16715,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 16715,\n end: 16715,\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_nim_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9482f3b7140d7fb21f35572c1eade4b8ab5c55c885b5888ac6625e31392ec657", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9482f3b7140d7fb21f35572c1eade4b8ab5c55c885b5888ac6625e31392ec657", kill_on_drop: false }` [INFO] [stdout] 9482f3b7140d7fb21f35572c1eade4b8ab5c55c885b5888ac6625e31392ec657