[INFO] fetching crate oak-nix 0.0.11... [INFO] testing oak-nix-0.0.11 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oak-nix 0.0.11 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate oak-nix 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-nix 0.0.11 [INFO] tweaked toml for crates.io crate oak-nix 0.0.11 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-nix 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-nix 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-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 82847e76bd3d402125cbb1b84edabde2ad11b4cfae3a5ba75abbf76b99e7ea5d [INFO] running `Command { std: "docker" "start" "-a" "82847e76bd3d402125cbb1b84edabde2ad11b4cfae3a5ba75abbf76b99e7ea5d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "82847e76bd3d402125cbb1b84edabde2ad11b4cfae3a5ba75abbf76b99e7ea5d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "82847e76bd3d402125cbb1b84edabde2ad11b4cfae3a5ba75abbf76b99e7ea5d", kill_on_drop: false }` [INFO] [stdout] 82847e76bd3d402125cbb1b84edabde2ad11b4cfae3a5ba75abbf76b99e7ea5d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 1f59dd38a86c344e3e2b9fa2311e05cfddebbcd94db6d13ef23ec899e46625ef [INFO] running `Command { std: "docker" "start" "-a" "1f59dd38a86c344e3e2b9fa2311e05cfddebbcd94db6d13ef23ec899e46625ef", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-nix v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct NixLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 17 | config: &'config NixLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NixLexer` 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 17.66s [INFO] running `Command { std: "docker" "inspect" "1f59dd38a86c344e3e2b9fa2311e05cfddebbcd94db6d13ef23ec899e46625ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f59dd38a86c344e3e2b9fa2311e05cfddebbcd94db6d13ef23ec899e46625ef", kill_on_drop: false }` [INFO] [stdout] 1f59dd38a86c344e3e2b9fa2311e05cfddebbcd94db6d13ef23ec899e46625ef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] e9ad18d5971d64eddbdb68d18e131c7a4bb096abb0894db137e7572f737f4816 [INFO] running `Command { std: "docker" "start" "-a" "e9ad18d5971d64eddbdb68d18e131c7a4bb096abb0894db137e7572f737f4816", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct NixLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 17 | config: &'config NixLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NixLexer` 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-nix v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct NixLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 17 | config: &'config NixLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NixLexer` 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.14s [INFO] running `Command { std: "docker" "inspect" "e9ad18d5971d64eddbdb68d18e131c7a4bb096abb0894db137e7572f737f4816", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e9ad18d5971d64eddbdb68d18e131c7a4bb096abb0894db137e7572f737f4816", kill_on_drop: false }` [INFO] [stdout] e9ad18d5971d64eddbdb68d18e131c7a4bb096abb0894db137e7572f737f4816 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 6426ce1f622de5aac13610b51256edb6b2160cbf8b82be9f8dd005c074c61e36 [INFO] running `Command { std: "docker" "start" "-a" "6426ce1f622de5aac13610b51256edb6b2160cbf8b82be9f8dd005c074c61e36", kill_on_drop: false }` [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/lexer/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct NixLexer<'config> { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] 17 | config: &'config NixLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NixLexer` 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-nix` (lib) generated 1 warning [INFO] [stderr] warning: `oak-nix` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_nix-e708ddb08e1ca670) [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-b4551ef611624481) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test ready ... ok [INFO] [stdout] test lexer::test_nix_lexer ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lexer::test_nix_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.nix [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] Error: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.nix", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 165,\n end: 168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"intValue\",\n start: 193,\n end: 201,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 202,\n end: 203,\n },\n TokenData {\n kind: \"Number\",\n text: \"42\",\n start: 204,\n end: 206,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 206,\n end: 207,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"floatValue\",\n start: 211,\n end: 221,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 222,\n end: 223,\n },\n TokenData {\n kind: \"Number\",\n text: \"3.14159\",\n start: 224,\n end: 231,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 231,\n end: 232,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringValue\",\n start: 236,\n end: 247,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 248,\n end: 249,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Hello, Nix!\\\"\",\n start: 250,\n end: 263,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 263,\n end: 264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"boolTrue\",\n start: 268,\n end: 276,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 277,\n end: 278,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 279,\n end: 283,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 283,\n end: 284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"boolFalse\",\n start: 288,\n end: 297,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 298,\n end: 299,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"false\",\n start: 300,\n end: 305,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 305,\n end: 306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nullValue\",\n start: 310,\n end: 319,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 320,\n end: 321,\n },\n TokenData {\n kind: \"Null\",\n text: \"null\",\n start: 322,\n end: 326,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 326,\n end: 327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 361,\n end: 365,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 366,\n end: 367,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"World\\\"\",\n start: 368,\n end: 375,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 375,\n end: 376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"greeting\",\n start: 380,\n end: 388,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 389,\n end: 390,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Hello, ${name}!\\\"\",\n start: 391,\n end: 408,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 408,\n end: 409,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multiLineString\",\n start: 413,\n end: 428,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 429,\n end: 430,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 431,\n end: 432,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 432,\n end: 433,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"This\",\n start: 439,\n end: 443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"is\",\n start: 444,\n end: 446,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 447,\n end: 448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multi-line\",\n start: 449,\n end: 459,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 460,\n end: 466,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 472,\n end: 476,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 477,\n end: 478,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 478,\n end: 479,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 479,\n end: 483,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 483,\n end: 484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"interpolation\",\n start: 485,\n end: 498,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and\",\n start: 504,\n end: 507,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"preserved\",\n start: 508,\n end: 517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"whitespace\",\n start: 518,\n end: 528,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 528,\n end: 529,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 533,\n end: 534,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 534,\n end: 535,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 535,\n end: 536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"absolutePath\",\n start: 555,\n end: 567,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 568,\n end: 569,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 570,\n end: 571,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"etc\",\n start: 571,\n end: 574,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 574,\n end: 575,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixos\",\n start: 575,\n end: 580,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 580,\n end: 581,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"configuration\",\n start: 581,\n end: 594,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 594,\n end: 595,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nix\",\n start: 595,\n end: 598,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 598,\n end: 599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"relativePath\",\n start: 603,\n end: 615,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 616,\n end: 617,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 618,\n end: 619,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 619,\n end: 620,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 620,\n end: 627,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 627,\n end: 628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nix\",\n start: 628,\n end: 631,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 631,\n end: 632,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"homePath\",\n start: 636,\n end: 644,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 645,\n end: 646,\n },\n TokenData {\n kind: \"Error\",\n text: \"~\",\n start: 647,\n end: 648,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 648,\n end: 649,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 649,\n end: 650,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"config\",\n start: 650,\n end: 656,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 656,\n end: 657,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixpkgs\",\n start: 657,\n end: 664,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 664,\n end: 665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"config\",\n start: 665,\n end: 671,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 671,\n end: 672,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nix\",\n start: 672,\n end: 675,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 675,\n end: 676,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"httpUrl\",\n start: 694,\n end: 701,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 702,\n end: 703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"https\",\n start: 704,\n end: 709,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 709,\n end: 710,\n },\n TokenData {\n kind: \"Update\",\n text: \"//\",\n start: 710,\n end: 712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"github\",\n start: 712,\n end: 718,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 718,\n end: 719,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"com\",\n start: 719,\n end: 722,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 722,\n end: 723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NixOS\",\n start: 723,\n end: 728,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 728,\n end: 729,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixpkgs\",\n start: 729,\n end: 736,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 736,\n end: 737,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 2557,\n tokens: [\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 165,\n end: 168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"intValue\",\n start: 197,\n end: 205,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 206,\n end: 207,\n },\n TokenData {\n kind: \"Number\",\n text: \"42\",\n start: 208,\n end: 210,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 210,\n end: 211,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"floatValue\",\n start: 217,\n end: 227,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 228,\n end: 229,\n },\n TokenData {\n kind: \"Number\",\n text: \"3.14159\",\n start: 230,\n end: 237,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 237,\n end: 238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringValue\",\n start: 244,\n end: 255,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 256,\n end: 257,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Hello, Nix!\\\"\",\n start: 258,\n end: 271,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 271,\n end: 272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"boolTrue\",\n start: 278,\n end: 286,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 287,\n end: 288,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 289,\n end: 293,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 293,\n end: 294,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"boolFalse\",\n start: 300,\n end: 309,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 310,\n end: 311,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"false\",\n start: 312,\n end: 317,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 317,\n end: 318,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nullValue\",\n start: 324,\n end: 333,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 334,\n end: 335,\n },\n TokenData {\n kind: \"Null\",\n text: \"null\",\n start: 336,\n end: 340,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 340,\n end: 341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 379,\n end: 383,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 384,\n end: 385,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"World\\\"\",\n start: 386,\n end: 393,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 393,\n end: 394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"greeting\",\n start: 400,\n end: 408,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 409,\n end: 410,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Hello, ${name}!\\\"\",\n start: 411,\n end: 428,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 428,\n end: 429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multiLineString\",\n start: 435,\n end: 450,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 451,\n end: 452,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 453,\n end: 454,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 454,\n end: 455,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"This\",\n start: 465,\n end: 469,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"is\",\n start: 470,\n end: 472,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 473,\n end: 474,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multi-line\",\n start: 475,\n end: 485,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 486,\n end: 492,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 502,\n end: 506,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 507,\n end: 508,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 508,\n end: 509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 509,\n end: 513,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 513,\n end: 514,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"interpolation\",\n start: 515,\n end: 528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and\",\n start: 538,\n end: 541,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"preserved\",\n start: 542,\n end: 551,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"whitespace\",\n start: 552,\n end: 562,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 562,\n end: 563,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 569,\n end: 570,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 570,\n end: 571,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 571,\n end: 572,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"absolutePath\",\n start: 595,\n end: 607,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 608,\n end: 609,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 610,\n end: 611,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"etc\",\n start: 611,\n end: 614,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 614,\n end: 615,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixos\",\n start: 615,\n end: 620,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 620,\n end: 621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"configuration\",\n start: 621,\n end: 634,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 634,\n end: 635,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nix\",\n start: 635,\n end: 638,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 638,\n end: 639,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"relativePath\",\n start: 645,\n end: 657,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 658,\n end: 659,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 660,\n end: 661,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 661,\n end: 662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 662,\n end: 669,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 669,\n end: 670,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nix\",\n start: 670,\n end: 673,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 673,\n end: 674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"homePath\",\n start: 680,\n end: 688,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 689,\n end: 690,\n },\n TokenData {\n kind: \"Error\",\n text: \"~\",\n start: 691,\n end: 692,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 692,\n end: 693,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 693,\n end: 694,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"config\",\n start: 694,\n end: 700,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 700,\n end: 701,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixpkgs\",\n start: 701,\n end: 708,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 708,\n end: 709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"config\",\n start: 709,\n end: 715,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 715,\n end: 716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nix\",\n start: 716,\n end: 719,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 719,\n end: 720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"httpUrl\",\n start: 742,\n end: 749,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 750,\n end: 751,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"https\",\n start: 752,\n end: 757,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 757,\n end: 758,\n },\n TokenData {\n kind: \"Update\",\n text: \"//\",\n start: 758,\n end: 760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"github\",\n start: 760,\n end: 766,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 766,\n end: 767,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"com\",\n start: 767,\n end: 770,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 770,\n end: 771,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NixOS\",\n start: 771,\n end: 776,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 776,\n end: 777,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixpkgs\",\n start: 777,\n end: 784,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 784,\n end: 785,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gitUrl\",\n start: 791,\n end: 797,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 798,\n end: 799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"git\",\n start: 800,\n end: 803,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 803,\n end: 804,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"https\",\n start: 804,\n end: 809,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 809,\n end: 810,\n },\n TokenData {\n kind: \"Update\",\n text: \"//\",\n start: 810,\n end: 812,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"github\",\n start: 812,\n end: 818,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 818,\n end: 819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"com\",\n start: 819,\n end: 822,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 822,\n end: 823,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NixOS\",\n start: 823,\n end: 828,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 828,\n end: 829,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixpkgs\",\n start: 829,\n end: 836,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 836,\n end: 837,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"git\",\n start: 837,\n end: 840,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 840,\n end: 841,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"emptyList\",\n start: 864,\n end: 873,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 874,\n end: 875,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 876,\n end: 877,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 877,\n end: 878,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 878,\n end: 879,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numberList\",\n start: 885,\n end: 895,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 896,\n end: 897,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 898,\n end: 899,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 900,\n end: 901,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 902,\n end: 903,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 904,\n end: 905,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 906,\n end: 907,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 908,\n end: 909,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 910,\n end: 911,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 911,\n end: 912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mixedList\",\n start: 918,\n end: 927,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 928,\n end: 929,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 930,\n end: 931,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 932,\n end: 933,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"hello\\\"\",\n start: 934,\n end: 941,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 942,\n end: 946,\n },\n TokenData {\n kind: \"Null\",\n text: \"null\",\n start: 947,\n end: 951,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 952,\n end: 953,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 953,\n end: 954,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nestedList\",\n start: 960,\n end: 970,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 971,\n end: 972,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 973,\n end: 974,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 975,\n end: 976,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 977,\n end: 978,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 979,\n end: 980,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 981,\n end: 982,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 983,\n end: 984,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 985,\n end: 986,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 987,\n end: 988,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 989,\n end: 990,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 991,\n end: 992,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 993,\n end: 994,\n },\n TokenData {\n kind: \"Number\",\n text: \"6\",\n start: 995,\n end: 996,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 997,\n end: 998,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 999,\n end: 1000,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1000,\n end: 1001,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"emptySet\",\n start: 1043,\n end: 1051,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1052,\n end: 1053,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1054,\n end: 1055,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1055,\n end: 1056,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1056,\n end: 1057,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"simpleSet\",\n start: 1063,\n end: 1072,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1073,\n end: 1074,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1075,\n end: 1076,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1077,\n end: 1078,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1079,\n end: 1080,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1081,\n end: 1082,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1082,\n end: 1083,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1084,\n end: 1085,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1086,\n end: 1087,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 1088,\n end: 1089,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1089,\n end: 1090,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1091,\n end: 1092,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1092,\n end: 1093,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nestedSet\",\n start: 1099,\n end: 1108,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1109,\n end: 1110,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1111,\n end: 1112,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level1\",\n start: 1122,\n end: 1128,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1129,\n end: 1130,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1131,\n end: 1132,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level2\",\n start: 1146,\n end: 1152,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1153,\n end: 1154,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1155,\n end: 1156,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 1174,\n end: 1179,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1180,\n end: 1181,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"deep\\\"\",\n start: 1182,\n end: 1188,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1188,\n end: 1189,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1203,\n end: 1204,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1204,\n end: 1205,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1215,\n end: 1216,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1216,\n end: 1217,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1223,\n end: 1224,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1224,\n end: 1225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"recursiveSet\",\n start: 1267,\n end: 1279,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1280,\n end: 1281,\n },\n TokenData {\n kind: \"Rec\",\n text: \"rec\",\n start: 1282,\n end: 1285,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1286,\n end: 1287,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1297,\n end: 1298,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1299,\n end: 1300,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1301,\n end: 1302,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1302,\n end: 1303,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1313,\n end: 1314,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1315,\n end: 1316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1317,\n end: 1318,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1319,\n end: 1320,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1321,\n end: 1322,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1322,\n end: 1323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 1333,\n end: 1334,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1335,\n end: 1336,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1337,\n end: 1338,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 1339,\n end: 1340,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 1341,\n end: 1342,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1342,\n end: 1343,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1349,\n end: 1350,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1350,\n end: 1351,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dynamicKeys\",\n start: 1399,\n end: 1410,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1411,\n end: 1412,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1413,\n end: 1414,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"key with spaces\\\"\",\n start: 1424,\n end: 1441,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1442,\n end: 1443,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"value1\\\"\",\n start: 1444,\n end: 1452,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1452,\n end: 1453,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"${name}\\\"\",\n start: 1463,\n end: 1472,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1473,\n end: 1474,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"dynamic key\\\"\",\n start: 1475,\n end: 1488,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1488,\n end: 1489,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"123\\\"\",\n start: 1499,\n end: 1504,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1505,\n end: 1506,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"numeric key\\\"\",\n start: 1507,\n end: 1520,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1520,\n end: 1521,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1527,\n end: 1528,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1528,\n end: 1529,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"simpleFunction\",\n start: 1556,\n end: 1570,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1571,\n end: 1572,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1573,\n end: 1574,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1574,\n end: 1575,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1576,\n end: 1577,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1578,\n end: 1579,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 1580,\n end: 1581,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1581,\n end: 1582,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multiArgFunction\",\n start: 1588,\n end: 1604,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1605,\n end: 1606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1607,\n end: 1608,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1608,\n end: 1609,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1610,\n end: 1611,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1611,\n end: 1612,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1613,\n end: 1614,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1615,\n end: 1616,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1617,\n end: 1618,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1618,\n end: 1619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"functionWithDefault\",\n start: 1625,\n end: 1644,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1645,\n end: 1646,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1647,\n end: 1648,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1649,\n end: 1650,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 1651,\n end: 1652,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 1653,\n end: 1655,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1655,\n end: 1656,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1657,\n end: 1658,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 1659,\n end: 1660,\n },\n TokenData {\n kind: \"Number\",\n text: \"20\",\n start: 1661,\n end: 1663,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1664,\n end: 1665,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1665,\n end: 1666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1667,\n end: 1668,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1669,\n end: 1670,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1671,\n end: 1672,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1672,\n end: 1673,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"functionWithEllipsis\",\n start: 1679,\n end: 1699,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1700,\n end: 1701,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1702,\n end: 1703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1704,\n end: 1705,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1705,\n end: 1706,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1707,\n end: 1708,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1708,\n end: 1709,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1710,\n end: 1711,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1711,\n end: 1712,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1712,\n end: 1713,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1714,\n end: 1715,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1715,\n end: 1716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1717,\n end: 1718,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1719,\n end: 1720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1721,\n end: 1722,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1722,\n end: 1723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"destructuringFunction\",\n start: 1770,\n end: 1791,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1792,\n end: 1793,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1794,\n end: 1795,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 1796,\n end: 1800,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1800,\n end: 1801,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age\",\n start: 1802,\n end: 1805,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1805,\n end: 1806,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1807,\n end: 1808,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1808,\n end: 1809,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1809,\n end: 1810,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1811,\n end: 1812,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 1812,\n end: 1813,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person\",\n start: 1813,\n end: 1819,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1819,\n end: 1820,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Person ${name} is ${toString age} years old\\\"\",\n start: 1831,\n end: 1876,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1876,\n end: 1877,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"listFunction\",\n start: 1916,\n end: 1928,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1929,\n end: 1930,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1931,\n end: 1932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"head\",\n start: 1933,\n end: 1937,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1938,\n end: 1939,\n },\n TokenData {\n kind: \"Concatenation\",\n text: \"++\",\n start: 1940,\n end: 1942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tail\",\n start: 1943,\n end: 1947,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 1947,\n end: 1948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"head\",\n start: 1949,\n end: 1953,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1953,\n end: 1954,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"conditionalValue\",\n start: 1995,\n end: 2011,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2012,\n end: 2013,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 2014,\n end: 2016,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 2017,\n end: 2021,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 2022,\n end: 2026,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"yes\\\"\",\n start: 2027,\n end: 2032,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 2033,\n end: 2037,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"no\\\"\",\n start: 2038,\n end: 2042,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2042,\n end: 2043,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nestedConditional\",\n start: 2049,\n end: 2066,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2067,\n end: 2068,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 2069,\n end: 2071,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"false\",\n start: 2072,\n end: 2077,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 2078,\n end: 2082,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"a\\\"\",\n start: 2083,\n end: 2086,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 2087,\n end: 2091,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 2092,\n end: 2094,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 2095,\n end: 2099,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 2100,\n end: 2104,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"b\\\"\",\n start: 2105,\n end: 2108,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 2109,\n end: 2113,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"c\\\"\",\n start: 2114,\n end: 2117,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2117,\n end: 2118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"letExpression\",\n start: 2151,\n end: 2164,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2165,\n end: 2166,\n },\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 2167,\n end: 2170,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 2180,\n end: 2181,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2182,\n end: 2183,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 2184,\n end: 2186,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2186,\n end: 2187,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 2197,\n end: 2198,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2199,\n end: 2200,\n },\n TokenData {\n kind: \"Number\",\n text: \"20\",\n start: 2201,\n end: 2203,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2203,\n end: 2204,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 2210,\n end: 2212,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 2213,\n end: 2214,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 2215,\n end: 2216,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 2217,\n end: 2218,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2218,\n end: 2219,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nestedLet\",\n start: 2259,\n end: 2268,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2269,\n end: 2270,\n },\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 2271,\n end: 2274,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"outer\",\n start: 2284,\n end: 2289,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2290,\n end: 2291,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 2292,\n end: 2293,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2293,\n end: 2294,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 2300,\n end: 2302,\n },\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 2303,\n end: 2306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inner\",\n start: 2316,\n end: 2321,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2322,\n end: 2323,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 2324,\n end: 2326,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2326,\n end: 2327,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 2333,\n end: 2335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"outer\",\n start: 2336,\n end: 2341,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 2342,\n end: 2343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inner\",\n start: 2344,\n end: 2349,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2349,\n end: 2350,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"withExpression\",\n start: 2384,\n end: 2398,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2399,\n end: 2400,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 2401,\n end: 2405,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2406,\n end: 2407,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2408,\n end: 2409,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2410,\n end: 2411,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2412,\n end: 2413,\n },\n TokenData {\n kind: \"Semicolon\",\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: \"Assign\",\n text: \"=\",\n start: 2417,\n end: 2418,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 2419,\n end: 2420,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2420,\n end: 2421,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2422,\n end: 2423,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2423,\n end: 2424,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 2425,\n end: 2426,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 2427,\n end: 2428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 2429,\n end: 2430,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2430,\n end: 2431,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inheritExample\",\n start: 2468,\n end: 2482,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2483,\n end: 2484,\n },\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 2485,\n end: 2488,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"base\",\n start: 2498,\n end: 2502,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2503,\n end: 2504,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2505,\n end: 2506,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 2507,\n end: 2508,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2509,\n end: 2510,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2511,\n end: 2512,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2512,\n end: 2513,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 2514,\n end: 2515,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2516,\n end: 2517,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 2518,\n end: 2519,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2519,\n end: 2520,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2521,\n end: 2522,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2522,\n end: 2523,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 2529,\n end: 2531,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2532,\n end: 2533,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 2543,\n end: 2550,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2551,\n end: 2552,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"base\",\n start: 2552,\n end: 2556,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2556,\n end: 2557,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 2558,\n end: 2559,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 2560,\n end: 2561,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2561,\n end: 2562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"z\",\n start: 2572,\n end: 2573,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2574,\n end: 2575,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 2576,\n end: 2577,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2577,\n end: 2578,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2584,\n end: 2585,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2585,\n end: 2586,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assertExample\",\n start: 2622,\n end: 2635,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2636,\n end: 2637,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assert\",\n start: 2638,\n end: 2644,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2645,\n end: 2646,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 2647,\n end: 2648,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2649,\n end: 2650,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 2651,\n end: 2653,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 2654,\n end: 2655,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2655,\n end: 2656,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"assertion passed\\\"\",\n start: 2657,\n end: 2675,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2675,\n end: 2676,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arithmetic\",\n start: 2703,\n end: 2713,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2714,\n end: 2715,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2716,\n end: 2717,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addition\",\n start: 2727,\n end: 2735,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2736,\n end: 2737,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2738,\n end: 2739,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 2740,\n end: 2741,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 2742,\n end: 2743,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2743,\n end: 2744,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"subtraction\",\n start: 2754,\n end: 2765,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2766,\n end: 2767,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 2768,\n end: 2769,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2770,\n end: 2771,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 2772,\n end: 2773,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2773,\n end: 2774,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multiplication\",\n start: 2784,\n end: 2798,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2799,\n end: 2800,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 2801,\n end: 2802,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 2803,\n end: 2804,\n },\n TokenData {\n kind: \"Number\",\n text: \"6\",\n start: 2805,\n end: 2806,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2806,\n end: 2807,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"division\",\n start: 2817,\n end: 2825,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2826,\n end: 2827,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 2828,\n end: 2830,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 2831,\n end: 2832,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 2833,\n end: 2834,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2834,\n end: 2835,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"modulo\",\n start: 2845,\n end: 2851,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2852,\n end: 2853,\n },\n TokenData {\n kind: \"Number\",\n text: \"7\",\n start: 2854,\n end: 2855,\n },\n TokenData {\n kind: \"Percent\",\n text: \"%\",\n start: 2856,\n end: 2857,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 2858,\n end: 2859,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2859,\n end: 2860,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2866,\n end: 2867,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2867,\n end: 2868,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"comparison\",\n start: 2878,\n end: 2888,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2889,\n end: 2890,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2891,\n end: 2892,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"equal\",\n start: 2902,\n end: 2907,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2908,\n end: 2909,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2910,\n end: 2911,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 2912,\n end: 2914,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2915,\n end: 2916,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2916,\n end: 2917,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"notEqual\",\n start: 2927,\n end: 2935,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2936,\n end: 2937,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2938,\n end: 2939,\n },\n TokenData {\n kind: \"NotEqual\",\n text: \"!=\",\n start: 2940,\n end: 2942,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 2943,\n end: 2944,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2944,\n end: 2945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lessThan\",\n start: 2955,\n end: 2963,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2964,\n end: 2965,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2966,\n end: 2967,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 2968,\n end: 2969,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 2970,\n end: 2971,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2971,\n end: 2972,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lessEqual\",\n start: 2982,\n end: 2991,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2992,\n end: 2993,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2994,\n end: 2995,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 2996,\n end: 2998,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 2999,\n end: 3000,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3000,\n end: 3001,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"greaterThan\",\n start: 3011,\n end: 3022,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3023,\n end: 3024,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3025,\n end: 3026,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 3027,\n end: 3028,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3029,\n end: 3030,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3030,\n end: 3031,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"greaterEqual\",\n start: 3041,\n end: 3053,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3054,\n end: 3055,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3056,\n end: 3057,\n },\n TokenData {\n kind: \"GreaterEqual\",\n text: \">=\",\n start: 3058,\n end: 3060,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3061,\n end: 3062,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3062,\n end: 3063,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3069,\n end: 3070,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3070,\n end: 3071,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logical\",\n start: 3081,\n end: 3088,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3089,\n end: 3090,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3091,\n end: 3092,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and\",\n start: 3102,\n end: 3105,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3106,\n end: 3107,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 3108,\n end: 3112,\n },\n TokenData {\n kind: \"LogicalAnd\",\n text: \"&&\",\n start: 3113,\n end: 3115,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 3116,\n end: 3120,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3120,\n end: 3121,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"or\",\n start: 3131,\n end: 3133,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3134,\n end: 3135,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"false\",\n start: 3136,\n end: 3141,\n },\n TokenData {\n kind: \"LogicalOr\",\n text: \"||\",\n start: 3142,\n end: 3144,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 3145,\n end: 3149,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3149,\n end: 3150,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"not\",\n start: 3160,\n end: 3163,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3164,\n end: 3165,\n },\n TokenData {\n kind: \"Error\",\n text: \"f\",\n start: 3167,\n end: 3168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"alse\",\n start: 3168,\n end: 3172,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3172,\n end: 3173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"implication\",\n start: 3183,\n end: 3194,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3195,\n end: 3196,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"false\",\n start: 3197,\n end: 3202,\n },\n TokenData {\n kind: \"Implication\",\n text: \"->\",\n start: 3203,\n end: 3205,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 3206,\n end: 3210,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3210,\n end: 3211,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3217,\n end: 3218,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3218,\n end: 3219,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"listOps\",\n start: 3252,\n end: 3259,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3260,\n end: 3261,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3262,\n end: 3263,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"concatenation\",\n start: 3273,\n end: 3286,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3287,\n end: 3288,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3289,\n end: 3290,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3291,\n end: 3292,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3293,\n end: 3294,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3295,\n end: 3296,\n },\n TokenData {\n kind: \"Concatenation\",\n text: \"++\",\n start: 3297,\n end: 3299,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3300,\n end: 3301,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 3302,\n end: 3303,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 3304,\n end: 3305,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3306,\n end: 3307,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3307,\n end: 3308,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hasElement\",\n start: 3318,\n end: 3328,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3329,\n end: 3330,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 3331,\n end: 3339,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3339,\n end: 3340,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"elem\",\n start: 3340,\n end: 3344,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3345,\n end: 3346,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3347,\n end: 3348,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3349,\n end: 3350,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3351,\n end: 3352,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 3353,\n end: 3354,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3355,\n end: 3356,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3356,\n end: 3357,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"length\",\n start: 3367,\n end: 3373,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3374,\n end: 3375,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 3376,\n end: 3384,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3384,\n end: 3385,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"length\",\n start: 3385,\n end: 3391,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3392,\n end: 3393,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3394,\n end: 3395,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3396,\n end: 3397,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 3398,\n end: 3399,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 3400,\n end: 3401,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 3402,\n end: 3403,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3404,\n end: 3405,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3405,\n end: 3406,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"head\",\n start: 3416,\n end: 3420,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3421,\n end: 3422,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 3423,\n end: 3431,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3431,\n end: 3432,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"head\",\n start: 3432,\n end: 3436,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3437,\n end: 3438,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3439,\n end: 3440,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3441,\n end: 3442,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 3443,\n end: 3444,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3445,\n end: 3446,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3446,\n end: 3447,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tail\",\n start: 3457,\n end: 3461,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3462,\n end: 3463,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 3464,\n end: 3472,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3472,\n end: 3473,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tail\",\n start: 3473,\n end: 3477,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 3478,\n end: 3479,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3480,\n end: 3481,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3482,\n end: 3483,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 3484,\n end: 3485,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 3486,\n end: 3487,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3487,\n end: 3488,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3494,\n end: 3495,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3495,\n end: 3496,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"setOps\",\n start: 3538,\n end: 3544,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3545,\n end: 3546,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3547,\n end: 3548,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hasAttribute\",\n start: 3558,\n end: 3570,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3571,\n end: 3572,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3573,\n end: 3574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 3575,\n end: 3576,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3577,\n end: 3578,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3579,\n end: 3580,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3580,\n end: 3581,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3582,\n end: 3583,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 3584,\n end: 3585,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 3586,\n end: 3587,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3587,\n end: 3588,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"getAttr\",\n start: 3598,\n end: 3605,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3606,\n end: 3607,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3608,\n end: 3609,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 3610,\n end: 3611,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3612,\n end: 3613,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3614,\n end: 3615,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3615,\n end: 3616,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3617,\n end: 3618,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3618,\n end: 3619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 3619,\n end: 3620,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3620,\n end: 3621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"merge\",\n start: 3631,\n end: 3636,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3637,\n end: 3638,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3639,\n end: 3640,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 3641,\n end: 3642,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3643,\n end: 3644,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3645,\n end: 3646,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3646,\n end: 3647,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3648,\n end: 3649,\n },\n TokenData {\n kind: \"Update\",\n text: \"//\",\n start: 3650,\n end: 3652,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3653,\n end: 3654,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 3655,\n end: 3656,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3657,\n end: 3658,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3659,\n end: 3660,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3660,\n end: 3661,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3662,\n end: 3663,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3663,\n end: 3664,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"keys\",\n start: 3674,\n end: 3678,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3679,\n end: 3680,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 3681,\n end: 3689,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3689,\n end: 3690,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"attrNames\",\n start: 3690,\n end: 3699,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3700,\n end: 3701,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 3702,\n end: 3703,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3704,\n end: 3705,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3706,\n end: 3707,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3707,\n end: 3708,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 3709,\n end: 3710,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3711,\n end: 3712,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3713,\n end: 3714,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3714,\n end: 3715,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3716,\n end: 3717,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3717,\n end: 3718,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"values\",\n start: 3728,\n end: 3734,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3735,\n end: 3736,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 3737,\n end: 3745,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3745,\n end: 3746,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"attrValues\",\n start: 3746,\n end: 3756,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3757,\n end: 3758,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 3759,\n end: 3760,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3761,\n end: 3762,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3763,\n end: 3764,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3764,\n end: 3765,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 3766,\n end: 3767,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3768,\n end: 3769,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 3770,\n end: 3771,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3771,\n end: 3772,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3773,\n end: 3774,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3774,\n end: 3775,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3781,\n end: 3782,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3782,\n end: 3783,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringOps\",\n start: 3818,\n end: 3827,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3828,\n end: 3829,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3830,\n end: 3831,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"concatenation\",\n start: 3841,\n end: 3854,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3855,\n end: 3856,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Hello\\\"\",\n start: 3857,\n end: 3864,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 3865,\n end: 3866,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\" \\\"\",\n start: 3867,\n end: 3870,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 3871,\n end: 3872,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"World\\\"\",\n start: 3873,\n end: 3880,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3880,\n end: 3881,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"length\",\n start: 3891,\n end: 3897,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3898,\n end: 3899,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 3900,\n end: 3908,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3908,\n end: 3909,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringLength\",\n start: 3909,\n end: 3921,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"hello\\\"\",\n start: 3922,\n end: 3929,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3929,\n end: 3930,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"substring\",\n start: 3940,\n end: 3949,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3950,\n end: 3951,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 3952,\n end: 3960,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 3960,\n end: 3961,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"substring\",\n start: 3961,\n end: 3970,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 3971,\n end: 3972,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 3973,\n end: 3974,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"hello\\\"\",\n start: 3975,\n end: 3982,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3982,\n end: 3983,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"split\",\n start: 3993,\n end: 3998,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3999,\n end: 4000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4001,\n end: 4009,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4009,\n end: 4010,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"split\",\n start: 4010,\n end: 4015,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\",\\\"\",\n start: 4016,\n end: 4019,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"a,b,c\\\"\",\n start: 4020,\n end: 4027,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4027,\n end: 4028,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"match\",\n start: 4038,\n end: 4043,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4044,\n end: 4045,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4046,\n end: 4054,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4054,\n end: 4055,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"match\",\n start: 4055,\n end: 4060,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"([0-9]+)\\\"\",\n start: 4061,\n end: 4071,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"123\\\"\",\n start: 4072,\n end: 4077,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4077,\n end: 4078,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4084,\n end: 4085,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4085,\n end: 4086,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"typeChecks\",\n start: 4117,\n end: 4127,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4128,\n end: 4129,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 4130,\n end: 4131,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isString\",\n start: 4141,\n end: 4149,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4150,\n end: 4151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4152,\n end: 4160,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4160,\n end: 4161,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isString\",\n start: 4161,\n end: 4169,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"hello\\\"\",\n start: 4170,\n end: 4177,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4177,\n end: 4178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isInt\",\n start: 4188,\n end: 4193,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4194,\n end: 4195,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4196,\n end: 4204,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4204,\n end: 4205,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isInt\",\n start: 4205,\n end: 4210,\n },\n TokenData {\n kind: \"Number\",\n text: \"42\",\n start: 4211,\n end: 4213,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4213,\n end: 4214,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isFloat\",\n start: 4224,\n end: 4231,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4232,\n end: 4233,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4234,\n end: 4242,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4242,\n end: 4243,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isFloat\",\n start: 4243,\n end: 4250,\n },\n TokenData {\n kind: \"Number\",\n text: \"3.14\",\n start: 4251,\n end: 4255,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4255,\n end: 4256,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isBool\",\n start: 4266,\n end: 4272,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4273,\n end: 4274,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4275,\n end: 4283,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4283,\n end: 4284,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isBool\",\n start: 4284,\n end: 4290,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 4291,\n end: 4295,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4295,\n end: 4296,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isList\",\n start: 4306,\n end: 4312,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4313,\n end: 4314,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4315,\n end: 4323,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4323,\n end: 4324,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isList\",\n start: 4324,\n end: 4330,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4331,\n end: 4332,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 4333,\n end: 4334,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4335,\n end: 4336,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 4337,\n end: 4338,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4339,\n end: 4340,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4340,\n end: 4341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isAttrs\",\n start: 4351,\n end: 4358,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4359,\n end: 4360,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4361,\n end: 4369,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4369,\n end: 4370,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isAttrs\",\n start: 4370,\n end: 4377,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 4378,\n end: 4379,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4380,\n end: 4381,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4382,\n end: 4383,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 4384,\n end: 4385,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4385,\n end: 4386,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4387,\n end: 4388,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4388,\n end: 4389,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isFunction\",\n start: 4399,\n end: 4409,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4410,\n end: 4411,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4412,\n end: 4420,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4420,\n end: 4421,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isFunction\",\n start: 4421,\n end: 4431,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4432,\n end: 4433,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4433,\n end: 4434,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4434,\n end: 4435,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4436,\n end: 4437,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4437,\n end: 4438,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4438,\n end: 4439,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isNull\",\n start: 4449,\n end: 4455,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4456,\n end: 4457,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4458,\n end: 4466,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4466,\n end: 4467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isNull\",\n start: 4467,\n end: 4473,\n },\n TokenData {\n kind: \"Null\",\n text: \"null\",\n start: 4474,\n end: 4478,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4478,\n end: 4479,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isPath\",\n start: 4489,\n end: 4495,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4496,\n end: 4497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4498,\n end: 4506,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4506,\n end: 4507,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isPath\",\n start: 4507,\n end: 4513,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 4514,\n end: 4515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"etc\",\n start: 4515,\n end: 4518,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4518,\n end: 4519,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4525,\n end: 4526,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4526,\n end: 4527,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtinFunctions\",\n start: 4563,\n end: 4579,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4580,\n end: 4581,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 4582,\n end: 4583,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 4619,\n end: 4622,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4623,\n end: 4624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4625,\n end: 4633,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4633,\n end: 4634,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"add\",\n start: 4634,\n end: 4637,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 4638,\n end: 4639,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4640,\n end: 4641,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4641,\n end: 4642,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sub\",\n start: 4652,\n end: 4655,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4656,\n end: 4657,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4658,\n end: 4666,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4666,\n end: 4667,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sub\",\n start: 4667,\n end: 4670,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 4671,\n end: 4672,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 4673,\n end: 4674,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4674,\n end: 4675,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mul\",\n start: 4685,\n end: 4688,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4689,\n end: 4690,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4691,\n end: 4699,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4699,\n end: 4700,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mul\",\n start: 4700,\n end: 4703,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 4704,\n end: 4705,\n },\n TokenData {\n kind: \"Number\",\n text: \"6\",\n start: 4706,\n end: 4707,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4707,\n end: 4708,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"div\",\n start: 4718,\n end: 4721,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4722,\n end: 4723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4724,\n end: 4732,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4732,\n end: 4733,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"div\",\n start: 4733,\n end: 4736,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 4737,\n end: 4739,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4740,\n end: 4741,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4741,\n end: 4742,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"map\",\n start: 4784,\n end: 4787,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4788,\n end: 4789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4790,\n end: 4798,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4798,\n end: 4799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"map\",\n start: 4799,\n end: 4802,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4803,\n end: 4804,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4804,\n end: 4805,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4805,\n end: 4806,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4807,\n end: 4808,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 4809,\n end: 4810,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4811,\n end: 4812,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4812,\n end: 4813,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4814,\n end: 4815,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 4816,\n end: 4817,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4818,\n end: 4819,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 4820,\n end: 4821,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4822,\n end: 4823,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4823,\n end: 4824,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filter\",\n start: 4834,\n end: 4840,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4841,\n end: 4842,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4843,\n end: 4851,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4851,\n end: 4852,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filter\",\n start: 4852,\n end: 4858,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4859,\n end: 4860,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4860,\n end: 4861,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4861,\n end: 4862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4863,\n end: 4864,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 4865,\n end: 4866,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4867,\n end: 4868,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4868,\n end: 4869,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4870,\n end: 4871,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 4872,\n end: 4873,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4874,\n end: 4875,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 4876,\n end: 4877,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 4878,\n end: 4879,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 4880,\n end: 4881,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4882,\n end: 4883,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4883,\n end: 4884,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"foldl\",\n start: 4894,\n end: 4899,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4900,\n end: 4901,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4902,\n end: 4910,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4910,\n end: 4911,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"foldl'\",\n start: 4911,\n end: 4917,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4918,\n end: 4919,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"acc\",\n start: 4919,\n end: 4922,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4922,\n end: 4923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4924,\n end: 4925,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4925,\n end: 4926,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"acc\",\n start: 4927,\n end: 4930,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 4931,\n end: 4932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 4933,\n end: 4934,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4934,\n end: 4935,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 4936,\n end: 4937,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4938,\n end: 4939,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 4940,\n end: 4941,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 4942,\n end: 4943,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 4944,\n end: 4945,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 4946,\n end: 4947,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 4948,\n end: 4949,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 4950,\n end: 4951,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4951,\n end: 4952,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sort\",\n start: 4962,\n end: 4966,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4967,\n end: 4968,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 4969,\n end: 4977,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 4977,\n end: 4978,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sort\",\n start: 4978,\n end: 4982,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4983,\n end: 4984,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4984,\n end: 4985,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4985,\n end: 4986,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4987,\n end: 4988,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 4988,\n end: 4989,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 4990,\n end: 4991,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 4992,\n end: 4993,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 4994,\n end: 4995,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4995,\n end: 4996,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 4997,\n end: 4998,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 4999,\n end: 5000,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 5001,\n end: 5002,\n },\n TokenData {\n kind: \"Number\",\n text: \"4\",\n start: 5003,\n end: 5004,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 5005,\n end: 5006,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 5007,\n end: 5008,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5009,\n end: 5010,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5010,\n end: 5011,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reverse\",\n start: 5021,\n end: 5028,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5029,\n end: 5030,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5031,\n end: 5039,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5039,\n end: 5040,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reverse\",\n start: 5040,\n end: 5047,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5048,\n end: 5049,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 5050,\n end: 5051,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 5052,\n end: 5053,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 5054,\n end: 5055,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5056,\n end: 5057,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5057,\n end: 5058,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toString\",\n start: 5102,\n end: 5110,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5111,\n end: 5112,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5113,\n end: 5121,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5121,\n end: 5122,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toString\",\n start: 5122,\n end: 5130,\n },\n TokenData {\n kind: \"Number\",\n text: \"42\",\n start: 5131,\n end: 5133,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5133,\n end: 5134,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toJSON\",\n start: 5144,\n end: 5150,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5151,\n end: 5152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5153,\n end: 5161,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5161,\n end: 5162,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toJSON\",\n start: 5162,\n end: 5168,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5169,\n end: 5170,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 5171,\n end: 5172,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5173,\n end: 5174,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 5175,\n end: 5176,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5176,\n end: 5177,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 5178,\n end: 5179,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5180,\n end: 5181,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5182,\n end: 5183,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 5184,\n end: 5185,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 5186,\n end: 5187,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 5188,\n end: 5189,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5190,\n end: 5191,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5191,\n end: 5192,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5193,\n end: 5194,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5194,\n end: 5195,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fromJSON\",\n start: 5205,\n end: 5213,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5214,\n end: 5215,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5216,\n end: 5224,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5224,\n end: 5225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fromJSON\",\n start: 5225,\n end: 5233,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 5234,\n end: 5235,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 5235,\n end: 5236,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5236,\n end: 5237,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"x\\\"\",\n start: 5237,\n end: 5240,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5240,\n end: 5241,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 5242,\n end: 5243,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5243,\n end: 5244,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"y\\\"\",\n start: 5245,\n end: 5248,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 5248,\n end: 5249,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5250,\n end: 5251,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 5251,\n end: 5252,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5252,\n end: 5253,\n },\n TokenData {\n kind: \"Number\",\n text: \"2\",\n start: 5254,\n end: 5255,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 5255,\n end: 5256,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 5257,\n end: 5258,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5258,\n end: 5259,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5259,\n end: 5260,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 5260,\n end: 5261,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 5261,\n end: 5262,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5262,\n end: 5263,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"baseNameOf\",\n start: 5305,\n end: 5315,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5316,\n end: 5317,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5318,\n end: 5326,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5326,\n end: 5327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"baseNameOf\",\n start: 5327,\n end: 5337,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5338,\n end: 5339,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"path\",\n start: 5339,\n end: 5343,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5343,\n end: 5344,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"to\",\n start: 5344,\n end: 5346,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5346,\n end: 5347,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file\",\n start: 5347,\n end: 5351,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5351,\n end: 5352,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"txt\",\n start: 5352,\n end: 5355,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5355,\n end: 5356,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dirOf\",\n start: 5366,\n end: 5371,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5372,\n end: 5373,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5374,\n end: 5382,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5382,\n end: 5383,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dirOf\",\n start: 5383,\n end: 5388,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5389,\n end: 5390,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"path\",\n start: 5390,\n end: 5394,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5394,\n end: 5395,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"to\",\n start: 5395,\n end: 5397,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5397,\n end: 5398,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"file\",\n start: 5398,\n end: 5402,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5402,\n end: 5403,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"txt\",\n start: 5403,\n end: 5406,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5406,\n end: 5407,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pathExists\",\n start: 5417,\n end: 5427,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5428,\n end: 5429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5430,\n end: 5438,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5438,\n end: 5439,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pathExists\",\n start: 5439,\n end: 5449,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5450,\n end: 5451,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"etc\",\n start: 5451,\n end: 5454,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5454,\n end: 5455,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hashString\",\n start: 5497,\n end: 5507,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5508,\n end: 5509,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5510,\n end: 5518,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5518,\n end: 5519,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hashString\",\n start: 5519,\n end: 5529,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"sha256\\\"\",\n start: 5530,\n end: 5538,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"hello world\\\"\",\n start: 5539,\n end: 5552,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5552,\n end: 5553,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hashFile\",\n start: 5563,\n end: 5571,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5572,\n end: 5573,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5574,\n end: 5582,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5582,\n end: 5583,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hashFile\",\n start: 5583,\n end: 5591,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"sha256\\\"\",\n start: 5592,\n end: 5600,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5601,\n end: 5602,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"etc\",\n start: 5602,\n end: 5605,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5605,\n end: 5606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"passwd\",\n start: 5606,\n end: 5612,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5612,\n end: 5613,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5619,\n end: 5620,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5620,\n end: 5621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fileOps\",\n start: 5654,\n end: 5661,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5662,\n end: 5663,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5664,\n end: 5665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readFile\",\n start: 5675,\n end: 5683,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5684,\n end: 5685,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5686,\n end: 5694,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5694,\n end: 5695,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readFile\",\n start: 5695,\n end: 5703,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5704,\n end: 5705,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"etc\",\n start: 5705,\n end: 5708,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5708,\n end: 5709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hostname\",\n start: 5709,\n end: 5717,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5717,\n end: 5718,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readDir\",\n start: 5728,\n end: 5735,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5736,\n end: 5737,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5738,\n end: 5746,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5746,\n end: 5747,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"readDir\",\n start: 5747,\n end: 5754,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5755,\n end: 5756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"etc\",\n start: 5756,\n end: 5759,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5759,\n end: 5760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fileExists\",\n start: 5770,\n end: 5780,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5781,\n end: 5782,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 5783,\n end: 5791,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5791,\n end: 5792,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pathExists\",\n start: 5792,\n end: 5802,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5803,\n end: 5804,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"etc\",\n start: 5804,\n end: 5807,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 5807,\n end: 5808,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"passwd\",\n start: 5808,\n end: 5814,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5814,\n end: 5815,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5821,\n end: 5822,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5822,\n end: 5823,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"simpleDerivation\",\n start: 5863,\n end: 5879,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5880,\n end: 5881,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"derivation\",\n start: 5882,\n end: 5892,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5893,\n end: 5894,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 5904,\n end: 5908,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5909,\n end: 5910,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"hello\\\"\",\n start: 5911,\n end: 5918,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5918,\n end: 5919,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"system\",\n start: 5929,\n end: 5935,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5936,\n end: 5937,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"x86_64-linux\\\"\",\n start: 5938,\n end: 5952,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5952,\n end: 5953,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builder\",\n start: 5963,\n end: 5970,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5971,\n end: 5972,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"/bin/sh\\\"\",\n start: 5973,\n end: 5982,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5982,\n end: 5983,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"args\",\n start: 5993,\n end: 5997,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5998,\n end: 5999,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6000,\n end: 6001,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"-c\\\"\",\n start: 6002,\n end: 6006,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"echo hello > $out\\\"\",\n start: 6007,\n end: 6026,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6027,\n end: 6028,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6028,\n end: 6029,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6035,\n end: 6036,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6036,\n end: 6037,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"packageWithDeps\",\n start: 6080,\n end: 6095,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6096,\n end: 6097,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stdenv\",\n start: 6098,\n end: 6104,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6104,\n end: 6105,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mkDerivation\",\n start: 6105,\n end: 6117,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6118,\n end: 6119,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pname\",\n start: 6129,\n end: 6134,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6135,\n end: 6136,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"my-package\\\"\",\n start: 6137,\n end: 6149,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6149,\n end: 6150,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"version\",\n start: 6160,\n end: 6167,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6168,\n end: 6169,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"1.0.0\\\"\",\n start: 6170,\n end: 6177,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6177,\n end: 6178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"src\",\n start: 6194,\n end: 6197,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6198,\n end: 6199,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fetchurl\",\n start: 6200,\n end: 6208,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6209,\n end: 6210,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"url\",\n start: 6224,\n end: 6227,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6228,\n end: 6229,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"https://example.com/package.tar.gz\\\"\",\n start: 6230,\n end: 6266,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6266,\n end: 6267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sha256\",\n start: 6281,\n end: 6287,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6288,\n end: 6289,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"0000000000000000000000000000000000000000000000000000000000000000\\\"\",\n start: 6290,\n end: 6356,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6356,\n end: 6357,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6367,\n end: 6368,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6368,\n end: 6369,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buildInputs\",\n start: 6385,\n end: 6396,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6397,\n end: 6398,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6399,\n end: 6400,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gcc\",\n start: 6401,\n end: 6404,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"make\",\n start: 6405,\n end: 6409,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6410,\n end: 6411,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6411,\n end: 6412,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nativeBuildInputs\",\n start: 6422,\n end: 6439,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6440,\n end: 6441,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6442,\n end: 6443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkg-config\",\n start: 6444,\n end: 6454,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6455,\n end: 6456,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6456,\n end: 6457,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"configurePhase\",\n start: 6473,\n end: 6487,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6488,\n end: 6489,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6490,\n end: 6491,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6491,\n end: 6492,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6506,\n end: 6507,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 6507,\n end: 6508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"configure\",\n start: 6508,\n end: 6517,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 6518,\n end: 6519,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 6519,\n end: 6520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"prefix\",\n start: 6520,\n end: 6526,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6526,\n end: 6527,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 6527,\n end: 6528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"out\",\n start: 6528,\n end: 6531,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6541,\n end: 6542,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6542,\n end: 6543,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6543,\n end: 6544,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buildPhase\",\n start: 6560,\n end: 6570,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6571,\n end: 6572,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6573,\n end: 6574,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6574,\n end: 6575,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"make\",\n start: 6589,\n end: 6593,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 6594,\n end: 6595,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"j\",\n start: 6595,\n end: 6596,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 6596,\n end: 6597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"NIX_BUILD_CORES\",\n start: 6597,\n end: 6612,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6622,\n end: 6623,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6623,\n end: 6624,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6624,\n end: 6625,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"installPhase\",\n start: 6641,\n end: 6653,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6654,\n end: 6655,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6656,\n end: 6657,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6657,\n end: 6658,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"make\",\n start: 6672,\n end: 6676,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"install\",\n start: 6677,\n end: 6684,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6694,\n end: 6695,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 6695,\n end: 6696,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6696,\n end: 6697,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"meta\",\n start: 6713,\n end: 6717,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6718,\n end: 6719,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 6720,\n end: 6724,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 6725,\n end: 6728,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6728,\n end: 6729,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6730,\n end: 6731,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"description\",\n start: 6745,\n end: 6756,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6757,\n end: 6758,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"A sample package\\\"\",\n start: 6759,\n end: 6777,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6777,\n end: 6778,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"homepage\",\n start: 6792,\n end: 6800,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6801,\n end: 6802,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"https://example.com\\\"\",\n start: 6803,\n end: 6824,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6824,\n end: 6825,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"license\",\n start: 6839,\n end: 6846,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6847,\n end: 6848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"licenses\",\n start: 6849,\n end: 6857,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6857,\n end: 6858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mit\",\n start: 6858,\n end: 6861,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6861,\n end: 6862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"maintainers\",\n start: 6876,\n end: 6887,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6888,\n end: 6889,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 6890,\n end: 6894,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"maintainers\",\n start: 6895,\n end: 6906,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6906,\n end: 6907,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 6908,\n end: 6909,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 6910,\n end: 6911,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6911,\n end: 6912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"platforms\",\n start: 6926,\n end: 6935,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6936,\n end: 6937,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"platforms\",\n start: 6938,\n end: 6947,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6947,\n end: 6948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"linux\",\n start: 6948,\n end: 6953,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6953,\n end: 6954,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6964,\n end: 6965,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6965,\n end: 6966,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6972,\n end: 6973,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6973,\n end: 6974,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"overlay\",\n start: 7000,\n end: 7007,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7008,\n end: 7009,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 7010,\n end: 7014,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7014,\n end: 7015,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"super\",\n start: 7016,\n end: 7021,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7021,\n end: 7022,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7023,\n end: 7024,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myPackage\",\n start: 7034,\n end: 7043,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7044,\n end: 7045,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"super\",\n start: 7046,\n end: 7051,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7051,\n end: 7052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"callPackage\",\n start: 7052,\n end: 7063,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7064,\n end: 7065,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 7065,\n end: 7066,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"my-package\",\n start: 7066,\n end: 7076,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7076,\n end: 7077,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nix\",\n start: 7077,\n end: 7080,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7081,\n end: 7082,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7082,\n end: 7083,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7083,\n end: 7084,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"python3\",\n start: 7094,\n end: 7101,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7102,\n end: 7103,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"super\",\n start: 7104,\n end: 7109,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7109,\n end: 7110,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"python3\",\n start: 7110,\n end: 7117,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7117,\n end: 7118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"override\",\n start: 7118,\n end: 7126,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7127,\n end: 7128,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"packageOverrides\",\n start: 7142,\n end: 7158,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7159,\n end: 7160,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"python-self\",\n start: 7161,\n end: 7172,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7172,\n end: 7173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"python-super\",\n start: 7174,\n end: 7186,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 7186,\n end: 7187,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7188,\n end: 7189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myPythonPackage\",\n start: 7207,\n end: 7222,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7223,\n end: 7224,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"python-super\",\n start: 7225,\n end: 7237,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7237,\n end: 7238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buildPythonPackage\",\n start: 7238,\n end: 7256,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7257,\n end: 7258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pname\",\n start: 7280,\n end: 7285,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7286,\n end: 7287,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"my-python-package\\\"\",\n start: 7288,\n end: 7307,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7307,\n end: 7308,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"version\",\n start: 7330,\n end: 7337,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7338,\n end: 7339,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"1.0.0\\\"\",\n start: 7340,\n end: 7347,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7347,\n end: 7348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"src\",\n start: 7370,\n end: 7373,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7374,\n end: 7375,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7376,\n end: 7377,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 7377,\n end: 7378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"src\",\n start: 7378,\n end: 7381,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7381,\n end: 7382,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7400,\n end: 7401,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7401,\n end: 7402,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7416,\n end: 7417,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7417,\n end: 7418,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7428,\n end: 7429,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7429,\n end: 7430,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7436,\n end: 7437,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7437,\n end: 7438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixosConfig\",\n start: 7478,\n end: 7489,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7490,\n end: 7491,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7492,\n end: 7493,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"system\",\n start: 7535,\n end: 7541,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7541,\n end: 7542,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stateVersion\",\n start: 7542,\n end: 7554,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7555,\n end: 7556,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"23.05\\\"\",\n start: 7557,\n end: 7564,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7564,\n end: 7565,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"boot\",\n start: 7611,\n end: 7615,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7616,\n end: 7617,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7618,\n end: 7619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"loader\",\n start: 7633,\n end: 7639,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7640,\n end: 7641,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7642,\n end: 7643,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"systemd-boot\",\n start: 7661,\n end: 7673,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7673,\n end: 7674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 7674,\n end: 7680,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7681,\n end: 7682,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 7683,\n end: 7687,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7687,\n end: 7688,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"efi\",\n start: 7706,\n end: 7709,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7709,\n end: 7710,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"canTouchEfiVariables\",\n start: 7710,\n end: 7730,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7731,\n end: 7732,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 7733,\n end: 7737,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7737,\n end: 7738,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7752,\n end: 7753,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7753,\n end: 7754,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"kernelPackages\",\n start: 7768,\n end: 7782,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7783,\n end: 7784,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 7785,\n end: 7789,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7789,\n end: 7790,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"linuxPackages_latest\",\n start: 7790,\n end: 7810,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7810,\n end: 7811,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7821,\n end: 7822,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7822,\n end: 7823,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"networking\",\n start: 7861,\n end: 7871,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7872,\n end: 7873,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7874,\n end: 7875,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"hostName\",\n start: 7889,\n end: 7897,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7898,\n end: 7899,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"nixos-machine\\\"\",\n start: 7900,\n end: 7915,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7915,\n end: 7916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"networkmanager\",\n start: 7930,\n end: 7944,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7944,\n end: 7945,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 7945,\n end: 7951,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7952,\n end: 7953,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 7954,\n end: 7958,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7958,\n end: 7959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"firewall\",\n start: 7973,\n end: 7981,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7982,\n end: 7983,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7984,\n end: 7985,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 8003,\n end: 8009,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8010,\n end: 8011,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 8012,\n end: 8016,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8016,\n end: 8017,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"allowedTCPPorts\",\n start: 8035,\n end: 8050,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8051,\n end: 8052,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8053,\n end: 8054,\n },\n TokenData {\n kind: \"Number\",\n text: \"22\",\n start: 8055,\n end: 8057,\n },\n TokenData {\n kind: \"Number\",\n text: \"80\",\n start: 8058,\n end: 8060,\n },\n TokenData {\n kind: \"Number\",\n text: \"443\",\n start: 8061,\n end: 8064,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8065,\n end: 8066,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8066,\n end: 8067,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8081,\n end: 8082,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8082,\n end: 8083,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8093,\n end: 8094,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8094,\n end: 8095,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"services\",\n start: 8131,\n end: 8139,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8140,\n end: 8141,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8142,\n end: 8143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"openssh\",\n start: 8157,\n end: 8164,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8165,\n end: 8166,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8167,\n end: 8168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 8186,\n end: 8192,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8193,\n end: 8194,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 8195,\n end: 8199,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8199,\n end: 8200,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"settings\",\n start: 8218,\n end: 8226,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8227,\n end: 8228,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8229,\n end: 8230,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PasswordAuthentication\",\n start: 8252,\n end: 8274,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8275,\n end: 8276,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"false\",\n start: 8277,\n end: 8282,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8282,\n end: 8283,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"KbdInteractiveAuthentication\",\n start: 8305,\n end: 8333,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8334,\n end: 8335,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"false\",\n start: 8336,\n end: 8341,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8341,\n end: 8342,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8360,\n end: 8361,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8361,\n end: 8362,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8376,\n end: 8377,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8377,\n end: 8378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nginx\",\n start: 8400,\n end: 8405,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8406,\n end: 8407,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8408,\n end: 8409,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 8427,\n end: 8433,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8434,\n end: 8435,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 8436,\n end: 8440,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8440,\n end: 8441,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"virtualHosts\",\n start: 8459,\n end: 8471,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8471,\n end: 8472,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"example.com\\\"\",\n start: 8472,\n end: 8485,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8486,\n end: 8487,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8488,\n end: 8489,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enableACME\",\n start: 8511,\n end: 8521,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8522,\n end: 8523,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 8524,\n end: 8528,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8528,\n end: 8529,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"forceSSL\",\n start: 8551,\n end: 8559,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8560,\n end: 8561,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 8562,\n end: 8566,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8566,\n end: 8567,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"root\",\n start: 8589,\n end: 8593,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8594,\n end: 8595,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"/var/www/example.com\\\"\",\n start: 8596,\n end: 8618,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8618,\n end: 8619,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8637,\n end: 8638,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8638,\n end: 8639,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8653,\n end: 8654,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8654,\n end: 8655,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"postgresql\",\n start: 8677,\n end: 8687,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8688,\n end: 8689,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8690,\n end: 8691,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 8709,\n end: 8715,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8716,\n end: 8717,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 8718,\n end: 8722,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8722,\n end: 8723,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"package\",\n start: 8741,\n end: 8748,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8749,\n end: 8750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 8751,\n end: 8755,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8755,\n end: 8756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"postgresql_15\",\n start: 8756,\n end: 8769,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8769,\n end: 8770,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ensureDatabases\",\n start: 8788,\n end: 8803,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8804,\n end: 8805,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8806,\n end: 8807,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"myapp\\\"\",\n start: 8808,\n end: 8815,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 8816,\n end: 8817,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8817,\n end: 8818,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ensureUsers\",\n start: 8836,\n end: 8847,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8848,\n end: 8849,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 8850,\n end: 8851,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8851,\n end: 8852,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 8874,\n end: 8878,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8879,\n end: 8880,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"myapp\\\"\",\n start: 8881,\n end: 8888,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8888,\n end: 8889,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ensurePermissions\",\n start: 8911,\n end: 8928,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8929,\n end: 8930,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8931,\n end: 8932,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"DATABASE myapp\\\"\",\n start: 8958,\n end: 8974,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8975,\n end: 8976,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"ALL PRIVILEGES\\\"\",\n start: 8977,\n end: 8993,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8993,\n end: 8994,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9016,\n end: 9017,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9017,\n end: 9018,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9036,\n end: 9037,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9037,\n end: 9038,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9038,\n end: 9039,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9053,\n end: 9054,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9054,\n end: 9055,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9065,\n end: 9066,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9066,\n end: 9067,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"users\",\n start: 9100,\n end: 9105,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9105,\n end: 9106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"users\",\n start: 9106,\n end: 9111,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9111,\n end: 9112,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"alice\",\n start: 9112,\n end: 9117,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9118,\n end: 9119,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9120,\n end: 9121,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isNormalUser\",\n start: 9135,\n end: 9147,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9148,\n end: 9149,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 9150,\n end: 9154,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9154,\n end: 9155,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"extraGroups\",\n start: 9169,\n end: 9180,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9181,\n end: 9182,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9183,\n end: 9184,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"wheel\\\"\",\n start: 9185,\n end: 9192,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"networkmanager\\\"\",\n start: 9193,\n end: 9209,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9210,\n end: 9211,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9211,\n end: 9212,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"openssh\",\n start: 9226,\n end: 9233,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9233,\n end: 9234,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"authorizedKeys\",\n start: 9234,\n end: 9248,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9248,\n end: 9249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"keys\",\n start: 9249,\n end: 9253,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9254,\n end: 9255,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9256,\n end: 9257,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... alice@example.com\\\"\",\n start: 9275,\n end: 9336,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9350,\n end: 9351,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9351,\n end: 9352,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9362,\n end: 9363,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9363,\n end: 9364,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"environment\",\n start: 9403,\n end: 9414,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9415,\n end: 9416,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9417,\n end: 9418,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"systemPackages\",\n start: 9432,\n end: 9446,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9447,\n end: 9448,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 9449,\n end: 9453,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 9454,\n end: 9458,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9458,\n end: 9459,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 9460,\n end: 9461,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"vim\",\n start: 9479,\n end: 9482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"git\",\n start: 9500,\n end: 9503,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"curl\",\n start: 9521,\n end: 9525,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"wget\",\n start: 9543,\n end: 9547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"htop\",\n start: 9565,\n end: 9569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tree\",\n start: 9587,\n end: 9591,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 9605,\n end: 9606,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9606,\n end: 9607,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"variables\",\n start: 9629,\n end: 9638,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9639,\n end: 9640,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9641,\n end: 9642,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"EDITOR\",\n start: 9660,\n end: 9666,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9667,\n end: 9668,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"vim\\\"\",\n start: 9669,\n end: 9674,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9674,\n end: 9675,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BROWSER\",\n start: 9693,\n end: 9700,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9701,\n end: 9702,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"firefox\\\"\",\n start: 9703,\n end: 9712,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9712,\n end: 9713,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9727,\n end: 9728,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9728,\n end: 9729,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9739,\n end: 9740,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9740,\n end: 9741,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9747,\n end: 9748,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9748,\n end: 9749,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"homeConfig\",\n start: 9793,\n end: 9803,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9804,\n end: 9805,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9806,\n end: 9807,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"home\",\n start: 9817,\n end: 9821,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9822,\n end: 9823,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9824,\n end: 9825,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"username\",\n start: 9839,\n end: 9847,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9848,\n end: 9849,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"alice\\\"\",\n start: 9850,\n end: 9857,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9857,\n end: 9858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"homeDirectory\",\n start: 9872,\n end: 9885,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9886,\n end: 9887,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"/home/alice\\\"\",\n start: 9888,\n end: 9901,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9901,\n end: 9902,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stateVersion\",\n start: 9916,\n end: 9928,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9929,\n end: 9930,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"23.05\\\"\",\n start: 9931,\n end: 9938,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9938,\n end: 9939,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9949,\n end: 9950,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9950,\n end: 9951,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"programs\",\n start: 9967,\n end: 9975,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9976,\n end: 9977,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9978,\n end: 9979,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"git\",\n start: 9993,\n end: 9996,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9997,\n end: 9998,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9999,\n end: 10000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 10018,\n end: 10024,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10025,\n end: 10026,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 10027,\n end: 10031,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10031,\n end: 10032,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"userName\",\n start: 10050,\n end: 10058,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10059,\n end: 10060,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Alice\\\"\",\n start: 10061,\n end: 10068,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10068,\n end: 10069,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"userEmail\",\n start: 10087,\n end: 10096,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10097,\n end: 10098,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"alice@example.com\\\"\",\n start: 10099,\n end: 10118,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10118,\n end: 10119,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"extraConfig\",\n start: 10137,\n end: 10148,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10149,\n end: 10150,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10151,\n end: 10152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"init\",\n start: 10174,\n end: 10178,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10178,\n end: 10179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"defaultBranch\",\n start: 10179,\n end: 10192,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10193,\n end: 10194,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"main\\\"\",\n start: 10195,\n end: 10201,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10201,\n end: 10202,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pull\",\n start: 10224,\n end: 10228,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10228,\n end: 10229,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"rebase\",\n start: 10229,\n end: 10235,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10236,\n end: 10237,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 10238,\n end: 10242,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10242,\n end: 10243,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10261,\n end: 10262,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10262,\n end: 10263,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10277,\n end: 10278,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10278,\n end: 10279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"zsh\",\n start: 10301,\n end: 10304,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10305,\n end: 10306,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10307,\n end: 10308,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 10326,\n end: 10332,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10333,\n end: 10334,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 10335,\n end: 10339,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10339,\n end: 10340,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enableCompletion\",\n start: 10358,\n end: 10374,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10375,\n end: 10376,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 10377,\n end: 10381,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10381,\n end: 10382,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enableAutosuggestions\",\n start: 10400,\n end: 10421,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10422,\n end: 10423,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 10424,\n end: 10428,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10428,\n end: 10429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enableSyntaxHighlighting\",\n start: 10447,\n end: 10471,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10472,\n end: 10473,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 10474,\n end: 10478,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10478,\n end: 10479,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shellAliases\",\n start: 10507,\n end: 10519,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10520,\n end: 10521,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10522,\n end: 10523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ll\",\n start: 10545,\n end: 10547,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10548,\n end: 10549,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"ls -la\\\"\",\n start: 10550,\n end: 10558,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10558,\n end: 10559,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"la\",\n start: 10581,\n end: 10583,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10584,\n end: 10585,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"ls -A\\\"\",\n start: 10586,\n end: 10593,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10593,\n end: 10594,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"l\",\n start: 10616,\n end: 10617,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10618,\n end: 10619,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"ls -CF\\\"\",\n start: 10620,\n end: 10628,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10628,\n end: 10629,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"grep\",\n start: 10651,\n end: 10655,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10656,\n end: 10657,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"grep --color=auto\\\"\",\n start: 10658,\n end: 10677,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10677,\n end: 10678,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10696,\n end: 10697,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10697,\n end: 10698,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"oh-my-zsh\",\n start: 10726,\n end: 10735,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10736,\n end: 10737,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10738,\n end: 10739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 10761,\n end: 10767,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10768,\n end: 10769,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 10770,\n end: 10774,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10774,\n end: 10775,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"theme\",\n start: 10797,\n end: 10802,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10803,\n end: 10804,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"robbyrussell\\\"\",\n start: 10805,\n end: 10819,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10819,\n end: 10820,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"plugins\",\n start: 10842,\n end: 10849,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10850,\n end: 10851,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 10852,\n end: 10853,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"git\\\"\",\n start: 10854,\n end: 10859,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"docker\\\"\",\n start: 10860,\n end: 10868,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"kubectl\\\"\",\n start: 10869,\n end: 10878,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 10879,\n end: 10880,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10880,\n end: 10881,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10899,\n end: 10900,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10900,\n end: 10901,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10915,\n end: 10916,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10916,\n end: 10917,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tmux\",\n start: 10939,\n end: 10943,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10944,\n end: 10945,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10946,\n end: 10947,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 10965,\n end: 10971,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10972,\n end: 10973,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 10974,\n end: 10978,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10978,\n end: 10979,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"terminal\",\n start: 10997,\n end: 11005,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11006,\n end: 11007,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"screen-256color\\\"\",\n start: 11008,\n end: 11025,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11025,\n end: 11026,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"keyMode\",\n start: 11044,\n end: 11051,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11052,\n end: 11053,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"vi\\\"\",\n start: 11054,\n end: 11058,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11058,\n end: 11059,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"extraConfig\",\n start: 11077,\n end: 11088,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11089,\n end: 11090,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 11091,\n end: 11092,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 11092,\n end: 11093,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"set\",\n start: 11115,\n end: 11118,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11119,\n end: 11120,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"g\",\n start: 11120,\n end: 11121,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mouse\",\n start: 11122,\n end: 11127,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"on\",\n start: 11128,\n end: 11130,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"set\",\n start: 11152,\n end: 11155,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11156,\n end: 11157,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"g\",\n start: 11157,\n end: 11158,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"status-bg\",\n start: 11159,\n end: 11168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"colour235\",\n start: 11169,\n end: 11178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"set\",\n start: 11200,\n end: 11203,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 11204,\n end: 11205,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"g\",\n start: 11205,\n end: 11206,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"status-fg\",\n start: 11207,\n end: 11216,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"colour136\",\n start: 11217,\n end: 11226,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 11244,\n end: 11245,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 11245,\n end: 11246,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11246,\n end: 11247,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11261,\n end: 11262,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11262,\n end: 11263,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11273,\n end: 11274,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11274,\n end: 11275,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"services\",\n start: 11291,\n end: 11299,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11300,\n end: 11301,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11302,\n end: 11303,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gpg-agent\",\n start: 11317,\n end: 11326,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11327,\n end: 11328,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11329,\n end: 11330,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 11348,\n end: 11354,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11355,\n end: 11356,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 11357,\n end: 11361,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11361,\n end: 11362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enableSshSupport\",\n start: 11380,\n end: 11396,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11397,\n end: 11398,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 11399,\n end: 11403,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11403,\n end: 11404,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pinentryFlavor\",\n start: 11422,\n end: 11436,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11437,\n end: 11438,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"gtk2\\\"\",\n start: 11439,\n end: 11445,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11445,\n end: 11446,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11460,\n end: 11461,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11461,\n end: 11462,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11472,\n end: 11473,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11473,\n end: 11474,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11480,\n end: 11481,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11481,\n end: 11482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"flakeExample\",\n start: 11513,\n end: 11525,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11526,\n end: 11527,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11528,\n end: 11529,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"description\",\n start: 11539,\n end: 11550,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11551,\n end: 11552,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"A sample Nix flake\\\"\",\n start: 11553,\n end: 11573,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11573,\n end: 11574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inputs\",\n start: 11590,\n end: 11596,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11597,\n end: 11598,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11599,\n end: 11600,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixpkgs\",\n start: 11614,\n end: 11621,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11621,\n end: 11622,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"url\",\n start: 11622,\n end: 11625,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11626,\n end: 11627,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"github:NixOS/nixpkgs/nixos-unstable\\\"\",\n start: 11628,\n end: 11665,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11665,\n end: 11666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"flake-utils\",\n start: 11680,\n end: 11691,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11691,\n end: 11692,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"url\",\n start: 11692,\n end: 11695,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11696,\n end: 11697,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"github:numtide/flake-utils\\\"\",\n start: 11698,\n end: 11726,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11726,\n end: 11727,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11737,\n end: 11738,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11738,\n end: 11739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"outputs\",\n start: 11755,\n end: 11762,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11763,\n end: 11764,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11765,\n end: 11766,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"self\",\n start: 11767,\n end: 11771,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11771,\n end: 11772,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixpkgs\",\n start: 11773,\n end: 11780,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11780,\n end: 11781,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"flake-utils\",\n start: 11782,\n end: 11793,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11794,\n end: 11795,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11795,\n end: 11796,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"flake-utils\",\n start: 11810,\n end: 11821,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11821,\n end: 11822,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 11822,\n end: 11825,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11825,\n end: 11826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"eachDefaultSystem\",\n start: 11826,\n end: 11843,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11844,\n end: 11845,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"system\",\n start: 11845,\n end: 11851,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 11851,\n end: 11852,\n },\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 11870,\n end: 11873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 11895,\n end: 11899,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11900,\n end: 11901,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixpkgs\",\n start: 11902,\n end: 11909,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11909,\n end: 11910,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"legacyPackages\",\n start: 11910,\n end: 11924,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11924,\n end: 11925,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 11925,\n end: 11926,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11926,\n end: 11927,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"system\",\n start: 11927,\n end: 11933,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11933,\n end: 11934,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11934,\n end: 11935,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 11953,\n end: 11955,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11973,\n end: 11974,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"packages\",\n start: 11996,\n end: 12004,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12004,\n end: 12005,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 12005,\n end: 12012,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12013,\n end: 12014,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 12015,\n end: 12019,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12019,\n end: 12020,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stdenv\",\n start: 12020,\n end: 12026,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12026,\n end: 12027,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mkDerivation\",\n start: 12027,\n end: 12039,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 12040,\n end: 12041,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pname\",\n start: 12067,\n end: 12072,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12073,\n end: 12074,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"my-app\\\"\",\n start: 12075,\n end: 12083,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12083,\n end: 12084,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"version\",\n start: 12110,\n end: 12117,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12118,\n end: 12119,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"1.0.0\\\"\",\n start: 12120,\n end: 12127,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12127,\n end: 12128,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"src\",\n start: 12154,\n end: 12157,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12158,\n end: 12159,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12160,\n end: 12161,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 12161,\n end: 12162,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12162,\n end: 12163,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12163,\n end: 12164,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buildInputs\",\n start: 12204,\n end: 12215,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12216,\n end: 12217,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 12218,\n end: 12222,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 12223,\n end: 12227,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12227,\n end: 12228,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12229,\n end: 12230,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gcc\",\n start: 12231,\n end: 12234,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12235,\n end: 12236,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12236,\n end: 12237,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buildPhase\",\n start: 12277,\n end: 12287,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12288,\n end: 12289,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12290,\n end: 12291,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12291,\n end: 12292,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gcc\",\n start: 12322,\n end: 12325,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 12326,\n end: 12327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"o\",\n start: 12327,\n end: 12328,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"my-app\",\n start: 12329,\n end: 12335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"main\",\n start: 12336,\n end: 12340,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12340,\n end: 12341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 12341,\n end: 12342,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12368,\n end: 12369,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12369,\n end: 12370,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12370,\n end: 12371,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"installPhase\",\n start: 12411,\n end: 12423,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12424,\n end: 12425,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12426,\n end: 12427,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12427,\n end: 12428,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mkdir\",\n start: 12458,\n end: 12463,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 12464,\n end: 12465,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"p\",\n start: 12465,\n end: 12466,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 12467,\n end: 12468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"out\",\n start: 12468,\n end: 12471,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 12471,\n end: 12472,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bin\",\n start: 12472,\n end: 12475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cp\",\n start: 12505,\n end: 12507,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"my-app\",\n start: 12508,\n end: 12514,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 12515,\n end: 12516,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"out\",\n start: 12516,\n end: 12519,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 12519,\n end: 12520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bin\",\n start: 12520,\n end: 12523,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 12523,\n end: 12524,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12550,\n end: 12551,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12551,\n end: 12552,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12552,\n end: 12553,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 12575,\n end: 12576,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12576,\n end: 12577,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"devShells\",\n start: 12611,\n end: 12620,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12620,\n end: 12621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 12621,\n end: 12628,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12629,\n end: 12630,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 12631,\n end: 12635,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12635,\n end: 12636,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mkShell\",\n start: 12636,\n end: 12643,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 12644,\n end: 12645,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"buildInputs\",\n start: 12671,\n end: 12682,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12683,\n end: 12684,\n },\n TokenData {\n kind: \"With\",\n text: \"with\",\n start: 12685,\n end: 12689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 12690,\n end: 12694,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12694,\n end: 12695,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 12696,\n end: 12697,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gcc\",\n start: 12727,\n end: 12730,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gdb\",\n start: 12760,\n end: 12763,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"valgrind\",\n start: 12793,\n end: 12801,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkg-config\",\n start: 12831,\n end: 12841,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 12867,\n end: 12868,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12868,\n end: 12869,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"shellHook\",\n start: 12909,\n end: 12918,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 12919,\n end: 12920,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12921,\n end: 12922,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 12922,\n end: 12923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 12953,\n end: 12957,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Welcome to the development environment!\\\"\",\n start: 12958,\n end: 12999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"echo\",\n start: 13029,\n end: 13033,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Available tools: gcc, gdb, valgrind\\\"\",\n start: 13034,\n end: 13071,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 13097,\n end: 13098,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 13098,\n end: 13099,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13099,\n end: 13100,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13122,\n end: 13123,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13123,\n end: 13124,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13142,\n end: 13143,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13143,\n end: 13144,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13144,\n end: 13145,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13151,\n end: 13152,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13152,\n end: 13153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"advancedPatterns\",\n start: 13188,\n end: 13204,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13205,\n end: 13206,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13207,\n end: 13208,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fix\",\n start: 13253,\n end: 13256,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13257,\n end: 13258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13259,\n end: 13260,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13260,\n end: 13261,\n },\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 13262,\n end: 13265,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13266,\n end: 13267,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13268,\n end: 13269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13270,\n end: 13271,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13272,\n end: 13273,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13273,\n end: 13274,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 13275,\n end: 13277,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13278,\n end: 13279,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13279,\n end: 13280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Y\",\n start: 13320,\n end: 13321,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13322,\n end: 13323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13324,\n end: 13325,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13325,\n end: 13326,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13327,\n end: 13328,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13328,\n end: 13329,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13329,\n end: 13330,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13331,\n end: 13332,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13333,\n end: 13334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13334,\n end: 13335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13336,\n end: 13337,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13337,\n end: 13338,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13338,\n end: 13339,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13340,\n end: 13341,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13341,\n end: 13342,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13342,\n end: 13343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13344,\n end: 13345,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13346,\n end: 13347,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13347,\n end: 13348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13349,\n end: 13350,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13350,\n end: 13351,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13351,\n end: 13352,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13352,\n end: 13353,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"factorial\",\n start: 13400,\n end: 13409,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13410,\n end: 13411,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fix\",\n start: 13412,\n end: 13415,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13416,\n end: 13417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13417,\n end: 13418,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13418,\n end: 13419,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 13420,\n end: 13421,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13421,\n end: 13422,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 13423,\n end: 13425,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 13426,\n end: 13427,\n },\n TokenData {\n kind: \"LessEqual\",\n text: \"<=\",\n start: 13428,\n end: 13430,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 13431,\n end: 13432,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 13433,\n end: 13437,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 13438,\n end: 13439,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 13440,\n end: 13444,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 13445,\n end: 13446,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 13447,\n end: 13448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13449,\n end: 13450,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13451,\n end: 13452,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 13452,\n end: 13453,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 13454,\n end: 13455,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 13456,\n end: 13457,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13457,\n end: 13458,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13458,\n end: 13459,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13459,\n end: 13460,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memoize\",\n start: 13499,\n end: 13506,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13507,\n end: 13508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13509,\n end: 13510,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13510,\n end: 13511,\n },\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 13512,\n end: 13515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cache\",\n start: 13529,\n end: 13534,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13535,\n end: 13536,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13537,\n end: 13538,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13538,\n end: 13539,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13539,\n end: 13540,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memoized\",\n start: 13554,\n end: 13562,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13563,\n end: 13564,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13565,\n end: 13566,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13566,\n end: 13567,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 13585,\n end: 13587,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cache\",\n start: 13588,\n end: 13593,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 13594,\n end: 13595,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 13596,\n end: 13597,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13597,\n end: 13598,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toString\",\n start: 13598,\n end: 13606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13607,\n end: 13608,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13608,\n end: 13609,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 13627,\n end: 13631,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cache\",\n start: 13632,\n end: 13637,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13637,\n end: 13638,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 13638,\n end: 13639,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13639,\n end: 13640,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toString\",\n start: 13640,\n end: 13648,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13649,\n end: 13650,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13650,\n end: 13651,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 13669,\n end: 13673,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cache\",\n start: 13674,\n end: 13679,\n },\n TokenData {\n kind: \"Update\",\n text: \"//\",\n start: 13680,\n end: 13682,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13683,\n end: 13684,\n },\n TokenData {\n kind: \"Dollar\",\n text: \"$\",\n start: 13685,\n end: 13686,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13686,\n end: 13687,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"toString\",\n start: 13687,\n end: 13695,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13696,\n end: 13697,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13697,\n end: 13698,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13699,\n end: 13700,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13701,\n end: 13702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13703,\n end: 13704,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13704,\n end: 13705,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13706,\n end: 13707,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13707,\n end: 13708,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 13718,\n end: 13720,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"memoized\",\n start: 13721,\n end: 13729,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13729,\n end: 13730,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"curry\",\n start: 13766,\n end: 13771,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13772,\n end: 13773,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13774,\n end: 13775,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13775,\n end: 13776,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13777,\n end: 13778,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13778,\n end: 13779,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 13780,\n end: 13781,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13781,\n end: 13782,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13783,\n end: 13784,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13785,\n end: 13786,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 13787,\n end: 13794,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13795,\n end: 13796,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 13797,\n end: 13798,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13798,\n end: 13799,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13800,\n end: 13801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13801,\n end: 13802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"uncurry\",\n start: 13812,\n end: 13819,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13820,\n end: 13821,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13822,\n end: 13823,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13823,\n end: 13824,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13825,\n end: 13826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13827,\n end: 13828,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 13828,\n end: 13829,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 13830,\n end: 13831,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13832,\n end: 13833,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13833,\n end: 13834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13835,\n end: 13836,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13837,\n end: 13838,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 13839,\n end: 13840,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13840,\n end: 13841,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"compose\",\n start: 13880,\n end: 13887,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13888,\n end: 13889,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13890,\n end: 13891,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13891,\n end: 13892,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"g\",\n start: 13893,\n end: 13894,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13894,\n end: 13895,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13896,\n end: 13897,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13897,\n end: 13898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13899,\n end: 13900,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13901,\n end: 13902,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"g\",\n start: 13902,\n end: 13903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13904,\n end: 13905,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13905,\n end: 13906,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13906,\n end: 13907,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pipe\",\n start: 13917,\n end: 13921,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13922,\n end: 13923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13924,\n end: 13925,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13925,\n end: 13926,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fs\",\n start: 13927,\n end: 13929,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13929,\n end: 13930,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 13931,\n end: 13939,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13939,\n end: 13940,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"foldl'\",\n start: 13940,\n end: 13946,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13947,\n end: 13948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"acc\",\n start: 13948,\n end: 13951,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13951,\n end: 13952,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13953,\n end: 13954,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 13954,\n end: 13955,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 13956,\n end: 13957,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"acc\",\n start: 13958,\n end: 13961,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13961,\n end: 13962,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 13963,\n end: 13964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fs\",\n start: 13965,\n end: 13967,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13967,\n end: 13968,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"maybe\",\n start: 14014,\n end: 14019,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14020,\n end: 14021,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14022,\n end: 14023,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pure\",\n start: 14037,\n end: 14041,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14042,\n end: 14043,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 14044,\n end: 14045,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14045,\n end: 14046,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14047,\n end: 14048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 14049,\n end: 14053,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14054,\n end: 14055,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"just\\\"\",\n start: 14056,\n end: 14062,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14062,\n end: 14063,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 14064,\n end: 14069,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14070,\n end: 14071,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 14072,\n end: 14073,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14073,\n end: 14074,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 14075,\n end: 14076,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14076,\n end: 14077,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nothing\",\n start: 14091,\n end: 14098,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14099,\n end: 14100,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14101,\n end: 14102,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 14103,\n end: 14107,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14108,\n end: 14109,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"nothing\\\"\",\n start: 14110,\n end: 14119,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14119,\n end: 14120,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 14121,\n end: 14122,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14122,\n end: 14123,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bind\",\n start: 14137,\n end: 14141,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14142,\n end: 14143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 14144,\n end: 14145,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14145,\n end: 14146,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 14147,\n end: 14148,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14148,\n end: 14149,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 14150,\n end: 14152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 14153,\n end: 14154,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14154,\n end: 14155,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 14155,\n end: 14159,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 14160,\n end: 14162,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"just\\\"\",\n start: 14163,\n end: 14169,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 14170,\n end: 14174,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 14175,\n end: 14176,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 14177,\n end: 14178,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14178,\n end: 14179,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 14179,\n end: 14184,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 14185,\n end: 14189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 14190,\n end: 14191,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14191,\n end: 14192,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"map\",\n start: 14206,\n end: 14209,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14210,\n end: 14211,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 14212,\n end: 14213,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14213,\n end: 14214,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 14215,\n end: 14216,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14216,\n end: 14217,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 14218,\n end: 14220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 14221,\n end: 14222,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14222,\n end: 14223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 14223,\n end: 14227,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 14228,\n end: 14230,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"just\\\"\",\n start: 14231,\n end: 14237,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 14238,\n end: 14242,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14243,\n end: 14244,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 14245,\n end: 14249,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14250,\n end: 14251,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"just\\\"\",\n start: 14252,\n end: 14258,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14258,\n end: 14259,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 14260,\n end: 14265,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14266,\n end: 14267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 14268,\n end: 14269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 14270,\n end: 14271,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 14271,\n end: 14272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"value\",\n start: 14272,\n end: 14277,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14277,\n end: 14278,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 14279,\n end: 14280,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 14281,\n end: 14285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 14286,\n end: 14287,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14287,\n end: 14288,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 14298,\n end: 14299,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14299,\n end: 14300,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 14306,\n end: 14307,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14307,\n end: 14308,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 14393,\n end: 14394,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 14394,\n end: 14395,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"This\",\n start: 14405,\n end: 14409,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"is\",\n start: 14410,\n end: 14412,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 14413,\n end: 14414,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multi-line\",\n start: 14415,\n end: 14425,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"comment\",\n start: 14426,\n end: 14433,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"that\",\n start: 14443,\n end: 14447,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"spans\",\n start: 14448,\n end: 14453,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multiple\",\n start: 14454,\n end: 14462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lines\",\n start: 14463,\n end: 14468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"and\",\n start: 14478,\n end: 14481,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"can\",\n start: 14482,\n end: 14485,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"contain\",\n start: 14486,\n end: 14493,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 14494,\n end: 14495,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 14495,\n end: 14496,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nested\",\n start: 14497,\n end: 14503,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 14504,\n end: 14505,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 14505,\n end: 14506,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"comments\",\n start: 14507,\n end: 14515,\n },\n TokenData {\n kind: \"Star\",\n text: \"*\",\n start: 14521,\n end: 14522,\n },\n TokenData {\n kind: \"Slash\",\n text: \"/\",\n start: 14522,\n end: 14523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"documentedFunction\",\n start: 14533,\n end: 14551,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14552,\n end: 14553,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 14722,\n end: 14723,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14723,\n end: 14724,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 14725,\n end: 14726,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14726,\n end: 14727,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 14728,\n end: 14729,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 14730,\n end: 14731,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 14732,\n end: 14733,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14733,\n end: 14734,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"complexExpression\",\n start: 14778,\n end: 14795,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14796,\n end: 14797,\n },\n TokenData {\n kind: \"Let\",\n text: \"let\",\n start: 14798,\n end: 14801,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"helper\",\n start: 14811,\n end: 14817,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14818,\n end: 14819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 14820,\n end: 14821,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14821,\n end: 14822,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 14823,\n end: 14824,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14824,\n end: 14825,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"z\",\n start: 14826,\n end: 14827,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14827,\n end: 14828,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 14843,\n end: 14845,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 14846,\n end: 14847,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 14848,\n end: 14849,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 14850,\n end: 14851,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 14866,\n end: 14870,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"helper\",\n start: 14871,\n end: 14877,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14878,\n end: 14879,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 14879,\n end: 14880,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 14881,\n end: 14882,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 14883,\n end: 14884,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14884,\n end: 14885,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 14886,\n end: 14887,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 14887,\n end: 14888,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 14889,\n end: 14890,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"z\",\n start: 14891,\n end: 14892,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 14892,\n end: 14893,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"z\",\n start: 14894,\n end: 14895,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 14909,\n end: 14913,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 14914,\n end: 14915,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14915,\n end: 14916,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 14922,\n end: 14924,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"helper\",\n start: 14925,\n end: 14931,\n },\n TokenData {\n kind: \"Number\",\n text: \"10\",\n start: 14932,\n end: 14934,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 14935,\n end: 14936,\n },\n TokenData {\n kind: \"Number\",\n text: \"1\",\n start: 14937,\n end: 14938,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14938,\n end: 14939,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tryOr\",\n start: 14980,\n end: 14985,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14986,\n end: 14987,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 14988,\n end: 14995,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 14995,\n end: 14996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"expr\",\n start: 14997,\n end: 15001,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15001,\n end: 15002,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 15013,\n end: 15015,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 15016,\n end: 15024,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15024,\n end: 15025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tryEval\",\n start: 15025,\n end: 15032,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"expr\",\n start: 15033,\n end: 15037,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 15038,\n end: 15042,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"expr\",\n start: 15043,\n end: 15047,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 15048,\n end: 15052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 15053,\n end: 15060,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15060,\n end: 15061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"safeHead\",\n start: 15071,\n end: 15079,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15080,\n end: 15081,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 15082,\n end: 15086,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15086,\n end: 15087,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 15098,\n end: 15100,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 15101,\n end: 15109,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15109,\n end: 15110,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"length\",\n start: 15110,\n end: 15116,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 15117,\n end: 15121,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 15122,\n end: 15123,\n },\n TokenData {\n kind: \"Number\",\n text: \"0\",\n start: 15124,\n end: 15125,\n },\n TokenData {\n kind: \"Then\",\n text: \"then\",\n start: 15136,\n end: 15140,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 15141,\n end: 15149,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15149,\n end: 15150,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"head\",\n start: 15150,\n end: 15154,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 15155,\n end: 15159,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 15170,\n end: 15174,\n },\n TokenData {\n kind: \"Null\",\n text: \"null\",\n start: 15175,\n end: 15179,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15179,\n end: 15180,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"moduleExample\",\n start: 15219,\n end: 15232,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15233,\n end: 15234,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15235,\n end: 15236,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"config\",\n start: 15237,\n end: 15243,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15243,\n end: 15244,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 15245,\n end: 15248,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15248,\n end: 15249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 15250,\n end: 15254,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15254,\n end: 15255,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15256,\n end: 15257,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15257,\n end: 15258,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15258,\n end: 15259,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15260,\n end: 15261,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 15261,\n end: 15262,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15263,\n end: 15264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"options\",\n start: 15274,\n end: 15281,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15282,\n end: 15283,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15284,\n end: 15285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myService\",\n start: 15299,\n end: 15308,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15309,\n end: 15310,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15311,\n end: 15312,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 15330,\n end: 15336,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15337,\n end: 15338,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 15339,\n end: 15342,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15342,\n end: 15343,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mkEnableOption\",\n start: 15343,\n end: 15357,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"my custom service\\\"\",\n start: 15358,\n end: 15377,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15377,\n end: 15378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"port\",\n start: 15396,\n end: 15400,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15401,\n end: 15402,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 15403,\n end: 15406,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15406,\n end: 15407,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mkOption\",\n start: 15407,\n end: 15415,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15416,\n end: 15417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 15439,\n end: 15443,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15444,\n end: 15445,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 15446,\n end: 15449,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15449,\n end: 15450,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"types\",\n start: 15450,\n end: 15455,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15455,\n end: 15456,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 15456,\n end: 15459,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15459,\n end: 15460,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 15482,\n end: 15489,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15490,\n end: 15491,\n },\n TokenData {\n kind: \"Number\",\n text: \"8080\",\n start: 15492,\n end: 15496,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15496,\n end: 15497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"description\",\n start: 15519,\n end: 15530,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15531,\n end: 15532,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Port to listen on\\\"\",\n start: 15533,\n end: 15552,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15552,\n end: 15553,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15571,\n end: 15572,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15572,\n end: 15573,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"package\",\n start: 15591,\n end: 15598,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15599,\n end: 15600,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 15601,\n end: 15604,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15604,\n end: 15605,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mkOption\",\n start: 15605,\n end: 15613,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15614,\n end: 15615,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 15637,\n end: 15641,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15642,\n end: 15643,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 15644,\n end: 15647,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15647,\n end: 15648,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"types\",\n start: 15648,\n end: 15653,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15653,\n end: 15654,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"package\",\n start: 15654,\n end: 15661,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15661,\n end: 15662,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"default\",\n start: 15684,\n end: 15691,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15692,\n end: 15693,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"pkgs\",\n start: 15694,\n end: 15698,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15698,\n end: 15699,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myService\",\n start: 15699,\n end: 15708,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15708,\n end: 15709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"description\",\n start: 15731,\n end: 15742,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15743,\n end: 15744,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Package to use for the service\\\"\",\n start: 15745,\n end: 15777,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15777,\n end: 15778,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15796,\n end: 15797,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15797,\n end: 15798,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15812,\n end: 15813,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15813,\n end: 15814,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15824,\n end: 15825,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15825,\n end: 15826,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"config\",\n start: 15842,\n end: 15848,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15849,\n end: 15850,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lib\",\n start: 15851,\n end: 15854,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15854,\n end: 15855,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mkIf\",\n start: 15855,\n end: 15859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"config\",\n start: 15860,\n end: 15866,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15866,\n end: 15867,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myService\",\n start: 15867,\n end: 15876,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15876,\n end: 15877,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"enable\",\n start: 15877,\n end: 15883,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15884,\n end: 15885,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"systemd\",\n start: 15899,\n end: 15906,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15906,\n end: 15907,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"services\",\n start: 15907,\n end: 15915,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 15915,\n end: 15916,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myService\",\n start: 15916,\n end: 15925,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15926,\n end: 15927,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15928,\n end: 15929,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"description\",\n start: 15947,\n end: 15958,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15959,\n end: 15960,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"My Custom Service\\\"\",\n start: 15961,\n end: 15980,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15980,\n end: 15981,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"wantedBy\",\n start: 15999,\n end: 16007,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16008,\n end: 16009,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 16010,\n end: 16011,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"multi-user.target\\\"\",\n start: 16012,\n end: 16031,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 16032,\n end: 16033,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16033,\n end: 16034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"serviceConfig\",\n start: 16052,\n end: 16065,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16066,\n end: 16067,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 16068,\n end: 16069,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ExecStart\",\n start: 16091,\n end: 16100,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16101,\n end: 16102,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"${config.myService.package}/bin/myservice --port ${toString config.myService.port}\\\"\",\n start: 16103,\n end: 16187,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16187,\n end: 16188,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Restart\",\n start: 16210,\n end: 16217,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16218,\n end: 16219,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"always\\\"\",\n start: 16220,\n end: 16228,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16228,\n end: 16229,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"User\",\n start: 16251,\n end: 16255,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16256,\n end: 16257,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"myservice\\\"\",\n start: 16258,\n end: 16269,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16269,\n end: 16270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Group\",\n start: 16292,\n end: 16297,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16298,\n end: 16299,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"myservice\\\"\",\n start: 16300,\n end: 16311,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16311,\n end: 16312,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 16330,\n end: 16331,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16331,\n end: 16332,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 16346,\n end: 16347,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16347,\n end: 16348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"users\",\n start: 16370,\n end: 16375,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16375,\n end: 16376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"users\",\n start: 16376,\n end: 16381,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16381,\n end: 16382,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myservice\",\n start: 16382,\n end: 16391,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16392,\n end: 16393,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 16394,\n end: 16395,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"isSystemUser\",\n start: 16413,\n end: 16425,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16426,\n end: 16427,\n },\n TokenData {\n kind: \"Boolean\",\n text: \"true\",\n start: 16428,\n end: 16432,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16432,\n end: 16433,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"group\",\n start: 16451,\n end: 16456,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16457,\n end: 16458,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"myservice\\\"\",\n start: 16459,\n end: 16470,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16470,\n end: 16471,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 16485,\n end: 16486,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16486,\n end: 16487,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"users\",\n start: 16509,\n end: 16514,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16514,\n end: 16515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"groups\",\n start: 16515,\n end: 16521,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16521,\n end: 16522,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myservice\",\n start: 16522,\n end: 16531,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16532,\n end: 16533,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 16534,\n end: 16535,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 16535,\n end: 16536,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16536,\n end: 16537,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"networking\",\n start: 16559,\n end: 16569,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16569,\n end: 16570,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"firewall\",\n start: 16570,\n end: 16578,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16578,\n end: 16579,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"allowedTCPPorts\",\n start: 16579,\n end: 16594,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 16595,\n end: 16596,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 16597,\n end: 16598,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"config\",\n start: 16599,\n end: 16605,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16605,\n end: 16606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"myService\",\n start: 16606,\n end: 16615,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 16615,\n end: 16616,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"port\",\n start: 16616,\n end: 16620,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 16621,\n end: 16622,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16622,\n end: 16623,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 16633,\n end: 16634,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16634,\n end: 16635,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 16641,\n end: 16642,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16642,\n end: 16643,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 16717,\n end: 16719,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 16720,\n end: 16721,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 16764,\n end: 16771,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"intValue\",\n start: 16772,\n end: 16780,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"floatValue\",\n start: 16781,\n end: 16791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringValue\",\n start: 16792,\n end: 16803,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"boolTrue\",\n start: 16804,\n end: 16812,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"boolFalse\",\n start: 16813,\n end: 16822,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nullValue\",\n start: 16823,\n end: 16832,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16832,\n end: 16833,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 16839,\n end: 16846,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"greeting\",\n start: 16847,\n end: 16855,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multiLineString\",\n start: 16856,\n end: 16871,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16871,\n end: 16872,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 16878,\n end: 16885,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"absolutePath\",\n start: 16886,\n end: 16898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"relativePath\",\n start: 16899,\n end: 16911,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"homePath\",\n start: 16912,\n end: 16920,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16920,\n end: 16921,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 16927,\n end: 16934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"httpUrl\",\n start: 16935,\n end: 16942,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gitUrl\",\n start: 16943,\n end: 16949,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 16949,\n end: 16950,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 16956,\n end: 16963,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"emptyList\",\n start: 16964,\n end: 16973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numberList\",\n start: 16974,\n end: 16984,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mixedList\",\n start: 16985,\n end: 16994,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nestedList\",\n start: 16995,\n end: 17005,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17005,\n end: 17006,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17012,\n end: 17019,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"emptySet\",\n start: 17020,\n end: 17028,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"simpleSet\",\n start: 17029,\n end: 17038,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nestedSet\",\n start: 17039,\n end: 17048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"recursiveSet\",\n start: 17049,\n end: 17061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dynamicKeys\",\n start: 17062,\n end: 17073,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17073,\n end: 17074,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17080,\n end: 17087,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"simpleFunction\",\n start: 17088,\n end: 17102,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"multiArgFunction\",\n start: 17103,\n end: 17119,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"functionWithDefault\",\n start: 17120,\n end: 17139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"functionWithEllipsis\",\n start: 17140,\n end: 17160,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17160,\n end: 17161,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17167,\n end: 17174,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"destructuringFunction\",\n start: 17175,\n end: 17196,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"listFunction\",\n start: 17197,\n end: 17209,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17209,\n end: 17210,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17216,\n end: 17223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"conditionalValue\",\n start: 17224,\n end: 17240,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nestedConditional\",\n start: 17241,\n end: 17258,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17258,\n end: 17259,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17265,\n end: 17272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"letExpression\",\n start: 17273,\n end: 17286,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nestedLet\",\n start: 17287,\n end: 17296,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"withExpression\",\n start: 17297,\n end: 17311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"inheritExample\",\n start: 17312,\n end: 17326,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assertExample\",\n start: 17327,\n end: 17340,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17340,\n end: 17341,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17347,\n end: 17354,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arithmetic\",\n start: 17355,\n end: 17365,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"comparison\",\n start: 17366,\n end: 17376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logical\",\n start: 17377,\n end: 17384,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17384,\n end: 17385,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17391,\n end: 17398,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"listOps\",\n start: 17399,\n end: 17406,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"setOps\",\n start: 17407,\n end: 17413,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringOps\",\n start: 17414,\n end: 17423,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"typeChecks\",\n start: 17424,\n end: 17434,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17434,\n end: 17435,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17441,\n end: 17448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtinFunctions\",\n start: 17449,\n end: 17465,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fileOps\",\n start: 17466,\n end: 17473,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17473,\n end: 17474,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17480,\n end: 17487,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"simpleDerivation\",\n start: 17488,\n end: 17504,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"packageWithDeps\",\n start: 17505,\n end: 17520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"overlay\",\n start: 17521,\n end: 17528,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17528,\n end: 17529,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17535,\n end: 17542,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixosConfig\",\n start: 17543,\n end: 17554,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"homeConfig\",\n start: 17555,\n end: 17565,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"flakeExample\",\n start: 17566,\n end: 17578,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17578,\n end: 17579,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17585,\n end: 17592,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"advancedPatterns\",\n start: 17593,\n end: 17609,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"documentedFunction\",\n start: 17610,\n end: 17628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"complexExpression\",\n start: 17629,\n end: 17646,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17646,\n end: 17647,\n },\n TokenData {\n kind: \"Inherit\",\n text: \"inherit\",\n start: 17653,\n end: 17660,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tryOr\",\n start: 17661,\n end: 17666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"safeHead\",\n start: 17667,\n end: 17675,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"moduleExample\",\n start: 17676,\n end: 17689,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17689,\n end: 17690,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"computedValues\",\n start: 17734,\n end: 17748,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 17749,\n end: 17750,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 17751,\n end: 17752,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"timestamp\",\n start: 17762,\n end: 17771,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 17772,\n end: 17773,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 17774,\n end: 17782,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 17782,\n end: 17783,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"currentTime\",\n start: 17783,\n end: 17794,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17794,\n end: 17795,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixVersion\",\n start: 17805,\n end: 17815,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 17816,\n end: 17817,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 17818,\n end: 17826,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 17826,\n end: 17827,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nixVersion\",\n start: 17827,\n end: 17837,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17837,\n end: 17838,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"currentSystem\",\n start: 17848,\n end: 17861,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 17862,\n end: 17863,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 17864,\n end: 17872,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 17872,\n end: 17873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"currentSystem\",\n start: 17873,\n end: 17886,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17886,\n end: 17887,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"storeDir\",\n start: 17897,\n end: 17905,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 17906,\n end: 17907,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 17908,\n end: 17916,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 17916,\n end: 17917,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"storeDir\",\n start: 17917,\n end: 17925,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17925,\n end: 17926,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 17932,\n end: 17933,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 17933,\n end: 17934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"testResults\",\n start: 17964,\n end: 17975,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 17976,\n end: 17977,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 17978,\n end: 17979,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arithmeticTest\",\n start: 17989,\n end: 18003,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 18004,\n end: 18005,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"arithmetic\",\n start: 18006,\n end: 18016,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 18016,\n end: 18017,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"addition\",\n start: 18017,\n end: 18025,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 18026,\n end: 18028,\n },\n TokenData {\n kind: \"Number\",\n text: \"3\",\n start: 18029,\n end: 18030,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18030,\n end: 18031,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringTest\",\n start: 18041,\n end: 18051,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 18052,\n end: 18053,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"stringOps\",\n start: 18054,\n end: 18063,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 18063,\n end: 18064,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"length\",\n start: 18064,\n end: 18070,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 18071,\n end: 18073,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 18074,\n end: 18075,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18075,\n end: 18076,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"listTest\",\n start: 18086,\n end: 18094,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 18095,\n end: 18096,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"builtins\",\n start: 18097,\n end: 18105,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 18105,\n end: 18106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"length\",\n start: 18106,\n end: 18112,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numberList\",\n start: 18113,\n end: 18123,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 18124,\n end: 18126,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 18127,\n end: 18128,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18128,\n end: 18129,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"functionTest\",\n start: 18139,\n end: 18151,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 18152,\n end: 18153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"simpleFunction\",\n start: 18154,\n end: 18168,\n },\n TokenData {\n kind: \"Number\",\n text: \"5\",\n start: 18169,\n end: 18170,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 18171,\n end: 18173,\n },\n TokenData {\n kind: \"Number\",\n text: \"6\",\n start: 18174,\n end: 18175,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18175,\n end: 18176,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"conditionalTest\",\n start: 18186,\n end: 18201,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 18202,\n end: 18203,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"conditionalValue\",\n start: 18204,\n end: 18220,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 18221,\n end: 18223,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"yes\\\"\",\n start: 18224,\n end: 18229,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18229,\n end: 18230,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 18236,\n end: 18237,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18237,\n end: 18238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"summary\",\n start: 18263,\n end: 18270,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 18271,\n end: 18272,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Nix expression language test completed successfully\\\"\",\n start: 18273,\n end: 18326,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 18326,\n end: 18327,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 18329,\n end: 18330,\n },\n TokenData {\n kind: \"Error\",\n text: \"\",\n start: 18330,\n end: 18330,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexer::test_nix_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6426ce1f622de5aac13610b51256edb6b2160cbf8b82be9f8dd005c074c61e36", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6426ce1f622de5aac13610b51256edb6b2160cbf8b82be9f8dd005c074c61e36", kill_on_drop: false }` [INFO] [stdout] 6426ce1f622de5aac13610b51256edb6b2160cbf8b82be9f8dd005c074c61e36