[INFO] fetching crate oak-wat 0.0.11... [INFO] testing oak-wat-0.0.11 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oak-wat 0.0.11 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate oak-wat 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-wat 0.0.11 [INFO] tweaked toml for crates.io crate oak-wat 0.0.11 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-wat 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-wat 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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 00bdfbc189a0d8529965f3569fbc2ba270dfa50171dac51687d2fc927a12c0de [INFO] running `Command { std: "docker" "start" "-a" "00bdfbc189a0d8529965f3569fbc2ba270dfa50171dac51687d2fc927a12c0de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "00bdfbc189a0d8529965f3569fbc2ba270dfa50171dac51687d2fc927a12c0de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "00bdfbc189a0d8529965f3569fbc2ba270dfa50171dac51687d2fc927a12c0de", kill_on_drop: false }` [INFO] [stdout] 00bdfbc189a0d8529965f3569fbc2ba270dfa50171dac51687d2fc927a12c0de [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 0095d0d09c1a1e2307adcf352cd581b9685aa1d650483c266f6c8c41b1319f4b [INFO] running `Command { std: "docker" "start" "-a" "0095d0d09c1a1e2307adcf352cd581b9685aa1d650483c266f6c8c41b1319f4b", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-wat v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct WatLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 22 | config: &'config WatLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WatLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.94s [INFO] running `Command { std: "docker" "inspect" "0095d0d09c1a1e2307adcf352cd581b9685aa1d650483c266f6c8c41b1319f4b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0095d0d09c1a1e2307adcf352cd581b9685aa1d650483c266f6c8c41b1319f4b", kill_on_drop: false }` [INFO] [stdout] 0095d0d09c1a1e2307adcf352cd581b9685aa1d650483c266f6c8c41b1319f4b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 42216f04d218d883ede67aca4c651643249c953b585ce4849bdf6969830c5a08 [INFO] running `Command { std: "docker" "start" "-a" "42216f04d218d883ede67aca4c651643249c953b585ce4849bdf6969830c5a08", kill_on_drop: false }` [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct WatLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 22 | config: &'config WatLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WatLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-wat v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct WatLexer<'config> { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 22 | config: &'config WatLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WatLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.12s [INFO] running `Command { std: "docker" "inspect" "42216f04d218d883ede67aca4c651643249c953b585ce4849bdf6969830c5a08", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "42216f04d218d883ede67aca4c651643249c953b585ce4849bdf6969830c5a08", kill_on_drop: false }` [INFO] [stdout] 42216f04d218d883ede67aca4c651643249c953b585ce4849bdf6969830c5a08 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 30a775a6c177f499edb3edccc3b58e6c0833621501d52fe9af6d532f3af77b66 [INFO] running `Command { std: "docker" "start" "-a" "30a775a6c177f499edb3edccc3b58e6c0833621501d52fe9af6d532f3af77b66", kill_on_drop: false }` [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/lexer/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct WatLexer<'config> { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] 22 | config: &'config WatLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `WatLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `oak-wat` (lib) generated 1 warning [INFO] [stderr] warning: `oak-wat` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_wat-f1e65a4ee591a2e3) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-8c592e147333667c) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test ready ... ok [INFO] [stdout] test parser::test_parser_basic ... ok [INFO] [stdout] test lexer::test_wat_lexer ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lexer::test_wat_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.wat [INFO] [stdout] [INFO] [stdout] thread 'lexer::test_wat_lexer' (18) panicked at tests/lexer/mod.rs:13:19: [INFO] [stdout] WAT lexer tests failed: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.wat", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 167,\n end: 168,\n },\n TokenData {\n kind: \"ModuleKw\",\n text: \"module\",\n start: 168,\n end: 174,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 199,\n end: 200,\n },\n TokenData {\n kind: \"ImportKw\",\n text: \"import\",\n start: 200,\n end: 206,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"env\\\"\",\n start: 207,\n end: 212,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"memory\\\"\",\n start: 213,\n end: 221,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 222,\n end: 223,\n },\n TokenData {\n kind: \"MemoryKw\",\n text: \"memory\",\n start: 223,\n end: 229,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 230,\n end: 231,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 231,\n end: 232,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 232,\n end: 233,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 237,\n end: 238,\n },\n TokenData {\n kind: \"ImportKw\",\n text: \"import\",\n start: 238,\n end: 244,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"env\\\"\",\n start: 245,\n end: 250,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"print\\\"\",\n start: 251,\n end: 258,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 259,\n end: 260,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 260,\n end: 264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$print\",\n start: 265,\n end: 271,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 272,\n end: 273,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 273,\n end: 278,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 279,\n end: 282,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 282,\n end: 283,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 283,\n end: 284,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 284,\n end: 285,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 289,\n end: 290,\n },\n TokenData {\n kind: \"ImportKw\",\n text: \"import\",\n start: 290,\n end: 296,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"env\\\"\",\n start: 297,\n end: 302,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"abort\\\"\",\n start: 303,\n end: 310,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 311,\n end: 312,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 312,\n end: 316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$abort\",\n start: 317,\n end: 323,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 324,\n end: 325,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 325,\n end: 330,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 331,\n end: 334,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 335,\n end: 338,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 339,\n end: 342,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 343,\n end: 346,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 346,\n end: 347,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 347,\n end: 348,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 348,\n end: 349,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 353,\n end: 354,\n },\n TokenData {\n kind: \"ImportKw\",\n text: \"import\",\n start: 354,\n end: 360,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"console\\\"\",\n start: 361,\n end: 370,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"log\\\"\",\n start: 371,\n end: 376,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 377,\n end: 378,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 378,\n end: 382,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$log\",\n start: 383,\n end: 387,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 388,\n end: 389,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 389,\n end: 394,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 395,\n end: 398,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 398,\n end: 399,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 399,\n end: 400,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 400,\n end: 401,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 432,\n end: 433,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 433,\n end: 437,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$binary_op\",\n start: 438,\n end: 448,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 449,\n end: 450,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 450,\n end: 454,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 455,\n end: 456,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 456,\n end: 461,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 462,\n end: 465,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 466,\n end: 469,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 469,\n end: 470,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 471,\n end: 472,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 472,\n end: 478,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 479,\n end: 482,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 482,\n end: 483,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 483,\n end: 484,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 484,\n end: 485,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 489,\n end: 490,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 490,\n end: 494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$unary_op\",\n start: 495,\n end: 504,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 505,\n end: 506,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 506,\n end: 510,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 511,\n end: 512,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 512,\n end: 517,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 518,\n end: 521,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 521,\n end: 522,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 523,\n end: 524,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 524,\n end: 530,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 531,\n end: 534,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 534,\n end: 535,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 535,\n end: 536,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 536,\n end: 537,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 541,\n end: 542,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 542,\n end: 546,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$void_func\",\n start: 547,\n end: 557,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 558,\n end: 559,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 559,\n end: 563,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 563,\n end: 564,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 564,\n end: 565,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 569,\n end: 570,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 570,\n end: 574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$callback\",\n start: 575,\n end: 584,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 585,\n end: 586,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 586,\n end: 590,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 591,\n end: 592,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 592,\n end: 597,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 598,\n end: 601,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 601,\n end: 602,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 1308,\n tokens: [\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 167,\n end: 168,\n },\n TokenData {\n kind: \"ModuleKw\",\n text: \"module\",\n start: 168,\n end: 174,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 199,\n end: 200,\n },\n TokenData {\n kind: \"ImportKw\",\n text: \"import\",\n start: 200,\n end: 206,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"env\\\"\",\n start: 207,\n end: 212,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"memory\\\"\",\n start: 213,\n end: 221,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 222,\n end: 223,\n },\n TokenData {\n kind: \"MemoryKw\",\n text: \"memory\",\n start: 223,\n end: 229,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 230,\n end: 231,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 231,\n end: 232,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 232,\n end: 233,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 237,\n end: 238,\n },\n TokenData {\n kind: \"ImportKw\",\n text: \"import\",\n start: 238,\n end: 244,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"env\\\"\",\n start: 245,\n end: 250,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"print\\\"\",\n start: 251,\n end: 258,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 259,\n end: 260,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 260,\n end: 264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$print\",\n start: 265,\n end: 271,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 272,\n end: 273,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 273,\n end: 278,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 279,\n end: 282,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 282,\n end: 283,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 283,\n end: 284,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 284,\n end: 285,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 289,\n end: 290,\n },\n TokenData {\n kind: \"ImportKw\",\n text: \"import\",\n start: 290,\n end: 296,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"env\\\"\",\n start: 297,\n end: 302,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"abort\\\"\",\n start: 303,\n end: 310,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 311,\n end: 312,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 312,\n end: 316,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$abort\",\n start: 317,\n end: 323,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 324,\n end: 325,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 325,\n end: 330,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 331,\n end: 334,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 335,\n end: 338,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 339,\n end: 342,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 343,\n end: 346,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 346,\n end: 347,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 347,\n end: 348,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 348,\n end: 349,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 353,\n end: 354,\n },\n TokenData {\n kind: \"ImportKw\",\n text: \"import\",\n start: 354,\n end: 360,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"console\\\"\",\n start: 361,\n end: 370,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"log\\\"\",\n start: 371,\n end: 376,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 377,\n end: 378,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 378,\n end: 382,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$log\",\n start: 383,\n end: 387,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 388,\n end: 389,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 389,\n end: 394,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 395,\n end: 398,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 398,\n end: 399,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 399,\n end: 400,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 400,\n end: 401,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 432,\n end: 433,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 433,\n end: 437,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$binary_op\",\n start: 438,\n end: 448,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 449,\n end: 450,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 450,\n end: 454,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 455,\n end: 456,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 456,\n end: 461,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 462,\n end: 465,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 466,\n end: 469,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 469,\n end: 470,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 471,\n end: 472,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 472,\n end: 478,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 479,\n end: 482,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 482,\n end: 483,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 483,\n end: 484,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 484,\n end: 485,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 489,\n end: 490,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 490,\n end: 494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$unary_op\",\n start: 495,\n end: 504,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 505,\n end: 506,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 506,\n end: 510,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 511,\n end: 512,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 512,\n end: 517,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 518,\n end: 521,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 521,\n end: 522,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 523,\n end: 524,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 524,\n end: 530,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 531,\n end: 534,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 534,\n end: 535,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 535,\n end: 536,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 536,\n end: 537,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 541,\n end: 542,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 542,\n end: 546,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$void_func\",\n start: 547,\n end: 557,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 558,\n end: 559,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 559,\n end: 563,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 563,\n end: 564,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 564,\n end: 565,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 569,\n end: 570,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 570,\n end: 574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$callback\",\n start: 575,\n end: 584,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 585,\n end: 586,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 586,\n end: 590,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 591,\n end: 592,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 592,\n end: 597,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 598,\n end: 601,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 601,\n end: 602,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 603,\n end: 604,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 604,\n end: 610,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 611,\n end: 614,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 614,\n end: 615,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 615,\n end: 616,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 616,\n end: 617,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 650,\n end: 651,\n },\n TokenData {\n kind: \"MemoryKw\",\n text: \"memory\",\n start: 651,\n end: 657,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$mem\",\n start: 658,\n end: 662,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 663,\n end: 664,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 665,\n end: 666,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 666,\n end: 667,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 699,\n end: 700,\n },\n TokenData {\n kind: \"TableKw\",\n text: \"table\",\n start: 700,\n end: 705,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$table\",\n start: 706,\n end: 712,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 713,\n end: 715,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"funcref\",\n start: 716,\n end: 723,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 723,\n end: 724,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 755,\n end: 756,\n },\n TokenData {\n kind: \"GlobalKw\",\n text: \"global\",\n start: 756,\n end: 762,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$counter\",\n start: 763,\n end: 771,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 772,\n end: 773,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mut\",\n start: 773,\n end: 776,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 777,\n end: 780,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 780,\n end: 781,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 782,\n end: 783,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 783,\n end: 792,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 793,\n end: 794,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 794,\n end: 795,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 795,\n end: 796,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 800,\n end: 801,\n },\n TokenData {\n kind: \"GlobalKw\",\n text: \"global\",\n start: 801,\n end: 807,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$pi\",\n start: 808,\n end: 811,\n },\n TokenData {\n kind: \"F32Kw\",\n text: \"f32\",\n start: 812,\n end: 815,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 816,\n end: 817,\n },\n TokenData {\n kind: \"F32ConstKw\",\n text: \"f32.const\",\n start: 817,\n end: 826,\n },\n TokenData {\n kind: \"FloatLiteral\",\n text: \"3.14159\",\n start: 827,\n end: 834,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 834,\n end: 835,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 835,\n end: 836,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 840,\n end: 841,\n },\n TokenData {\n kind: \"GlobalKw\",\n text: \"global\",\n start: 841,\n end: 847,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$max_value\",\n start: 848,\n end: 858,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 859,\n end: 862,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 863,\n end: 864,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 864,\n end: 873,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1000\",\n start: 874,\n end: 878,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 878,\n end: 879,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 879,\n end: 880,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 884,\n end: 885,\n },\n TokenData {\n kind: \"GlobalKw\",\n text: \"global\",\n start: 885,\n end: 891,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$flag\",\n start: 892,\n end: 897,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 898,\n end: 899,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mut\",\n start: 899,\n end: 902,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 903,\n end: 906,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 906,\n end: 907,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 908,\n end: 909,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 909,\n end: 918,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 919,\n end: 920,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 920,\n end: 921,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 921,\n end: 922,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 949,\n end: 950,\n },\n TokenData {\n kind: \"DataKw\",\n text: \"data\",\n start: 950,\n end: 954,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 955,\n end: 956,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 956,\n end: 965,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 966,\n end: 967,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 967,\n end: 968,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, WebAssembly!\\\"\",\n start: 969,\n end: 990,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 990,\n end: 991,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 995,\n end: 996,\n },\n TokenData {\n kind: \"DataKw\",\n text: \"data\",\n start: 996,\n end: 1000,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1001,\n end: 1002,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 1002,\n end: 1011,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"32\",\n start: 1012,\n end: 1014,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1014,\n end: 1015,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Testing WAT syntax\\\"\",\n start: 1016,\n end: 1036,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1036,\n end: 1037,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1041,\n end: 1042,\n },\n TokenData {\n kind: \"DataKw\",\n text: \"data\",\n start: 1042,\n end: 1046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$string1\",\n start: 1047,\n end: 1055,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1056,\n end: 1057,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 1057,\n end: 1066,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"64\",\n start: 1067,\n end: 1069,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1069,\n end: 1070,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Another string\\\"\",\n start: 1071,\n end: 1087,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1087,\n end: 1088,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1118,\n end: 1119,\n },\n TokenData {\n kind: \"ElemKw\",\n text: \"elem\",\n start: 1119,\n end: 1123,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1124,\n end: 1125,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 1125,\n end: 1134,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 1135,\n end: 1136,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1136,\n end: 1137,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$add\",\n start: 1138,\n end: 1142,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$subtract\",\n start: 1143,\n end: 1152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$multiply\",\n start: 1153,\n end: 1162,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$divide\",\n start: 1163,\n end: 1170,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1170,\n end: 1171,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1245,\n end: 1246,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 1246,\n end: 1250,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$add\",\n start: 1251,\n end: 1255,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1256,\n end: 1257,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1257,\n end: 1262,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 1263,\n end: 1265,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1266,\n end: 1269,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1269,\n end: 1270,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1271,\n end: 1272,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1272,\n end: 1277,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 1278,\n end: 1280,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1281,\n end: 1284,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1284,\n end: 1285,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1286,\n end: 1287,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 1287,\n end: 1293,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1294,\n end: 1297,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1297,\n end: 1298,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 1304,\n end: 1313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 1314,\n end: 1316,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 1322,\n end: 1331,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 1332,\n end: 1334,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 1340,\n end: 1347,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1351,\n end: 1352,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1360,\n end: 1361,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 1361,\n end: 1365,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$subtract\",\n start: 1366,\n end: 1375,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1376,\n end: 1377,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1377,\n end: 1382,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 1383,\n end: 1385,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1386,\n end: 1389,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1389,\n end: 1390,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1391,\n end: 1392,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1392,\n end: 1397,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 1398,\n end: 1400,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1401,\n end: 1404,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1404,\n end: 1405,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1406,\n end: 1407,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 1407,\n end: 1413,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1414,\n end: 1417,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1417,\n end: 1418,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 1424,\n end: 1433,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 1434,\n end: 1436,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 1442,\n end: 1451,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 1452,\n end: 1454,\n },\n TokenData {\n kind: \"I32SubKw\",\n text: \"i32.sub\",\n start: 1460,\n end: 1467,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1471,\n end: 1472,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1480,\n end: 1481,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 1481,\n end: 1485,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$multiply\",\n start: 1486,\n end: 1495,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1496,\n end: 1497,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1497,\n end: 1502,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 1503,\n end: 1505,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1506,\n end: 1509,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1509,\n end: 1510,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1511,\n end: 1512,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1512,\n end: 1517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 1518,\n end: 1520,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1521,\n end: 1524,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1524,\n end: 1525,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1526,\n end: 1527,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 1527,\n end: 1533,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1534,\n end: 1537,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1537,\n end: 1538,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 1544,\n end: 1553,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 1554,\n end: 1556,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 1562,\n end: 1571,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 1572,\n end: 1574,\n },\n TokenData {\n kind: \"I32MulKw\",\n text: \"i32.mul\",\n start: 1580,\n end: 1587,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1591,\n end: 1592,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1600,\n end: 1601,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 1601,\n end: 1605,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$divide\",\n start: 1606,\n end: 1613,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1614,\n end: 1615,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1615,\n end: 1620,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 1621,\n end: 1623,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1624,\n end: 1627,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1627,\n end: 1628,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1629,\n end: 1630,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1630,\n end: 1635,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 1636,\n end: 1638,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1639,\n end: 1642,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1642,\n end: 1643,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1644,\n end: 1645,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 1645,\n end: 1651,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1652,\n end: 1655,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1655,\n end: 1656,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 1662,\n end: 1671,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 1672,\n end: 1674,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 1680,\n end: 1689,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 1690,\n end: 1692,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.div_s\",\n start: 1698,\n end: 1707,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1711,\n end: 1712,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1756,\n end: 1757,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 1757,\n end: 1761,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$factorial\",\n start: 1762,\n end: 1772,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1773,\n end: 1774,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 1774,\n end: 1779,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 1780,\n end: 1782,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1783,\n end: 1786,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1786,\n end: 1787,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1788,\n end: 1789,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 1789,\n end: 1795,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1796,\n end: 1799,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1799,\n end: 1800,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1806,\n end: 1807,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 1807,\n end: 1812,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 1813,\n end: 1820,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1821,\n end: 1824,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1824,\n end: 1825,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1831,\n end: 1832,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 1832,\n end: 1837,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 1838,\n end: 1840,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 1841,\n end: 1844,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1844,\n end: 1845,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 1888,\n end: 1897,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1898,\n end: 1899,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 1905,\n end: 1914,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 1915,\n end: 1922,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 1966,\n end: 1975,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 1976,\n end: 1977,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 1983,\n end: 1992,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 1993,\n end: 1995,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2020,\n end: 2021,\n },\n TokenData {\n kind: \"LoopKw\",\n text: \"loop\",\n start: 2021,\n end: 2025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$loop\",\n start: 2026,\n end: 2031,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2065,\n end: 2074,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 2075,\n end: 2077,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2085,\n end: 2094,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 2095,\n end: 2097,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.le_s\",\n start: 2105,\n end: 2113,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2121,\n end: 2122,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 2122,\n end: 2124,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2134,\n end: 2135,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 2135,\n end: 2139,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2185,\n end: 2194,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 2195,\n end: 2202,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2214,\n end: 2223,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 2224,\n end: 2226,\n },\n TokenData {\n kind: \"I32MulKw\",\n text: \"i32.mul\",\n start: 2238,\n end: 2245,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 2257,\n end: 2266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 2267,\n end: 2274,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2322,\n end: 2331,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 2332,\n end: 2334,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 2346,\n end: 2355,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 2356,\n end: 2357,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 2369,\n end: 2376,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 2388,\n end: 2397,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 2398,\n end: 2400,\n },\n TokenData {\n kind: \"BrKw\",\n text: \"br\",\n start: 2452,\n end: 2454,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$loop\",\n start: 2455,\n end: 2460,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2470,\n end: 2471,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2479,\n end: 2480,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2486,\n end: 2487,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2499,\n end: 2508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 2509,\n end: 2516,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2520,\n end: 2521,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2569,\n end: 2570,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 2570,\n end: 2574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$fibonacci\",\n start: 2575,\n end: 2585,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2586,\n end: 2587,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 2587,\n end: 2592,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 2593,\n end: 2595,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 2596,\n end: 2599,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2599,\n end: 2600,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2601,\n end: 2602,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 2602,\n end: 2608,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 2609,\n end: 2612,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2612,\n end: 2613,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2619,\n end: 2628,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 2629,\n end: 2631,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 2637,\n end: 2646,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 2647,\n end: 2648,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.lt_s\",\n start: 2654,\n end: 2662,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2668,\n end: 2669,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 2669,\n end: 2671,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2672,\n end: 2673,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 2673,\n end: 2679,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 2680,\n end: 2683,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2683,\n end: 2684,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2692,\n end: 2693,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 2693,\n end: 2697,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2707,\n end: 2716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 2717,\n end: 2719,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2727,\n end: 2728,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2736,\n end: 2737,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 2737,\n end: 2741,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2751,\n end: 2760,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 2761,\n end: 2763,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 2773,\n end: 2782,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 2783,\n end: 2784,\n },\n TokenData {\n kind: \"I32SubKw\",\n text: \"i32.sub\",\n start: 2794,\n end: 2801,\n },\n TokenData {\n kind: \"CallKw\",\n text: \"call\",\n start: 2811,\n end: 2815,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$fibonacci\",\n start: 2816,\n end: 2826,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 2846,\n end: 2855,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 2856,\n end: 2858,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 2868,\n end: 2877,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 2878,\n end: 2879,\n },\n TokenData {\n kind: \"I32SubKw\",\n text: \"i32.sub\",\n start: 2889,\n end: 2896,\n },\n TokenData {\n kind: \"CallKw\",\n text: \"call\",\n start: 2906,\n end: 2910,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$fibonacci\",\n start: 2911,\n end: 2921,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 2941,\n end: 2948,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2956,\n end: 2957,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2963,\n end: 2964,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2968,\n end: 2969,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3020,\n end: 3021,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 3021,\n end: 3025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$divmod\",\n start: 3026,\n end: 3033,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3034,\n end: 3035,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3035,\n end: 3040,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3041,\n end: 3043,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 3044,\n end: 3047,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3047,\n end: 3048,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3049,\n end: 3050,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3050,\n end: 3055,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3056,\n end: 3058,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 3059,\n end: 3062,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3062,\n end: 3063,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3064,\n end: 3065,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 3065,\n end: 3071,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 3072,\n end: 3075,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 3076,\n end: 3079,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3079,\n end: 3080,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3086,\n end: 3095,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3096,\n end: 3098,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3104,\n end: 3113,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3114,\n end: 3116,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.div_s\",\n start: 3122,\n end: 3131,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3143,\n end: 3152,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3153,\n end: 3155,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3161,\n end: 3170,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3171,\n end: 3173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.rem_s\",\n start: 3179,\n end: 3188,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3192,\n end: 3193,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3247,\n end: 3248,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 3248,\n end: 3252,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$float_ops\",\n start: 3253,\n end: 3263,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3264,\n end: 3265,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3265,\n end: 3270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3271,\n end: 3273,\n },\n TokenData {\n kind: \"F32Kw\",\n text: \"f32\",\n start: 3274,\n end: 3277,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3277,\n end: 3278,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3279,\n end: 3280,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3280,\n end: 3285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3286,\n end: 3288,\n },\n TokenData {\n kind: \"F32Kw\",\n text: \"f32\",\n start: 3289,\n end: 3292,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3292,\n end: 3293,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3294,\n end: 3295,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 3295,\n end: 3301,\n },\n TokenData {\n kind: \"F32Kw\",\n text: \"f32\",\n start: 3302,\n end: 3305,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3305,\n end: 3306,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3312,\n end: 3321,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3322,\n end: 3324,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3330,\n end: 3339,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3340,\n end: 3342,\n },\n TokenData {\n kind: \"F32AddKw\",\n text: \"f32.add\",\n start: 3348,\n end: 3355,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3367,\n end: 3376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3377,\n end: 3379,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3385,\n end: 3394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3395,\n end: 3397,\n },\n TokenData {\n kind: \"F32MulKw\",\n text: \"f32.mul\",\n start: 3403,\n end: 3410,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f32.div\",\n start: 3422,\n end: 3429,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3433,\n end: 3434,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3478,\n end: 3479,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 3479,\n end: 3483,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$long_ops\",\n start: 3484,\n end: 3493,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3494,\n end: 3495,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3495,\n end: 3500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3501,\n end: 3503,\n },\n TokenData {\n kind: \"I64Kw\",\n text: \"i64\",\n start: 3504,\n end: 3507,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3507,\n end: 3508,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3509,\n end: 3510,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3510,\n end: 3515,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3516,\n end: 3518,\n },\n TokenData {\n kind: \"I64Kw\",\n text: \"i64\",\n start: 3519,\n end: 3522,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3522,\n end: 3523,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3524,\n end: 3525,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 3525,\n end: 3531,\n },\n TokenData {\n kind: \"I64Kw\",\n text: \"i64\",\n start: 3532,\n end: 3535,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3535,\n end: 3536,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3542,\n end: 3551,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3552,\n end: 3554,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3560,\n end: 3569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3570,\n end: 3572,\n },\n TokenData {\n kind: \"I64AddKw\",\n text: \"i64.add\",\n start: 3578,\n end: 3585,\n },\n TokenData {\n kind: \"I64ConstKw\",\n text: \"i64.const\",\n start: 3597,\n end: 3606,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 3607,\n end: 3608,\n },\n TokenData {\n kind: \"I64MulKw\",\n text: \"i64.mul\",\n start: 3614,\n end: 3621,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3625,\n end: 3626,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3678,\n end: 3679,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 3679,\n end: 3683,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$double_ops\",\n start: 3684,\n end: 3695,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3696,\n end: 3697,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3697,\n end: 3702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3703,\n end: 3705,\n },\n TokenData {\n kind: \"F64Kw\",\n text: \"f64\",\n start: 3706,\n end: 3709,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3709,\n end: 3710,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3711,\n end: 3712,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3712,\n end: 3717,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3718,\n end: 3720,\n },\n TokenData {\n kind: \"F64Kw\",\n text: \"f64\",\n start: 3721,\n end: 3724,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3724,\n end: 3725,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3726,\n end: 3727,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 3727,\n end: 3733,\n },\n TokenData {\n kind: \"F64Kw\",\n text: \"f64\",\n start: 3734,\n end: 3737,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3737,\n end: 3738,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3744,\n end: 3753,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 3754,\n end: 3756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f64.sqrt\",\n start: 3762,\n end: 3770,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3782,\n end: 3791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 3792,\n end: 3794,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f64.sin\",\n start: 3800,\n end: 3807,\n },\n TokenData {\n kind: \"F64AddKw\",\n text: \"f64.add\",\n start: 3819,\n end: 3826,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3830,\n end: 3831,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3863,\n end: 3864,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 3864,\n end: 3868,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$memory_test\",\n start: 3869,\n end: 3881,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3882,\n end: 3883,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3883,\n end: 3888,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$offset\",\n start: 3889,\n end: 3896,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 3897,\n end: 3900,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3900,\n end: 3901,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 3902,\n end: 3903,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 3903,\n end: 3908,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$value\",\n start: 3909,\n end: 3915,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 3916,\n end: 3919,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 3919,\n end: 3920,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3955,\n end: 3964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$offset\",\n start: 3965,\n end: 3972,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 3978,\n end: 3987,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$value\",\n start: 3988,\n end: 3994,\n },\n TokenData {\n kind: \"I32StoreKw\",\n text: \"i32.store\",\n start: 4000,\n end: 4009,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4050,\n end: 4059,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$offset\",\n start: 4060,\n end: 4067,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 4073,\n end: 4082,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 4083,\n end: 4084,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 4090,\n end: 4097,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4103,\n end: 4112,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$value\",\n start: 4113,\n end: 4119,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.store16\",\n start: 4125,\n end: 4136,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4176,\n end: 4185,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$offset\",\n start: 4186,\n end: 4193,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 4199,\n end: 4208,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"6\",\n start: 4209,\n end: 4210,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 4216,\n end: 4223,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4229,\n end: 4238,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$value\",\n start: 4239,\n end: 4245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.store8\",\n start: 4251,\n end: 4261,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4265,\n end: 4266,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4274,\n end: 4275,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 4275,\n end: 4279,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$memory_load\",\n start: 4280,\n end: 4292,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4293,\n end: 4294,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 4294,\n end: 4299,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$offset\",\n start: 4300,\n end: 4307,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 4308,\n end: 4311,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4311,\n end: 4312,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4313,\n end: 4314,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 4314,\n end: 4320,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 4321,\n end: 4324,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4324,\n end: 4325,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4359,\n end: 4368,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$offset\",\n start: 4369,\n end: 4376,\n },\n TokenData {\n kind: \"I32LoadKw\",\n text: \"i32.load\",\n start: 4382,\n end: 4390,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4431,\n end: 4440,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$offset\",\n start: 4441,\n end: 4448,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 4454,\n end: 4463,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 4464,\n end: 4465,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 4471,\n end: 4478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.load16_u\",\n start: 4484,\n end: 4496,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 4508,\n end: 4515,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4553,\n end: 4562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$offset\",\n start: 4563,\n end: 4570,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 4576,\n end: 4585,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"6\",\n start: 4586,\n end: 4587,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 4593,\n end: 4600,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.load8_s\",\n start: 4606,\n end: 4617,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 4629,\n end: 4636,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4640,\n end: 4641,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4677,\n end: 4678,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 4678,\n end: 4682,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$control_flow\",\n start: 4683,\n end: 4696,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4697,\n end: 4698,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 4698,\n end: 4703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$x\",\n start: 4704,\n end: 4706,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 4707,\n end: 4710,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4710,\n end: 4711,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4712,\n end: 4713,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 4713,\n end: 4719,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 4720,\n end: 4723,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4723,\n end: 4724,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4730,\n end: 4731,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 4731,\n end: 4736,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 4737,\n end: 4744,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 4745,\n end: 4748,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4748,\n end: 4749,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4787,\n end: 4796,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$x\",\n start: 4797,\n end: 4799,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 4805,\n end: 4814,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 4815,\n end: 4816,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.gt_s\",\n start: 4822,\n end: 4830,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4836,\n end: 4837,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 4837,\n end: 4839,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4840,\n end: 4841,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 4841,\n end: 4847,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 4848,\n end: 4851,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4851,\n end: 4852,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4860,\n end: 4861,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 4861,\n end: 4865,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4875,\n end: 4884,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$x\",\n start: 4885,\n end: 4887,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 4897,\n end: 4906,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 4907,\n end: 4908,\n },\n TokenData {\n kind: \"I32MulKw\",\n text: \"i32.mul\",\n start: 4918,\n end: 4925,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 4933,\n end: 4934,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 4942,\n end: 4943,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 4943,\n end: 4947,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 4957,\n end: 4966,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$x\",\n start: 4967,\n end: 4969,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 4979,\n end: 4988,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"-1\",\n start: 4989,\n end: 4991,\n },\n TokenData {\n kind: \"I32MulKw\",\n text: \"i32.mul\",\n start: 5001,\n end: 5008,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5016,\n end: 5017,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5023,\n end: 5024,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 5030,\n end: 5039,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 5040,\n end: 5047,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5084,\n end: 5085,\n },\n TokenData {\n kind: \"BlockKw\",\n text: \"block\",\n start: 5085,\n end: 5090,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$exit\",\n start: 5091,\n end: 5096,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5104,\n end: 5113,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$x\",\n start: 5114,\n end: 5116,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 5124,\n end: 5133,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"100\",\n start: 5134,\n end: 5137,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.gt_s\",\n start: 5145,\n end: 5153,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5161,\n end: 5162,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 5162,\n end: 5164,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5174,\n end: 5175,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 5175,\n end: 5179,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 5191,\n end: 5200,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"100\",\n start: 5201,\n end: 5204,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 5216,\n end: 5225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 5226,\n end: 5233,\n },\n TokenData {\n kind: \"BrKw\",\n text: \"br\",\n start: 5245,\n end: 5247,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$exit\",\n start: 5248,\n end: 5253,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5263,\n end: 5264,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5272,\n end: 5273,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5289,\n end: 5298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 5299,\n end: 5306,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 5314,\n end: 5323,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"10\",\n start: 5324,\n end: 5326,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 5334,\n end: 5341,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 5349,\n end: 5358,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 5359,\n end: 5366,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5372,\n end: 5373,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5385,\n end: 5394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 5395,\n end: 5402,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5406,\n end: 5407,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5435,\n end: 5436,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 5436,\n end: 5440,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$sum_to_n\",\n start: 5441,\n end: 5450,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5451,\n end: 5452,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 5452,\n end: 5457,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 5458,\n end: 5460,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 5461,\n end: 5464,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5464,\n end: 5465,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5466,\n end: 5467,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 5467,\n end: 5473,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 5474,\n end: 5477,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5477,\n end: 5478,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5484,\n end: 5485,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 5485,\n end: 5490,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$sum\",\n start: 5491,\n end: 5495,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 5496,\n end: 5499,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5499,\n end: 5500,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5506,\n end: 5507,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 5507,\n end: 5512,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 5513,\n end: 5515,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 5516,\n end: 5519,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5519,\n end: 5520,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 5532,\n end: 5541,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 5542,\n end: 5543,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 5549,\n end: 5558,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$sum\",\n start: 5559,\n end: 5563,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 5575,\n end: 5584,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 5585,\n end: 5586,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 5592,\n end: 5601,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 5602,\n end: 5604,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5616,\n end: 5617,\n },\n TokenData {\n kind: \"LoopKw\",\n text: \"loop\",\n start: 5617,\n end: 5621,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$loop\",\n start: 5622,\n end: 5627,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5635,\n end: 5644,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 5645,\n end: 5647,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5655,\n end: 5664,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 5665,\n end: 5667,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.le_s\",\n start: 5675,\n end: 5683,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5691,\n end: 5692,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 5692,\n end: 5694,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 5704,\n end: 5705,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 5705,\n end: 5709,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5721,\n end: 5730,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$sum\",\n start: 5731,\n end: 5735,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5747,\n end: 5756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 5757,\n end: 5759,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 5771,\n end: 5778,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 5790,\n end: 5799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$sum\",\n start: 5800,\n end: 5804,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5828,\n end: 5837,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 5838,\n end: 5840,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 5852,\n end: 5861,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 5862,\n end: 5863,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 5875,\n end: 5882,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 5894,\n end: 5903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 5904,\n end: 5906,\n },\n TokenData {\n kind: \"BrKw\",\n text: \"br\",\n start: 5930,\n end: 5932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$loop\",\n start: 5933,\n end: 5938,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5948,\n end: 5949,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5957,\n end: 5958,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5964,\n end: 5965,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 5977,\n end: 5986,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$sum\",\n start: 5987,\n end: 5991,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 5995,\n end: 5996,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6027,\n end: 6028,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 6028,\n end: 6032,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$table_test\",\n start: 6033,\n end: 6044,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6045,\n end: 6046,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 6046,\n end: 6051,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$index\",\n start: 6052,\n end: 6058,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 6059,\n end: 6062,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6062,\n end: 6063,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6064,\n end: 6065,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 6065,\n end: 6070,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$value\",\n start: 6071,\n end: 6077,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 6078,\n end: 6081,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6081,\n end: 6082,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6083,\n end: 6084,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 6084,\n end: 6090,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 6091,\n end: 6094,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6094,\n end: 6095,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6134,\n end: 6143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$value\",\n start: 6144,\n end: 6150,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 6156,\n end: 6165,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"5\",\n start: 6166,\n end: 6167,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6173,\n end: 6182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$index\",\n start: 6183,\n end: 6189,\n },\n TokenData {\n kind: \"CallIndirectKw\",\n text: \"call_indirect\",\n start: 6195,\n end: 6208,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6209,\n end: 6210,\n },\n TokenData {\n kind: \"TypeKw\",\n text: \"type\",\n start: 6210,\n end: 6214,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$binary_op\",\n start: 6215,\n end: 6225,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6225,\n end: 6226,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6230,\n end: 6231,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6272,\n end: 6273,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 6273,\n end: 6277,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$global_test\",\n start: 6278,\n end: 6290,\n },\n TokenData {\n kind: \"GlobalGetKw\",\n text: \"global.get\",\n start: 6322,\n end: 6332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$counter\",\n start: 6333,\n end: 6341,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 6347,\n end: 6356,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 6357,\n end: 6358,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 6364,\n end: 6371,\n },\n TokenData {\n kind: \"GlobalSetKw\",\n text: \"global.set\",\n start: 6377,\n end: 6387,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$counter\",\n start: 6388,\n end: 6396,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 6425,\n end: 6434,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 6435,\n end: 6436,\n },\n TokenData {\n kind: \"GlobalSetKw\",\n text: \"global.set\",\n start: 6442,\n end: 6452,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$flag\",\n start: 6453,\n end: 6458,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6462,\n end: 6463,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6499,\n end: 6500,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 6500,\n end: 6504,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$compare\",\n start: 6505,\n end: 6513,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6514,\n end: 6515,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 6515,\n end: 6520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 6521,\n end: 6523,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 6524,\n end: 6527,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6527,\n end: 6528,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6529,\n end: 6530,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 6530,\n end: 6535,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 6536,\n end: 6538,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 6539,\n end: 6542,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6542,\n end: 6543,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6544,\n end: 6545,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 6545,\n end: 6551,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 6552,\n end: 6555,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6555,\n end: 6556,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6562,\n end: 6563,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 6563,\n end: 6568,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 6569,\n end: 6576,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 6577,\n end: 6580,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6580,\n end: 6581,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6607,\n end: 6616,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 6617,\n end: 6619,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6625,\n end: 6634,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 6635,\n end: 6637,\n },\n TokenData {\n kind: \"I32EqKw\",\n text: \"i32.eq\",\n start: 6643,\n end: 6649,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6655,\n end: 6656,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 6656,\n end: 6658,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6666,\n end: 6667,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 6667,\n end: 6671,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 6681,\n end: 6690,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 6691,\n end: 6692,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 6702,\n end: 6711,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 6712,\n end: 6719,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6727,\n end: 6728,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6734,\n end: 6735,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6765,\n end: 6774,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 6775,\n end: 6777,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6783,\n end: 6792,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 6793,\n end: 6795,\n },\n TokenData {\n kind: \"I32NeKw\",\n text: \"i32.ne\",\n start: 6801,\n end: 6807,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6813,\n end: 6814,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 6814,\n end: 6816,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 6824,\n end: 6825,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 6825,\n end: 6829,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6839,\n end: 6848,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 6849,\n end: 6856,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 6866,\n end: 6875,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 6876,\n end: 6877,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 6887,\n end: 6894,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 6904,\n end: 6913,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 6914,\n end: 6921,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6929,\n end: 6930,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 6936,\n end: 6937,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6967,\n end: 6976,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 6977,\n end: 6979,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 6985,\n end: 6994,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 6995,\n end: 6997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.lt_s\",\n start: 7003,\n end: 7011,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7017,\n end: 7018,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 7018,\n end: 7020,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7028,\n end: 7029,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 7029,\n end: 7033,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7043,\n end: 7052,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 7053,\n end: 7060,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 7070,\n end: 7079,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"4\",\n start: 7080,\n end: 7081,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 7091,\n end: 7098,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 7108,\n end: 7117,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 7118,\n end: 7125,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7133,\n end: 7134,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7140,\n end: 7141,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7174,\n end: 7183,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 7184,\n end: 7186,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7192,\n end: 7201,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 7202,\n end: 7204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.gt_s\",\n start: 7210,\n end: 7218,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7224,\n end: 7225,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 7225,\n end: 7227,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7235,\n end: 7236,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 7236,\n end: 7240,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7250,\n end: 7259,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 7260,\n end: 7267,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 7277,\n end: 7286,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"8\",\n start: 7287,\n end: 7288,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 7298,\n end: 7305,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 7315,\n end: 7324,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 7325,\n end: 7332,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7340,\n end: 7341,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7347,\n end: 7348,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7360,\n end: 7369,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 7370,\n end: 7377,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7381,\n end: 7382,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7415,\n end: 7416,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 7416,\n end: 7420,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$bitwise\",\n start: 7421,\n end: 7429,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7430,\n end: 7431,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 7431,\n end: 7436,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 7437,\n end: 7439,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 7440,\n end: 7443,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7443,\n end: 7444,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7445,\n end: 7446,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 7446,\n end: 7451,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 7452,\n end: 7454,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 7455,\n end: 7458,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7458,\n end: 7459,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7460,\n end: 7461,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 7461,\n end: 7467,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 7468,\n end: 7471,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7471,\n end: 7472,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7490,\n end: 7499,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 7500,\n end: 7502,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7508,\n end: 7517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 7518,\n end: 7520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.and\",\n start: 7526,\n end: 7533,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7556,\n end: 7565,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 7566,\n end: 7568,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7574,\n end: 7583,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 7584,\n end: 7586,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.or\",\n start: 7592,\n end: 7598,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.xor\",\n start: 7610,\n end: 7617,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7654,\n end: 7663,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 7664,\n end: 7666,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 7672,\n end: 7681,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"-1\",\n start: 7682,\n end: 7684,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.xor\",\n start: 7690,\n end: 7697,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 7709,\n end: 7716,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7747,\n end: 7756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 7757,\n end: 7759,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 7765,\n end: 7774,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 7775,\n end: 7776,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.shl\",\n start: 7782,\n end: 7789,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 7801,\n end: 7808,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 7840,\n end: 7849,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 7850,\n end: 7852,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 7858,\n end: 7867,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 7868,\n end: 7869,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.shr_s\",\n start: 7875,\n end: 7884,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 7896,\n end: 7903,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7907,\n end: 7908,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7938,\n end: 7939,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 7939,\n end: 7943,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$convert\",\n start: 7944,\n end: 7952,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7953,\n end: 7954,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 7954,\n end: 7959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 7960,\n end: 7962,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 7963,\n end: 7966,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7966,\n end: 7967,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7968,\n end: 7969,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 7969,\n end: 7974,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$f\",\n start: 7975,\n end: 7977,\n },\n TokenData {\n kind: \"F32Kw\",\n text: \"f32\",\n start: 7978,\n end: 7981,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7981,\n end: 7982,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 7983,\n end: 7984,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 7984,\n end: 7990,\n },\n TokenData {\n kind: \"F64Kw\",\n text: \"f64\",\n start: 7991,\n end: 7994,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 7994,\n end: 7995,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8028,\n end: 8037,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 8038,\n end: 8040,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f32.convert_i32_s\",\n start: 8046,\n end: 8063,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8101,\n end: 8110,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$f\",\n start: 8111,\n end: 8113,\n },\n TokenData {\n kind: \"F32AddKw\",\n text: \"f32.add\",\n start: 8119,\n end: 8126,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f64.promote_f32\",\n start: 8161,\n end: 8176,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8223,\n end: 8232,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$i\",\n start: 8233,\n end: 8235,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"f64.convert_i32_s\",\n start: 8241,\n end: 8258,\n },\n TokenData {\n kind: \"F64AddKw\",\n text: \"f64.add\",\n start: 8264,\n end: 8271,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8275,\n end: 8276,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8307,\n end: 8308,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 8308,\n end: 8312,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$select_test\",\n start: 8313,\n end: 8325,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8326,\n end: 8327,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 8327,\n end: 8332,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 8333,\n end: 8335,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8336,\n end: 8339,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8339,\n end: 8340,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8341,\n end: 8342,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 8342,\n end: 8347,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 8348,\n end: 8350,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8351,\n end: 8354,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8354,\n end: 8355,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8356,\n end: 8357,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 8357,\n end: 8362,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$condition\",\n start: 8363,\n end: 8373,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8374,\n end: 8377,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8377,\n end: 8378,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8379,\n end: 8380,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 8380,\n end: 8386,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8387,\n end: 8390,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8390,\n end: 8391,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8397,\n end: 8406,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$a\",\n start: 8407,\n end: 8409,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8415,\n end: 8424,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$b\",\n start: 8425,\n end: 8427,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8433,\n end: 8442,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$condition\",\n start: 8443,\n end: 8453,\n },\n TokenData {\n kind: \"SelectKw\",\n text: \"select\",\n start: 8459,\n end: 8465,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8469,\n end: 8470,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8505,\n end: 8506,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 8506,\n end: 8510,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$trap_test\",\n start: 8511,\n end: 8521,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8522,\n end: 8523,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 8523,\n end: 8528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$x\",\n start: 8529,\n end: 8531,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8532,\n end: 8535,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8535,\n end: 8536,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8542,\n end: 8551,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$x\",\n start: 8552,\n end: 8554,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 8560,\n end: 8569,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 8570,\n end: 8571,\n },\n TokenData {\n kind: \"I32EqKw\",\n text: \"i32.eq\",\n start: 8577,\n end: 8583,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8589,\n end: 8590,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 8590,\n end: 8592,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8600,\n end: 8601,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 8601,\n end: 8605,\n },\n TokenData {\n kind: \"UnreachableKw\",\n text: \"unreachable\",\n start: 8615,\n end: 8626,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8634,\n end: 8635,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8641,\n end: 8642,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8646,\n end: 8647,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8696,\n end: 8697,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 8697,\n end: 8701,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$complex_control\",\n start: 8702,\n end: 8718,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8719,\n end: 8720,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 8720,\n end: 8725,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 8726,\n end: 8728,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8729,\n end: 8732,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8732,\n end: 8733,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8734,\n end: 8735,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 8735,\n end: 8741,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8742,\n end: 8745,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8745,\n end: 8746,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8752,\n end: 8753,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 8753,\n end: 8758,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 8759,\n end: 8766,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8767,\n end: 8770,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8770,\n end: 8771,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8777,\n end: 8778,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 8778,\n end: 8783,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$temp\",\n start: 8784,\n end: 8789,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 8790,\n end: 8793,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 8793,\n end: 8794,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 8806,\n end: 8815,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 8816,\n end: 8817,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 8823,\n end: 8832,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 8833,\n end: 8840,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8852,\n end: 8853,\n },\n TokenData {\n kind: \"BlockKw\",\n text: \"block\",\n start: 8853,\n end: 8858,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$outer\",\n start: 8859,\n end: 8865,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 8873,\n end: 8874,\n },\n TokenData {\n kind: \"LoopKw\",\n text: \"loop\",\n start: 8874,\n end: 8878,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$inner\",\n start: 8879,\n end: 8885,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8895,\n end: 8904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 8905,\n end: 8907,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 8917,\n end: 8926,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 8927,\n end: 8928,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.le_s\",\n start: 8938,\n end: 8946,\n },\n TokenData {\n kind: \"BrIfKw\",\n text: \"br_if\",\n start: 8956,\n end: 8961,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$outer\",\n start: 8962,\n end: 8968,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 8988,\n end: 8997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 8998,\n end: 9000,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 9010,\n end: 9019,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 9020,\n end: 9021,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.rem_s\",\n start: 9031,\n end: 9040,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 9050,\n end: 9059,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 9060,\n end: 9061,\n },\n TokenData {\n kind: \"I32EqKw\",\n text: \"i32.eq\",\n start: 9071,\n end: 9077,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9087,\n end: 9088,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 9088,\n end: 9090,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9102,\n end: 9103,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 9103,\n end: 9107,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9121,\n end: 9130,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 9131,\n end: 9138,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9152,\n end: 9161,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 9162,\n end: 9164,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 9178,\n end: 9185,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 9199,\n end: 9208,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 9209,\n end: 9216,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9228,\n end: 9229,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9241,\n end: 9242,\n },\n TokenData {\n kind: \"ElseKw\",\n text: \"else\",\n start: 9242,\n end: 9246,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9260,\n end: 9269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 9270,\n end: 9277,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9291,\n end: 9300,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 9301,\n end: 9303,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 9317,\n end: 9326,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"2\",\n start: 9327,\n end: 9328,\n },\n TokenData {\n kind: \"I32MulKw\",\n text: \"i32.mul\",\n start: 9342,\n end: 9349,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 9363,\n end: 9370,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 9384,\n end: 9393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 9394,\n end: 9401,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9413,\n end: 9414,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9424,\n end: 9425,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9445,\n end: 9454,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 9455,\n end: 9457,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 9467,\n end: 9476,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 9477,\n end: 9478,\n },\n TokenData {\n kind: \"I32SubKw\",\n text: \"i32.sub\",\n start: 9488,\n end: 9495,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 9505,\n end: 9514,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$n\",\n start: 9515,\n end: 9517,\n },\n TokenData {\n kind: \"BrKw\",\n text: \"br\",\n start: 9537,\n end: 9539,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$inner\",\n start: 9540,\n end: 9546,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9554,\n end: 9555,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9561,\n end: 9562,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9574,\n end: 9583,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$result\",\n start: 9584,\n end: 9591,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9595,\n end: 9596,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9643,\n end: 9644,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 9644,\n end: 9648,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$string_length\",\n start: 9649,\n end: 9663,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9664,\n end: 9665,\n },\n TokenData {\n kind: \"ParamKw\",\n text: \"param\",\n start: 9665,\n end: 9670,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$ptr\",\n start: 9671,\n end: 9675,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 9676,\n end: 9679,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9679,\n end: 9680,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9681,\n end: 9682,\n },\n TokenData {\n kind: \"ResultKw\",\n text: \"result\",\n start: 9682,\n end: 9688,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 9689,\n end: 9692,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9692,\n end: 9693,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9699,\n end: 9700,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 9700,\n end: 9705,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$len\",\n start: 9706,\n end: 9710,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 9711,\n end: 9714,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9714,\n end: 9715,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9721,\n end: 9722,\n },\n TokenData {\n kind: \"LocalKw\",\n text: \"local\",\n start: 9722,\n end: 9727,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$char\",\n start: 9728,\n end: 9733,\n },\n TokenData {\n kind: \"I32Kw\",\n text: \"i32\",\n start: 9734,\n end: 9737,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 9737,\n end: 9738,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 9750,\n end: 9759,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 9760,\n end: 9761,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 9767,\n end: 9776,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$len\",\n start: 9777,\n end: 9781,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9793,\n end: 9794,\n },\n TokenData {\n kind: \"LoopKw\",\n text: \"loop\",\n start: 9794,\n end: 9798,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$loop\",\n start: 9799,\n end: 9804,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9812,\n end: 9821,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$ptr\",\n start: 9822,\n end: 9826,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9834,\n end: 9843,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$len\",\n start: 9844,\n end: 9848,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 9856,\n end: 9863,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"i32.load8_u\",\n start: 9871,\n end: 9882,\n },\n TokenData {\n kind: \"LocalTeeKw\",\n text: \"local.tee\",\n start: 9890,\n end: 9899,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$char\",\n start: 9900,\n end: 9905,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 9921,\n end: 9930,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"0\",\n start: 9931,\n end: 9932,\n },\n TokenData {\n kind: \"I32NeKw\",\n text: \"i32.ne\",\n start: 9940,\n end: 9946,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9954,\n end: 9955,\n },\n TokenData {\n kind: \"IfKw\",\n text: \"if\",\n start: 9955,\n end: 9957,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 9967,\n end: 9968,\n },\n TokenData {\n kind: \"ThenKw\",\n text: \"then\",\n start: 9968,\n end: 9972,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 9984,\n end: 9993,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$len\",\n start: 9994,\n end: 9998,\n },\n TokenData {\n kind: \"I32ConstKw\",\n text: \"i32.const\",\n start: 10010,\n end: 10019,\n },\n TokenData {\n kind: \"IntegerLiteral\",\n text: \"1\",\n start: 10020,\n end: 10021,\n },\n TokenData {\n kind: \"I32AddKw\",\n text: \"i32.add\",\n start: 10033,\n end: 10040,\n },\n TokenData {\n kind: \"LocalSetKw\",\n text: \"local.set\",\n start: 10052,\n end: 10061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$len\",\n start: 10062,\n end: 10066,\n },\n TokenData {\n kind: \"BrKw\",\n text: \"br\",\n start: 10078,\n end: 10080,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$loop\",\n start: 10081,\n end: 10086,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10096,\n end: 10097,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10105,\n end: 10106,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10112,\n end: 10113,\n },\n TokenData {\n kind: \"LocalGetKw\",\n text: \"local.get\",\n start: 10125,\n end: 10134,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$len\",\n start: 10135,\n end: 10139,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10143,\n end: 10144,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10173,\n end: 10174,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10174,\n end: 10180,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"add\\\"\",\n start: 10181,\n end: 10186,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10187,\n end: 10188,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10188,\n end: 10192,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$add\",\n start: 10193,\n end: 10197,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10197,\n end: 10198,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10198,\n end: 10199,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10203,\n end: 10204,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10204,\n end: 10210,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"subtract\\\"\",\n start: 10211,\n end: 10221,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10222,\n end: 10223,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10223,\n end: 10227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$subtract\",\n start: 10228,\n end: 10237,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10237,\n end: 10238,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10238,\n end: 10239,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10243,\n end: 10244,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10244,\n end: 10250,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"multiply\\\"\",\n start: 10251,\n end: 10261,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10262,\n end: 10263,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10263,\n end: 10267,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$multiply\",\n start: 10268,\n end: 10277,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10277,\n end: 10278,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10278,\n end: 10279,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10283,\n end: 10284,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10284,\n end: 10290,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"divide\\\"\",\n start: 10291,\n end: 10299,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10300,\n end: 10301,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10301,\n end: 10305,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$divide\",\n start: 10306,\n end: 10313,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10313,\n end: 10314,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10314,\n end: 10315,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10319,\n end: 10320,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10320,\n end: 10326,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"factorial\\\"\",\n start: 10327,\n end: 10338,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10339,\n end: 10340,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10340,\n end: 10344,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$factorial\",\n start: 10345,\n end: 10355,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10355,\n end: 10356,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10356,\n end: 10357,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10361,\n end: 10362,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10362,\n end: 10368,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"fibonacci\\\"\",\n start: 10369,\n end: 10380,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10381,\n end: 10382,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10382,\n end: 10386,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$fibonacci\",\n start: 10387,\n end: 10397,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10397,\n end: 10398,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10398,\n end: 10399,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10403,\n end: 10404,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10404,\n end: 10410,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"divmod\\\"\",\n start: 10411,\n end: 10419,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10420,\n end: 10421,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10421,\n end: 10425,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$divmod\",\n start: 10426,\n end: 10433,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10433,\n end: 10434,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10434,\n end: 10435,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10439,\n end: 10440,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10440,\n end: 10446,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"memory\\\"\",\n start: 10447,\n end: 10455,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10456,\n end: 10457,\n },\n TokenData {\n kind: \"MemoryKw\",\n text: \"memory\",\n start: 10457,\n end: 10463,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$mem\",\n start: 10464,\n end: 10468,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10468,\n end: 10469,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10469,\n end: 10470,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10474,\n end: 10475,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10475,\n end: 10481,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"table\\\"\",\n start: 10482,\n end: 10489,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10490,\n end: 10491,\n },\n TokenData {\n kind: \"TableKw\",\n text: \"table\",\n start: 10491,\n end: 10496,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$table\",\n start: 10497,\n end: 10503,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10503,\n end: 10504,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10504,\n end: 10505,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10509,\n end: 10510,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10510,\n end: 10516,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"counter\\\"\",\n start: 10517,\n end: 10526,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10527,\n end: 10528,\n },\n TokenData {\n kind: \"GlobalKw\",\n text: \"global\",\n start: 10528,\n end: 10534,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$counter\",\n start: 10535,\n end: 10543,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10543,\n end: 10544,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10544,\n end: 10545,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10549,\n end: 10550,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10550,\n end: 10556,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"pi\\\"\",\n start: 10557,\n end: 10561,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10562,\n end: 10563,\n },\n TokenData {\n kind: \"GlobalKw\",\n text: \"global\",\n start: 10563,\n end: 10569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$pi\",\n start: 10570,\n end: 10573,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10573,\n end: 10574,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10574,\n end: 10575,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10579,\n end: 10580,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10580,\n end: 10586,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"memory_test\\\"\",\n start: 10587,\n end: 10600,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10601,\n end: 10602,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10602,\n end: 10606,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$memory_test\",\n start: 10607,\n end: 10619,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10619,\n end: 10620,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10620,\n end: 10621,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10625,\n end: 10626,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10626,\n end: 10632,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"memory_load\\\"\",\n start: 10633,\n end: 10646,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10647,\n end: 10648,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10648,\n end: 10652,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$memory_load\",\n start: 10653,\n end: 10665,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10665,\n end: 10666,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10666,\n end: 10667,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10671,\n end: 10672,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10672,\n end: 10678,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"control_flow\\\"\",\n start: 10679,\n end: 10693,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10694,\n end: 10695,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10695,\n end: 10699,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$control_flow\",\n start: 10700,\n end: 10713,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10713,\n end: 10714,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10714,\n end: 10715,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10719,\n end: 10720,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10720,\n end: 10726,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"sum_to_n\\\"\",\n start: 10727,\n end: 10737,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10738,\n end: 10739,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10739,\n end: 10743,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$sum_to_n\",\n start: 10744,\n end: 10753,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10753,\n end: 10754,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10754,\n end: 10755,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10759,\n end: 10760,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10760,\n end: 10766,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"global_test\\\"\",\n start: 10767,\n end: 10780,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10781,\n end: 10782,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10782,\n end: 10786,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$global_test\",\n start: 10787,\n end: 10799,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10799,\n end: 10800,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10800,\n end: 10801,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10805,\n end: 10806,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10806,\n end: 10812,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"compare\\\"\",\n start: 10813,\n end: 10822,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10823,\n end: 10824,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10824,\n end: 10828,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$compare\",\n start: 10829,\n end: 10837,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10837,\n end: 10838,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10838,\n end: 10839,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10843,\n end: 10844,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10844,\n end: 10850,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"bitwise\\\"\",\n start: 10851,\n end: 10860,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10861,\n end: 10862,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10862,\n end: 10866,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$bitwise\",\n start: 10867,\n end: 10875,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10875,\n end: 10876,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10876,\n end: 10877,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10881,\n end: 10882,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10882,\n end: 10888,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"convert\\\"\",\n start: 10889,\n end: 10898,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10899,\n end: 10900,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10900,\n end: 10904,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$convert\",\n start: 10905,\n end: 10913,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10913,\n end: 10914,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10914,\n end: 10915,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10919,\n end: 10920,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10920,\n end: 10926,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"select_test\\\"\",\n start: 10927,\n end: 10940,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10941,\n end: 10942,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10942,\n end: 10946,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$select_test\",\n start: 10947,\n end: 10959,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10959,\n end: 10960,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 10960,\n end: 10961,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10965,\n end: 10966,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 10966,\n end: 10972,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"complex_control\\\"\",\n start: 10973,\n end: 10990,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 10991,\n end: 10992,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 10992,\n end: 10996,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$complex_control\",\n start: 10997,\n end: 11013,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11013,\n end: 11014,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11014,\n end: 11015,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11019,\n end: 11020,\n },\n TokenData {\n kind: \"ExportKw\",\n text: \"export\",\n start: 11020,\n end: 11026,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"string_length\\\"\",\n start: 11027,\n end: 11042,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11043,\n end: 11044,\n },\n TokenData {\n kind: \"FuncKw\",\n text: \"func\",\n start: 11044,\n end: 11048,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$string_length\",\n start: 11049,\n end: 11063,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11063,\n end: 11064,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11064,\n end: 11065,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11094,\n end: 11095,\n },\n TokenData {\n kind: \"StartKw\",\n text: \"start\",\n start: 11095,\n end: 11100,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"$global_test\",\n start: 11101,\n end: 11113,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11113,\n end: 11114,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11116,\n end: 11117,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b43c4f9990a - 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: 0x5b43c4f9990a - 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: 0x5b43c4f9990a - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b43c4f9990a - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b43c4fae30a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b43c4fae30a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x5b43c4f9e452 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b43c4f9e452 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b43c4f76bdf - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b43c4f76bdf - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b43c4f914a9 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b43c4edc97c - 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: 0x5b43c4edc97c - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b43c4f91722 - 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: 0x5b43c4f91722 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b43c4f76c98 - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b43c4f6e349 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b43c4f77a6d - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b43c4faea9c - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b43c4ebf865 - main[12c6ed5136bf70ab]::lexer::test_wat_lexer [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:13:19 [INFO] [stdout] 20: 0x5b43c4ebf187 - main[12c6ed5136bf70ab]::lexer::test_wat_lexer::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:6:20 [INFO] [stdout] 21: 0x5b43c4ecd2b6 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b43c4ed0a5b - 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: 0x5b43c4ed0a5b - 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: 0x5b43c4edd44b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b43c4edd44b - 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: 0x5b43c4edd44b - 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: 0x5b43c4edd44b - 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: 0x5b43c4edd44b - 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: 0x5b43c4edd44b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b43c4edd44b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b43c4ed8b64 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b43c4ed8b64 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b43c4ee0052 - 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: 0x5b43c4ee0052 - ::{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: 0x5b43c4ee0052 - 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: 0x5b43c4ee0052 - 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: 0x5b43c4ee0052 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b43c4ee0052 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b43c4ee0052 - ::{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: 0x5b43c4f98eaf - + 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: 0x5b43c4f98eaf - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x702f0b5efaa4 - [INFO] [stdout] 43: 0x702f0b67ca64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexer::test_wat_lexer [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "30a775a6c177f499edb3edccc3b58e6c0833621501d52fe9af6d532f3af77b66", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "30a775a6c177f499edb3edccc3b58e6c0833621501d52fe9af6d532f3af77b66", kill_on_drop: false }` [INFO] [stdout] 30a775a6c177f499edb3edccc3b58e6c0833621501d52fe9af6d532f3af77b66