[INFO] fetching crate oak-wolfram 0.0.11... [INFO] testing oak-wolfram-0.0.11 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oak-wolfram 0.0.11 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate oak-wolfram 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-wolfram 0.0.11 [INFO] tweaked toml for crates.io crate oak-wolfram 0.0.11 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-wolfram 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-wolfram 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] 0ebba6735a2015a14dbf88b43a5514443d6a11ae1a4db3b32a12323adc6ff80a [INFO] running `Command { std: "docker" "start" "-a" "0ebba6735a2015a14dbf88b43a5514443d6a11ae1a4db3b32a12323adc6ff80a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0ebba6735a2015a14dbf88b43a5514443d6a11ae1a4db3b32a12323adc6ff80a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ebba6735a2015a14dbf88b43a5514443d6a11ae1a4db3b32a12323adc6ff80a", kill_on_drop: false }` [INFO] [stdout] 0ebba6735a2015a14dbf88b43a5514443d6a11ae1a4db3b32a12323adc6ff80a [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] 32673e98694a0875325610ef3b862807d56e1262af49e69e76069bf3e9c59e72 [INFO] running `Command { std: "docker" "start" "-a" "32673e98694a0875325610ef3b862807d56e1262af49e69e76069bf3e9c59e72", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-wolfram v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct WolframLexer<'config> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 23 | /// The Wolfram language configuration. [INFO] [stdout] 24 | config: &'config WolframLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WolframLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.74s [INFO] running `Command { std: "docker" "inspect" "32673e98694a0875325610ef3b862807d56e1262af49e69e76069bf3e9c59e72", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "32673e98694a0875325610ef3b862807d56e1262af49e69e76069bf3e9c59e72", kill_on_drop: false }` [INFO] [stdout] 32673e98694a0875325610ef3b862807d56e1262af49e69e76069bf3e9c59e72 [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] 824bf8a15eba4ba864396c75c9b5eaabc5bc8434df0efbf052ae6fb30e743616 [INFO] running `Command { std: "docker" "start" "-a" "824bf8a15eba4ba864396c75c9b5eaabc5bc8434df0efbf052ae6fb30e743616", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct WolframLexer<'config> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 23 | /// The Wolfram language configuration. [INFO] [stdout] 24 | config: &'config WolframLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WolframLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-wolfram v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: the `#![feature]` attribute can only be used at the crate root [INFO] [stdout] --> tests/lexer/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct WolframLexer<'config> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 23 | /// The Wolfram language configuration. [INFO] [stdout] 24 | config: &'config WolframLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WolframLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.74s [INFO] running `Command { std: "docker" "inspect" "824bf8a15eba4ba864396c75c9b5eaabc5bc8434df0efbf052ae6fb30e743616", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "824bf8a15eba4ba864396c75c9b5eaabc5bc8434df0efbf052ae6fb30e743616", kill_on_drop: false }` [INFO] [stdout] 824bf8a15eba4ba864396c75c9b5eaabc5bc8434df0efbf052ae6fb30e743616 [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] 9b08ea03bab1ab32335e1eb5f4888743ae52854c07812fa4d6e79395f0595fe5 [INFO] running `Command { std: "docker" "start" "-a" "9b08ea03bab1ab32335e1eb5f4888743ae52854c07812fa4d6e79395f0595fe5", kill_on_drop: false }` [INFO] [stderr] warning: field `config` is never read [INFO] [stdout] [INFO] [stderr] --> src/lexer/mod.rs:24:5 [INFO] [stdout] running 0 tests [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] 22 | pub struct WolframLexer<'config> { [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] | ------------ field in this struct [INFO] [stdout] [INFO] [stderr] 23 | /// The Wolfram language configuration. [INFO] [stdout] [INFO] [stderr] 24 | config: &'config WolframLanguage, [INFO] [stdout] running 0 tests [INFO] [stderr] | ^^^^^^ [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] = note: `WolframLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] running 13 tests [INFO] [stderr] warning: feature `new_range_api` is declared but not used [INFO] [stdout] test lexer::test_peek_behavior ... ok [INFO] [stderr] --> src/lib.rs:2:12 [INFO] [stdout] test parser::test_parser_basic ... ok [INFO] [stderr] | [INFO] [stdout] test parser::test_parser_binary_expr ... ok [INFO] [stderr] 2 | #![feature(new_range_api)] [INFO] [stdout] test ready ... ok [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stdout] test tests::test_basic_functionality ... ok [INFO] [stderr] | [INFO] [stdout] test tests::test_apply_level_and_map_all ... ok [INFO] [stderr] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] test tests::test_functional_parsing ... ok [INFO] [stderr] [INFO] [stdout] test tests::test_nested_calls ... ok [INFO] [stderr] warning: `oak-wolfram` (lib) generated 2 warnings [INFO] [stdout] test tests::test_pure_function ... ok [INFO] [stderr] warning: the `#![feature]` attribute can only be used at the crate root [INFO] [stdout] test lexer::test_wolfram_function_parsing ... ok [INFO] [stderr] --> tests/lexer/mod.rs:1:1 [INFO] [stdout] test lexer::test_wolfram_lexer ... FAILED [INFO] [stderr] | [INFO] [stdout] test lexer::generate_baseline ... FAILED [INFO] [stderr] 1 | #![feature(new_range_api)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `oak-wolfram` (test "main") generated 1 warning [INFO] [stderr] warning: `oak-wolfram` (lib test) generated 2 warnings (2 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_wolfram-b9324c07081428c9) [INFO] [stderr] Running tests/gen_baseline.rs (/opt/rustwide/target/debug/deps/gen_baseline-0a0ebc575c1418dc) [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-61340ab65857eec7) [INFO] [stdout] test parser::test_parser_complex ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lexer::test_wolfram_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.wl [INFO] [stdout] [INFO] [stdout] thread 'lexer::test_wolfram_lexer' (21) panicked at tests/lexer/mod.rs:60:19: [INFO] [stdout] Wolfram lexer tests failed: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.wl", expected: "LexerTestExpected {\n success: true,\n count: 123,\n tokens: [\n TokenData {\n kind: \"Comment\",\n text: \"(* Wolfram Language test file *)\",\n start: 0,\n end: 32,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 32,\n end: 34,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 34,\n end: 35,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 35,\n end: 36,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 36,\n end: 37,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 37,\n end: 38,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 38,\n end: 39,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 39,\n end: 40,\n },\n TokenData {\n kind: \"SetDelayed\",\n text: \":=\",\n start: 40,\n end: 42,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 42,\n end: 43,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 43,\n end: 44,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 44,\n end: 45,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 45,\n end: 46,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 46,\n end: 47,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 47,\n end: 48,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 48,\n end: 49,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 49,\n end: 50,\n },\n TokenData {\n kind: \"Times\",\n text: \"*\",\n start: 50,\n end: 51,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 51,\n end: 52,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 52,\n end: 53,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 53,\n end: 54,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 54,\n end: 55,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 55,\n end: 56,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 56,\n end: 58,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 58,\n end: 60,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 60,\n end: 66,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 66,\n end: 67,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 67,\n end: 68,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 68,\n end: 69,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 69,\n end: 70,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 70,\n end: 71,\n },\n TokenData {\n kind: \"Integer\",\n text: \"5\",\n start: 71,\n end: 72,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 72,\n end: 73,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 73,\n end: 75,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 75,\n end: 77,\n },\n TokenData {\n kind: \"If\",\n text: \"If\",\n start: 77,\n end: 79,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 79,\n end: 80,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 80,\n end: 86,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 86,\n end: 87,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 87,\n end: 88,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 88,\n end: 89,\n },\n TokenData {\n kind: \"Integer\",\n text: \"30\",\n start: 89,\n end: 91,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 91,\n end: 92,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \\r\\n \",\n start: 92,\n end: 97,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Print\",\n start: 97,\n end: 102,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 102,\n end: 103,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Result is large: \\\"\",\n start: 103,\n end: 122,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 122,\n end: 123,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 123,\n end: 124,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 124,\n end: 130,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 130,\n end: 131,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 131,\n end: 132,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 132,\n end: 134,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 134,\n end: 136,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Print\",\n start: 136,\n end: 141,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 141,\n end: 142,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Result is small: \\\"\",\n start: 142,\n end: 161,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 161,\n end: 162,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 162,\n end: 163,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"result\",\n start: 163,\n end: 169,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 169,\n end: 170,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 170,\n end: 172,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 172,\n end: 173,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 173,\n end: 175,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 175,\n end: 177,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 177,\n end: 181,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 181,\n end: 182,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 182,\n end: 183,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 183,\n end: 184,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 184,\n end: 185,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 185,\n end: 186,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 186,\n end: 187,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 187,\n end: 188,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 188,\n end: 189,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 189,\n end: 190,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 190,\n end: 191,\n },\n TokenData {\n kind: \"Integer\",\n text: \"3\",\n start: 191,\n end: 192,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 192,\n end: 193,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 193,\n end: 194,\n },\n TokenData {\n kind: \"Integer\",\n text: \"4\",\n start: 194,\n end: 195,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 195,\n end: 196,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 196,\n end: 197,\n },\n TokenData {\n kind: \"Integer\",\n text: \"5\",\n start: 197,\n end: 198,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 198,\n end: 199,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 199,\n end: 201,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"squared\",\n start: 201,\n end: 208,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 208,\n end: 209,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 209,\n end: 210,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 210,\n end: 211,\n },\n TokenData {\n kind: \"Map\",\n text: \"Map\",\n start: 211,\n end: 214,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 214,\n end: 215,\n },\n TokenData {\n kind: \"Slot\",\n text: \"#\",\n start: 215,\n end: 216,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 216,\n end: 217,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 217,\n end: 218,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 218,\n end: 219,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 219,\n end: 220,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 220,\n end: 221,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 221,\n end: 222,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 222,\n end: 226,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 226,\n end: 227,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 227,\n end: 229,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 229,\n end: 231,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Plot\",\n start: 231,\n end: 235,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 235,\n end: 236,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sin\",\n start: 236,\n end: 239,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 239,\n end: 240,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 240,\n end: 241,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 241,\n end: 242,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 242,\n end: 243,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 243,\n end: 244,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 244,\n end: 245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 245,\n end: 246,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 246,\n end: 247,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 247,\n end: 248,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 248,\n end: 249,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 249,\n end: 250,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 250,\n end: 251,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 251,\n end: 252,\n },\n TokenData {\n kind: \"Times\",\n text: \"*\",\n start: 252,\n end: 253,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Pi\",\n start: 253,\n end: 255,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 255,\n end: 256,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 256,\n end: 257,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 257,\n end: 257,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 1112,\n tokens: [\n TokenData {\n kind: \"Comment\",\n text: \"(* Comprehensive Wolfram Language (Mathematica) Lexer Test *)\",\n start: 0,\n end: 61,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 61,\n end: 63,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 63,\n end: 65,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Basic Arithmetic & Numbers *)\",\n start: 65,\n end: 97,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 97,\n end: 99,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 99,\n end: 100,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 100,\n end: 101,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 101,\n end: 102,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 102,\n end: 103,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 103,\n end: 104,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 104,\n end: 105,\n },\n TokenData {\n kind: \"Times\",\n text: \"*\",\n start: 105,\n end: 106,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 106,\n end: 107,\n },\n TokenData {\n kind: \"Integer\",\n text: \"3\",\n start: 107,\n end: 108,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 108,\n end: 109,\n },\n TokenData {\n kind: \"Integer\",\n text: \"4\",\n start: 109,\n end: 110,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 110,\n end: 111,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 111,\n end: 113,\n },\n TokenData {\n kind: \"Integer\",\n text: \"5\",\n start: 113,\n end: 114,\n },\n TokenData {\n kind: \"Factorial\",\n text: \"!\",\n start: 114,\n end: 115,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 115,\n end: 116,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Factorial *)\",\n start: 116,\n end: 131,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 131,\n end: 133,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sqrt\",\n start: 133,\n end: 137,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 137,\n end: 138,\n },\n TokenData {\n kind: \"Integer\",\n text: \"25\",\n start: 138,\n end: 140,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 140,\n end: 141,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 141,\n end: 143,\n },\n TokenData {\n kind: \"Real\",\n text: \"1.23\",\n start: 143,\n end: 147,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 147,\n end: 149,\n },\n TokenData {\n kind: \"Real\",\n text: \"1.23\",\n start: 149,\n end: 153,\n },\n TokenData {\n kind: \"Times\",\n text: \"*\",\n start: 153,\n end: 154,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 154,\n end: 155,\n },\n TokenData {\n kind: \"Integer\",\n text: \"10\",\n start: 155,\n end: 157,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 157,\n end: 159,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Scientific notation *)\",\n start: 159,\n end: 184,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 184,\n end: 186,\n },\n TokenData {\n kind: \"Integer\",\n text: \"16\",\n start: 186,\n end: 188,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 188,\n end: 189,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 189,\n end: 190,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"A0F\",\n start: 190,\n end: 193,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 193,\n end: 196,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Base 16 *)\",\n start: 196,\n end: 209,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 209,\n end: 211,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 211,\n end: 212,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 212,\n end: 213,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 213,\n end: 214,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1010\",\n start: 214,\n end: 218,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 218,\n end: 221,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Base 2 *)\",\n start: 221,\n end: 233,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 233,\n end: 235,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 235,\n end: 237,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Lists and Matrices *)\",\n start: 237,\n end: 261,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 261,\n end: 263,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 263,\n end: 267,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 267,\n end: 268,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 268,\n end: 269,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 269,\n end: 270,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 270,\n end: 271,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 271,\n end: 272,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 272,\n end: 273,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 273,\n end: 274,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 274,\n end: 275,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 275,\n end: 276,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 276,\n end: 277,\n },\n TokenData {\n kind: \"Integer\",\n text: \"3\",\n start: 277,\n end: 278,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 278,\n end: 279,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 279,\n end: 280,\n },\n TokenData {\n kind: \"Integer\",\n text: \"4\",\n start: 280,\n end: 281,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 281,\n end: 282,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 282,\n end: 283,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 283,\n end: 285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"matrix\",\n start: 285,\n end: 291,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 291,\n end: 292,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 292,\n end: 293,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 293,\n end: 294,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 294,\n end: 295,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 295,\n end: 296,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 296,\n end: 297,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 297,\n end: 298,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 298,\n end: 299,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 299,\n end: 300,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 300,\n end: 301,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 301,\n end: 302,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 302,\n end: 303,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 303,\n end: 304,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 304,\n end: 305,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 305,\n end: 306,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 306,\n end: 307,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 307,\n end: 308,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 308,\n end: 309,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 309,\n end: 310,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 310,\n end: 311,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 311,\n end: 313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Range\",\n start: 313,\n end: 318,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 318,\n end: 319,\n },\n TokenData {\n kind: \"Integer\",\n text: \"10\",\n start: 319,\n end: 321,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 321,\n end: 322,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 322,\n end: 324,\n },\n TokenData {\n kind: \"Table\",\n text: \"Table\",\n start: 324,\n end: 329,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 329,\n end: 330,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 330,\n end: 331,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 331,\n end: 332,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 332,\n end: 333,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 333,\n end: 334,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 334,\n end: 335,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 335,\n end: 336,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 336,\n end: 337,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 337,\n end: 338,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 338,\n end: 339,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 339,\n end: 340,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 340,\n end: 341,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 341,\n end: 342,\n },\n TokenData {\n kind: \"Integer\",\n text: \"10\",\n start: 342,\n end: 344,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 344,\n end: 345,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 345,\n end: 346,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 346,\n end: 348,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"IdentityMatrix\",\n start: 348,\n end: 362,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 362,\n end: 363,\n },\n TokenData {\n kind: \"Integer\",\n text: \"3\",\n start: 363,\n end: 364,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 364,\n end: 365,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 365,\n end: 367,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 367,\n end: 369,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Functions and Patterns *)\",\n start: 369,\n end: 397,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 397,\n end: 399,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 399,\n end: 400,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 400,\n end: 401,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 401,\n end: 402,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 402,\n end: 403,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 403,\n end: 404,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 404,\n end: 405,\n },\n TokenData {\n kind: \"SetDelayed\",\n text: \":=\",\n start: 405,\n end: 407,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 407,\n end: 408,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 408,\n end: 409,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 409,\n end: 410,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 410,\n end: 411,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 411,\n end: 412,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 412,\n end: 413,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 413,\n end: 414,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 414,\n end: 415,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 415,\n end: 416,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 416,\n end: 417,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 417,\n end: 418,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 418,\n end: 419,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 419,\n end: 420,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 420,\n end: 421,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 421,\n end: 423,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"g\",\n start: 423,\n end: 424,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 424,\n end: 425,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 425,\n end: 426,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 426,\n end: 427,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 427,\n end: 428,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 428,\n end: 429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 429,\n end: 430,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 430,\n end: 431,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 431,\n end: 432,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 432,\n end: 433,\n },\n TokenData {\n kind: \"SetDelayed\",\n text: \":=\",\n start: 433,\n end: 435,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 435,\n end: 436,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 436,\n end: 437,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 437,\n end: 438,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 438,\n end: 439,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 439,\n end: 440,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 440,\n end: 441,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 441,\n end: 442,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 442,\n end: 444,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"h\",\n start: 444,\n end: 445,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 445,\n end: 446,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 446,\n end: 447,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 447,\n end: 448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 448,\n end: 455,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 455,\n end: 456,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 456,\n end: 457,\n },\n TokenData {\n kind: \"SetDelayed\",\n text: \":=\",\n start: 457,\n end: 459,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 459,\n end: 460,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 460,\n end: 461,\n },\n TokenData {\n kind: \"Factorial\",\n text: \"!\",\n start: 461,\n end: 462,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 462,\n end: 463,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 463,\n end: 465,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"k\",\n start: 465,\n end: 466,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 466,\n end: 467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 467,\n end: 468,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 468,\n end: 469,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"List\",\n start: 469,\n end: 473,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 473,\n end: 474,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 474,\n end: 475,\n },\n TokenData {\n kind: \"SetDelayed\",\n text: \":=\",\n start: 475,\n end: 477,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 477,\n end: 478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Total\",\n start: 478,\n end: 483,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 483,\n end: 484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 484,\n end: 485,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 485,\n end: 486,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 486,\n end: 487,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 487,\n end: 489,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"m\",\n start: 489,\n end: 490,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 490,\n end: 491,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 491,\n end: 492,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 492,\n end: 493,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 493,\n end: 494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Positive\",\n start: 494,\n end: 502,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 502,\n end: 503,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 503,\n end: 504,\n },\n TokenData {\n kind: \"SetDelayed\",\n text: \":=\",\n start: 504,\n end: 506,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 506,\n end: 507,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sqrt\",\n start: 507,\n end: 511,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 511,\n end: 512,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 512,\n end: 513,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 513,\n end: 514,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 514,\n end: 515,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 515,\n end: 517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 517,\n end: 518,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 518,\n end: 519,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 519,\n end: 520,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 520,\n end: 521,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 521,\n end: 522,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 522,\n end: 523,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 523,\n end: 524,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 524,\n end: 525,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 525,\n end: 526,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 526,\n end: 527,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 527,\n end: 528,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 528,\n end: 529,\n },\n TokenData {\n kind: \"SetDelayed\",\n text: \":=\",\n start: 529,\n end: 531,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 531,\n end: 532,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 532,\n end: 533,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 533,\n end: 534,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\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: \"Whitespace\",\n text: \" \",\n start: 536,\n end: 537,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Optional argument *)\",\n start: 537,\n end: 560,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 560,\n end: 562,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 562,\n end: 564,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Pure Functions *)\",\n start: 564,\n end: 584,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 584,\n end: 586,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 586,\n end: 587,\n },\n TokenData {\n kind: \"Slot\",\n text: \"#\",\n start: 587,\n end: 588,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 588,\n end: 589,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 589,\n end: 590,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 590,\n end: 591,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 591,\n end: 592,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 592,\n end: 593,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 593,\n end: 594,\n },\n TokenData {\n kind: \"MapOperator\",\n text: \"/@\",\n start: 594,\n end: 596,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 596,\n end: 597,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 597,\n end: 598,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 598,\n end: 599,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 599,\n end: 600,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 600,\n end: 601,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 601,\n end: 602,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 602,\n end: 603,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 603,\n end: 604,\n },\n TokenData {\n kind: \"Integer\",\n text: \"3\",\n start: 604,\n end: 605,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 605,\n end: 606,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 606,\n end: 608,\n },\n TokenData {\n kind: \"Function\",\n text: \"Function\",\n start: 608,\n end: 616,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 616,\n end: 617,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 617,\n end: 618,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 618,\n end: 619,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 619,\n end: 620,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 620,\n end: 621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 621,\n end: 622,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 622,\n end: 623,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 623,\n end: 624,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 624,\n end: 625,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 625,\n end: 626,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 626,\n end: 627,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 627,\n end: 628,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 628,\n end: 629,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 629,\n end: 630,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 630,\n end: 631,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 631,\n end: 633,\n },\n TokenData {\n kind: \"Slot\",\n text: \"#\",\n start: 633,\n end: 634,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 634,\n end: 635,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 635,\n end: 636,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 636,\n end: 637,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 637,\n end: 638,\n },\n TokenData {\n kind: \"Slot\",\n text: \"#\",\n start: 638,\n end: 639,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 639,\n end: 640,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 640,\n end: 641,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 641,\n end: 642,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 642,\n end: 644,\n },\n TokenData {\n kind: \"Select\",\n text: \"Select\",\n start: 644,\n end: 650,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 650,\n end: 651,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 651,\n end: 655,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 655,\n end: 656,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 656,\n end: 657,\n },\n TokenData {\n kind: \"Slot\",\n text: \"#\",\n start: 657,\n end: 658,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 658,\n end: 659,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 659,\n end: 660,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 660,\n end: 661,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 661,\n end: 662,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 662,\n end: 663,\n },\n TokenData {\n kind: \"Ampersand\",\n text: \"&\",\n start: 663,\n end: 664,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 664,\n end: 665,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 665,\n end: 667,\n },\n TokenData {\n kind: \"Map\",\n text: \"Map\",\n start: 667,\n end: 670,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 670,\n end: 671,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 671,\n end: 672,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 672,\n end: 673,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 673,\n end: 674,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 674,\n end: 678,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 678,\n end: 679,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 679,\n end: 681,\n },\n TokenData {\n kind: \"Apply\",\n text: \"Apply\",\n start: 681,\n end: 686,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 686,\n end: 687,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Plus\",\n start: 687,\n end: 691,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 691,\n end: 692,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 692,\n end: 693,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 693,\n end: 697,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 697,\n end: 698,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 698,\n end: 700,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 700,\n end: 702,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Control Flow *)\",\n start: 702,\n end: 720,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 720,\n end: 722,\n },\n TokenData {\n kind: \"If\",\n text: \"If\",\n start: 722,\n end: 724,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 724,\n end: 725,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 725,\n end: 726,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 726,\n end: 727,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 727,\n end: 728,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 728,\n end: 729,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 729,\n end: 730,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 730,\n end: 731,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 731,\n end: 732,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Print\",\n start: 732,\n end: 737,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 737,\n end: 738,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Positive\\\"\",\n start: 738,\n end: 748,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 748,\n end: 749,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 749,\n end: 750,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 750,\n end: 751,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Print\",\n start: 751,\n end: 756,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 756,\n end: 757,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Negative\\\"\",\n start: 757,\n end: 767,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 767,\n end: 768,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 768,\n end: 769,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 769,\n end: 770,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 770,\n end: 772,\n },\n TokenData {\n kind: \"For\",\n text: \"For\",\n start: 772,\n end: 775,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 775,\n end: 776,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 776,\n end: 777,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 777,\n end: 778,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 778,\n end: 779,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 779,\n end: 780,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 780,\n end: 781,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 781,\n end: 782,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 782,\n end: 783,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 783,\n end: 784,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 784,\n end: 785,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 785,\n end: 786,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 786,\n end: 787,\n },\n TokenData {\n kind: \"Integer\",\n text: \"10\",\n start: 787,\n end: 789,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 789,\n end: 790,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 790,\n end: 791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 791,\n end: 792,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 792,\n end: 793,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 793,\n end: 794,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 794,\n end: 795,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 795,\n end: 796,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Print\",\n start: 796,\n end: 801,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 801,\n end: 802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i\",\n start: 802,\n end: 803,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 803,\n end: 804,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 804,\n end: 805,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 805,\n end: 806,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 806,\n end: 808,\n },\n TokenData {\n kind: \"While\",\n text: \"While\",\n start: 808,\n end: 813,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 813,\n end: 814,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 814,\n end: 815,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 815,\n end: 816,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 816,\n end: 817,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 817,\n end: 818,\n },\n TokenData {\n kind: \"Integer\",\n text: \"100\",\n start: 818,\n end: 821,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 821,\n end: 822,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 822,\n end: 823,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 823,\n end: 824,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 824,\n end: 825,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 825,\n end: 826,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 826,\n end: 827,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 827,\n end: 828,\n },\n TokenData {\n kind: \"Times\",\n text: \"*\",\n start: 828,\n end: 829,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 829,\n end: 830,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 830,\n end: 831,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 831,\n end: 832,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 832,\n end: 834,\n },\n TokenData {\n kind: \"Do\",\n text: \"Do\",\n start: 834,\n end: 836,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 836,\n end: 837,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Print\",\n start: 837,\n end: 842,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 842,\n end: 843,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 843,\n end: 844,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 844,\n end: 845,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 845,\n end: 846,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 846,\n end: 847,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 847,\n end: 848,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 848,\n end: 849,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 849,\n end: 850,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 850,\n end: 851,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 851,\n end: 852,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 852,\n end: 853,\n },\n TokenData {\n kind: \"Integer\",\n text: \"5\",\n start: 853,\n end: 854,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 854,\n end: 855,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 855,\n end: 856,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 856,\n end: 857,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 857,\n end: 859,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Switch\",\n start: 859,\n end: 865,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 865,\n end: 866,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 866,\n end: 867,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 867,\n end: 868,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 868,\n end: 869,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 869,\n end: 870,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 870,\n end: 871,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 871,\n end: 872,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"one\\\"\",\n start: 872,\n end: 877,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 877,\n end: 878,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 878,\n end: 879,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 879,\n end: 880,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 880,\n end: 881,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 881,\n end: 882,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"two\\\"\",\n start: 882,\n end: 887,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 887,\n end: 888,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 888,\n end: 889,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 889,\n end: 890,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 890,\n end: 891,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 891,\n end: 892,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"other\\\"\",\n start: 892,\n end: 899,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 899,\n end: 900,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 900,\n end: 901,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 901,\n end: 903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Which\",\n start: 903,\n end: 908,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 908,\n end: 909,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 909,\n end: 910,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 910,\n end: 911,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 911,\n end: 912,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 912,\n end: 913,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 913,\n end: 914,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 914,\n end: 915,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 915,\n end: 916,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"neg\\\"\",\n start: 916,\n end: 921,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 921,\n end: 922,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 922,\n end: 923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 923,\n end: 924,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 924,\n end: 925,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 925,\n end: 927,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 927,\n end: 928,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 928,\n end: 929,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 929,\n end: 930,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 930,\n end: 931,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"zero\\\"\",\n start: 931,\n end: 937,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 937,\n end: 938,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 938,\n end: 939,\n },\n TokenData {\n kind: \"True\",\n text: \"True\",\n start: 939,\n end: 943,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 943,\n end: 944,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 944,\n end: 945,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"pos\\\"\",\n start: 945,\n end: 950,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 950,\n end: 951,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 951,\n end: 952,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 952,\n end: 954,\n },\n TokenData {\n kind: \"Module\",\n text: \"Module\",\n start: 954,\n end: 960,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 960,\n end: 961,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 961,\n end: 962,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"local\",\n start: 962,\n end: 967,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 967,\n end: 968,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 968,\n end: 969,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 969,\n end: 970,\n },\n TokenData {\n kind: \"Integer\",\n text: \"5\",\n start: 970,\n end: 971,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 971,\n end: 972,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 972,\n end: 973,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 973,\n end: 974,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"local\",\n start: 974,\n end: 979,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 979,\n end: 980,\n },\n TokenData {\n kind: \"Times\",\n text: \"*\",\n start: 980,\n end: 981,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 981,\n end: 982,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 982,\n end: 983,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 983,\n end: 984,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 984,\n end: 985,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 985,\n end: 987,\n },\n TokenData {\n kind: \"Block\",\n text: \"Block\",\n start: 987,\n end: 992,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 992,\n end: 993,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 993,\n end: 994,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 994,\n end: 995,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 995,\n end: 996,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 996,\n end: 997,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 997,\n end: 998,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 998,\n end: 999,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 999,\n end: 1000,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1000,\n end: 1001,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1001,\n end: 1002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 1002,\n end: 1003,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1003,\n end: 1004,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1004,\n end: 1005,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1005,\n end: 1006,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1006,\n end: 1007,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1007,\n end: 1008,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1008,\n end: 1010,\n },\n TokenData {\n kind: \"With\",\n text: \"With\",\n start: 1010,\n end: 1014,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1014,\n end: 1015,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1015,\n end: 1016,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 1016,\n end: 1017,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1017,\n end: 1018,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1018,\n end: 1019,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1019,\n end: 1020,\n },\n TokenData {\n kind: \"Integer\",\n text: \"10\",\n start: 1020,\n end: 1022,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1022,\n end: 1023,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1023,\n end: 1024,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1024,\n end: 1025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"c\",\n start: 1025,\n end: 1026,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1026,\n end: 1027,\n },\n TokenData {\n kind: \"Times\",\n text: \"*\",\n start: 1027,\n end: 1028,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1028,\n end: 1029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1029,\n end: 1030,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1030,\n end: 1031,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1031,\n end: 1032,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1032,\n end: 1034,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1034,\n end: 1036,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Rules and Replacements *)\",\n start: 1036,\n end: 1064,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1064,\n end: 1066,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1066,\n end: 1067,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1067,\n end: 1068,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1068,\n end: 1069,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1069,\n end: 1070,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1070,\n end: 1071,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 1071,\n end: 1072,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1072,\n end: 1073,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1073,\n end: 1074,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1074,\n end: 1075,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1075,\n end: 1076,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1076,\n end: 1077,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1077,\n end: 1078,\n },\n TokenData {\n kind: \"Divide\",\n text: \"/\",\n start: 1078,\n end: 1079,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1079,\n end: 1080,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1080,\n end: 1081,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1081,\n end: 1082,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1082,\n end: 1083,\n },\n TokenData {\n kind: \"Arrow\",\n text: \"->\",\n start: 1083,\n end: 1085,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1085,\n end: 1086,\n },\n TokenData {\n kind: \"Integer\",\n text: \"3\",\n start: 1086,\n end: 1087,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1087,\n end: 1088,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1088,\n end: 1090,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 1090,\n end: 1094,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1094,\n end: 1095,\n },\n TokenData {\n kind: \"SlashSlash\",\n text: \"//\",\n start: 1095,\n end: 1097,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1097,\n end: 1098,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1098,\n end: 1099,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1099,\n end: 1100,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1100,\n end: 1101,\n },\n TokenData {\n kind: \"TripleUnderscore\",\n text: \"___\",\n start: 1101,\n end: 1104,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1104,\n end: 1105,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1105,\n end: 1106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1106,\n end: 1107,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 1107,\n end: 1108,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1108,\n end: 1109,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1109,\n end: 1110,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1110,\n end: 1111,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 1111,\n end: 1112,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1112,\n end: 1113,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1113,\n end: 1114,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1114,\n end: 1115,\n },\n TokenData {\n kind: \"TripleUnderscore\",\n text: \"___\",\n start: 1115,\n end: 1118,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1118,\n end: 1119,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1119,\n end: 1120,\n },\n TokenData {\n kind: \"Divide\",\n text: \"/\",\n start: 1120,\n end: 1121,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1121,\n end: 1122,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1122,\n end: 1123,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1123,\n end: 1124,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1124,\n end: 1125,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 1125,\n end: 1126,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1126,\n end: 1127,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1127,\n end: 1128,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1128,\n end: 1129,\n },\n TokenData {\n kind: \"RuleDelayedOp\",\n text: \":>\",\n start: 1129,\n end: 1131,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1131,\n end: 1132,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1132,\n end: 1133,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"a\",\n start: 1133,\n end: 1134,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1134,\n end: 1135,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1135,\n end: 1136,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1136,\n end: 1137,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1137,\n end: 1138,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1138,\n end: 1139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1139,\n end: 1140,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1140,\n end: 1141,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1141,\n end: 1142,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"b\",\n start: 1142,\n end: 1143,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1143,\n end: 1144,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1144,\n end: 1145,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1145,\n end: 1147,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReplaceAll\",\n start: 1147,\n end: 1157,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1157,\n end: 1158,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1158,\n end: 1159,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 1159,\n end: 1160,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1160,\n end: 1161,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1161,\n end: 1162,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1162,\n end: 1163,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1163,\n end: 1164,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1164,\n end: 1165,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 1165,\n end: 1166,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1166,\n end: 1167,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1167,\n end: 1168,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1168,\n end: 1169,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1169,\n end: 1170,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1170,\n end: 1171,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1171,\n end: 1172,\n },\n TokenData {\n kind: \"Arrow\",\n text: \"->\",\n start: 1172,\n end: 1174,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1174,\n end: 1175,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 1175,\n end: 1176,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1176,\n end: 1177,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1177,\n end: 1178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1178,\n end: 1179,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1179,\n end: 1180,\n },\n TokenData {\n kind: \"Arrow\",\n text: \"->\",\n start: 1180,\n end: 1182,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1182,\n end: 1183,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1183,\n end: 1184,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1184,\n end: 1185,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1185,\n end: 1186,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1186,\n end: 1187,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1187,\n end: 1189,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReplaceRepeated\",\n start: 1189,\n end: 1204,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1204,\n end: 1205,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"list\",\n start: 1205,\n end: 1209,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1209,\n end: 1210,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1210,\n end: 1211,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1211,\n end: 1212,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1212,\n end: 1213,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 1213,\n end: 1214,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1214,\n end: 1215,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1215,\n end: 1216,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1216,\n end: 1217,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 1217,\n end: 1218,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1218,\n end: 1219,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1219,\n end: 1220,\n },\n TokenData {\n kind: \"RuleDelayedOp\",\n text: \":>\",\n start: 1220,\n end: 1222,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1222,\n end: 1223,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1223,\n end: 1224,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1224,\n end: 1225,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1225,\n end: 1226,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1226,\n end: 1227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1227,\n end: 1228,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1228,\n end: 1229,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1229,\n end: 1230,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1230,\n end: 1231,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1231,\n end: 1233,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1233,\n end: 1235,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* String Operations *)\",\n start: 1235,\n end: 1258,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1258,\n end: 1260,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"String\\\"\",\n start: 1260,\n end: 1268,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1268,\n end: 1269,\n },\n TokenData {\n kind: \"StringJoin\",\n text: \"<>\",\n start: 1269,\n end: 1271,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1271,\n end: 1272,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Concatenation\\\"\",\n start: 1272,\n end: 1287,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1287,\n end: 1288,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1288,\n end: 1290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StringLength\",\n start: 1290,\n end: 1302,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1302,\n end: 1303,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"Hello\\\"\",\n start: 1303,\n end: 1310,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1310,\n end: 1311,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1311,\n end: 1312,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1312,\n end: 1314,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StringMatchQ\",\n start: 1314,\n end: 1326,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1326,\n end: 1327,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"test\\\"\",\n start: 1327,\n end: 1333,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1333,\n end: 1334,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1334,\n end: 1335,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"RegularExpression\",\n start: 1335,\n end: 1352,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1352,\n end: 1353,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"^t.*\\\"\",\n start: 1353,\n end: 1359,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1359,\n end: 1360,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1360,\n end: 1361,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1361,\n end: 1362,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1362,\n end: 1364,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StringJoin\",\n start: 1364,\n end: 1374,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1374,\n end: 1375,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1375,\n end: 1376,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"a\\\"\",\n start: 1376,\n end: 1379,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1379,\n end: 1380,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1380,\n end: 1381,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"b\\\"\",\n start: 1381,\n end: 1384,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1384,\n end: 1385,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1385,\n end: 1386,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"c\\\"\",\n start: 1386,\n end: 1389,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1389,\n end: 1390,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1390,\n end: 1391,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1391,\n end: 1392,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1392,\n end: 1394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StringSplit\",\n start: 1394,\n end: 1405,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1405,\n end: 1406,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"a,b,c\\\"\",\n start: 1406,\n end: 1413,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1413,\n end: 1414,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1414,\n end: 1415,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\",\\\"\",\n start: 1415,\n end: 1418,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1418,\n end: 1419,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1419,\n end: 1420,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1420,\n end: 1422,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1422,\n end: 1424,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Graphics and Plotting *)\",\n start: 1424,\n end: 1451,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1451,\n end: 1453,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Plot\",\n start: 1453,\n end: 1457,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1457,\n end: 1458,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sin\",\n start: 1458,\n end: 1461,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1461,\n end: 1462,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1462,\n end: 1463,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1463,\n end: 1464,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1464,\n end: 1465,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1465,\n end: 1466,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1466,\n end: 1467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1467,\n end: 1468,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1468,\n end: 1469,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1469,\n end: 1470,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1470,\n end: 1471,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1471,\n end: 1472,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1472,\n end: 1473,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1473,\n end: 1474,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1474,\n end: 1475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Pi\",\n start: 1475,\n end: 1477,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1477,\n end: 1478,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1478,\n end: 1479,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1479,\n end: 1480,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1480,\n end: 1482,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Graphics\",\n start: 1482,\n end: 1490,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1490,\n end: 1491,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1491,\n end: 1492,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Red\",\n start: 1492,\n end: 1495,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1495,\n end: 1496,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1496,\n end: 1497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Disk\",\n start: 1497,\n end: 1501,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1501,\n end: 1502,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1502,\n end: 1503,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1503,\n end: 1504,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1504,\n end: 1505,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Blue\",\n start: 1505,\n end: 1509,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1509,\n end: 1510,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1510,\n end: 1511,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Line\",\n start: 1511,\n end: 1515,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1515,\n end: 1516,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1516,\n end: 1517,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1517,\n end: 1518,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1518,\n end: 1519,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1519,\n end: 1520,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1520,\n end: 1521,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1521,\n end: 1522,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1522,\n end: 1523,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1523,\n end: 1524,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1524,\n end: 1525,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 1525,\n end: 1526,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1526,\n end: 1527,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 1527,\n end: 1528,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1528,\n end: 1529,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1529,\n end: 1530,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1530,\n end: 1531,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1531,\n end: 1532,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1532,\n end: 1533,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1533,\n end: 1534,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1534,\n end: 1536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Plot3D\",\n start: 1536,\n end: 1542,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1542,\n end: 1543,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sin\",\n start: 1543,\n end: 1546,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1546,\n end: 1547,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1547,\n end: 1548,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1548,\n end: 1549,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1549,\n end: 1550,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1550,\n end: 1551,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1551,\n end: 1552,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1552,\n end: 1553,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1553,\n end: 1554,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1554,\n end: 1555,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1555,\n end: 1556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1556,\n end: 1557,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1557,\n end: 1558,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1558,\n end: 1559,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1559,\n end: 1560,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1560,\n end: 1561,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1561,\n end: 1562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Pi\",\n start: 1562,\n end: 1564,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1564,\n end: 1565,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1565,\n end: 1566,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1566,\n end: 1567,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1567,\n end: 1568,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1568,\n end: 1569,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1569,\n end: 1570,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1570,\n end: 1571,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1571,\n end: 1572,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1572,\n end: 1573,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1573,\n end: 1574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Pi\",\n start: 1574,\n end: 1576,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1576,\n end: 1577,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1577,\n end: 1578,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1578,\n end: 1579,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1579,\n end: 1581,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Show\",\n start: 1581,\n end: 1585,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1585,\n end: 1586,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"plot1\",\n start: 1586,\n end: 1591,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1591,\n end: 1592,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1592,\n end: 1593,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"plot2\",\n start: 1593,\n end: 1598,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1598,\n end: 1599,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1599,\n end: 1600,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1600,\n end: 1602,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1602,\n end: 1604,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Symbolic Computation *)\",\n start: 1604,\n end: 1630,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1630,\n end: 1632,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"D\",\n start: 1632,\n end: 1633,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1633,\n end: 1634,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1634,\n end: 1635,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 1635,\n end: 1636,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"n\",\n start: 1636,\n end: 1637,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1637,\n end: 1638,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1638,\n end: 1639,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1639,\n end: 1640,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1640,\n end: 1641,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1641,\n end: 1642,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1642,\n end: 1644,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integrate\",\n start: 1644,\n end: 1653,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1653,\n end: 1654,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 1654,\n end: 1655,\n },\n TokenData {\n kind: \"Divide\",\n text: \"/\",\n start: 1655,\n end: 1656,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1656,\n end: 1657,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 1657,\n end: 1658,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1658,\n end: 1659,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1659,\n end: 1660,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 1660,\n end: 1661,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1661,\n end: 1662,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1662,\n end: 1663,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1663,\n end: 1664,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1664,\n end: 1665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1665,\n end: 1666,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1666,\n end: 1667,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1667,\n end: 1668,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1668,\n end: 1670,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Simplify\",\n start: 1670,\n end: 1678,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1678,\n end: 1679,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sin\",\n start: 1679,\n end: 1682,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1682,\n end: 1683,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1683,\n end: 1684,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1684,\n end: 1685,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 1685,\n end: 1686,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1686,\n end: 1687,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1687,\n end: 1688,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1688,\n end: 1689,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1689,\n end: 1690,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Cos\",\n start: 1690,\n end: 1693,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1693,\n end: 1694,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1694,\n end: 1695,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1695,\n end: 1696,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 1696,\n end: 1697,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1697,\n end: 1698,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1698,\n end: 1699,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1699,\n end: 1700,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1700,\n end: 1702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Solve\",\n start: 1702,\n end: 1707,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1707,\n end: 1708,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1708,\n end: 1709,\n },\n TokenData {\n kind: \"Power\",\n text: \"^\",\n start: 1709,\n end: 1710,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1710,\n end: 1711,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1711,\n end: 1712,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1712,\n end: 1713,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1713,\n end: 1714,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1714,\n end: 1715,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1715,\n end: 1716,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1716,\n end: 1717,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 1717,\n end: 1718,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1718,\n end: 1719,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 1719,\n end: 1720,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1720,\n end: 1721,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 1721,\n end: 1723,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1723,\n end: 1724,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1724,\n end: 1725,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1725,\n end: 1726,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1726,\n end: 1727,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1727,\n end: 1728,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1728,\n end: 1729,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1729,\n end: 1730,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1730,\n end: 1732,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DSolve\",\n start: 1732,\n end: 1738,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1738,\n end: 1739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1739,\n end: 1740,\n },\n TokenData {\n kind: \"Error\",\n text: \"'\",\n start: 1740,\n end: 1741,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1741,\n end: 1742,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1742,\n end: 1743,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1743,\n end: 1744,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1744,\n end: 1745,\n },\n TokenData {\n kind: \"Equal\",\n text: \"==\",\n start: 1745,\n end: 1747,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1747,\n end: 1748,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1748,\n end: 1749,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1749,\n end: 1750,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1750,\n end: 1751,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1751,\n end: 1752,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1752,\n end: 1753,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1753,\n end: 1754,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"y\",\n start: 1754,\n end: 1755,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1755,\n end: 1756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1756,\n end: 1757,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1757,\n end: 1758,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1758,\n end: 1759,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1759,\n end: 1760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1760,\n end: 1761,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1761,\n end: 1762,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1762,\n end: 1763,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1763,\n end: 1765,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Limit\",\n start: 1765,\n end: 1770,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1770,\n end: 1771,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sin\",\n start: 1771,\n end: 1774,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1774,\n end: 1775,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1775,\n end: 1776,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1776,\n end: 1777,\n },\n TokenData {\n kind: \"Divide\",\n text: \"/\",\n start: 1777,\n end: 1778,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1778,\n end: 1779,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1779,\n end: 1780,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1780,\n end: 1781,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1781,\n end: 1782,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1782,\n end: 1783,\n },\n TokenData {\n kind: \"Arrow\",\n text: \"->\",\n start: 1783,\n end: 1785,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1785,\n end: 1786,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1786,\n end: 1787,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1787,\n end: 1788,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1788,\n end: 1789,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1789,\n end: 1791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Series\",\n start: 1791,\n end: 1797,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1797,\n end: 1798,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Exp\",\n start: 1798,\n end: 1801,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1801,\n end: 1802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1802,\n end: 1803,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1803,\n end: 1804,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1804,\n end: 1805,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1805,\n end: 1806,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1806,\n end: 1807,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 1807,\n end: 1808,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1808,\n end: 1809,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1809,\n end: 1810,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1810,\n end: 1811,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1811,\n end: 1812,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1812,\n end: 1813,\n },\n TokenData {\n kind: \"Integer\",\n text: \"5\",\n start: 1813,\n end: 1814,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1814,\n end: 1815,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1815,\n end: 1816,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1816,\n end: 1817,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1817,\n end: 1819,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1819,\n end: 1821,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Associations (Maps) *)\",\n start: 1821,\n end: 1846,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1846,\n end: 1848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assoc\",\n start: 1848,\n end: 1853,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1853,\n end: 1854,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1854,\n end: 1855,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1855,\n end: 1856,\n },\n TokenData {\n kind: \"Less\",\n text: \"<\",\n start: 1856,\n end: 1857,\n },\n TokenData {\n kind: \"Error\",\n text: \"|\",\n start: 1857,\n end: 1858,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"a\\\"\",\n start: 1858,\n end: 1861,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1861,\n end: 1862,\n },\n TokenData {\n kind: \"Arrow\",\n text: \"->\",\n start: 1862,\n end: 1864,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1864,\n end: 1865,\n },\n TokenData {\n kind: \"Integer\",\n text: \"1\",\n start: 1865,\n end: 1866,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1866,\n end: 1867,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1867,\n end: 1868,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"b\\\"\",\n start: 1868,\n end: 1871,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1871,\n end: 1872,\n },\n TokenData {\n kind: \"Arrow\",\n text: \"->\",\n start: 1872,\n end: 1874,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1874,\n end: 1875,\n },\n TokenData {\n kind: \"Integer\",\n text: \"2\",\n start: 1875,\n end: 1876,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1876,\n end: 1877,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1877,\n end: 1878,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"c\\\"\",\n start: 1878,\n end: 1881,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1881,\n end: 1882,\n },\n TokenData {\n kind: \"Arrow\",\n text: \"->\",\n start: 1882,\n end: 1884,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1884,\n end: 1885,\n },\n TokenData {\n kind: \"Integer\",\n text: \"3\",\n start: 1885,\n end: 1886,\n },\n TokenData {\n kind: \"Error\",\n text: \"|\",\n start: 1886,\n end: 1887,\n },\n TokenData {\n kind: \"Greater\",\n text: \">\",\n start: 1887,\n end: 1888,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1888,\n end: 1889,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1889,\n end: 1891,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assoc\",\n start: 1891,\n end: 1896,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1896,\n end: 1897,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"a\\\"\",\n start: 1897,\n end: 1900,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1900,\n end: 1901,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1901,\n end: 1902,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1902,\n end: 1904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Keys\",\n start: 1904,\n end: 1908,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1908,\n end: 1909,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assoc\",\n start: 1909,\n end: 1914,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1914,\n end: 1915,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1915,\n end: 1916,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1916,\n end: 1918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Values\",\n start: 1918,\n end: 1924,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1924,\n end: 1925,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assoc\",\n start: 1925,\n end: 1930,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1930,\n end: 1931,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1931,\n end: 1932,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1932,\n end: 1934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Lookup\",\n start: 1934,\n end: 1940,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1940,\n end: 1941,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assoc\",\n start: 1941,\n end: 1946,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1946,\n end: 1947,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1947,\n end: 1948,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"d\\\"\",\n start: 1948,\n end: 1951,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1951,\n end: 1952,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 1952,\n end: 1953,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 1953,\n end: 1954,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1954,\n end: 1955,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1955,\n end: 1956,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1956,\n end: 1958,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"KeySort\",\n start: 1958,\n end: 1965,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1965,\n end: 1966,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"assoc\",\n start: 1966,\n end: 1971,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1971,\n end: 1972,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1972,\n end: 1973,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1973,\n end: 1975,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1975,\n end: 1977,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Slots and Patterns *)\",\n start: 1977,\n end: 2001,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2001,\n end: 2003,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 2003,\n end: 2004,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2004,\n end: 2007,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Blank *)\",\n start: 2007,\n end: 2018,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2018,\n end: 2020,\n },\n TokenData {\n kind: \"DoubleUnderscore\",\n text: \"__\",\n start: 2020,\n end: 2022,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2022,\n end: 2024,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* BlankSequence *)\",\n start: 2024,\n end: 2043,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2043,\n end: 2045,\n },\n TokenData {\n kind: \"TripleUnderscore\",\n text: \"___\",\n start: 2045,\n end: 2048,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2048,\n end: 2049,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* BlankNullSequence *)\",\n start: 2049,\n end: 2072,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2072,\n end: 2074,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 2074,\n end: 2075,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2075,\n end: 2076,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2076,\n end: 2077,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 2077,\n end: 2078,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Integer\",\n start: 2078,\n end: 2085,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2085,\n end: 2086,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Pattern Name *)\",\n start: 2086,\n end: 2104,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2104,\n end: 2106,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"x\",\n start: 2106,\n end: 2107,\n },\n TokenData {\n kind: \"Underscore\",\n text: \"_\",\n start: 2107,\n end: 2108,\n },\n TokenData {\n kind: \"Question\",\n text: \"?\",\n start: 2108,\n end: 2109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Positive\",\n start: 2109,\n end: 2117,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2117,\n end: 2118,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Pattern Test *)\",\n start: 2118,\n end: 2136,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2136,\n end: 2138,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Except\",\n start: 2138,\n end: 2144,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2144,\n end: 2145,\n },\n TokenData {\n kind: \"Integer\",\n text: \"0\",\n start: 2145,\n end: 2146,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2146,\n end: 2147,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2147,\n end: 2149,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Longest\",\n start: 2149,\n end: 2156,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2156,\n end: 2157,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"a\\\"\",\n start: 2157,\n end: 2160,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2160,\n end: 2161,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2161,\n end: 2162,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2162,\n end: 2163,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2163,\n end: 2164,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2164,\n end: 2166,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Shortest\",\n start: 2166,\n end: 2174,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2174,\n end: 2175,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"a\\\"\",\n start: 2175,\n end: 2178,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2178,\n end: 2179,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2179,\n end: 2180,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2180,\n end: 2181,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2181,\n end: 2182,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2182,\n end: 2184,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2184,\n end: 2186,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Attributes *)\",\n start: 2186,\n end: 2202,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2202,\n end: 2204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SetAttributes\",\n start: 2204,\n end: 2217,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2217,\n end: 2218,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 2218,\n end: 2219,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2219,\n end: 2220,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2220,\n end: 2221,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Listable\",\n start: 2221,\n end: 2229,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2229,\n end: 2230,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2230,\n end: 2231,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2231,\n end: 2233,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ClearAttributes\",\n start: 2233,\n end: 2248,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2248,\n end: 2249,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f\",\n start: 2249,\n end: 2250,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2250,\n end: 2251,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2251,\n end: 2252,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Listable\",\n start: 2252,\n end: 2260,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2260,\n end: 2261,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2261,\n end: 2262,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2262,\n end: 2264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Attributes\",\n start: 2264,\n end: 2274,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2274,\n end: 2275,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Plus\",\n start: 2275,\n end: 2279,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2279,\n end: 2280,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2280,\n end: 2282,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2282,\n end: 2284,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Input/Output *)\",\n start: 2284,\n end: 2302,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2302,\n end: 2304,\n },\n TokenData {\n kind: \"Import\",\n text: \"Import\",\n start: 2304,\n end: 2310,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2310,\n end: 2311,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"data.csv\\\"\",\n start: 2311,\n end: 2321,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2321,\n end: 2322,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2322,\n end: 2323,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2323,\n end: 2325,\n },\n TokenData {\n kind: \"Export\",\n text: \"Export\",\n start: 2325,\n end: 2331,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2331,\n end: 2332,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"plot.png\\\"\",\n start: 2332,\n end: 2342,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2342,\n end: 2343,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2343,\n end: 2344,\n },\n TokenData {\n kind: \"Error\",\n text: \"%\",\n start: 2344,\n end: 2345,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2345,\n end: 2346,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2346,\n end: 2347,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2347,\n end: 2349,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReadList\",\n start: 2349,\n end: 2357,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2357,\n end: 2358,\n },\n TokenData {\n kind: \"String\",\n text: \"\\\"file.txt\\\"\",\n start: 2358,\n end: 2368,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2368,\n end: 2369,\n },\n TokenData {\n kind: \"Whitespace\",\n text: \" \",\n start: 2369,\n end: 2370,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Number\",\n start: 2370,\n end: 2376,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2376,\n end: 2377,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2377,\n end: 2378,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2378,\n end: 2380,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2380,\n end: 2382,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Comments *)\",\n start: 2382,\n end: 2396,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2396,\n end: 2398,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* Nested (* comments *) are supported *)\",\n start: 2398,\n end: 2439,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2439,\n end: 2441,\n },\n TokenData {\n kind: \"Comment\",\n text: \"(* \\r\\n Multi-line\\r\\n comment\\r\\n*)\",\n start: 2441,\n end: 2475,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2475,\n end: 2477,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 2477,\n end: 2477,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] stack backtrace: [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] 0: 0x59a840563a1a - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59a840563a1a - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59a840563a1a - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59a840563a1a - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59a84057841a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59a84057841a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x59a840568562 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59a840568562 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59a840540b2f - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59a840540b2f - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59a84055b3f9 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59a8404a50ac - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59a8404a50ac - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59a84055b672 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59a84055b672 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59a840540be8 - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59a840538299 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59a8405419bd - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59a840578bac - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59a840486725 - main[fc86b5b0cf818c08]::lexer::test_wolfram_lexer [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:60:19 [INFO] [stdout] 20: 0x59a840484357 - main[fc86b5b0cf818c08]::lexer::test_wolfram_lexer::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:53:24 [INFO] [stdout] 21: 0x59a84048e8c6 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x59a84049918b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x59a84049918b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x59a8404a5b7b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x59a8404a5b7b - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x59a8404a5b7b - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x59a8404a5b7b - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x59a8404a5b7b - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x59a8404a5b7b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x59a8404a5b7b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x59a8404a1294 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x59a8404a1294 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x59a8404a8782 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x59a8404a8782 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x59a8404a8782 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x59a8404a8782 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x59a8404a8782 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x59a8404a8782 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x59a8404a8782 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x59a840562dff - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x59a840562dff - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x73a525e61aa4 - [INFO] [stdout] 43: 0x73a525eeea64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lexer::generate_baseline stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'lexer::generate_baseline' (18) panicked at tests/lexer/mod.rs:46:76: [INFO] [stdout] Failed to write baseline: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x59a840563a1a - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x59a840563a1a - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x59a840563a1a - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x59a840563a1a - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x59a84057841a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x59a84057841a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x59a840568562 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x59a840568562 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x59a840540b2f - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x59a840540b2f - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x59a84055b3f9 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x59a8404a50ac - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x59a8404a50ac - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x59a84055b672 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x59a84055b672 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x59a840540be8 - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x59a840538299 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x59a8405419bd - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x59a840578bac - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x59a840578922 - core[6aaeda2c7ad07a48]::result::unwrap_failed [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x59a840495ffc - >::expect [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x59a840485c45 - main[fc86b5b0cf818c08]::lexer::generate_baseline [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:46:76 [INFO] [stdout] 22: 0x59a8404842f7 - main[fc86b5b0cf818c08]::lexer::generate_baseline::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:9:23 [INFO] [stdout] 23: 0x59a84048e846 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x59a84049918b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x59a84049918b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x59a8404a5b7b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x59a8404a5b7b - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x59a8404a5b7b - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x59a8404a5b7b - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x59a8404a5b7b - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x59a8404a5b7b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x59a8404a5b7b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x59a8404a1294 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x59a8404a1294 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x59a8404a8782 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 36: 0x59a8404a8782 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x59a8404a8782 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x59a8404a8782 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x59a8404a8782 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x59a8404a8782 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 41: 0x59a8404a8782 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x59a840562dff - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 43: 0x59a840562dff - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x73a525e61aa4 - [INFO] [stdout] 45: 0x73a525eeea64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexer::generate_baseline [INFO] [stdout] lexer::test_wolfram_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 11 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9b08ea03bab1ab32335e1eb5f4888743ae52854c07812fa4d6e79395f0595fe5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b08ea03bab1ab32335e1eb5f4888743ae52854c07812fa4d6e79395f0595fe5", kill_on_drop: false }` [INFO] [stdout] 9b08ea03bab1ab32335e1eb5f4888743ae52854c07812fa4d6e79395f0595fe5